* gnus-start.el (gnus-get-unread-articles): Don't connect to the
[gnus] / lisp / ChangeLog
1 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
2
3         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
4         secondary methods if started with `gnus-no-server'.
5
6 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
7
8         * message.el (message-return-action): Fix typo in docstring.
9
10 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11
12         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
13         bug reports at once.
14
15         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
16
17 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18
19         * nndraft.el: Require gnus-group.
20         (nndraft-request-list): Declare.
21
22         * nndraft.el (nndraft-update-unread-articles): Don't show group having
23         no unread article unless it matches gnus-permanently-visible-groups.
24
25         * nndraft.el (nndraft-update-unread-articles): New function.
26         (nndraft-request-associate-buffer): Use it to update the number of
27         unread articles for the nndraft groups in the group buffer when saving
28         or killing a draft message.
29
30 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
31
32         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
33         systems to binary before writing and reading the mbox files.
34
35         * gnus.el (gnus-summary-line-format): Link to the info node for %U
36         instead of trying to list them all (bug#8978).
37
38 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
39
40         * pop3.el (pop3-open-server): Use :end-of-capability.
41
42 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
43
44         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
45         the id is always a number.
46
47         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
48
49         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
50         debbugs mode, if possible.
51
52 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
53
54         * auth-source.el (auth-source-token-passphrase-callback-function):
55         Reindent.
56         (epg-context-operation): Remove unnecessary autoload.
57
58 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
59
60         * gnus.el (gnus-list-debbugs): New command.
61
62         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
63         mboxstat instead of the maintbox, since the stat seems to be fuller.
64
65         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
66         summary buffers.
67
68         * message.el (message-get-reply-headers): Delete all duplicates,
69         instead of the first.
70         (message-get-reply-headers): Ensure that we have progress while
71         deleting duplicates.
72
73         * gnus-msg.el (gnus-configure-posting-styles): Get the local
74         gnus-posting-style value from the summary buffer to make it easier to
75         make that a per-buffer conf.
76
77 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
78
79         * nnir.el (nnir-run-imap): Allow halting a search when an article is
80         found by setting `shortcut' in 'query.
81         (nnir-request-article): Use `shortcut' setting when requesting article
82         by Message-ID.
83
84 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
85
86         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
87         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
88         Bring the pseudo-headers back too.
89
90 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
91
92         * auth-source.el (auth-source-token-passphrase-callback-function):
93         Simplify and remove EPA dependency.
94
95 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
96
97         * nnir.el (nnir-request-article): Fix error message text.
98
99 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
100
101         * auth-source.el (plstore-delete): Autoload.
102         (auth-source-plstore-search): Support delete operation.
103         * plstore.el (plstore-delete): New function.
104
105 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
106
107         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
108         mark actually existing articles as unread rather than the ones that
109         active asserts.
110
111 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
112
113         * nntp.el (nntp-record-command):
114         * gnus-util.el (gnus-message-with-timestamp-1):
115         Use format-time-string rather than decoding time stamps by hand.
116         This is simpler and insulates the code from potential changes to
117         current-time format.
118
119 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
120
121         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
122
123 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
124
125         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
126         (plstore-save): Support public key encryption.
127         (plstore--init-from-buffer): New function.
128         (plstore-open): Use it; fix error when opening a non-existent file.
129         (plstore-revert): Use plstore--init-from-buffer.
130
131 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
132
133         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
134
135 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
136
137         * mml2015.el (mml2015-use): Replace string-match-p with string-match
138         for old Emacsen.
139
140 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
141
142         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
143         is not fully working.
144
145 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
146
147         * dgnushack.el: Autoload sha1 on XEmacs.
148
149         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
150         quit window configuration.
151
152         * auth-source.el (epg-context-set-passphrase-callback): Remove
153         duplicate autoload.
154
155 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
156
157         * nnir.el (nnir-request-article): Allow requesting articles by
158         Message-ID with nnimap.
159
160         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
161         current server.
162
163 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
164
165         * auth-source.el: Autoload EPA/EPG functions.
166         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
167         changed when EPA/EPG is not available.
168         (auth-source-backend): Rename "arg" member to "data".
169         (auth-source-backend-parse, auth-source-plstore-search)
170         (auth-source-plstore-create): Use it.
171
172 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
173
174         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
175         `gnus-refer-article-methods'.
176
177 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
178
179         * auth-source.el: Require EPA and EPG.
180         (auth-source-passphrase-alist): New variable.
181         (auth-source-passphrase-callback-function)
182         (auth-source-token-passphrase-callback-function): Callbacks for the
183         netrc field encryption (GPG tokens).
184         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
185         Symmetric encryption and decryption of the netrc GPG tokens.
186         (auth-source-netrc-normalize): Use them, simplifying the closure.
187
188 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
189
190         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
191         is available.
192
193 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
194
195         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
196         non-nil, and `nnimap-split-methods' is nil, use the former.
197
198 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
199
200         * plstore.el (plstore-revert): New function.
201         (plstore-open): Use it; hide the buffer from user.
202
203 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
204
205         * auth-source.el (auth-source-backend): New member "arg".
206         (auth-source-backend-parse): Handle new backend 'plstore.
207         * plstore.el: New file.
208
209 2011-06-30  Glenn Morris  <rgm@gnu.org>
210
211         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
212
213 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
214
215         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
216         expiring articles to.
217
218         * mm-util.el (mm-charset-to-coding-system): Recognise all ANSI.x3.4
219         variations as ASCII (bug#5458).
220
221 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
222
223         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
224
225 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
226
227         * message.el (message-point-in-header-p): Tweak the function to default
228         to saying that we're not in the headers if there is no separator at
229         all.  This makes it possible to use the Message version of `M-q' in
230         buffers with no headers (bug#7987).
231         (message-point-in-header-p): Fix last checkin to work with an empty
232         mail-header-separator, too.
233
234         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
235         again, save the choice via customize.
236
237 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
238
239         * message.el (message-send-mail-function): Add `sendmail-query-once'.
240
241         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
242         ended the connection, bail out before waiting infinitely on a new
243         connection.
244
245 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
246
247         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
248         reports.
249
250         * gnus.el (gnus-bug-package): Use "gnus."
251         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
252
253 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
254
255         * dgnushack.el: Make the timer warning go away on XEmacs.
256
257         * gnus-art.el (gnus-article-stop-animations): New function to stop any
258         animations going on at article exit time.
259
260         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
261         since removing it breaks people upgrading.
262
263         * shr.el (shr-put-image): Use the new interface for animating images.
264         (shr-put-image): Animate for 60 seconds.
265
266         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
267         avoid compiler warnings.
268
269         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
270         error with `find-file-hooks' on Emacs 22.
271         (with-auth-source-epa-overrides): Ugly hack to Wrap the
272         `find-file-hook' things in `symbol-value' to avoid compilation warnings
273         on all architectures.
274
275         * spam.el (spam-stat): Require in a normal fashion without binding
276         `spam-stat-install-hooks' to avoid compilation warnings.
277
278         * spam-stat.el (spam-stat-install-hooks): Removed.
279         (spam-stat-install-hooks): Don't run automatically.
280
281 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
282
283         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
284         and keystroke.
285
286 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
287
288         * auth-source.el (auth-source-netrc-cache): Move forward.
289
290 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
291
292         * proto-stream.el (proto-stream-open-starttls): Use
293         `gnutls-available-p' to see whether we have built-in support.
294
295         * auth-source.el (auth-source-netrc-create): Don't query the bits that
296         we already know.
297         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
298         (auth-source-netrc-create): Don't prompt for the stuff we already know.
299
300 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
301
302         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
303         %S format, since that looks odd.
304         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
305         file, especially when saving.
306
307 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
308
309         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
310         article found.
311
312 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
313
314         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
315         `auth-source-save-secrets' with a more sensitive alist that can be
316         configured per file.  Experimental, so defaults to 'never.
317         (auth-source-netrc-create): Use it.  Still experimental code.
318         (with-auth-source-epa-overrides): Use `find-file-hooks' if
319         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
320
321 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
322
323         * auth-source.el (auth-source-save-secrets): New variable to control if
324         secret tokens should be saved encrypted.
325         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
326         to `auth-source-netrc-normalize'.
327         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
328         on the EPA variables being defined.
329         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
330         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
331         the lexical-let closure.
332         (auth-source-netrc-create): Create "gpg:" tokens according to
333         `auth-source-save-secrets'.
334
335 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
336
337         * gnus-group.el (gnus-group-update-group): Add new argument
338         `info-unchanged' that stops updating dribble buffer.
339
340         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
341         deletes lines matching to it in dribble buffer.
342
343         * gnus-agent.el (gnus-agent-fetch-group-1):
344         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
345         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
346         * gnus-start.el (gnus-group-change-level):
347         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
348
349         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
350         if newsgroup info is not changed.
351
352         * gnus-group.el (gnus-group-get-new-news-this-group):
353         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
354         Don't update dribble buffer.
355
356 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
357
358         * gnus-registry.el (gnus-registry-remove-ignored): New function to
359         remove entries with groups we ignore.
360
361 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
362
363         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
364         the underline comes at the bottom.
365
366 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
367
368         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
369         `gnus-registry-user-format-function-M' and declare the latter obsolete.
370         (gnus-registry-article-marks-to-names): Rename from
371         `gnus-registry-user-format-function-M2'.
372
373 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
374
375         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
376         ephemeral group.
377
378 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
379
380         * shr.el (shr-browse-image): Copy the URL if called interactively.
381
382 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
383
384         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
385         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
386         done, then unselected articles may be marked as read.
387
388         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
389         since not doing this seems to lead to a race condition in pop3-logon.
390
391         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
392         so that the call chain it correct when we call "upwards".
393
394         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
395         in read-only groups.
396
397         * gnus-group.el (gnus-group-mark-article-read): Ditto.
398
399         * message.el (message-cite-reply-position): Doc string fix.
400
401         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
402         avoid regexp overflow.
403         (nnimap-transform-split-mail): Ditto.
404
405         * pop3.el (pop3-retr): Error out if the server closes the connection.
406
407 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
408
409         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
410         mm-with-unibyte-current-buffer.  The buffer should not contain any
411         multibyte chars anyway at this stage.
412
413 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
414
415         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
416         at the end of lines.
417
418 2011-05-29  Julien Danjou  <julien@danjou.info>
419
420         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
421
422 2011-05-27  Glenn Morris  <rgm@gnu.org>
423
424         * gnus-group.el (gnus-bug-group-download-format-alist):
425         Use the "maintainer" version of debian reports as well.
426
427 2011-05-26  Glenn Morris  <rgm@gnu.org>
428
429         * gnus-group.el (gnus-bug-group-download-format-alist):
430         Use the "maintainer" version of debbugs.gnu.org reports.
431
432 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
433
434         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
435
436 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
437
438         * gnus-cus.el (gnus-agent-customize-category):
439         * gnus-delay.el (gnus-delay-send-queue):
440         * gnus.el (gnus-other-frame):
441         Don't quote lambda expressions with `quote'.
442
443 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
444
445         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
446         the thread moves us backwards and so we loop forever.
447
448 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
449
450         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
451         whitespace in base64 data lines.
452
453 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
454
455         * gnus-registry.el (gnus-registry-user-format-function-M):
456         Use `mapconcat'.
457         (gnus-registry-user-format-function-M2): Use to see the full text of
458         the marks.  Make "," the mark text separator.
459
460         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
461         authentication with auth-source.
462
463 2011-05-17  Glenn Morris  <rgm@gnu.org>
464
465         * gnus-group.el (gnus-import-other-newsrc-file):
466         Use insert-file-contents.
467
468 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
469
470         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
471         1000 iterations.
472
473 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
474
475         * nntp.el (nntp-open-connection): Check if process-type is available.
476
477 2011-05-16  Julien Danjou  <julien@danjou.info>
478
479         * shr.el (shr-tag-del): Add support for del tag.
480
481 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
482
483         * gnus-html.el (gnus-html-put-image): Register a displayer.
484
485         * shr.el (shr-image-displayer): Don't remove text props from alt text.
486
487 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
488
489         * registry.el (prune-factor): New initialization parameter defaulting
490         to 0.1.
491         (registry-prune-hard): Use it.
492
493         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
494         0.1 expicitly.
495
496 2011-05-13  Glenn Morris  <rgm@gnu.org>
497
498         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
499         is bound, since this function requires sendmail.
500
501 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
502
503         * registry.el (registry-usage-test): Disable pruning test.
504
505 2011-05-11  David Engster  <dengste@eml.cc>
506
507         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
508         Bind set-network-process-option for XEmacs.
509
510 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
511
512         * registry.el (registry-prune-hard-candidates)
513         (registry-prune-soft-candidates): Helper methods for registry pruning.
514         (registry-prune): Use them.  Make the sort function optional.
515
516 2011-05-10  Jim Meyering  <meyering@redhat.com>
517
518         * shr.el (shr-colorize-region): Fix typo "on on -> on".
519
520 2011-05-10  Julien Danjou  <julien@danjou.info>
521
522         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
523         symbol and not a list.
524
525 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
526
527         * gnus-art.el (gnus-article-mode): Move binding of
528         shr-put-image-function here from gnus-article-prepare-display.
529
530         * shr.el (shr-put-image-function): New variable.
531         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
532         (shr-put-image): Return scaled image.
533
534         * gnus-art.el (gnus-shr-put-image): New function.
535         (gnus-article-prepare-display): Bind shr-put-image-function to it.
536
537         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
538         original ones, as deletable.
539
540 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
541
542         * nntp.el (nntp-open-connection): Set TCP keepalive option.
543
544 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
545
546         * registry.el (registry-full): Add convenience method.  Fix logic.
547         (registry-insert): Use it.  Fix logic here too.
548
549         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
550         `registry-prune' if `registry-full' returns t.
551         (gnus-registry-handle-action)
552         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
553         (gnus-registry-usage-test): Use it.
554
555 2011-05-07  Julien Danjou  <julien@danjou.info>
556
557         * shr.el (shr-link): Make shr-link inherit from link by default.
558
559 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
560
561         * shr.el (shr-urlify, shr-link): Fix shr-link face.
562
563 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
564
565         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
566         error out because the face is not a list.
567
568 2011-05-05  Glenn Morris  <rgm@gnu.org>
569
570         * proto-stream.el (gnutls-negotiate): Fix declarations.
571
572         * gnus-start.el (gnus-propagate-marks): Declare.
573
574 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
575
576         * registry.el (registry-reindex): Fix percentage message.
577
578         * proto-stream.el (network-stream-open-starttls): Adjust to call
579         `gnutls-negotiate' with :process and :hostname arguments.
580
581 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
582
583         * shr.el: Add shr-link face for links.
584         (shr-urlify): Use it.
585
586         * registry.el (registry-insert): Make error message more helpful.
587
588 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
589
590         * gnus-html.el (gnus-html-schedule-image-fetching):
591         Use url-queue-retrieve, if it exists.
592
593         * shr.el (shr-tag-img): Ditto.
594
595         * gnus.el: Autoload more gnus-agent functions.
596
597         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
598         agent if we haven't already (bug#8502).
599
600         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
601         into the Agent, too.
602
603         * gnus-agent.el (gnus-agent-store-article): New function.
604
605         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
606         and moved from that file for reuse.
607
608         * pop3.el (pop3-open-server): Error messages are "-ERR".
609
610 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
611
612         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
613         (open-tls-stream): Remove superfluous tls/starttls autoloads.
614
615 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
616
617         * gnus.el: No Gnus v0.17 is released.
618
619 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
620
621         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
622         buffer has moved to a different frame.
623
624 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
625
626         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
627         to get the conversion from unibyte to multibyte buffers to work on
628         Emacs 22.
629
630         * nntp.el (nntp-request-article): Slight clean-up.
631
632 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
633
634         * shr.el (shr-strike-through): New face.
635         (shr-tag-s): Use it to provide <s> support.
636         (shr-tag-s): Remove duplicate definition.
637
638 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
639
640         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
641         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
642
643 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
644
645         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
646         `gnutls-negotiate'.
647         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
648
649 2011-04-23  Glenn Morris  <rgm@gnu.org>
650
651         * gnus-sum.el (gnus-extra-headers): Bump :version.
652
653 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
654
655         * shr.el (shr-tag-sup): New function.
656         (shr-tag-sub): Ditto.
657
658 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
659
660         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
661         for the case where `gnus-registry-ignored-groups' is a list of lists,
662         and don't call `gnus-parameter-registry-ignore' otherwise.
663
664 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
665
666         * nnimap.el (nnimap-user): New backend variable.
667         (nnimap-open-connection-1): Use it.
668         (nnimap-credentials): Accept user parameter so it's explicit what user
669         name is desired.
670
671         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
672         default.
673
674         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
675         not gnus-registry.el.
676
677         * gnus-registry.el: Mention in comments how to modify
678         `gnus-extra-headers' for proper recipient tracking and that it may
679         already have To and Cc recently, which it does as of this commit.
680         (gnus-registry-ignored-groups): Remove defcustom.
681         Explain why in comments.
682         (gnus-registry-action): Fix data-header reference to use the extra
683         headers.  Explain in package commentary how to add To and Cc headers to
684         the gnus-extra-headers.
685         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
686         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
687         parameter list or a string list in `gnus-registry-ignored-groups'.
688         Fix logic error.
689
690 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
691
692         * shr.el (shr-expand-url): Protect against null urls.
693
694 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
695
696         * shr.el (shr-base): New binding.
697         (shr-tag-base): Keep track of <base>.
698         (shr-expand-url): New function used throughout.
699
700 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
701
702         * gnus-registry.el
703         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
704         (gnus-registry-ignored-groups): New variable.
705         (gnus-registry-ignore-group-p): Use it.
706         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
707         set the destination group to nil (same as delete) if it's ignored.
708
709 2011-04-20  David Engster  <dengste@eml.cc>
710
711         * tests/gnustest-nntp.el: New file for simple NNTP testing.
712
713         * Makefile.in (test-nntp): New rule.
714         (check): Add it.
715         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
716
717 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
718
719         * gnus-registry.el (gnus-registry-action)
720         (gnus-registry-fetch-header-fast):
721         Don't use mail-header that looks an internal function of mailheader.el.
722
723 2011-04-19  Glenn Morris  <rgm@gnu.org>
724
725         * time-date.el (time-to-days): Remove unused local variables.
726
727 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
728
729         * gnus-registry.el: Eliminate cl functions.
730         (gnus-registry-sort-addresses): New function that replaces mapcan.
731         (gnus-registry-action, gnus-registry-spool-action)
732         (gnus-registry-split-fancy-with-parent)
733         (gnus-registry-fetch-recipients-fast): Use it.
734         (gnus-registry-import-eld): Replace delete* with dolist + delq.
735
736         * registry.el (initialize-instance, registry-lookup)
737         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
738         (registry-lookup-secondary-value, registry-search, registry-delete)
739         (registry-insert, registry-reindex, registry-size, registry-prune):
740         Use eval-and-compile.
741
742 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
743
744         * registry.el (registry-reindex): New method to recreate the secondary
745         registry indices.
746
747         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
748         tracked field changes.
749         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
750         (gnus-registry-action, gnus-registry-spool-action)
751         (gnus-registry-handle-action)
752         (gnus-registry--split-fancy-with-parent-internal)
753         (gnus-registry-split-fancy-with-parent)
754         (gnus-registry-register-message-ids): Add recipient tracking on spool,
755         move, and delete actions, and for fancy splitting with parent.
756         (gnus-registry-extract-addresses)
757         (gnus-registry-fetch-recipients-fast)
758         (gnus-registry-fetch-header-fast): Convenience functions.
759         (gnus-registry-misc-test): ERT test of
760         `gnus-registry-extract-addresses'.
761
762 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
763
764         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
765         Track by subject first, then sender.
766
767 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
768
769         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
770
771         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
772         Lisp.
773
774         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
775         (gnus-draft-send): Use it to avoid popping
776         up frames from gnus-group-send-queue.
777
778 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
779
780         * gnus-registry.el: Updated gnus-registry docs.
781
782 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
783
784         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
785         Fix logic bug.
786         (gnus-registry-post-process-groups): Fix logging of no results and
787         quote sender and subject.
788
789 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
790
791         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
792         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
793         gnutls-cli are too slow to be done opportunistically.
794
795         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
796         (gnus-read-active-for-groups): Don't try to finish getting stuff where
797         we had no early-data returned.
798         (gnus-get-unread-articles): Add a sanity check so that we don't issue
799         two async commands to the same server at the same time.
800
801 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
802
803         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
804
805 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
806
807         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
808         "warning" level.
809
810         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
811         (mm-url-insert-file-contents): Don't set the package names.
812
813 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
814
815         * gnus-registry.el (gnus-registry-action): Remove properties and
816         simplify subject in `gnus-registry-handle-action'.
817         (gnus-registry-spool-action): Get subject and sender from message if
818         they are not passed in.
819         (gnus-registry-handle-action): Remove properties and simplify subject
820         consistently.
821
822 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
823
824         * registry.el: Require CL before using defmacro*.
825
826 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
827
828         * gnus-art.el (article-treat-date): Assume that
829         gnus-article-date-headers may be a group parameter.
830
831 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
832
833         * gnus-registry.el (gnus-registry-handle-action): More debugging.
834
835         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
836         interactively so the newsrc file can contain foreign groups too.
837         Useful for debugging but not much for users.
838
839 2011-04-07  David Engster  <dengste@eml.cc>
840
841         * registry.el (registry-usage-test): Only do
842         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
843         lexical binding.
844
845 2011-04-07  David Engster  <dengste@eml.cc>
846
847         * Makefile.in (check, test-registry): New rules for test-suite.
848
849 2011-04-06  David Engster  <dengste@eml.cc>
850
851         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
852         argument NOERROR for `require', since XEmacs 21.4 does not support it.
853
854 2011-04-06  David Engster  <dengste@eml.cc>
855
856         * registry.el (initialize-instance): Change :after to :AFTER to be
857         compatible with old EIEIO version in XEmacs.
858
859 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
860
861         * gnus-registry.el (gnus-registry-post-process-groups)
862         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
863         and provide better messaging.
864
865 2011-04-06  David Engster  <dengste@eml.cc>
866
867         * Makefile.in (fail-on-warning): New rule to compile with warnings as
868         errors.
869
870         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
871         dgnushack-compile with error-on-warn enabled, and to signal an error if
872         clean compilation failed.
873         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
874         with `byte-compile-error-on-warn'.  Return nil if errors occured.
875
876 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
877
878         * gnus-registry.el: Don't use ERT if it's not available.  Load it
879         unconditionally anyway, discarding errors.
880         (gnus-registry-delete-entries): New convenience function.
881         (gnus-registry-import-eld): Import from old .eld registry.
882
883         * registry.el: Don't use ERT if it's not available.  Load it
884         unconditionally anyway, discarding errors.
885
886         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
887         version from the Claudio Bley GnuTLS patch (extra optional parameters
888         and host name).
889
890 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
891
892         * gnus-registry.el (gnus-registry-fixup-registry): New function to
893         fixup the parameters that can be customized by the user between
894         save/read cycles.
895         (gnus-registry-read): Use it.
896         (gnus-registry-make-db): Use it.
897         (gnus-registry-spool-action, gnus-registry-handle-action):
898         Fix messaging.
899         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
900         Map references to actual group names with sender and subject tracking.
901         (gnus-registry-post-process-groups): Use `cond' for better messaging.
902         (gnus-registry-usage-test): Add subject lookup test.
903
904         * registry.el (registry-db, initialize-instance): Set up constructor
905         instead of :initform arguments for the sake of older Emacsen.
906         (registry-lookup-breaks-before-lexbind): New method to demonstrate
907         pre-lexbind merge bug.
908         (registry-usage-test): Use it.
909         (initialize-instance, registry-db): Move the non-function initforms
910         back to the class definition.
911
912 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
913
914         * registry.el: New library to manage gnus-registry-style data.
915
916         * gnus-registry.el: Use it (major rewrite).
917
918         * nnregistry.el: Use it.
919
920         * spam.el: Use it.
921
922 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
923
924         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
925         marks on non-selected articles.
926
927 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
928
929         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
930         parameter to open-protocol-stream.
931
932 2011-04-01  Julien Danjou  <julien@danjou.info>
933
934         * mm-view.el (mm-display-inline-fontify): Do not fontify with
935         fundamental-mode.
936
937 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
938
939         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
940         servers.
941
942 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
943
944         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
945         made marks not propagate, again.
946
947 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
948
949         * proto-stream.el (open-protocol-stream): Bring back `network' type.
950         Make this the default type.
951         (proto-stream-open-plain): Rename from proto-stream-open-default.
952         (open-protocol-stream, proto-stream-open-starttls)
953         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
954         with `plain'.
955
956         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
957         value.
958
959         * nntp.el (nntp-open-connection-function): Document the fact that some
960         values are not functions but are instead handled specially.
961         Recognize nntp-open-plain-stream value.
962         (nntp-open-connection): Recognize that value.
963
964 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
965
966         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
967         where it seems to be needed.
968
969 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
970
971         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
972         stuff.
973
974         * gnus-score.el (gnus-score-string): Fix calling convention of
975         `gnus-simplify-buffer-fuzzy' after last patches.
976
977         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
978         server for articles we didn't get any headers for.  This is a sanity
979         check.
980
981 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
982
983         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
984         new CAPABILITY, use it.
985
986 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
987
988         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
989         downloading anything.
990
991         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
992
993 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
994
995         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
996         colors.
997         (gnus-splash-svg-color-symbols): New function.
998
999 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1000
1001         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
1002         instead of using the global gnus-simplify-subject-fuzzy-regexp.
1003         (gnus-simplify-subject-fuzzy): Use the local
1004         gnus-simplify-subject-fuzzy-regex instead of the global one.
1005         This makes using this variable in group parameters work.
1006
1007 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
1008
1009         * gnus-registry.el (gnus-registry-unfollowed-groups):
1010         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
1011         archive:sent-YYYY-MM-DD groups).
1012         (gnus-registry-split-fancy-with-parent): Bail out early in sender
1013         tracking if there are more than `gnus-registry-max-track-groups'
1014         matches.
1015
1016 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
1017
1018         * message.el (message--yank-original-internal): New function to do the
1019         insertion cleanly inside eval in `message-yank-original'.
1020         (message-yank-original): Use it.
1021
1022 2011-03-29  Julien Danjou  <julien@danjou.info>
1023
1024         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
1025         local variables disabled rather than `normal-mode'.
1026
1027 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
1028
1029         * imap.el (imap-shell-open, imap-process-connection-type):
1030         Use imap-process-connection-type for 'shell' streams as well as
1031         Kerberos, SSL, other subprocesses.
1032
1033 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
1034
1035         * proto-stream.el: Changes preparatory to merging open-protocol-stream
1036         with open-network-stream.
1037         (proto-stream-always-use-starttls): Option removed.
1038         (open-protocol-stream): Return a process object by default.  Provide a
1039         new parameter :return-list specifying a list-type return value, which
1040         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
1041         :type `network' to `try-starttls', and `network-only' to `default'.
1042         Make `default' the default, for compatibility with open-network-stream.
1043         Handle the no-parameter case exactly as open-network-stream, with no
1044         additional stream processing.  Search plists using plist-get.
1045         Explicitly add :end-of-commend parameter if it is missing.
1046         (proto-stream-open-default): Rename from
1047         proto-stream-open-network-only.  Return 'default as the type.
1048         (proto-stream-open-starttls): Rename from proto-stream-open-network.
1049         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
1050         failed.  Always return a list with a (possibly dead) process as the
1051         first element, for compatibility with open-network-stream.
1052         (proto-stream-open-tls): Use plist-get.  Always return a list.
1053         (proto-stream-open-shell): Return `default' as connection type.
1054         (proto-stream-capability-open): Use plist-get.
1055         (proto-stream-eoc): Function deleted.
1056
1057         * nnimap.el (nnimap-stream, nnimap-open-connection)
1058         (nnimap-open-connection-1): Handle renaming of :type parameter for
1059         open-protocol-stream.
1060         (nnimap-open-connection-1): Pass a :return-list parameter
1061         open-protocol-stream to obtain a list return value.  Parse this list
1062         using plist-get.
1063
1064         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
1065         for open-protocol-stream.  Accept open-protocol-stream return value
1066         that is a subprocess object instead of a list.  Handle the case of a
1067         dead returned process.
1068
1069 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
1070
1071         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
1072
1073         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
1074
1075 2011-03-21  Julien Danjou  <julien@danjou.info>
1076
1077         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
1078         normal-mode if not set. Set temp buffer unmodified to avoid kill-buffer
1079         query.
1080         (mm-inline-text): Render normal text with fontification whenever
1081         possible.
1082
1083         * gnus-sum.el (gnus-summary-save-parts-1):
1084         * gnus-art.el (gnus-article-browse-html-save-cid-content)
1085         (gnus-article-browse-html-parts, gnus-mime-delete-part)
1086         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
1087         Use `mm-handle-filename'.
1088
1089         * mm-util.el (mm-handle-filename): New function, return the filename of
1090         an handle.
1091
1092 2011-03-18  Julien Danjou  <julien@danjou.info>
1093
1094         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
1095         (gnus-buffer-live-p): Check that buffer is not nil.
1096
1097 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1098
1099         * gnus.el: No Gnus v0.15 is released.
1100
1101 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1102
1103         * time-date.el (format-seconds): Use assoc instead of assoc-string to
1104         avoid warning on XEmacs.
1105
1106         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
1107         on XEmacs.
1108
1109         * gnus-art.el: Require mouse, which the build bot seems to say is
1110         needed.
1111
1112         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
1113
1114         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
1115         XEmacs, since it doesn't have url-retrieve-synchronously.
1116
1117         * time-date.el (format-seconds): Use assoc instead of assoc-string,
1118         since assoc-string doesn't exist in XEmacs.
1119
1120 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
1121
1122         * gnus-group.el (gnus-group-list-ticked): New function.
1123         (gnus-group-make-menu-bar): Provide a menu entry for it.
1124         (gnus-group-list-map): Provide a binding for it.
1125
1126 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1127
1128         * shr.el (shr-visit-file): New command.
1129
1130         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
1131
1132 2011-03-17  Bjørn Mork  <bjorn@mork.no>
1133
1134         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
1135         servers.
1136
1137 2011-03-16  Julien Danjou  <julien@danjou.info>
1138
1139         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
1140         inline.
1141
1142         * gnus-art.el (article-hide-list-identifiers):
1143         Use gnus-group-get-list-identifiers.
1144
1145         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
1146         (gnus-summary-remove-list-identifiers):
1147         Use gnus-group-get-list-identifiers to get regexp.
1148         (gnus-select-newsgroup, gnus-summary-insert-subject)
1149         (gnus-summary-insert-articles):
1150         Call gnus-summary-remove-list-identifiers unconditionally.
1151
1152 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1153
1154         * gnus-sum.el (gnus-articles-to-read): Revert back to old behaviour if
1155         we're selecting a group with unread articles.
1156
1157         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
1158
1159         * gssapi.el: New file separated out from imap.el to provide a general
1160         Kerberos 5 connection facility for Emacs.
1161
1162         * message.el (message-elide-ellipsis): Document the format spec
1163         ellipsis.
1164
1165 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
1166
1167         * message.el (message-elide-region): Allow the ellipsis to say how many
1168         lines were removed.
1169
1170 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1171
1172         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
1173         window configurations containing buffers that are now dead.
1174
1175         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
1176         parsing to avoid integer overflows.
1177         (nnimap-parse-flags): Simplify the last change.
1178         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
1179         too large for 32-bit Emacsen.
1180
1181 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1182
1183         * auth-source.el (auth-source-netrc-create):
1184         * message.el (message-yank-original): Fix use of `case'.
1185
1186 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
1187
1188         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
1189         XEmacs, which was one character too wide.
1190
1191 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
1192
1193         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
1194         default number of articles to display.
1195         (gnus-articles-to-read): Use pretty names for prompt.
1196
1197 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1198
1199         * gnus-int.el (gnus-open-server): Ditto.
1200
1201         * gnus-start.el (gnus-activate-group): Give a backtrace if
1202         debug-on-quit is set and the user hits `C-g'.
1203         (gnus-read-active-file): Ditto.
1204
1205         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
1206
1207 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
1208
1209         * message.el (message-yank-original): Use cond instead of CL case.
1210
1211 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1212
1213         * auth-source.el (auth-source-netrc-create): Use usual format for the
1214         default in prompts.
1215
1216 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1217
1218         * lpath.el: Fbind read-char-choice for XEmacs.
1219
1220 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
1221
1222         * auth-source.el (auth-source-netrc-create): Show the default in the
1223         prompt when prompting for token creation.
1224
1225 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
1226
1227         * auth-source.el (auth-source-format-prompt): Always convert the value
1228         to a string to avoid evaluating non-string arguments.
1229         (auth-source-netrc-create): Offer default properly, not as initial
1230         content in `read-string'.
1231         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
1232         of line to determine if we've been run before.  If so, don't run again,
1233         but print a trivial message to indicate the cache was hit instead.
1234
1235 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
1236
1237         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
1238         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
1239         The user will have to run `gnus-sync-read' manually and wait for Cloudy
1240         Gnus.
1241
1242 2011-03-11  Julien Danjou  <julien@danjou.info>
1243
1244         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
1245         modified file".
1246
1247 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
1248
1249         * auth-source.el (auth-source-read-char-choice): New function to read a
1250         character choice using `dropdown-list', `read-char-choice', or
1251         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
1252         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
1253         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
1254         (auth-source-netrc-saver): Use it.
1255         (auth-source-pick-first-password): New convenience function.
1256
1257 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
1258
1259         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
1260         parameter in the credentials.
1261         (nnimap-open-connection-1): Use it after a successful login.
1262         (nnimap-credentials): Add IMAP-specific user and password prompt.
1263
1264         * auth-source.el (auth-source-search): Add :require parameter, taking a
1265         list.  Document it and the :save-function return token.  Pass :require
1266         down.  Change the CREATED message from a warning to a debug statement.
1267         (auth-source-search-backends): Pass :require down.
1268         (auth-source-netrc-search): Pass :require down.
1269         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
1270         Change save prompt to indicate all modifications saved here are
1271         deletions.
1272         (auth-source-netrc-create): Take user login name as default in user
1273         prompt.  Move all the save functionality to a lexically bound function
1274         under the :save-function token in the returned list.  Set up clearer
1275         default prompts for user, host, port, and secret.
1276         (auth-source-netrc-saver): New function, intended to be wrapped for
1277         :save-function.
1278
1279 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1280
1281         * shr.el (shr-table-horizontal-line): Change the defaults for the table
1282         lines to be spaces instead.
1283
1284 2011-03-07  Julien Danjou  <julien@danjou.info>
1285
1286         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
1287         (sieve-sasl-auth): Check that auth-source-search did return something,
1288         or just return an empty string.
1289
1290 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
1291
1292         * gnus.el (gnus-interactive): Use read-directory-name.
1293
1294         * gnus-uu.el (gnus-uu-decode-uu-and-save)
1295         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
1296         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
1297         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
1298         Likewise.
1299
1300         * gnus-group.el (gnus-group-make-directory-group): Likewise.
1301
1302 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1303
1304         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
1305         onto the list of killed groups, too.  This makes killed nnimap groups,
1306         for instance, more reliably not reappear.
1307
1308         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
1309         the parent.
1310
1311         * gnus-sum.el (gnus-update-read-articles): Fix typo.
1312
1313         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
1314         really have server-side marks.
1315
1316         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
1317         since most backends do not usefully have server-side marks.
1318         (gnus-update-read-articles): Propagate marks to all backends that
1319         really have server-side marks.
1320
1321 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
1322
1323         * message.el (message-cite-reply-position, message-cite-style):
1324         New variables.
1325         (message-yank-original): Use the new citation styles.
1326
1327 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
1328
1329         * message.el (message-options): Revert 22da67af (workaround for XEmacs
1330         buffer-local issue); don't mark it buffer-local when running under
1331         XEmacs.
1332
1333 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
1334
1335         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
1336         numbers too big to be `read'.
1337
1338 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
1339
1340         * password-cache.el (password-in-cache-p): Add autoload.
1341
1342         * message.el (message-options): Make buffer-local two ways to attempt
1343         to fix a XEmacs bug.
1344
1345 2011-03-02  Julien Danjou  <julien@danjou.info>
1346
1347         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
1348
1349 2011-03-01  Julien Danjou  <julien@danjou.info>
1350
1351         * gnus-art.el (list-identifier): Add list-identifier as a parameter
1352         group.
1353         (article-hide-list-identifiers): Use list-identifier group parameter.
1354
1355 2011-02-28  Julien Danjou  <julien@danjou.info>
1356
1357         * sieve.el (sieve-buffer-script-name): New local variable to store
1358         sieve script name.
1359         (sieve-edit-script): Store sieve script name.
1360         (sieve-upload): Use sieve script name when uploading.
1361         (sieve-upload): Use substitute-command-keys.
1362         (sieve-edit-script): Use substitute-command-keys.
1363         (sieve-refresh-scriptlist): Use substitute-command-keys.
1364         (sieve-manage-mode-map): Define keymap properly.
1365         (sieve-manage-mode): Do not set mode name manually, change mode-name to
1366         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
1367         Remove commented code about cvs.
1368         (sieve-manage-quit): New function.
1369         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
1370
1371 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1372
1373         * gnus-group.el (gnus-import-other-newsrc-file): New function.
1374
1375 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
1376
1377         * auth-source.el (auth-source-search): Cache empty result sets.
1378
1379         * password-cache.el (password-in-cache-p): Convenience function to
1380         check if a key is in the cache, even if the value is nil.
1381
1382         * auth-source.el (auth-source-save-behavior): New variable to replace
1383         `auth-source-never-create'.
1384         (auth-source-netrc-create): Use it.
1385         (auth-source-never-save): Remove.
1386
1387 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
1388
1389         * nnimap.el (nnimap-stream): Doc fix.
1390         (nnimap-open-connection-1): Reverse the order of the ports to that the
1391         prompted-for port is first.
1392
1393         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
1394         retrieval by the no-group selection.
1395
1396         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
1397         numerical parameters.
1398
1399 2011-02-25  Julien Danjou  <julien@danjou.info>
1400
1401         * gnus-gravatar.el: Use gnus-with-article-buffer.
1402
1403         * gnus-art.el (gnus-with-article-buffer): Check that the
1404         gnus-article-buffer is alive.
1405
1406 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
1407
1408         * auth-source.el (auth-source-creation-prompts): New variable to manage
1409         creation-time prompts.
1410         (auth-source-search): Document it.
1411         (auth-source-format-prompt): Add utility function.
1412         (auth-source-netrc-create): Don't default the user name to
1413         user-login-name.  Use `auth-source-creation-prompts' and some default
1414         prompts for user, host, port, and password (the default generic prompt
1415         remains ugly).
1416         (auth-source-never-save): Add customizable option to never save info.
1417         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
1418         mode excursion.
1419
1420 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1421
1422         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
1423         argument that XEmacs doesn't support.
1424
1425         * dgnushack.el (dgnushack-compile): Exclude color.el from being
1426         compiled for Emacsen having no `libxml-parse-html-region' support.
1427
1428         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
1429
1430         * lpath.el: Bind buffer-save-without-query for XEmacs.
1431
1432 2011-02-23  Julien Danjou  <julien@danjou.info>
1433
1434         * gnus-art.el (article-make-date-line): Ignore errors if time is
1435         invalid and not convertible.
1436         (article-make-date-line): Only add lapsed time if time is not nil.
1437
1438 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
1439
1440         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
1441         `read-char-choice' for backwards compatibility.
1442         (auth-source-netrc-element-or-first): New function to DTRT for
1443         parameter extraction.
1444         (auth-source-netrc-create): Use it and fix multiple parameter print
1445         bug.  Use the default passed from above (given-default) or the
1446         built-in (user-login-name for :user).
1447
1448 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
1449
1450         * gnus-start.el (gnus-dribble-read-file):
1451         Set buffer-save-without-query, since we always want to save the dribble
1452         file, probably.
1453
1454         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
1455         nnimap.
1456
1457         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
1458         -summary- since it's a user-visible variable.
1459
1460         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
1461         first time you use the new Gnus.
1462
1463 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
1464
1465         * auth-source.el: Don't load netrc.el.
1466         (auth-sources): Search ~/.netrc as well by default.
1467         (auth-source-debug): Add 'trivia option for extra output.
1468         (auth-source-do-trivia): Use it.
1469         (auth-source-search): Simplify logic to use
1470         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
1471         appropriate.  Don't keep a running count at this level.  Layer :create
1472         and :delete options appropriately on the first and second passes.
1473         Don't track the backend with the search results.
1474         (auth-source-search-backends): New function to search a list of
1475         backends for a processed spec.
1476         (auth-source-netrc-parse): Cache all netrc files, making
1477         auth-source-netrc-cache an alist keyed by the file name and using the
1478         file mtime as the caching criterion.  Keep the obfuscated data secret
1479         with a lexical bind.
1480         (auth-source-netrc-search): Don't calculate the length of the results
1481         unnecessarily.
1482         (auth-source-search-backends): Fix bug.
1483         (auth-source-netrc-create): Rework prompts.
1484
1485 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
1486
1487         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
1488         Lower case names of search constraints.
1489         (nnir-run-query): Cache and reuse search constraints for all imap
1490         servers.
1491
1492 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
1493
1494         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
1495         after exit.
1496         (gnus-setup-message): Define missing variable from last checkin.
1497
1498         * gnus-sum.el (gnus-summary-show-article): When called with t as the
1499         value, show the raw article.
1500
1501 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1502
1503         * gnus.el: No Gnus v0.13 is released.
1504
1505 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1506
1507         * nnimap.el (nnimap-open-connection-1): Revert last change, since
1508         auth-source now accepts numbers.
1509
1510         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
1511         spec, too.
1512         (auth-source-ensure-strings): New function.
1513
1514         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
1515         (gnus-article-setup-buffer): Always restart the date timer so that user
1516         changes to the frequency is respected.
1517
1518         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
1519         port numbers, so make sure it gets that if nnimap-server-port is
1520         explicit.
1521
1522 2011-02-21  Simon Josefsson  <simon@josefsson.org>
1523
1524         * nnimap.el (nnimap-inbox): Doc fix.
1525
1526 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
1527
1528         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
1529         Autoload.  Add optional arg FRAME, and pass it to color-values.
1530         (color-complement): Caller changed.  Doc fix.
1531         (color-gradient): Rewrite for better clarity and efficiency.
1532
1533 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
1534
1535         * shr-color.el (shr-color->hexadecimal): Use renamed function names
1536         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
1537         color-lab-to-srgb.
1538
1539 2011-02-20  Drew Adams  <drew.adams@oracle.com>
1540
1541         * color.el: First part of merge from hexrgb.el.
1542         (color-rgb-to-hex): Rename from color-rgb->hex.
1543         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
1544         saturation to zero if the value is too small.
1545         (color-rgb-to-hsl): Rename from color-rgb->hsl.
1546         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
1547         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
1548         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
1549         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
1550         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
1551         (color-cie-de2000): Doc fix.
1552
1553 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1554
1555         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
1556         given method as in the group name if we're using an extended method.
1557         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
1558         command, if we're using that, instead of waiting for the beginning.
1559
1560         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
1561         we're sure to get unique server names, and we don't output two async
1562         commands in the same buffer.  This fixes an NNTP hang for some users.
1563
1564 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1565
1566         * gnus.el: No Gnus v0.11 is released.
1567
1568 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1569
1570         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
1571         summary buffer before reading going to the next buffer.  This avoids
1572         putting the point in the group buffer if you `C-g' the command.
1573
1574         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
1575         cache (for now) to make ~/.authinfo.gpg files usable.
1576
1577         * nnfolder.el (copyright-update): Define for the compiler.
1578
1579         * auth-source.el (auth-source-search): Fix unbound variable.
1580
1581 2011-02-19  Glenn Morris  <rgm@gnu.org>
1582
1583         * gnus.el (gnus-meta): Doc fix.
1584
1585 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
1586
1587         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
1588         in case it's not yet loaded.
1589
1590 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1591
1592         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
1593         line we're waiting for.
1594
1595 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
1596
1597         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
1598         face with line-width greater than zero will cause RET in gnus summary
1599         buffer to scroll down article page-wise because auto vscroll happens,
1600         it should be temporalily disabled when doing a scroll-up.
1601
1602 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
1603
1604         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
1605         outputs from the server.
1606
1607 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
1608
1609         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
1610         later so that bbdb can hook in easier.
1611
1612 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
1613
1614         * auth-source.el (auth-source-search): Don't try to create credentials
1615         if the caller doesn't want that.
1616         (auth-source-search): If we don't find a match, don't bug out on
1617         non-bound variables.
1618         (auth-source-search): Only ask a single backend to create the
1619         credentials.
1620
1621         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
1622         logging.
1623         (nnimap-credentials): Protect against auth-source-search returning nil.
1624         (nnimap-request-list): Protect against not being able to open the
1625         server.
1626
1627 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
1628
1629         * auth-source.el (auth-source-search): Do a two-phase search, one with
1630         no :create to get the responses from all backends.
1631
1632         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
1633         when getting credentials.
1634
1635         * gnus-util.el (gnus-delete-duplicates): New function.
1636
1637 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
1638
1639         * nnimap.el (nnimap-credentials): Instead of picking the first port as
1640         a creation default, pass the whole port list down.  It will be
1641         completed.
1642
1643         * auth-source.el (auth-source-search): Updated docs to talk about
1644         multiple creation choices.
1645         (auth-source-netrc-create): Accept a list as a value (from the search
1646         parameters) and do completion on that list.  Keep a separate netrc line
1647         with the password obscured for showing the user.
1648
1649         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
1650         first choice to `auth-source-search' so it will be used for entry
1651         creation instead of the server's Gnus-specific name.
1652         (nnimap-credentials): Rely on the auth-source library to select which
1653         port is actually wanted in the new netrc entry, so don't override
1654         `auth-source-creation-defaults'.
1655
1656         * auth-source.el (auth-source-netrc-parse): Use :port instead of
1657         :protocol and accept a missing user, host, or port as a wildcard match.
1658         (auth-source-debug): Default to off.
1659
1660         (auth-source-netrc-search, auth-source-netrc-create)
1661         (auth-source-secrets-search, auth-source-secrets-create)
1662         (auth-source-user-or-password, auth-source-backend, auth-sources)
1663         (auth-source-backend-parse-parameters, auth-source-search): Use :port
1664         instead of :protocol.
1665
1666         * nnimap.el (nnimap-credentials): Pass a port default to
1667         `auth-source-search' in case an entry needs to be created.
1668         (nnimap-open-connection-1): Use :port instead of :protocol.
1669
1670 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1671
1672         * auth-source.el: Bind load-path when loading EIEIO from
1673         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
1674         21.4 doesn't support, to `require'.
1675         (auth-source-secrets-search): Use mm-delete-duplicates instead of
1676         delete-dups that is not available in XEmacs 21.4.
1677
1678 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
1679
1680         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
1681         as EIEIO must also be loaded when auth-source.el is being
1682         byte-compiled.
1683
1684 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
1685
1686         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
1687
1688         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
1689
1690         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
1691
1692         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
1693
1694         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
1695
1696         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
1697
1698         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
1699
1700         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
1701         necessary.
1702
1703 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
1704
1705         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
1706         nil means that nnimap doesn't get updated.
1707
1708 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
1709
1710         * auth-source.el (auth-source-netrc-create): Return a synthetic search
1711         result when the user doesn't want to write to the file.
1712         (auth-source-netrc-search): Expect a synthetic result and proceed
1713         accordingly.
1714         (auth-source-cache-expiry): New variable to override
1715         `password-cache-expiry'.
1716         (auth-source-remember): Use it.
1717
1718         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
1719         parameter.  Create entry if necessary by using :create t.
1720         (nnimap-open-connection-1): Don't pass `inhibit-create'.
1721
1722 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
1723
1724         * auth-source.el (auth-source-debug): Enable by default and don't
1725         mention the obsolete `auth-source-hide-passwords'.
1726         (auth-source-do-warn): New function to debug unconditionally.
1727         (auth-source-do-debug): Use it.
1728         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
1729         and for Secrets API entries when the secrets.el library is not
1730         available.
1731
1732 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1733
1734         * gnus-sum.el (gnus-propagate-marks): Default to nil.
1735         (gnus-summary-exit): Kill the correct article buffer on exit from a
1736         `C-d' group.
1737
1738         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
1739         gnus-propagate-marks.
1740
1741         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
1742         before killing the buffers so that a non-full window conf gets handled
1743         correctly.
1744         (gnus-summary-exit): Ditto.
1745         (gnus-summary-read-group-1): Ditto.
1746
1747         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
1748         async code again so that we can debug it properly.
1749
1750         * message.el (message-reply): Take an optional switch-buffer parameter
1751         so that Gnus window confs are respected better.
1752
1753 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
1754
1755         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
1756         `plist-get' to accept non-list parameters (XEmacs issue).
1757         Fix docstring.
1758         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
1759         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
1760         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
1761         Login collection is "Login" and not "login".
1762
1763 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1764
1765         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
1766         multiple headers.
1767
1768         * nnimap.el (nnimap-inhibit-logging): New variable.
1769         (nnimap-log-command): Don't log login commands.
1770
1771         * auth-source.el (auth-source-netrc-search): The asserts seem to want
1772         to have more parameters.
1773
1774         * nnimap.el (nnimap-send-command): Mark the command time for each
1775         command, so that we don't get NOOPs stepping on our toes.
1776
1777         * gnus-art.el (article-date-ut): Get the date from the Date header on
1778         `t'.
1779
1780 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1781
1782         * auth-source.el (auth-source-search): Use copy-sequence instead of
1783         the cl.el copy-list.
1784
1785 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1786
1787         * imap.el: Bring it back (revert
1788         84d800cd31de3064f0ed39617d725709a2f8f42f).
1789
1790 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
1791
1792         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
1793         Improve prompt.
1794
1795 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1796
1797         * gnus-art.el (gnus-article-mode-line-format): Remove the article
1798         washing status from the default format.  It isn't very informative.
1799
1800 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
1801
1802         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
1803         Fix Gcc processing on imap.
1804
1805 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1806
1807         * imap.el: Remove file.  All the functionality is in nnimap.el.
1808
1809 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1810
1811         * message.el (message-bury): Don't pop up a new window when selected
1812         window is dedicated.
1813
1814 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
1815
1816         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
1817
1818 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
1819
1820         * sieve-manage.el: Autoload `auth-source-search'.
1821         (sieve-sasl-auth): Use it.
1822
1823 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
1824
1825         * nnimap.el: Autoload `auth-source-forget+'.
1826         (nnimap-open-connection-1): Use it if the connection fails.
1827
1828         * auth-source.el: Require `password-cache'.
1829         (auth-source-hide-passwords, auth-source-cache): Remove and mark
1830         obsolete.
1831         (auth-source-magic): Marker for `password-cache' keys.
1832         (auth-source-do-cache): Update docstring.
1833         (auth-source-search): Use and check cache.
1834         (auth-source-forget-all-cached, auth-source-remember)
1835         (auth-source-recall, auth-source-forget, auth-source-forget+)
1836         (auth-source-specmatchp): Caching support functions.
1837         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
1838         Remove and obsolete.
1839         (auth-source-user-or-password): Remove caching to further discourage
1840         using it.  Always hide passwords.
1841
1842         * password-cache.el (password-cache-remove): Accept secrets that are
1843         not strings.
1844
1845 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1846
1847         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
1848         code for now, since it doesn't work for all users.
1849
1850 2011-02-09  Julien Danjou  <julien@danjou.info>
1851
1852         * message.el (message-options): Make message-options really buffer
1853         local.
1854
1855 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
1856
1857         * mail-source.el: Autoload `auth-source-search'.
1858         (mail-source-keyword-map): Note order matters.
1859         (mail-source-set-1): Get all the mail-source source values and
1860         defaults and search auth-source on those if needed.  This can all
1861         probably be simplified.
1862
1863         * nnimap.el: Autoload `auth-source-search'.
1864         (nnimap-credentials): Use it.
1865         (nnimap-open-connection-1): Ask for the virtual server and physical
1866         address in one shot.
1867
1868         * nntp.el: Autoload `auth-source-search'.
1869         (nntp-send-authinfo): Use it.  Note TODO.
1870
1871 2011-02-08  Julien Danjou  <julien@danjou.info>
1872
1873         * shr.el (shr-tag-body): Add support for text attribute in body
1874         markups.
1875
1876         * message.el (message-options): Make message-options a local variable.
1877
1878 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
1879
1880         * auth-source.el (auth-source-secrets-search)
1881         (auth-source-user-or-password): Use `append' instead of `nconc'.
1882         (auth-source-user-or-password): Build return list better and protect
1883         against nil :secret.
1884
1885 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1886
1887         * nnimap.el (nnimap-update-info): Refactor slightly.
1888         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
1889         (nnimap-update-info): Clean up slightly.
1890         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
1891         characters.
1892         (nnimap-process-quirk): Rename function to avoid collision.
1893         (nnimap-update-info): Fix macrology bug-out.
1894         (nnimap-update-info): Simplify split history test.
1895
1896 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
1897
1898         * auth-source.el (top): Require 'eieio unconditionally.
1899         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
1900         (auth-source-secrets-search): Limit search when `max' is greater than
1901         number of results.
1902
1903 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1904
1905         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
1906         part not returning any data.
1907
1908         * proto-stream.el (open-protocol-stream): Document the return value.
1909
1910 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
1911
1912         * auth-source.el (auth-source-secrets-search): Add examples.
1913
1914 2011-02-06  Julien Danjou  <julien@danjou.info>
1915
1916         * message.el (message-setup-1): Handle message-generate-headers-first
1917         set to t.
1918
1919 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
1920
1921         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
1922         API with a string "secrets:collection-name" and with 'default.
1923         (auth-source-backend-parse): Parse "secrets:collection-name" and
1924         'default.  Recurse on parses instead of repeating code.  Use the
1925         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
1926         message when ignoring a source.
1927         (auth-source-search): List ignored search keys at the top level.
1928         (auth-source-netrc-create): Use `case' instead of `cond'.
1929         (auth-source-secrets-search): Created with TODOs.
1930         (auth-source-secrets-create): Created with TODOs.
1931         (auth-source-retrieve, auth-source-create, auth-source-delete)
1932         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
1933         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
1934         (auth-source-user-or-password-sftp)
1935         (auth-source-user-or-password-smtp): Remove.
1936         (auth-source-user-or-password): Deprecated and modified to be a wrapper
1937         around `auth-source-search'.  Not tested thoroughly.
1938
1939 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
1940
1941         * auth-source.el: Bring in assoc and eioeio libraries.
1942         (secrets-enabled): New variable to track the status of the Secrets API.
1943         (auth-source-backend): New EIOEIO class to represent a backend.
1944         (auth-source-creation-defaults): New variable to set prompt defaults
1945         during token creation (see the `auth-source-search' docstring for
1946         details).
1947         (auth-sources): Simplify to allow a simple string as a netrc backend
1948         spec.
1949         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
1950         (auth-source-backend-parse-parameters): Fill in the backend parameters.
1951         (auth-source-search): Main auth-source API entry point.
1952         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
1953         (auth-source-search-collection): Helper function for searching.
1954         (auth-source-netrc-parse, auth-source-netrc-normalize)
1955         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
1956         Supports search, create, and delete.
1957         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
1958         backend stubs.
1959         (auth-source-user-or-password): Call `auth-source-search' but it's not
1960         ready yet.
1961
1962 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
1963
1964         * message.el (message-setup-1): Remove the read-only stuff, since it
1965         doesn't work under XEmacs, for some reason.
1966
1967         * gnus-sum.el (gnus-user-date): Rename back from
1968         gnus-summary-user-date since user code refers to it.
1969
1970         * shr.el (shr-render-td): Store the actual background colour used.
1971
1972         * message.el (message-setup-1): Don't bind the constant
1973         -forbidden-properties.
1974         (message-setup-1): Revert previous change, since it needs to bind the
1975         props to insert them.
1976         (message-resend): Allow removing the read-only separator line.
1977
1978 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1979
1980         * nnimap.el (nnimap-request-accept-article): Give an error message if
1981         the APPEND wasn't successful.
1982
1983 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
1984
1985         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
1986         that have no groups.
1987
1988 2011-02-03  Julien Danjou  <julien@danjou.info>
1989
1990         * gnus-draft.el: Remove progn around gnus-draft-setup.
1991
1992 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1993
1994         * gnus-start.el (gnus-read-active-for-groups): This function is never
1995         called with a nil `infos', so clean that up.
1996         (gnus-get-unread-articles): Request active files from primary/secondary
1997         methods that have no groups (yet).
1998
1999 2011-02-03  Julien Danjou  <julien@danjou.info>
2000
2001         * message.el (message-setup-1): Always generate References first.
2002         (message-mail): Return the return value of message-setup, not always t.
2003         (message-setup-1): Insert mail-header-separator with read-only and
2004         intangible properties set.
2005
2006         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
2007         user-date in docstring.
2008
2009         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
2010
2011         * gnus.el (gnus-summary-line-format): Mention &user-date format in
2012         docstring.
2013
2014         * gnus.el (gnus-user-date-format-alist): Change default value. Use
2015         defcustom, with type and group. Move from gnus-util.el. Rename to
2016         gnus-summary-user-date-format-alist.
2017
2018 2011-02-03  Glenn Morris  <rgm@gnu.org>
2019
2020         * nnimap.el (gnus-fetch-headers): Declare.
2021
2022         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
2023
2024 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
2025
2026         * message.el (message-forward-make-body-digest-plain)
2027         (message-followup, message-reply): Clean up things noted by Stefan.
2028
2029         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
2030         gnus-article-update-date-headers is nil.
2031         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
2032         it didn't really work with defcustom.
2033         (article-update-date-lapsed): Make sure the window start doesn't move,
2034         either.
2035
2036 2011-02-01  Julien Danjou  <julien@danjou.info>
2037
2038         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
2039         format.
2040
2041         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
2042         standard in Emacs nowadays.
2043
2044         * color.el (color-gradient): Add a color-gradient function.
2045
2046 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2047
2048         * message.el (message-expand-name): Don't trust the return value of
2049         bbdb-complete-name.
2050         (message-check-news-header-syntax): Remove unused var `start'.
2051         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
2052         (message-inhibit-body-encoding): Move to before first use.
2053         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
2054         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
2055         (Organization, Message-ID, Date, mh-previous-window-config):
2056         Defvar the vars using dynamic scoping.
2057
2058 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
2059
2060         * shr.el (shr-render-td): Only do colours at the final rendering.
2061         Should be slightly faster.
2062         (shr-insert-table): Fix up TD background colours when doing the
2063         vertical padding.
2064
2065         * gnus-art.el (article-date-ut): Protect against articles with no Date
2066         header.
2067         (article-update-date-lapsed): Don't use current-column to find the
2068         horizontal position.  It's fragile in the presence of \003 characters.
2069
2070         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
2071
2072 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2073
2074         * gnus-art.el (article-transform-date): Rewrite to still work when
2075         there are several rfc2822 parts.
2076         (article-transform-date): Fix infinite recursion.
2077         (article-date-ut): Replace infinitely many Date headers with a single
2078         one when called interactively.
2079
2080         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
2081         secure manner.
2082
2083         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
2084         move around by not using save-window-excursion.  It seems to work...
2085
2086 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2087
2088         * gnus-art.el (article-make-date-line): Work for user-defined format.
2089
2090 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2091
2092         * nntp.el (nntp-retrieve-group-data-early)
2093         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
2094         fetching functions.
2095
2096         * gnus-start.el (gnus-read-active-for-groups): Read the active files
2097         thoroughly for all backends that have no known groups.  This should
2098         allow new nnml methods to retrieve mail.
2099
2100         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
2101         that Gnus doesn't know exists again.
2102
2103         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
2104         (gnus-treat-date-ut): Ditto.
2105         (gnus-article-update-date-header): Rename.
2106         (gnus-treat-date-local): Remove.
2107         (gnus-treat-date-english): Remove.
2108         (gnus-treat-date-lapsed): Remove.
2109         (gnus-treat-date-combined-lapsed): Remove.
2110         (gnus-treat-date-original): Remove.
2111         (gnus-treat-date-iso8601): Remove.
2112         (gnus-treat-date-user-defined): Remove.
2113         (gnus-article-date-headers): New variable to control all the date
2114         header options.
2115         (article-date-ut): Rewrite to allow using the new way to format date
2116         headers(s).
2117
2118 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
2119
2120         * nnmail.el (nnmail-article-group): Check for a direct fancy split
2121         method.
2122         (nnmail-article-group): A better test for fanciness.
2123
2124         * nnimap.el (nnimap-request-head): Protect against not finding the
2125         article by Message-ID.
2126
2127 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
2128
2129         * gnus-art.el (article-update-date-lapsed): Try a better way to really
2130         keep point at the "same place".
2131
2132 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
2133
2134         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
2135         data if the group is unactivated.
2136
2137 2011-01-28  Julien Danjou  <julien@danjou.info>
2138
2139         * gnus-win.el: Remove dead function gnus-window-configuration-element.
2140         (gnus-all-windows-visible-p): Remove old compatibility code.
2141         (gnus-window-top-edge): Add docstring.
2142
2143         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
2144
2145 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
2146
2147         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
2148         older request-update-info.
2149
2150         * gnus-art.el (article-make-date-line): Limit the length a bit more.
2151
2152 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
2153
2154         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
2155         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
2156
2157 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2158
2159         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
2160         groups.  This makes the nndraft:queue group pop up if it's not already
2161         there.
2162
2163         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
2164         messages" logic, which was reversed.
2165
2166         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
2167         the "same place" even if point is on the line being replaced.
2168         (article-update-date-lapsed): Allow updating both the combined lapsed
2169         and the lapsed headers.
2170         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
2171         (article-make-date-line): Limit the number of segments dynamically to
2172         avoid too-long lines.
2173
2174 2011-01-27  Julien Danjou  <julien@danjou.info>
2175
2176         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
2177         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
2178
2179 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2180
2181         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
2182         Use plist-get instead of the cl function getf.
2183
2184 2011-01-27  Glenn Morris  <rgm@gnu.org>
2185
2186         * gnus-util.el (float-time): Get rid of compiler warning, again.
2187
2188 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2189
2190         * shr.el (shr-put-color): Special-case background colours: Do put them
2191         at the blank parts at the front of the lines.
2192
2193         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
2194         exit hook to nix out all data on readedness on group exit.
2195
2196         * gnus-util.el (float-time): If float-time is bound, always use it on
2197         all Emacsen.  It's unclear why the subrp check was there.
2198         (time-date): Require to make some autoload issues on XEmacs go away.
2199
2200         * shr.el (shr-put-color): Don't do the box padding in tables, since
2201         they're already padded.
2202
2203 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
2204
2205         * gnus-art.el (gnus-article-next-page): When the last line of the
2206         article is displayed, scroll down once more instead of going to the
2207         next article at once.
2208         (article-lapsed-string): Refactor out and allow specifying how many
2209         segments you want.
2210         (gnus-article-setup-buffer): Start updating the lapsed header directly.
2211         (gnus-article-update-lapsed-header): New variable.
2212
2213         * shr.el: Revert change that made headings use different-sized faces.
2214         The Emacs display engine isn't advanced enough that, for instance,
2215         tables can comfortably use differently-sized faces.
2216
2217 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2218
2219         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
2220         used.
2221         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
2222         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
2223         we're using an encrypted connection.
2224
2225         * proto-stream.el: Alter the interface functions to also return the
2226         actual stream type used: network or tls.
2227
2228 2011-01-25  Julien Danjou  <julien@danjou.info>
2229
2230         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
2231         (mm-display-javascript-inline): New function.
2232
2233         * mm-decode.el (mm-inline-media-tests): Add application/javascript
2234         viewing function.
2235
2236 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2237
2238         * shr.el (shr-expand-newlines): Fix variable name.
2239
2240 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2241
2242         * shr.el (shr-expand-newlines): Make nested boxes work.
2243
2244 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
2245
2246         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
2247         backgrounds.
2248         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
2249         in a more sensible manner.
2250
2251 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
2252
2253         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
2254         if EPG is loaded.
2255
2256 2011-01-24  Julien Danjou  <julien@danjou.info>
2257
2258         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
2259         tags.
2260
2261 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
2262
2263         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
2264         commands.
2265
2266         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
2267         in the article buffer.
2268         (gnus-gravatar-insert): Use blank space from the current buffer to
2269         avoid breaking text properties.  This makes X-Sent updating work again.
2270
2271         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
2272
2273 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
2274
2275         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
2276         fix the bug in url-http.el instead.
2277
2278         * shr.el (shr-image-fetched): Ditto.
2279
2280         * shr.el (shr-image-fetched): Avoid having point move in the article
2281         buffer.
2282
2283         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
2284         buffer after being called.  It's apparently being killed by url.el, and
2285         killing it made point move to end-of-buffer in a random buffer.
2286
2287         * shr.el (shr-image-fetched): Ditto.
2288
2289 2011-01-23  Julien Danjou  <julien@danjou.info>
2290
2291         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
2292
2293         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
2294         text/x-org.
2295
2296 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2297
2298         * gnus-sum.el (gnus-summary-move-article): Protect against backends
2299         (i.e., nnimap) returning nil as the article number.
2300
2301 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
2302
2303         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
2304         "DelSp" parameter in RFC3676.
2305
2306 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2307
2308         * message.el (message-check-recipients): Display the encoded version of
2309         the bogus address if they differ.
2310
2311         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
2312         after sending.
2313
2314         * gnus-agent.el (gnus-agent-send-mail): Ditto.
2315
2316         * gnus-group.el (gnus-group-refresh-group): New convenience function.
2317
2318         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
2319         group buffer after sending the queue.
2320
2321         * gnus-agent.el (gnus-agent-send-mail): Ditto.
2322
2323 2011-01-22  Julien Danjou  <julien@danjou.info>
2324
2325         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
2326
2327 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2328
2329         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
2330         nested related parts.
2331
2332         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
2333         unexpired articles.  This fixes the regression that led expiry marks to
2334         disappear from nnfolder groups.
2335
2336 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
2337
2338         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
2339         Don't confuse the "ret" of "retrograde" with RET.
2340
2341 2011-01-21  Julien Danjou  <julien@danjou.info>
2342
2343         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
2344         than mm-insert-inline.
2345
2346 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2347
2348         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
2349         Widen article buffer.
2350
2351 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
2352
2353         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
2354         the temp buffer.
2355         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
2356
2357 2011-01-20  Julien Danjou  <julien@danjou.info>
2358
2359         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
2360
2361         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
2362         than mm-insert-inline to insert inline part: this respect
2363         mm-inline-media-tests displayers.
2364
2365         * mm-view.el (mm-display-shell-script-inline): New function.
2366
2367         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
2368
2369         * mm-uu.el (mm-uu-type-alist): Add org block.
2370         (mm-uu-org-src-code-block-extract): New function.
2371
2372         * mm-view.el (mm-display-org-inline): New function.
2373
2374         * mm-decode.el (mm-automatic-display): Add text/org.
2375
2376         * mailcap.el (mailcap-mime-extensions): Add .org.
2377
2378 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2379
2380         * gnus-art.el (gnus-article-highlight): Remove argument passed to
2381         gnus-article-add-buttons.
2382
2383 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
2384
2385         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
2386         From header with a date and "nobody" as the sender.
2387
2388 2011-01-19  Julien Danjou  <julien@danjou.info>
2389
2390         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
2391         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
2392         if you have the same regexp several times.
2393         (gnus-button-push): Fix matching when regexp is symbol.
2394
2395 2011-01-15  Glenn Morris  <rgm@gnu.org>
2396
2397         * message.el (message-mail): A compose-mail function should
2398         accept headers as strings.
2399
2400 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
2401
2402         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
2403         Add :vert-only tags.
2404         (message-mail): New arg RETURN-ACTION.
2405         (message-return-action): New var.
2406         (message-bury): Use it.
2407         (message-mode): Make it buffer-local.
2408         (message-send-and-exit): Always call message-bury.
2409
2410         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
2411         message-mail.
2412
2413 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2414
2415         * nnimap.el (nnimap-convert-partial-article): Protect against
2416         zero-length body parts.
2417
2418         * mm-decode.el (mm-preferred-alternative-precedence):
2419         Discourage showing empty parts.
2420
2421         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
2422         and stuff if the backend didn't return the article number.  This fixes
2423         an Exchange-related nnimap bug.
2424
2425         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
2426         group window, because it does the wrong thing when a separate frame
2427         displays the group buffer.
2428
2429         * proto-stream.el (open-protocol-stream): Protect against the low-level
2430         transport functions returning nil.
2431
2432 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
2433
2434         * mml2015.el (epg-sub-key-fingerprint): Autoload.
2435         (mml2015-epg-find-usable-secret-key): New function.
2436         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
2437         mml2015-epg-find-usable-key (Bug#7797).
2438         (mml2015-epg-encrypt): Ditto.
2439
2440 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2441
2442         * dgnushack.el (rot13-string): Fix the way to get the argument.
2443
2444 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2445
2446         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
2447
2448 2011-01-03  Glenn Morris  <rgm@gnu.org>
2449
2450         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
2451
2452         * sieve.el (sieve-open-server): Give a more explicit error if
2453         sieve-manage-open returns nil.  (Bug#7720)
2454
2455 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
2456
2457         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
2458
2459 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2460
2461         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
2462         This avoids sending passwords in plain text over non-encrypted
2463         channels.
2464
2465         * shr.el (shr-rescale-image): Display all GIF images as animated images.
2466
2467         * nnimap.el (nnimap-login): Refactored out into own function, and
2468         implement CRAM-MD5.
2469         (nnimap-wait-for-line): Refactored out.
2470
2471         * mm-view.el (mml-smime): Require.
2472
2473 2010-12-20  David Engster  <deng@eml.cc>
2474
2475         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
2476         use EPG to decrypt S/MIME messages instead of openssl.
2477
2478 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2479
2480         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
2481
2482         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
2483         status is the group clearly is unreachable.
2484
2485         * auth-source.el (auth-source-create): Add the optional second
2486         parameter to `local-variable-p' to be compatible with XEmacs.
2487
2488 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
2489
2490         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
2491         work when using a compressed nnml folder.
2492
2493 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2494
2495         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
2496         backends after sanitising on entry, because this never makes sense:
2497         If the articles have gone missing, then the data no longer exists on
2498         the backend, and if they haven't, then Gnus is wrong, and shouldn't
2499         overwrite anything anyway.
2500
2501         * shr.el (shr-insert-document): Bind shr-width dynamically to
2502         window-width if it's nil.
2503
2504 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
2505
2506         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
2507         with the meaning of using the full emacs window width for rendering.
2508
2509 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
2510
2511         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
2512         case when sender is not given.
2513
2514 2010-12-23  Julien Danjou  <julien@danjou.info>
2515
2516         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
2517         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
2518         the addresses, otherwise we might misplaced the gravatar.
2519
2520 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
2521
2522         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
2523         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
2524         obsolete in Emacs.
2525
2526 2010-12-20  Julien Danjou  <julien@danjou.info>
2527
2528         * gnus-util.el (gnus-rescale-image): Revert last change.
2529
2530 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
2531
2532         * binhex.el: Improve commentary (Bug#7482).
2533
2534 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2535
2536         * gnus-group.el (gnus-group-delete-articles): New command.
2537
2538 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
2539
2540         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
2541
2542 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2543
2544         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
2545         here, since it's up to the backends to do CRLF removal if their
2546         protocol has it.
2547
2548         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
2549
2550 2010-12-17  Julien Danjou  <julien@danjou.info>
2551
2552         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
2553         they are from file. Can also scale up.
2554
2555 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
2556
2557         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
2558         gnus-use-agent.
2559         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
2560
2561         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
2562
2563 2010-12-17  Julien Danjou  <julien@danjou.info>
2564
2565         * gravatar.el (gravatar-retrieve-synchronously): New function.
2566         (gravatar-get-data): Make more robust.
2567
2568 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2569
2570         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
2571
2572 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2573
2574         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
2575         to really consider the last line.
2576
2577 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
2578
2579         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
2580         list of recipient keys, or use symmetric encryption if not a list.
2581         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
2582         EPA override, replacing the call to `netrc-store-data'.
2583
2584 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
2585
2586         * gnus-srvr.el: Avoid passing nil regexp argument to
2587         delete-matching-lines.
2588
2589 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2590
2591         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
2592         fetching stops when Gnus exits.
2593
2594         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
2595         function.
2596         (nnfolder-request-expire-articles): Save all the buffers after doing
2597         expiry.
2598
2599         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
2600         the last article", since that led to serious performance regressions
2601         when expiring nnml groups.
2602
2603 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
2604
2605         * nnir.el: Improve customizations.
2606
2607 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2608
2609         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
2610
2611         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
2612         group has been killed.
2613         (gnus-group-yank-group): Ditto.
2614
2615         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
2616
2617         * nnimap.el (nnimap-request-update-group-status): New function.
2618
2619         * gnus-int.el (gnus-request-update-group-status): New interface
2620         function.
2621
2622         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
2623         copying read-ness to the backends.
2624
2625         * nnimap.el (nnimap-quirk): New function.
2626         (nnimap-retrieve-group-data-early): Use it.
2627         (nnimap-quirks): New alist.
2628
2629 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2630
2631         * shr.el (shr-insert): Set shr-start after deleting trailing space;
2632         don't delete it within indentation.
2633
2634 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2635
2636         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
2637         previous line.
2638
2639 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2640
2641         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
2642         QRESYNC command by deleting a superfluous space which broke Cyrus
2643         servers.  This change will break other servers that are buggy the other
2644         way around.
2645
2646 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
2647
2648         * spam.el: Reindent and fix long lines.
2649         (spam-copy-or-move-routine): Exclude invalid move destinations.
2650
2651 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
2652
2653         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
2654         installed the registry.
2655
2656 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2657
2658         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
2659
2660 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
2661
2662         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
2663         groupname doesn't contain "gmane".
2664
2665 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2666
2667         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
2668         and netrc-bound-and-true-p bindings.
2669         (netrc-parse): Cache the netrc contents.
2670
2671         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
2672         (gnus-1): Don't create the nndrafts group twice.
2673         (gnus-setup-news): There's no need to read the active file here, since
2674         that's done again later on a per-backend basis.
2675         (gnus-start-draft-setup): Make sure that the new group is started out
2676         empty.
2677
2678         * gnus-agent.el (gnus-agentize): Don't create the queue group
2679         automatically on startup.  It'll be created later, if needed.
2680
2681         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
2682         of automatically subscribed groups.
2683         (gnus-auto-subscribed-categories): New variable.
2684         (gnus-matches-options-n): Use it.
2685         (gnus-default-subscribed-newsgroups): Remove unused variable.
2686         (gnus-start-draft-setup): Message a bit less.
2687
2688 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
2689
2690         * nnir.el (nnir-run-imap): Return article list in order of increasing
2691         UID.
2692
2693 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2694
2695         * gnus-sum.el (gnus-summary-enter-digest-group):
2696         Mention gnus-auto-select-on-ephemeral-exit.
2697
2698         * proto-stream.el (proto-stream-open-network-only): Fix the calling
2699         convention of the network-only option.
2700
2701 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2702
2703         * proto-stream.el (proto-stream-open-network-only): New function to
2704         have a way to specify non-STARTTLS upgrade connections.
2705
2706 2010-12-10  Julien Danjou  <julien@danjou.info>
2707
2708         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
2709         email address is nil.
2710
2711         * message.el (message-bogus-recipient-p): Set address to "" if nil.
2712
2713 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
2714
2715         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
2716         deletion.
2717         (nnir-run-imap): Only need to parse list once.
2718
2719 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2720
2721         * shr.el (shr-tag-script): Ignore <script>.
2722         (shr-tag-label): Add <label> support.
2723
2724 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2725
2726         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
2727
2728         * shr.el (shr-image-displayer): Work for images lined side by side.
2729
2730 2010-12-08  Robert Pluim  <rpluim@gmail.com>
2731
2732         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
2733         parameter, since XEmacs doesn't accept t as a parameter.
2734
2735 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
2736
2737         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
2738         ids.
2739         (nnir-run-gmane): Simplify groupspec formatting.
2740         (nnir-request-expire-articles): New function.
2741
2742 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2743
2744         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
2745         overflow, possibly.
2746
2747         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
2748         (shr-render-td): Handle td style="" better.
2749         (shr-tag-table): Use the color from the style sheet.
2750         (shr-render-td): Make sure we copy over all the overlays, too.
2751
2752 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
2753
2754         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
2755         (nnir-request-article): Improve article retrieval.
2756
2757 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2758
2759         * mm-util.el (mm-extra-numeric-entities): New variable.
2760
2761         * mm-url.el (mm-url-decode-entities):
2762         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
2763
2764         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
2765
2766 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2767
2768         * message.el: Use completion-at-point.
2769         (message-completion-function): New fun, extracted from message-tab.
2770         (message-mode): Use it for completion-at-point-functions.
2771         (message-tab): Use it and completion-at-point.
2772
2773 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2774
2775         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
2776         character if a non-breakable character follows.
2777
2778 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2779
2780         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
2781         any stream.
2782
2783         * shr.el (shr-tag-font): Colorize the region.
2784         (shr-tag-body): Ditto.
2785         (shr-tag-font): Actually let the styles be inherited instead of
2786         overwriting them.
2787         (shr-tag-font): Get the background color right.
2788         (shr-tag-style): Ignore all <style> tags for the moment.
2789
2790         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
2791         a Message-ID to avoid having nnimap depend on gnus-sum.
2792
2793         * shr.el (shr-descend): Only colorize something if we have a node that
2794         sets colors.
2795
2796 2010-12-06  Julien Danjou  <julien@danjou.info>
2797
2798         * shr.el (shr-render-td): Render td content with shr-descend, so style
2799         will be applied to <td> too.
2800         (shr-colorize-region): Colorize region even if we only have a background.
2801         (shr-tag-body): Fix color and background color inheritance.
2802         Do not recolorize after shr-generic.
2803         (shr-tag-font): Let shr-generic colorize via inheritance.
2804
2805 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2806
2807         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
2808
2809 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
2810
2811         * nnir.el (nnir-request-move-article): Remove obsolete code.
2812
2813 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2814
2815         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
2816
2817 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2818
2819         * gnus-sum.el (gnus-summary-respool-article): The completion function
2820         expects a list instead of an alist.
2821
2822         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
2823         string as the parameter.
2824
2825         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
2826
2827         * shr.el (shr-stylesheet): New dynamic variable for cascading the
2828         styles.
2829         (shr-colorize-region): New function.
2830         (shr-insert-background-overlay): Remove.
2831         (shr-render-td): Background setting should be taken care of on a higher
2832         level.
2833         (shr-tag-body): Use post-hoc colorizations.
2834         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
2835         (shr-put-color-1): Don't overwrite old colors.
2836         (shr-colorize-region): When the background color isn't explicit, use
2837         a fixed background.
2838
2839         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
2840         nnmail variables.
2841
2842 2010-12-05  Bjørn Mork  <bjorn@mork.no>
2843
2844         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
2845         unless necessary.
2846
2847 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
2848
2849         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
2850         server.
2851
2852 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2853
2854         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
2855         so that TAB works.
2856
2857         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
2858         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
2859
2860         * shr.el (shr-urlify): Show the URL before the title to avoid
2861         misleading URLs.
2862
2863 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
2864
2865         * shr.el (shr-urlify): Display the title in <a> tags.
2866
2867 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
2868
2869         * nnir.el (nnir-categorize): Replace mapcar with mapc.
2870
2871 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
2872
2873         * nnir.el: Rearrange code to allow macros to be autoloaded by
2874         gnus-sum.el.
2875         (nnir-retrieve-headers-override-function): Make this variable
2876         customizable.
2877         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
2878
2879         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
2880         from nnir.el.
2881
2882 2010-12-03  Julien Danjou  <julien@danjou.info>
2883
2884         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
2885
2886 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2887
2888         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
2889         allow optional argument `environment'.
2890
2891 2010-12-03  Glenn Morris  <rgm@gnu.org>
2892
2893         * mm-extern.el (message-goto-body): Update declaration.
2894
2895 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2896
2897         * gnus-util.el (gnus-macroexpand-all): New function.
2898
2899         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
2900         instead of macroexpand-all that is unavailable in XEmacs.
2901
2902 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
2903
2904         * nnir.el (nnir-summary-line-format): New variable.
2905         (nnir-mode): Use it.
2906         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
2907         (nnir-article-ids): Reimplement as defsubst.
2908         (nnir-retrieve-headers): Don't mangle the subject header.
2909         (nnir-run-imap): Use 100 as RSV score.
2910         (nnir-run-find-grep): Fix for full server searching.
2911         (nnir-run-gmane): Better restriction to gmane groups.
2912
2913         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
2914         summary buffers.
2915
2916 2010-12-02  Julien Danjou  <julien@danjou.info>
2917
2918         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
2919
2920         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
2921
2922         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
2923         support.
2924
2925 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
2926
2927         * nnir.el: Update to handle the registry better.
2928         (autoload): Silence byte-compiler.
2929         (nnir-open-server): Add a hook for nnir groups.
2930         (nnir-request-move-article): Don't mangle the header. Better to use
2931         formating variables (which will be added in the future).
2932         (nnir-registry-action): Update the registry using the original article
2933         group name.
2934         (nnir-mode): Install nnir-specific hooks for updating the registry.
2935
2936         * gnus-sum.el
2937         (gnus-article-original-subject,gnus-newsgroup-original-name):
2938         Remove obsolete variables.
2939         (gnus-summary-move-article): Remove use of obsolete variables.
2940         (gnus-summary-local-variables): Make move and delete hooks local to
2941         summary buffers.
2942
2943 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2944
2945         * rtree.el: New file.
2946
2947 2010-12-01  Julien Danjou  <julien@danjou.info>
2948
2949         * message.el (message-user-organization): Do not use
2950         gnus-local-organization.
2951
2952         * gnus.el: Remove gnus-local-organization.
2953
2954         * gnus-msg.el: Remove nastygram thing.
2955
2956 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
2957
2958         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
2959         funcall.
2960
2961 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2962
2963         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
2964         names.
2965
2966         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
2967         characters.
2968
2969         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
2970         to t of inhibit-read-only since it is inside gnus-with-article-headers.
2971         Suggested by Å tÄ›pán NÄ›mec <stepnem@gmail.com>.
2972         (gnus-gravatar-transform-address): Use mail-extract-address-components
2973         that supports non-ASCII names rather than mail-header-parse-addresses.
2974
2975 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2976
2977         * proto-stream.el (open-protocol-stream): All starttls connections are
2978         handled by the network handler.
2979
2980 2010-11-30  Julien Danjou  <julien@danjou.info>
2981
2982         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
2983         (nnimap-open-connection-1): Fix PREAUTH.
2984
2985         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
2986
2987 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2988
2989         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
2990         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
2991         (shr-insert): Use them.
2992         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
2993
2994 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
2995
2996         * nnir.el (nnir-request-move-article): Bail out if original group
2997         doesn't support article moves.
2998         (nnir-get-active): Improve active list retrieval.
2999
3000 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3001
3002         * shr.el (shr-find-fill-point): Don't break before apostrophes.
3003
3004 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
3005
3006         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
3007         seem to accept strings-with-numbers as port numbers,
3008
3009 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
3010
3011         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
3012         change the registry.
3013
3014 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3015
3016         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
3017         delete-dups that is not available in XEmacs 21.4.
3018
3019         * mm-util.el (mm-delete-duplicates): Add comment.
3020
3021 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
3022
3023         * nnir.el (nnir-ignored-newsgroups): New variable.
3024         (nnir-get-active): Use it.
3025
3026 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3027
3028         * proto-stream.el (proto-stream-open-network): Add some comments.
3029
3030         * nntp.el (nntp-open-connection): Provide a :success condition.
3031
3032         * nnimap.el (nnimap-open-connection-1): Ditto.
3033
3034         * proto-stream.el (proto-stream-open-network): See what the response to
3035         the STARTTLS command is.
3036
3037         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
3038         backwards compatibility).
3039         (nnimap-open-connection-1): Really respect nnimap-server-port.
3040
3041         * proto-stream.el (proto-stream-open-network): When doing opportunistic
3042         TLS upgrades we don't really care about the identity of the peer.
3043         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
3044         that what we've checked for.
3045         (proto-stream-always-use-starttls): Only default to t if
3046         open-gnutls-stream exists.
3047         (proto-stream-open-network): If STARTTLS failed, then just open a
3048         normal connection.
3049         (proto-stream-open-network): Wait until the greeting before doing
3050         STARTTLS.
3051
3052         * nntp.el (nntp-open-connection): Report what the connection error is.
3053
3054         * proto-stream.el (open-protocol-stream): Rename from
3055         open-proto-stream.
3056
3057 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3058
3059         * nnimap.el (nnimap-stream): Change default to `undecided'.
3060         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
3061         first, and then network.
3062         (nnimap-open-connection-1): Respect nnimap-server-port.
3063         (nnimap-open-connection): Be more backwards-compatible.
3064
3065         * proto-stream.el (proto-stream-always-use-starttls): New variable.
3066         (proto-stream-open-starttls): De-duplicate the starttls code.
3067         (proto-stream-open-starttls): Folded back into the main function.
3068         (proto-stream-open-network): Fix typo in the gnutls path.
3069         (proto-stream-command): Refactor out.
3070
3071         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
3072
3073         * proto-stream.el (proto-stream-open-starttls): Actually implement the
3074         starttls.el STARTTLS.
3075
3076         * color.el (color-lab->srgb): Fix function call name.
3077
3078         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
3079         if we're using tls.el.
3080         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
3081         built in, then don't try to establish a STARTTLS connection.
3082
3083         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
3084         servers.
3085
3086         * proto-stream.el (open-proto-stream): Use network, not stream.
3087         (open-proto-stream): Add a way to specify what the end of a command is.
3088
3089         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
3090         connections types.
3091         (nntp-open-network-stream): Remove.
3092         (nntp-open-ssl-stream): Remove.
3093         (nntp-open-tls-stream): Remove.
3094         (nntp-ssl-program): Remove.
3095
3096         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
3097
3098 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
3099
3100         * nnir.el: Fix typos.
3101         (nnir-retrieve-headers-override-function): Rename variable to reflect
3102         new semantics.
3103         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
3104         macros.
3105         (nnir-request-article, nnir-request-move-article): Use them.
3106         (nnir-categorize): New function.
3107         (nnir-run-query): Use it.
3108         (nnir-retrieve-headers): Rewrite to batch header retrieval.
3109         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
3110         sorted.
3111         (nnir-group-full-name): Use gnus-group-full-name instead.
3112         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
3113         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
3114
3115 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3116
3117         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
3118
3119         * proto-stream.el: New library to provide protocol-specific
3120         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
3121         protocols.
3122         (open-proto-stream): Complete the documentation.
3123         (proto-stream-open-network): Fix some typos.
3124
3125         * nnimap.el (nnimap-open-connection): Use it.
3126
3127 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
3128
3129         * pop3.el (pop3-open-server): Read server greeting before starting TLS
3130         negotiation.
3131
3132 2010-11-26  Julien Danjou  <julien@danjou.info>
3133
3134         * color.el: Rename various rgb functions to srgb.
3135
3136 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3137
3138         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
3139         names.
3140
3141 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3142
3143         * shr.el (shr-insert): Revert last change.
3144         (shr-find-fill-point): Never leave point being at bol;
3145         relax the kinsoku limitation when rendering tables.
3146
3147 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3148
3149         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
3150         results from -accept-article.
3151
3152         * shr-color.el: Require cl when compiling.
3153
3154         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
3155         checkin.
3156
3157         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
3158
3159         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
3160
3161         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
3162         'add and 'delete to set backend marks.
3163
3164         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
3165
3166         * nnheader.el (nnheader-update-marks-actions): Refactor out.
3167
3168         * nntp.el (nntp-request-set-mark): Use it.
3169
3170         * nnfolder.el (nnfolder-request-set-mark): Ditto.
3171
3172         * nnml.el (nnml-request-set-mark): Ditto.
3173
3174         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
3175         introduces regressions in article selection.
3176         (nnimap-find-uid-response): New function.
3177         (nnimap-request-accept-article): Use the UID returned, if any.
3178         (nnimap-request-move-article): Use the UID returned, if any.
3179         (nnimap-get-groups): Reimplement to work with folded lines.
3180         (nnimap-find-uid-response): The UID is the last element in the list.
3181         (nnimap-request-set-mark): Extend syntax with 'set.
3182
3183         * nnml.el (nnml-request-set-mark): Ditto.
3184
3185         * nnfolder.el (nnfolder-request-set-mark): Ditto.
3186
3187         * nntp.el (nntp-request-set-mark): Ditto.
3188
3189 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3190
3191         * message.el (message-called-interactively-p): A temporary macro.
3192         (message-goto-body): Use it temporarily.
3193
3194 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3195
3196         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
3197         (nnimap-last-response-string): Unfold quoted lines, if they exist.
3198         (nnimap-last-response-string): Fix last unfolding fix.
3199
3200 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3201
3202         * shr.el (shr-insert): Fix the way to fold lines.
3203
3204 2010-11-25  Julien Danjou  <julien@danjou.info>
3205
3206         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
3207
3208         * color.el: Rename from color-lab.el
3209         (color-rgb->hex): Add.
3210         (color-complement): Add.
3211         (color-complement-hex): Add.
3212
3213         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
3214
3215 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3216
3217         * shr-color.el (shr-color-visible): Don't bug out if the colour names
3218         don't exist.
3219
3220 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3221
3222         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
3223         assuming that article displaying or another mml-preview may be
3224         interrupted for an error or for the like.
3225
3226         * shr.el (shr-get-background): Fix argument name.
3227
3228 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3229
3230         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
3231
3232         * gnus-sum.el (gnus-summary-include-articles): New function.
3233
3234         * message.el (message-goto-body): called-interactively-p needs a
3235         parameter, so use `any'.
3236
3237         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
3238         clear marks before moving, since they're synced from the Gnus side
3239         first.
3240
3241         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
3242         (gnus-summary-move-article): Copy over all marks before moving, so that
3243         IMAP doesn't think a new article has arrived.
3244
3245 2010-11-24  Julien Danjou  <julien@danjou.info>
3246
3247         * shr.el (shr-insert-background-overlay): Fix typo.
3248         (shr-render-td): Copy the background before rendering.
3249
3250         * shr-color.el (shr-color-visible): Fix docstring.
3251
3252         * shr.el (shr-tag-table): Add bgcolor support.
3253         (shr-render-td): Add bgcolor support.
3254         (shr-get-background): Add.
3255         (shr-insert-foreground-overlay): Use shr-get-background.
3256
3257         * message.el (message-goto-body): Use called-interactively-p.
3258         (message-in-body-p): message-goto-body returns point.
3259
3260 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3261
3262         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
3263         Fixes something or other in Emacs 23, and is backwards compatible.
3264
3265         * message.el (message-goto-body): Remove the <#secure special-casing,
3266         which is too special.
3267
3268         * shr.el (shr-parse-style): Drop !important from styles.
3269
3270 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
3271
3272         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
3273         this function to return incorrect results when calling it with an
3274         explicit article argument different from
3275         (gnus-summary-article-number).
3276
3277 2010-11-24  Julien Danjou  <julien@danjou.info>
3278
3279         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
3280         (shr-tag-body): Add background support.
3281         (shr-descend): Add background support.
3282         (shr-tag-title): Add.
3283
3284         * shr-color.el (shr-color-visible): Really return original background
3285         if fixed.
3286
3287 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3288
3289         * shr.el (shr-color-check): Protect against non-existent colour names.
3290
3291 2010-11-24  Julien Danjou  <julien@danjou.info>
3292
3293         * color-lab.el: Require 'cl when compiling.
3294
3295         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
3296
3297         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
3298         matched part.
3299
3300         * color-lab.el: Fix all expt calls to use float type.
3301
3302 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3303
3304         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
3305         expression to shr-color-check as is.
3306
3307         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
3308
3309         * color-lab.el: Add coding cookie.
3310         (float-pi): Use eval-and-compile.
3311
3312         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
3313         compiled for Emacsen having no `libxml-parse-html-region' support.
3314
3315 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3316
3317         * shr.el (shr-insert-color-overlay): Split stuff like
3318         "#444444 !important" to find the real colour.
3319         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
3320         parse <font color="red"> entries.
3321
3322 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
3323
3324         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
3325         point when parsing headers.
3326
3327         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
3328         is positioned properly when parsing headers.
3329
3330 2010-11-23  Julien Danjou  <julien@danjou.info>
3331
3332         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
3333
3334         * shr-color.el (shr-color->hexadecimal): Add support for color names.
3335
3336         * shr.el (shr-parse-style): Replace \n with space in style parsing.
3337
3338         * shr-color.el (shr-color-hsl-to-rgb-fractions):
3339         Use shr-color-hue-to-rgb.
3340         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
3341
3342 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3343
3344         * shr.el (shr-color->hexadecimal): Autoload.
3345         (shr-descend): Add color to all tags.
3346
3347 2010-11-22  Julien Danjou  <julien@danjou.info>
3348
3349         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
3350         shr-color->hexadecimal.
3351
3352         * shr-color.el (shr-color->hexadecimal): Add converting functions for
3353         RGB() or HSL() color representation.
3354
3355         * shr.el (shr-tag-font): Add.
3356         (shr-tag-color-check): New function to get better colors.
3357         (shr-tag-insert-color-overlay): Factorize code between tag-font and
3358         tag-span.
3359
3360         * shr-color.el: New file.
3361
3362         * color-lab.el: New file.
3363
3364         * gnus-art.el (gnus-url-mailto): Do not downcase args.
3365
3366 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
3367
3368         * nnir.el: Fix typo in comments.
3369         (nnir-run-imap): Simplify code. No need to reverse artlist.
3370         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
3371
3372 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3373
3374         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
3375
3376         * nnimap.el (nnimap-get-capabilities): Refactor out.
3377         (nnimap-open-connection): Re-request capabilities after STARTTLS.
3378
3379 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
3380
3381         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
3382         appearing when `mm-uu-hide-markers' is nil.
3383
3384 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3385
3386         * nnimap.el (nnimap-unselect-group): Make into its own function.
3387         (nnimap-request-rename-group): Unselect group before renaming.
3388         This had gotten lost somewhere.
3389         (nnimap-request-accept-article): Keep track of examined groups, and
3390         unselect the group before APPENDing to read-only groups.
3391         (nnimap-request-move-article): Clear flags before moving so that they
3392         can be re-set later.
3393
3394 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3395
3396         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
3397         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
3398
3399 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3400
3401         * gnus-art.el (gnus-mime-display-single)
3402         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
3403         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
3404         parameter.
3405
3406 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3407
3408         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
3409         (shr-table-vertical-line): New variable.
3410         (shr-insert-table): Use it.
3411
3412 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3413
3414         * gnus-html.el (gnus-html-wash-images): Don't display images if
3415         gnus-inhibit-images is non-nil; register displayer for cid images.
3416         (gnus-html-display-image): Work for cid image.
3417         (gnus-html-insert-image): Allow arguments.
3418         (gnus-html-put-image): Inhibit read-only.
3419         (gnus-html-prefetch-images): Don't prefetch images if
3420         gnus-inhibit-images is non-nil.
3421
3422 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3423
3424         * shr.el (shr-put-image): Break lines when inserting big pictures.
3425
3426 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3427
3428         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
3429         sender, thanks Katsumi Yamaoka.
3430
3431 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
3432
3433         * nnir.el (nnir-run-imap): Reverse the article list for each group
3434         rather than the whole list.
3435
3436 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3437
3438         * shr.el (shr-image-displayer): Protect function against non-existent
3439         image source.
3440
3441         * gnus-art.el (gnus-inhibit-images): New user option.
3442         (gnus-mime-display-single): Don't display image if it is non-nil.
3443
3444         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
3445         gnus-inhibit-images.
3446
3447         * shr.el (shr-image-displayer): New function.
3448         (shr-tag-img): Use it.
3449
3450 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3451
3452         * mml2015.el (mml2015-epg-sign): Use From header.
3453
3454 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3455
3456         * gnus-html.el (gnus-html-wash-images): Register a displayer.
3457
3458         * gnus-util.el (gnus-find-text-property-region): Return markers.
3459
3460         * shr.el (shr-tag-img): Put a displayer in the text property.
3461
3462         * gnus-util.el (gnus-find-text-property-region): New utility function.
3463
3464         * gnus-html.el (gnus-html-display-image): Make the alt optional.
3465         (gnus-html-show-images): Remove.
3466
3467         * gnus-art.el (gnus-article-show-images): New, more general function.
3468
3469         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
3470         image url text properties.
3471
3472         * shr.el: Ditto.
3473
3474         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
3475         gnus-agent-auto-agentize-methods is set.  Which it isn't.
3476
3477 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3478
3479         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
3480         work for two or more articles.
3481
3482 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3483
3484         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
3485         divide an image that's in an html article to two or more when washing
3486         non-ASCII characters in alt text of it.
3487
3488 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3489
3490         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
3491         smime-decrypt-region using function argument.
3492         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
3493
3494         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
3495
3496         * smime.el (smime-decrypt-region): Catch it.
3497
3498 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
3499
3500         * smime.el (smime-mode-map): Move initialization into declaration.
3501         (gnus-run-mode-hooks): Don't autoload.
3502         (smime-mode): Use define-derived-mode.
3503
3504 2010-11-11  Glenn Morris  <rgm@gnu.org>
3505
3506         * smime.el (from): Restrict declaration to XEmacs.
3507
3508         * nnir.el (gnus-group-topic-name): Autoload.
3509
3510 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3511
3512         * shr.el (shr-insert): Don't break long line if it is because of
3513         kinsoku-bol characters in the line end.
3514
3515 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
3516
3517         * nnir.el (nnir-request-move-article): Fix to provide original group
3518         and subject.
3519         (nnir-warp-to-article): Don't fail on articles whose headers haven't
3520         been retrieved.
3521
3522         * gnus-sum.el (gnus-summary-move-article): Use original group and
3523         subject for virtual articles such as those in an nnir summary buffer.
3524
3525 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3526
3527         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
3528         least 21.5).
3529
3530         * smime.el (from): Declare it again for XEmacs.
3531
3532 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3533
3534         * message.el (message-resend): Don't disable encoding unless it's
3535         already encoded.
3536
3537         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
3538         low-numbered articles.
3539
3540 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3541
3542         * rfc2047.el (rfc2047-syntax-table): Simplify.
3543
3544         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
3545
3546         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
3547         set-char-table-range for XEmacs.
3548
3549 2010-11-10  Glenn Morris  <rgm@gnu.org>
3550
3551         * time-date.el (time-to-seconds): Always an alias on Emacs,
3552         never a real function.
3553         (with-no-warnings): Remove compat stub, now unused.
3554         (time-less-p): Doc fix.
3555         (time-to-number-of-days): Simplify.
3556
3557         * smime.el (from): Remove unused declaration.
3558
3559         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
3560         (gnus-float-time): On Emacs, always an alias.
3561
3562         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
3563         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
3564
3565 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3566
3567         * dgnushack.el: Don't use ignore-errors in the top level form since it
3568         is unavailable in XEmacs even if cl is loaded.
3569
3570         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
3571
3572 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3573
3574         * shr.el (browse-url-mailto): Autoload.
3575
3576         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
3577
3578         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
3579         regexp doesn't need quoting.
3580
3581 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
3582
3583         * message.el (message-subject-trailing-was-ask-regexp)
3584         (message-subject-trailing-was-regexp): Match was: in addition to was.
3585
3586 2010-11-09  Glenn Morris  <rgm@gnu.org>
3587
3588         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
3589         (nnbabyl-check-mbox): Use point-at-bol.
3590
3591 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3592
3593         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
3594
3595         * message.el (message-mailto): New function.
3596         (message-mailto): Should accept other parameters.
3597         (message-mailto): Remove since it duplicates browse-url-mailto
3598         functionality.
3599
3600 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3601
3602         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
3603         methods.
3604         (gnus-read-active-file): Ditto.
3605
3606         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
3607         ": " from the prompt.
3608         (gnus-group-make-group): Ditto.
3609
3610 2010-11-07  Glenn Morris  <rgm@gnu.org>
3611
3612         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
3613         (gnus-bookmark-kill-line): Use point-at-eol.
3614
3615 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3616
3617         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
3618         asterisks in From header.
3619
3620 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3621
3622         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
3623         string to avoid making the From headers syntactically invalid.
3624
3625         * message.el (message-send-mail): Don't insert courtesy messages if the
3626         message already has List-Post and List-ID messages.
3627
3628 2010-11-06  Glenn Morris  <rgm@gnu.org>
3629
3630         * gnus-art.el (gnus-treat-article): Give dynamic local variables
3631         `condition', `type', `length' a prefix.
3632         (gnus-treat-predicate): Update for above name changes.
3633
3634 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
3635
3636         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
3637         binding.  Handled by `gnus-summary-refer-thread' instead.
3638         (nnir-warp-to-article): New backend function.
3639
3640         * nnimap.el (nnimap-request-thread): Force dependency updating.
3641
3642         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
3643         (gnus-summary-refer-thread): Rework to improve thread-referral.
3644
3645         * gnus-int.el (gnus-warp-to-article): New function.
3646
3647         * gnus-sum.el (gnus-summary-article-map): Bind it.
3648
3649 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
3650
3651         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
3652         gnus-summary-refer-thread.
3653
3654         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
3655         headers.
3656         (gnus-summary-limit-include-thread): Prevent articles in thread from
3657         being cut in gnus-cut-threads.
3658         (gnus-summary-refer-thread): Limit retrieved headers to those in
3659         thread.
3660
3661 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3662
3663         * message.el (message-send-mail): Use the value of
3664         message-courtesy-message from the message buffer.
3665
3666         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
3667
3668         * shr.el (shr-browse-url): Implement mailto: URLs.
3669
3670         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
3671         "raw".
3672
3673         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
3674         if it's already selected.
3675
3676         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
3677
3678 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3679
3680         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
3681         to measure the length and truncate alt text.
3682
3683 2010-11-03  Glenn Morris  <rgm@gnu.org>
3684
3685         * nndiary.el (nndiary-generate-nov-databases-1)
3686         (nndiary-generate-active-info): Rename dynamic variable `files' to
3687         something less generic.
3688
3689 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
3690
3691         * nnir.el (nnir-request-move-article): Call the underlying backend to
3692         move articles from nnir.
3693
3694 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3695
3696         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
3697
3698 2010-11-02  Julien Danjou  <julien@danjou.info>
3699
3700         * nnir.el: Remove wais support.
3701
3702 2010-11-02  Glenn Morris  <rgm@gnu.org>
3703
3704         * gnus-html.el: Reorder requirements to quieten compiler.
3705
3706 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3707
3708         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
3709         properly for XEmacs as well.
3710         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
3711         (gnus-article-natural-long-line-p): Use window-width rather than
3712         frame-width.
3713
3714 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
3715
3716         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
3717         (nnir-read-parms): Don't modify query.
3718         (nnir-run-query): Add ability to search topic on current line.
3719         (nnir-get-active): Clean up.
3720
3721 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3722
3723         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
3724         degenerate articles.
3725
3726         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
3727         (gnus-print-buffer): Just print the buffer as is, without any copying
3728         to a buffer and then re-highlighting.
3729
3730         * nnimap.el (nnimap-request-group): Store the new updated info.
3731         (nnimap-request-group): Select the group when we don't know whether it
3732         exists or not.
3733
3734         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
3735         groups.
3736
3737         * gnus-group.el (gnus-group-find-new-groups): Display all the new
3738         groups.
3739
3740         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
3741         groups.
3742
3743         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
3744         long-lines case by only filling the long lines.
3745
3746         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
3747         (bug #7311).
3748
3749 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3750
3751         * shr.el: No need to declare `declare-function' since shr.el is for
3752         only Emacsen that provide `libxml-parse-html-region'.
3753
3754         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
3755         effective only in a file it is referred to.
3756
3757 2010-11-01  Glenn Morris  <rgm@gnu.org>
3758
3759         * mm-util.el (gnus-completing-read): Autoload.
3760         (mm-read-coding-system): Simplify Emacs definition.
3761
3762         * nnmail.el (gnus-activate-group):
3763         * nnimap.el (gnutls-negotiate):
3764         * nntp.el (netrc-parse): Fix declarations.
3765
3766 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3767
3768         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
3769         string-match-p in Emacs >=23.
3770
3771         * gnus-msg.el (gnus-configure-posting-styles)
3772         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
3773
3774 2010-11-01  Glenn Morris  <rgm@gnu.org>
3775
3776         * nnir.el (declare-function): Add compat stub.
3777         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
3778         (nnir-run-gmane): Require 'mm-url.
3779
3780         * mm-util.el (mm-string-to-multibyte): Simplify.
3781
3782         * shr.el (declare-function): Add compat stub.
3783         (url-cache-create-filename): Declare.
3784         (mm-disable-multibyte, widget-convert-button): Autoload.
3785
3786         * smime.el (ldap-search): Declare.
3787         (smime-cert-by-ldap-1): Require ldap on Emacs.
3788
3789         * nnimap.el: Require nnmail, and gnus-sum when compiling.
3790         (nnimap-keepalive): Use gnus-float-time.
3791
3792         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
3793         (mail-source-delete-crash-box): Use gnus-float-time.
3794
3795         * gnus-dired.el (gnus-completing-read): Autoload.
3796
3797         * mm-view.el (gnus-rescale-image): Autoload.
3798
3799         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
3800
3801         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
3802
3803         * sieve-manage.el: Require 'cl when compiling.
3804
3805         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
3806         (gnus-iswitchb-completing-read): Require iswitchb.
3807         (gnus-select-frame-set-input-focus): Silence compiler.
3808
3809 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3810
3811         * message.el (message-subject-trailing-was-query): Change default to t,
3812         since I think that's what most people want.
3813
3814         * nnimap.el (nnimap-request-accept-article): Erase buffer before
3815         appending for easier debugging.
3816         (nnimap-wait-for-connection): Take a regexp.
3817         (nnimap-request-accept-article): Wait for the continuation line before
3818         sending anything unless we're streaming.
3819
3820         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
3821         leave the header washing to take place.
3822
3823 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3824
3825         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
3826         regular expression match and replace in posting styles.
3827
3828 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
3829
3830         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
3831         an entire server.
3832         (nnir-get-active): New function.
3833         (nnir-run-imap): Use it.
3834         (nnir-run-gmane): Who knew, gmane search returns an article score!
3835
3836         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
3837         server on the current line with nnir.
3838
3839 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3840
3841         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
3842         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
3843         left edge.
3844         (gnus-article-foldable-buffer): Skip past the prefix when determining
3845         raggedness.
3846
3847         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
3848         the raw article, and change `C-u g' to show the article without doing
3849         treatments.
3850
3851         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
3852         on to `gnus-treat-article'.
3853         (gnus-inhibit-article-treatments): New variable.
3854
3855         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
3856
3857         * gnus-art.el (gnus-treatment-function-alist): Have
3858         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
3859         (gnus-treat-fill-long-lines): Change default to fill all text/plain
3860         sections.
3861
3862         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
3863         parameter.
3864         (gnus-article-fill-cited-long-lines): New function.
3865         (gnus-article-fill-cited-article): Allow filling only long sections.
3866
3867         * shr.el (shr-find-fill-point): Don't break lines between punctuation
3868         and non-punctuation (like after the apostrophe in "'We").
3869
3870         * gnus-sum.el (gnus-summary-select-article): Make sure
3871         gnus-original-article-buffer is alive.
3872
3873         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
3874         reflect the order they're in in the digest.
3875
3876         * gnus.el (gnus-group-startup-message): Move point to the start of the
3877         buffer.
3878
3879         * nnimap.el (nnimap-capability): New function.
3880         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
3881         is set.
3882
3883 2010-10-31  David Engster  <dengste@eml.cc>
3884
3885         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
3886         conform with changes to gnus-completing-read.
3887
3888 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3889
3890         * shr.el (shr-tag-img): Output "*" instead of "[img]".
3891
3892 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
3893
3894         * nnir.el: Move defvar, defcustom around to keep file organized
3895         and keep byte-compiler quiet.
3896         (nnir-read-parms): Accept search-engine as arg.
3897         (nnir-run-query): Pass search-engine as arg.
3898         (nnir-search-engine): Remove.
3899
3900 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3901
3902         * shr.el (shr-generic): The text nodes should be text, not :text.
3903
3904         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
3905         later in the file.
3906
3907 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
3908
3909         * nnir.el: General clean up.  Allow searching with multiple engines.
3910         Allow separate extra-parameters for each engine.
3911         Batch queries when possible.
3912         (nnir-imap-default-search-key,nnir-method-default-engines):
3913         Add customize interface.
3914         (nnir-run-gmane): New engine.
3915         (nnir-engines): Use it.  Qualify all prompts with engine name.
3916         (nnir-search-engine): Remove global variable.
3917         (nnir-run-hyrex): Restore for now.
3918         (nnir-extra-parms,nnir-search-history): New variables.
3919         (gnus-group-make-nnir-group): Use them.
3920         (nnir-group-server): Remove in favor of gnus-group-server.
3921         (nnir-request-group): Avoid searching twice.
3922         (nnir-sort-groups-by-server): New function.
3923
3924 2010-10-30  Julien Danjou  <julien@danjou.info>
3925
3926         * gnus-group.el: Remove gnus-group-fetch-control.
3927
3928         * gnus-start.el (gnus-find-new-newsgroups):
3929         Remove gnus-check-first-time-used.
3930
3931         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
3932
3933 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
3934
3935         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
3936         set on groups that don't have \* permanentflags.
3937
3938 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3939
3940         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
3941         control the background color.
3942         (shr-tag-img): Ignore very small web bug type images.
3943         (shr-put-image): Add help-echo alt texts to the images.
3944         (shr-tag-video): Show the video poster image.
3945
3946 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3947
3948         * shr.el (shr-table-depth): New variable.
3949         (shr-tag-table-1): Only insert the images after the top-level table.
3950
3951         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
3952
3953         * gnus-util.el (gnus-list-memq-of-list): New function.
3954
3955         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
3956         selected.
3957         (nnimap-unsplittable-articles): New slot.
3958         (nnimap-new-articles): Use it.
3959
3960 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
3961
3962         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
3963         move to the previous line on `M-g'.
3964
3965 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3966
3967         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
3968         *-request-group, which seems unnecessary.
3969
3970         * nnimap.el (nnimap-quote-specials): Function copied over from
3971         imap.el.
3972         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
3973         they support that.  Suggested by Tom Regner.
3974
3975 2010-10-29  Julien Danjou  <julien@danjou.info>
3976
3977         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
3978         defalias.
3979         (gnus-summary-delete-marked-with): Remove obsolete defalias.
3980
3981         * gnus.el: Remove `gnus-nntp-service' variable.
3982         (gnus-secondary-servers): Make obsolete.
3983         (gnus-nntp-server): Make obsolete.
3984
3985         * gnus-start.el (gnus-1): Remove x-splash calls.
3986
3987         * gnus-ems.el (gnus-x-splash): Remove.
3988
3989         * gnus.el (gnus-group-startup-message): Simplify/update code.
3990
3991         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
3992         definition.
3993
3994         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
3995         capability before doing anything.
3996         (gnus-group-insert-group-line): Remove useless
3997         gnus-group-remove-excess-properties.
3998
3999 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4000
4001         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
4002
4003 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4004
4005         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
4006         config after reselecting.
4007
4008 2010-10-28  Julien Danjou  <julien@danjou.info>
4009
4010         * shr.el (shr-put-image): Use point even if only inserting text.
4011         (shr-put-image): Save excursion when inserting alt text on non-graphic
4012         display, so the behaviour is the same when we are on a graphic display.
4013
4014         * nnir.el (nnir-run-swish-e): Remove hyrex support.
4015
4016 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4017
4018         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
4019         (gnus-mime-copy-part): Check coding system, not charset.
4020         (gnus-mime-view-part-externally): Never remove part.
4021         (gnus-mime-view-part-internally): Don't remove part here.
4022         (gnus-article-part-wrapper): Make sure MIME tag is visible.
4023         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
4024         multipart/alternative.
4025
4026         * mm-decode.el (mm-display-part): Take optional arg `force'.
4027
4028 2010-10-26  Julien Danjou  <julien@danjou.info>
4029
4030         * gnus-group.el (gnus-group-default-list-level): Add this function to
4031         compute the default list level.
4032         (gnus-group-default-list-level): Add possibility to use a function.
4033
4034 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4035
4036         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
4037
4038         * gnus-group.el (gnus-group-completing-read)
4039         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
4040         gnus-replace-in-string.
4041
4042 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4043
4044         * shr.el (shr-tag-div): Add.
4045
4046         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
4047
4048 2010-10-25  Julien Danjou  <julien@danjou.info>
4049
4050         * gnus-util.el: Remove `gnus-with-local-quit'.
4051
4052         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
4053
4054 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4055
4056         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
4057         the original article buffer.
4058
4059 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4060
4061         * nnimap.el (nnimap-request-head): New function.
4062         (nnimap-request-move-article): Try to be slighly faster by not
4063         requesting the entire message when moving.
4064         (nnimap-transform-headers): Don't bug out on bodiless articles.
4065         (nnimap-send-command): Have no outstanding messages if the IMAP server
4066         doesn't support streaming.
4067         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
4068
4069 2010-10-24  Julien Danjou  <julien@danjou.info>
4070
4071         * message.el (message-default-headers): Fix type.
4072
4073 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4074
4075         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
4076         prefetching images.
4077
4078         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
4079         backend for unknown groups.  This is mainly useful for nnimap groups.
4080
4081         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
4082         group isn't covered by the agent.
4083
4084 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
4085
4086         * nnir.el (nnir-method-default-engines): New variable.
4087         (nnir-run-query): Use it.
4088         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
4089         (gnus-summary-nnir-goto-thread): Change group if needed.
4090
4091         * gnus-group.el (gnus-group-group-map): Add key binding for
4092         gnus-group-make-nnir-group.
4093
4094 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4095
4096         * shr.el (shr-tag-object): Add.
4097
4098         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
4099         original article buffer live.
4100         (gnus-summary-select-article-buffer):
4101         Mention gnus-widen-article-buffer.
4102
4103 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4104
4105         * shr.el (shr-tag-strong): Add.
4106
4107 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4108
4109         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
4110         group names.  They mess up the group buffer badly.
4111
4112         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
4113
4114         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
4115         instead of the summary one.
4116
4117 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4118
4119         * mml.el (mml-preview): Work properly when editing article.
4120
4121         * gnus-start.el (gnus-read-active-file-1): Don't add method to
4122         gnus-have-read-active-file if it's already been in.
4123
4124 2010-10-22  Tom Tromey  <tromey@redhat.com>
4125
4126         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
4127         gnus-group-completing-read.
4128
4129 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4130
4131         * message.el (message-mode-map): Don't bind M-; to comment region, to
4132         allow the global comment-dwim to work.
4133
4134 2010-10-21  Julien Danjou  <julien@danjou.info>
4135
4136         * message.el (message-setup-1): Allow message-default-headers to be a
4137         function.
4138
4139 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4140
4141         * shr.el (shr-tag-table): Simplify.
4142
4143 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4144
4145         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
4146         to avoid trying to snarf invalid stuff.
4147
4148         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
4149
4150         * gnus.el (gnus-message-archive-group): Quote value.
4151         (gnus-message-archive-group): Mark as changed.
4152
4153         * shr.el (shr-add-font): Don't put the font properties on the newline
4154         or the indentation.
4155
4156         * message.el (message-fix-before-sending): Change options when sending
4157         non-printable characters.
4158
4159         * gnus.el (gnus-message-archive-method): Change the default to
4160         monthly outgoing groups.
4161
4162         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
4163         that have gotten new numbers.
4164
4165         * nnimap.el (nnimap-request-replace-article): New function.
4166
4167 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4168
4169         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
4170         (nnrss-request-article): Don't use special html washing code.
4171
4172 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4173
4174         * shr.el (shr-tag-table): Remove useless nconc.
4175
4176 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4177
4178         * gnus-art.el (article-wash-html): Simplify and remove the charset
4179         stuff.  Use the normal html rendering code instead of the special html
4180         washing code.
4181
4182         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
4183         `gnus-w3m' symbols.
4184         (mm-text-html-washer-alist): Remove.
4185
4186         * mm-decode.el (mm-inline-text-html-renderer): Remove.
4187         (mm-inline-media-tests): Remove use.
4188         (mm-text-html-renderer): Change default to the `shr' symbol.
4189
4190         * mm-view.el (mm-inline-text-html): Remove use.
4191
4192         * gnus-art.el (gnus-blocked-images): New function.  Allow the
4193         `gnus-blocked-images' to be a function.
4194         (gnus-article-wash-function): Remove.
4195
4196 2010-10-20  Julien Danjou  <julien@danjou.info>
4197
4198         * spam.el (spam-list-of-processors): Mark as obsolete.
4199
4200         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
4201         (nnimap-insert-partial-structure): Fix boundary detection.
4202
4203 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
4204
4205         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
4206         run file-truename on remote files.  This can be expensive and even
4207         prevent one from editing drafts if some unrelated buffer has a stale
4208         connection.
4209
4210 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4211
4212         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
4213         kinsoku-eol regardless of shr-kinsoku-shorten.
4214         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
4215         (shr-tag-table): Support caption, thead, and tfoot.
4216
4217 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4218
4219         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
4220         lines.
4221         (shr-save-contents): New command and keystroke.
4222
4223         * nndoc.el (nndoc-type-alist): Add git support.
4224         (nndoc-git-type-p): New function.
4225         (nndoc-transform-git-article): Ditto.
4226         (nndoc-transform-git-headers): Ditto.
4227         (nndoc-transform-git-headers): Generate Subject headers.
4228
4229         * shr.el (shr-parse-style): New function.
4230         (shr-tag-span): Ditto.
4231
4232         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
4233         to `G G' to avoid collisions.
4234
4235 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4236
4237         * shr.el: Load kinsoku if necessary.
4238         (shr-kinsoku-shorten): New internal variable.
4239         (shr-find-fill-point): Make kinsoku shorten text line if
4240         shr-kinsoku-shorten is bound to non-nil.
4241         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
4242         shr-indentation too when testing if table is wider than frame width.
4243         (shr-insert-table): Use `string-width' instead of `length' to measure
4244         text width.
4245         (shr-insert-table-ruler): Make sure indentation is done at bol.
4246
4247 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
4248
4249         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
4250         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
4251         undecoded network data.
4252
4253 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4254
4255         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
4256         name in the mode line spec so that the mode line menu works
4257         (bug #2431).
4258
4259         * message.el (message-get-reply-headers): If we're fed `to-address',
4260         then always use that.
4261
4262         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
4263         aren't so wide as to need to switch off the edit menu.
4264
4265         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
4266         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
4267
4268         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
4269         `M-g'.
4270         (nnimap-update-info): Update flags/read marks even if \* isn't part of
4271         the permanent marks.
4272
4273 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
4274
4275         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
4276         Splitting according to references/in-reply-to obeys the ignore-groups
4277         variable, while splitting by sender and subject do not.
4278
4279 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4280
4281         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
4282         alist, so that we can look for non-Unicode chars.
4283         (article-translate-strings): Allow both character and string maps.
4284
4285 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4286
4287         * shr.el (shr-insert): Don't insert space behind a wide character
4288         categorized as kinsoku-bol, or between characters both categorized as
4289         nospace.
4290
4291 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
4292
4293         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
4294         headers to gnus-newsgroup-headers.
4295
4296 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4297
4298         * shr.el (shr-tag-img): Don't align images -- since we're not
4299         rescaling, this often leads to ugly displays.
4300
4301 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
4302
4303         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
4304         duplicates.
4305
4306 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
4307
4308         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
4309         call.
4310
4311 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4312
4313         * gnus.el: Autoload gnus-html-show-images.
4314
4315         * nnimap.el: Use nnheader-message throughout.
4316
4317         * shr.el (shr-tag-img): Ignore images with no data.
4318
4319 2010-10-15  Julien Danjou  <julien@danjou.info>
4320
4321         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
4322         a possibility to disable format=flow encoding when using hard newlines.
4323
4324 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4325
4326         * shr.el (shr-insert): Remove space inserted before or after a
4327         breakable character or at the beginning or the end of a line.
4328         (shr-find-fill-point): Do kinsoku; find the second best point or give
4329         it up if there's no breakable point.
4330
4331 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4332
4333         * nnimap.el (nnimap-open-connection): Message when opening connection
4334         for debugging purposes.
4335
4336         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
4337         on every setup buffer call to allow this to change from article to
4338         article.
4339
4340         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
4341         buffers where we have a wide table.
4342
4343 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
4344
4345         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
4346         uses *-request-thread.
4347
4348 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4349
4350         * nnimap.el (nnimap-open-connection): Remove %s from openssl
4351         incantation, which is no longer valid.
4352
4353 2010-10-14  Julien Danjou  <julien@danjou.info>
4354
4355         * shr.el: Fix defcustom type (char -> character).
4356
4357 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4358
4359         * nnimap.el (nnimap-open-connection): tls-program should be a list of
4360         programs.
4361
4362 2010-10-14  Julien Danjou  <julien@danjou.info>
4363
4364         * shr.el (shr-tag-a): Use url-link as widget type.
4365
4366         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
4367         `gnus-group-get-icon'.
4368
4369 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4370
4371         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
4372         This should make server editing work better.
4373
4374         * shr.el (shr-find-fill-point): Don't inloop on indented text.
4375
4376         * tls.el (tls-program): Remove spurious %s from openssl.
4377
4378         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
4379         (nnimap-parse-flags): Fix regexp.
4380
4381         * shr.el (shr-find-fill-point): Use a filling algorithm that should
4382         probably work for CJVK text, too.
4383
4384         * nnimap.el (nnimap-extend-tls-programs): Remove.
4385         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
4386
4387         * tls.el (tls-starttls-switches): Remove starttls hack.
4388         (open-tls-stream): Ditto.
4389         (tls-find-starttls-argument): Ditto.
4390
4391 2010-10-13  Julien Danjou  <julien@danjou.info>
4392
4393         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
4394         responses.
4395
4396 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4397
4398         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
4399
4400         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
4401         anything in Emacs.
4402
4403         * shr.el (shr-current-column): Remove buggy and unnecessary function.
4404
4405 2010-10-13  Julien Danjou  <julien@danjou.info>
4406
4407         * shr.el (shr-width): Make shr-width a defcustom with default to
4408         fill-column.
4409         (shr-tag-img): Use shr-width rather than fill-column.
4410
4411 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4412
4413         * dgnushack.el (byte-optimize-apply)
4414         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
4415
4416         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
4417         position when (X-)Faces exist.
4418         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
4419         avatars when called interactively.
4420
4421 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4422
4423         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
4424         gnus-article-x-face-too-ugly is bound.
4425
4426 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4427
4428         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
4429
4430         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
4431         mailbox that doesn't exist.
4432
4433 2010-10-12  Julien Danjou  <julien@danjou.info>
4434
4435         * shr.el (shr-tag-img): Encode URL properly when retrieving.
4436         (shr-get-image-data): Encode URL properly when fetching from cache.
4437         (shr-tag-img): Use aligned-to spaces to align correctly images.
4438
4439         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
4440         before inserting the Gravatar.
4441
4442         * shr.el (shr-tag-img): Add align attribute support for <img>.
4443
4444 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4445
4446         * gnus-gravatar.el (gnus-art): Require.
4447
4448         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
4449         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
4450         Remove long obsoleted functions.
4451
4452 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4453
4454         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
4455
4456         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
4457
4458         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
4459         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
4460         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
4461         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
4462         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
4463         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
4464         * sieve-manage.el, smime.el, spam.el:
4465         Fix comment for declare-function.
4466
4467 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4468
4469         * nnimap.el (nnimap-request-rename-group): Select group read-only
4470         before renaming it.
4471
4472         * shr.el (shr-insert): Fix up the white space only regexp.
4473
4474         * nnimap.el (nnimap-transform-split-mail): Not all articles have
4475         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
4476
4477         * shr.el (shr-current-column): New function.
4478         (shr-find-fill-point): New function.
4479
4480 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4481
4482         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
4483         numbers.
4484
4485 2010-10-11  Julien Danjou  <julien@danjou.info>
4486
4487         * shr.el (shr-hr-line): Add.
4488         (shr-tag-hr): Use shr-hr-line to specify which character to use to
4489         display hr lines.
4490         (shr-max-columns): Do not change state to nil if we just inserting
4491         spaces.
4492
4493 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4494
4495         * gnus-topic.el (gnus-topic-read-group): If after the last group,
4496         select the last group.
4497
4498 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
4499
4500         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
4501
4502 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
4503
4504         * dig.el (dig-mode-map): Declare and define in one step.
4505
4506 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4507
4508         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
4509         for Gnus.
4510         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
4511         (nnimap-update-qresync-info): Mark \Seen articles as read.
4512
4513         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
4514         non-variable, too.
4515
4516         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
4517         available.
4518         (nnimap-update-info): Rely more on the current active than the param
4519         active to avoid marking articles as read too much.
4520
4521         * auth-source.el (auth-source-create): Use (user-login-name) for the
4522         user name default.
4523
4524         * nnimap.el (nnimap-update-info): If the server doesn't return any
4525         useful info, just use the previous info.
4526         (nnimap-update-info): Prefer old info over start-article.
4527         (nnimap-update-qresync-info): Finish implementing QRESYNC.
4528
4529 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
4530
4531         * nnir.el (autoload): Clean up autoloads.
4532         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
4533         Use key rather than value.
4534         (nnir-imap-search-other): New variable.
4535         (nnir-read-parm): Use it.
4536         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
4537         (gnus-summary-nnir-goto-thread): Modify to work with imap.
4538
4539 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4540
4541         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
4542         the process, too.
4543
4544 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4545
4546         * spam.el (gnus-summary-mode-map): Bind to "$".
4547         Suggested by Russ Allbery.
4548
4549         * shr.el: Rework the way things are indented by <li> slightly.
4550
4551         * gnus.el (gnus-group-set-parameter): Fix typo.
4552
4553         * nnimap.el: Start implementing QRESYNC support.
4554
4555 2010-10-09  Julien Danjou  <julien@danjou.info>
4556
4557         * nnir.el (nnir-engines): Fix too many arguments.
4558
4559 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4560
4561         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
4562         group is the "last", so that the backends like nnfolder actually save
4563         their folders.
4564
4565         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
4566         try to use that for the tls stream.
4567         (nnimap-retrieve-group-data-early): Rework the marks code to heed
4568         UIDVALIDITY and find out which groups are read-only and not.
4569         (nnimap-get-flags): Use the same marks parsing code as the rest of
4570         nnimap.
4571
4572 2010-10-09  Julien Danjou  <julien@danjou.info>
4573
4574         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
4575
4576         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
4577         retrieving gravatars.
4578
4579         * shr.el (shr-table-corner): Add.
4580         (shr-table-line): Add.
4581         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
4582
4583 2010-10-08  Julien Danjou  <julien@danjou.info>
4584
4585         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
4586
4587 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
4588
4589         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
4590
4591         * gnus-sum.el (gnus-mark-article-as-unread)
4592         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
4593         (gnus-summary-set-bookmark): Use it.
4594
4595         * gnus-msg.el (gnus-setup-message): Use it.
4596
4597         * gnus-demon.el (gnus-demon-remove-handler): Use it.
4598
4599         * gnus.el (gnus-group-remove-parameter): Use it.
4600
4601         * gnus-group.el (gnus-group-make-web-group): Use it.
4602
4603         * gnus-demon.el (gnus-demon-remove-handler): Use it.
4604
4605         * nnregistry.el: Update docs to mention manual.
4606
4607         * gnus-registry.el: Update docs to mention nnregistry.el.
4608         (gnus-registry-initialize): Don't install nnregistry refer method
4609         automatically.
4610         (gnus-registry-install-nnregistry): Remove it.
4611
4612 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4613
4614         * shr.el (shr-insert): Don't insert double spaces.
4615
4616 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4617
4618         * gnus-gravatar.el (gnus-treat-from-gravatar)
4619         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
4620         called interactively.
4621
4622         * gnus-art.el (gnus-mime-view-part-externally)
4623         (gnus-mime-view-part-internally): Make predicate function passed to
4624         gnus-mime-view-part-as-type assume argument is a mime type, not a list
4625         of a mime type.
4626
4627         * shr.el (shr-table-widths): Don't use cl function `reduce'.
4628
4629 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4630
4631         * shr.el (require): Require cl when compiling.
4632         (shr-tag-hr): New function.
4633
4634         * nnimap.el (nnimap-update-info): Remove double setting of high.
4635         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
4636         This makes nnimap work properly on Courier again.
4637
4638         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
4639         the variable for backwards compatibility.
4640
4641         * mm-decode.el (mm-save-part): If given a non-directory result, expand
4642         the file name before using to avoid setting mm-default-directory to
4643         nil.
4644
4645         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
4646         bidning gnus-agent variables.
4647
4648         * shr.el (shr-render-td): Use a cache for the table rendering function
4649         to avoid getting an exponential rendering behaviour in nested tables.
4650         (shr-insert): Rework the line-breaking algorithm.
4651         (shr-insert): Don't leave trailing spaces.
4652         (shr-insert-table): Also insert empty TDs.
4653         (shr-tag-blockquote): Ensure paragraphs after </ul>.
4654
4655 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4656
4657         * gnus-sum.el (gnus-number): Rename from `number'.
4658         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
4659         (gnus-summary-limit-children): Update uses correspondingly.
4660
4661 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4662
4663         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
4664         (gnus-gravatar-transform-address): Don't show avatars of people of
4665         which mail addresses match gnus-gravatar-too-ugly.
4666
4667 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4668
4669         * shr.el (shr-table-widths): Expand TD elements to fill available
4670         space.
4671
4672 2010-10-07  Julien Danjou  <julien@danjou.info>
4673
4674         * nnimap.el (nnimap-request-rename-group): Add this method.
4675
4676 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4677
4678         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
4679         name from XEmacs' function-arglist.
4680
4681         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
4682         gravatar under XEmacs.
4683
4684 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
4685
4686         * auth-source.el: Update docs with TODO items.
4687
4688         * gnus-sync.el: Update docs to explain state and plans.
4689
4690         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
4691         Hooks for mark updates.
4692         (gnus-request-set-mark, gnus-request-update-mark): Use them.
4693
4694         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
4695         hooks with arguments, which is needed for mark update hooks.
4696
4697 2010-10-06  Julien Danjou  <julien@danjou.info>
4698
4699         * gnus.el (gnus-expand-group-parameter): Only return and act on what
4700         was matched.
4701
4702         * sieve-manage.el: Update example in `Commentary'.
4703
4704         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
4705
4706         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
4707         not 2000.
4708         (sieve-manage-authenticate): Re-add function.
4709
4710 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4711
4712         * shr.el (shr-insert): Get 'space transition right.
4713         (shr-render-td): Only delete space at the end of the TD.
4714
4715         * nnimap.el (nnimap-open-connection): Prepare to support
4716         open-gnutls-stream.
4717
4718         * shr.el: Rearrange function order to be more logical.
4719
4720 2010-10-06  Julien Danjou  <julien@danjou.info>
4721
4722         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
4723         (nnrss-discover-feed): Remove 404 URL in docstring.
4724
4725         * nnir.el: Fix Swish-E URL.
4726         Fix Namazu URL.
4727
4728         * message.el (message-change-subject): Remove 404 URL in a comment.
4729
4730 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4731
4732         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
4733         called interactively.
4734
4735         * gnus-util.el (gnus-remove-if): Allow hash table.
4736         (gnus-remove-if-not): New function.
4737
4738         * gnus-art.el (gnus-mime-view-part-as-type)
4739         * gnus-score.el (gnus-summary-score-effect)
4740         * gnus-sum.el (gnus-read-move-group-name):
4741         Replace remove-if-not with gnus-remove-if-not.
4742
4743         * gnus-group.el (gnus-group-completing-read):
4744         Regard collection as a hash table if it is not a list.
4745
4746 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4747
4748         * shr.el (shr-render-td): Allow blank/missing <TD>s.
4749
4750         * shr.el: Document the table-rendering algorithm.
4751
4752 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4753
4754         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
4755         for Emacsen having no `libxml-parse-html-region' support.
4756
4757 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4758
4759         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
4760         invalid URLs.
4761
4762         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
4763         line-broken.
4764         (shr-tag-img): Ignore image fetching errors.
4765         (shr-overlays-in-region): Compute overlay positions correctly.
4766
4767         * mm-decode.el (mm-shr): Require shr.
4768
4769         * gnus-art.el (gnus-blocked-images): Move variable here.
4770
4771         * shr.el (shr-insert-table): Bind free variable.
4772
4773         * mm-decode.el (mm-shr): Bind shr-content-function.
4774
4775         * shr.el (shr-content-function): New variable.
4776
4777         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
4778         added for symmetry.
4779
4780         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
4781
4782         * gnus-group.el (gnus-group-make-group): Doc fix.
4783
4784         * nnimap.el (nnimap-request-newgroups): Return success.
4785
4786         * shr.el (shr-find-elements): New function.
4787         (shr-tag-table): Put all the images after the table.
4788         (shr-tag-table): Really inhibit images inside the table.
4789         (shr-collect-overlays): Copy over overlays from the TD elements to the
4790         main document.
4791
4792         * mm-decode.el (mm-shr): Bind shr-blocked-images to
4793         gnus-blocked-images.
4794
4795 2010-10-05  Julien Danjou  <julien@danjou.info>
4796
4797         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
4798
4799         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
4800         (gnus-html-maximum-image-size): Add this function.
4801         (gnus-html-put-image): Use gnus-html-maximum-image-size.
4802
4803         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
4804         server-value of the capability is nil.
4805
4806 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4807
4808         * shr.el (shr-tag-em): Add <EM> tag.
4809
4810 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
4811
4812         * sieve-manage.el (sieve-manage-default-stream): Make default stream
4813         customizable.
4814
4815         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
4816         handing broken links to browse-url.
4817
4818 2010-10-05  Julien Danjou  <julien@danjou.info>
4819
4820         * gnus-util.el (gnus-emacs-completing-read)
4821         (gnus-iswitchb-completing-read): Use autoload rather than require.
4822
4823 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4824
4825         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
4826         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
4827         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
4828         iswitchb-temp-buflist for XEmacs.
4829
4830         * gnus-util.el (gnus-completing-read-function): Exclude
4831         gnus-icompleting-read and gnus-ido-completing-read from candidates for
4832         XEmacs since iswitchb.el is very old and ido.el is unavailable in
4833         XEmacs.
4834
4835         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
4836         not to use `delete-dups' that is unavailable in XEmacs 21.4.
4837
4838         * gnus-html.el: Don't require help-fns under XEmacs.
4839         (gnus-html-schedule-image-fetching): Work for XEmacs.
4840
4841         * mm-decode.el (mm-shr): Decode contents by charset.
4842
4843 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4844
4845         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
4846         unknown.
4847
4848         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
4849         (shr-get-image-data): Ensure against the cache file missing.
4850
4851         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
4852         for data.
4853
4854         * spam-report.el (spam-report-url-ping-plain): Don't query about
4855         killing the process.
4856
4857         * shr.el (shr-render-td): Protect against too-wide text.
4858
4859 2010-10-04  Julien Danjou  <julien@danjou.info>
4860
4861         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
4862         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
4863
4864         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
4865         retrieved.
4866
4867 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4868
4869         * shr.el (browse-url): Require.
4870         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
4871         lines.
4872         (shr-show-alt-text, shr-browse-image): New commands.
4873         (shr-browse-url, shr-copy-url): New commands.
4874
4875         * gnus-sum.el (gnus-widen-article-window): New variable.
4876         (gnus-summary-select-article-buffer): Use it.
4877
4878         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
4879         without @ signs.
4880
4881 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4882
4883         * nnir.el (nnir-run-imap): Remove spurious space in search string.
4884
4885 2010-10-04  Julien Danjou  <julien@danjou.info>
4886
4887         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
4888         for XEmacs.
4889
4890 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4891
4892         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
4893
4894         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
4895         (nnimap-close-server): Implement.
4896
4897         * dgnushack.el (iswitchb): Require to shut up the compiler.
4898
4899         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
4900         (shr-insert): Tweak line breaking.
4901         (shr-insert): Handle <pre> better.
4902         (shr-tag-li): Get <li> indentation right.
4903         (shr-tag-li): Get <li> indentation even righter.
4904         (shr-tag-blockquote): Ensure paragraph start.
4905         (shr-make-table): Tweak table generation.
4906         (shr-make-table): Fix typo.
4907
4908         * shr.el: Implement table rendering.
4909
4910 2010-10-04  Julien Danjou  <julien@danjou.info>
4911
4912         * gnus-html.el (gnus-html-put-image): Fix resize image code.
4913
4914 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4915
4916         * shr.el (shr-insert): Use string anchors instead of line anchors.
4917
4918 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4919
4920         * shr.el: Add headings.
4921         (shr-ensure-paragraph): Actually work.
4922         (shr-tag-li): Make <ul> prettier.
4923         (shr-insert): Get white space at the beginning/end of elements right.
4924         (shr-tag-p): Collapse subsequent <p>s.
4925         (shr-ensure-paragraph): Don't insert double line feeds after blank
4926         lines.
4927         (shr-insert): \t is also space.
4928         (shr-tag-s): Fix "s" tag name function.
4929         (shr-tag-s): Fix face prop name.
4930
4931 2010-10-03  Julien Danjou  <julien@danjou.info>
4932
4933         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
4934
4935         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
4936         gnus-window-inside-pixel-edges.
4937
4938         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
4939         gnus-ems.
4940
4941         * mm-view.el (mm-inline-image-emacs): Support image resizing.
4942
4943         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
4944         function.
4945
4946         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
4947         resize choice.
4948
4949 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4950
4951         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
4952         beginning of the buffer.
4953
4954         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
4955         article buffer again.
4956
4957         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
4958
4959         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
4960         when it's at the start of the buffer.
4961
4962         * shr.el (shr-tag-blockquote): Convert name.
4963         (shr-rescale-image): Use the right image-size variant.
4964
4965         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
4966         buffer isn't shown, then select the current article first instead of
4967         bugging out.
4968         (gnus-summary-select-article-buffer): Show both the article and summary
4969         buffers again.
4970
4971         * shr.el (shr-fontize-cont): Protect against regions with no text.
4972         Rename tag functions to shr-tag-* for enhanced security.
4973         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
4974
4975 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
4976
4977         * shr.el (shr-insert):
4978         * pop3.el (pop3-movemail):
4979         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
4980         loaded.
4981
4982 2010-10-03  Glenn Morris  <rgm@gnu.org>
4983
4984         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
4985
4986         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
4987
4988         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
4989
4990         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
4991
4992         * gnus-util.el (gnus-make-local-hook): Simplify.
4993
4994 2010-10-02  Julien Danjou  <julien@danjou.info>
4995
4996         * gnus-util.el (gnus-iswitchb-completing-read): New function.
4997         (gnus-ido-completing-read): New function.
4998         (gnus-emacs-completing-read): New function.
4999         (gnus-completing-read): Use gnus-completing-read-function.
5000         Add gnus-completing-read-function.
5001
5002 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5003
5004         * shr.el (shr-insert-document): Autoload.
5005         (shr-img): Be silent.
5006         (shr-insert): Add a newline after every picture before text.
5007         (shr-add-font): Use overlays for combining faces.
5008         (shr-insert): Pass upwards the text start point.
5009
5010         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
5011         possible.
5012         (mm-shr): New function.
5013
5014 2010-10-02  Julien Danjou  <julien@danjou.info>
5015
5016         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
5017         should go backward.
5018
5019 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
5020
5021         * shr.el (shr): Fix typo in provide call.
5022
5023 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5024
5025         * shr.el: New file.
5026
5027         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
5028
5029         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
5030         completing read.
5031
5032 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5033
5034         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
5035         we're being queried about.  Suggested by Dan Jacobson.
5036
5037         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
5038         Suggested by Jason Eisner.
5039
5040         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
5041         table, too.  Suggested by Stefan Wiens.
5042         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
5043         the table unnecessary.  Suggested by Stefan Wiens.
5044
5045         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
5046         longer needed, and probably doesn't work either, as pointed out by
5047         Stefan Wiens.
5048         (gnus-summary-exit): Remove call to the clearing function.
5049         (gnus-summary-exit-no-update): Ditto.
5050
5051         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
5052         instead of gnus-eval-in-buffer-window to avoid popping up frames.
5053         Reported by Stefan Monnier.
5054         (gnus-summary-save-in-rmail): Ditto.
5055
5056         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
5057         article buffer, instead of both the article buffer and the summary
5058         buffer.  Sort of suggested by Dan Jacobson.
5059
5060         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
5061
5062         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
5063         Suggested by Dan Jacobson.
5064
5065         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
5066         documentation clearer.
5067
5068         * message.el (message-shorten-references): Comment on the number "21".
5069         Suggested by Stefan Monnier.
5070
5071         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
5072         Suggested by Dan Jacobson.
5073
5074         * gnus.el (gnus-large-newsgroup):
5075         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
5076
5077         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
5078         externalize attachments.  Bug reported by Steve Wen.
5079
5080         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
5081         really message anything to the user.
5082
5083         * nnmail.el (nnmail-article-group): Allow using the fancy split method
5084         directly.
5085
5086         * nnimap.el (nnimap-request-group): Low higher than high to signal no
5087         messages in empty groups.
5088
5089 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
5090
5091         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
5092         non-UIDNEXT group.
5093
5094 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5095
5096         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
5097         not the value from the collection.
5098
5099         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
5100         values.  This sometimes happens on some groups that have no info.
5101         (nnimap-request-newgroups): New function.
5102
5103 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
5104
5105         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
5106         check into `gnus-registry-initialize'.
5107         (gnus-registry-initialize): Ditto.
5108         Fix and extend header docs.
5109
5110 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5111
5112         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
5113         regexp backtrace overflows.
5114
5115         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
5116         for starttls that tls.el implements; i.e. openssl.
5117
5118         * tls.el (tls-starttls-switches): Give up on using starttls with
5119         gnutls-cli.
5120         (tls-program): Add --insecure to be consistent with the defaults from
5121         openssl s_client.  Now all three commands are insecure.
5122
5123 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5124
5125         * lpath.el: Bind completion-styles-alist for XEmacs.
5126
5127         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
5128         (gravatar-create-image): New function that's an alias to
5129         gnus-xmas-create-image, gnus-create-image, or create-image.
5130         (gravatar-data->image): Use it.
5131
5132 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
5133
5134         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
5135         install the nnregistry refer method.
5136         (gnus-registry-install-hooks): Use it.
5137         (gnus-registry-unfollowed-groups): Add nnmairix to the default
5138         unfollowed groups.
5139
5140 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
5141
5142         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
5143         expanding threads.
5144
5145 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5146
5147         * nnir.el: Use the server names without suffixes (bug #7009).
5148
5149         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
5150         unencrypted to STARTTLS, if possible.
5151
5152 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
5153
5154         * message.el (message-ignored-supersedes-headers): Strip Injection-*
5155         headers before superseding.
5156
5157 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5158
5159         * nnrss.el (nnrss-use-local): Add documentation.
5160
5161         * nnimap.el (nnimap-extend-tls-programs): New function.
5162         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
5163         (nnimap-wait-for-connection): Accept the greeting from the stupid
5164         output from openssl s_client -starttls, too.
5165
5166         * tls.el (tls-starttls-switches): New variable.
5167         (tls-find-starttls-argument): Use it.
5168         (open-tls-stream): Ditto.
5169
5170         * netrc.el (netrc-credentials): Return the value of the "default" entry.
5171         (netrc-machine): Ditto.
5172
5173         * nnimap.el (nnimap-find-article-by-message-id): Really return the
5174         article number.
5175         (nnimap-split-fancy): New variable.
5176         (nnimap-split-incoming-mail): Use it.
5177
5178         * nntp.el (nntp-server-list-active-group): Document.
5179
5180         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
5181         SELECT to get the message-id.
5182
5183         * mail-source.el (mail-sources): Remove webmail support.
5184         (defvar): Ditto.
5185         (mail-source-fetcher-alist): Ditto.
5186         (mail-source-fetch-webmail): Remove.
5187
5188         * webmail.el: Remove -- doesn't seem relevant any more.
5189
5190         * gnus.el: Fix up make-obsolete-variable declarations throughout.
5191
5192         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
5193         the \r.
5194
5195 2010-09-30  Julien Danjou  <julien@danjou.info>
5196
5197         * gnus-agent.el (gnus-agent-add-group): Fix call to
5198         gnus-completing-read.
5199
5200 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5201
5202         * nndoc.el (nndoc-retrieve-groups): New function.
5203
5204         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
5205         `default', use nnmail-split-methods.
5206         (nnimap-request-article): Downcase the NILs so that they are nil.
5207
5208         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
5209         symbol.
5210
5211         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
5212         code, since if the user has requested network, that's what they ought
5213         to get.
5214         (nnimap-request-set-mark): Erase the buffer before issuing commands.
5215         (nnimap-split-rule): Mark as obsolete.
5216
5217         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
5218         New variable.
5219
5220         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
5221         correct slot, too.
5222
5223 2010-09-29  Julien Danjou  <julien@danjou.info>
5224
5225         * gnus.el (gnus-local-domain): Declare variable obsolete.
5226
5227         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
5228         Fix history computing.
5229         (gnus-ido-completing-read): Require ido.
5230
5231 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5232
5233         * gnus-registry.el: Don't prompt on load, which makes it impossible to
5234         build Gnus.
5235
5236         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
5237         when interpreting the structures.
5238         (nnimap-request-accept-article): Add \r\n to the lines to make this
5239         work with Cyrus.
5240
5241         * nndraft.el (nndraft-request-expire-articles): Use the group name
5242         instead if "nndraft".  Fix found by Nils Ackermann.
5243
5244 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
5245
5246         * nnregistry.el: Add.
5247
5248 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5249
5250         * nnmail.el (group, group-art-list, group-art):
5251         Remove unneeded directives.
5252
5253 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5254
5255         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
5256         (mm-mime-charset)
5257         * rfc2047.el (rfc2047-syntax-table)
5258         * utf7.el (utf7-utf-16-coding-system): Comment fix.
5259
5260         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
5261         rather than `insert-file-contents' and `eval-region'.
5262
5263         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
5264         construction.
5265
5266         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
5267
5268         * time-date.el: No need to require cl for Emacs 21.
5269
5270 2010-09-29  Julien Danjou  <julien@danjou.info>
5271
5272         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
5273         replacement of `gnus-gravatar-relief' to mimic
5274         `gnus-faces-properties-alist'.
5275         Add :version property.
5276
5277 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5278
5279         * mail-source.el (mail-source-report-new-mail)
5280         * message.el (message-default-mail-headers)
5281         * mm-decode.el (mm-valid-image-format-p): Comment fix.
5282
5283         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
5284
5285 2010-09-28  Julien Danjou  <julien@danjou.info>
5286
5287         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
5288         mail-address contains the same string as real-name.
5289
5290         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
5291         non-blank in header, otherwise it'll get stripped.
5292
5293         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
5294         real-name, and then for mail address rather than doing : or , search.
5295
5296 2010-09-27  Julien Danjou  <julien@danjou.info>
5297
5298         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
5299         right completing-read function.
5300         (gnus-use-ido): New variable
5301         (gnus-completing-read-with-default): Remove.
5302         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
5303         (gnus-agent-add-group):
5304         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
5305         * mm-view.el (mm-view-pkcs7-decrypt):
5306         * mm-util.el (mm-codepage-setup):
5307         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
5308         * mml-smime.el (mml-smime-openssl-sign-query):
5309         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
5310         (mml-insert-multipart):
5311         * gnus-msg.el (gnus-summary-yank-message):
5312         * gnus-int.el (gnus-start-news-server):
5313         * mm-decode.el (mm-interactively-view-part):
5314         * gnus-dired.el (gnus-dired-attach):
5315         * gnus.el (gnus-read-method):
5316         * gnus-bookmark.el (gnus-bookmark-jump):
5317         * gnus-art.el (gnus-mime-view-part-as-type)
5318         (gnus-mime-action-on-part, gnus-article-encrypt-body):
5319         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
5320         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
5321         * nnmairix.el (nnmairix-create-server-and-default-group)
5322         (nnmairix-update-groups, nnmairix-get-server)
5323         (nnmairix-backend-to-server, nnmairix-goto-original-article)
5324         (nnmairix-get-group-from-file-path):
5325         * nnrss.el (nnrss-find-rss-via-syndic8):
5326         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
5327         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
5328         (gnus-group-browse-foreign-server):
5329         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
5330         (gnus-summary-execute-command, gnus-summary-respool-article)
5331         (gnus-read-move-group-name):
5332         * gnus-score.el (gnus-summary-increase-score)
5333         (gnus-summary-score-effect):
5334         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
5335
5336 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5337
5338         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
5339         x-focus-frame.
5340
5341         * nnimap.el (auth-source-forget-user-or-password)
5342         (auth-source-user-or-password): Autoload.
5343
5344         * message.el (message-from-style, message-interactive)
5345         (message-cite-prefix-regexp, message-sendmail-envelope-from)
5346         (message-yank-prefix, message-indentation-spaces, message-signature)
5347         (message-signature-file): Add comment.
5348
5349 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5350
5351         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
5352         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
5353         new articles.
5354
5355         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
5356         parts.
5357         (nnimap-request-article): Work with the t setting, too.
5358
5359         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
5360         that you don't get flashes of other buffers.
5361         (gnus-summary-show-complete-article): Intern before setting.
5362
5363 2010-09-27  David Engster  <dengste@eml.cc>
5364
5365         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
5366         well as HEADERS.
5367         (nnmairix-retrieve-headers): Provide new argument for the above.
5368
5369 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5370
5371         * gnus-sum.el (gnus-summary-move-article): Don't alter
5372         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
5373         group.
5374
5375         * nnimap.el (nnimap-update-info): Don't destructively alter active.
5376
5377         * message.el (message-cite-prefix-regexp): Revert my last edit.
5378
5379         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
5380         variable instead of the Gnus variable.
5381
5382         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
5383
5384         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
5385
5386         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
5387         since some servers don't like it.
5388         (nnimap-open-connection): Forget credentials if the server says the
5389         password was wrong.
5390         (nnimap-parse-line): Protect against invalid data.
5391
5392         * gnus-sum.el (gnus-summary-move-article): Add comment.
5393         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
5394         nothing alters it while scanning for new messages.
5395
5396         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
5397         which may or may not help.
5398         (nnimap-open-connection): If we're doing a stream connection, and then
5399         discover we're on a STARTTLS-capable server, then open a STARTTLS
5400         connection instead.
5401
5402 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5403
5404         * nnimap.el (utf7): Require.
5405
5406         * message.el (message-cite-prefix-regexp): Remove "}" from citation
5407         prefix.
5408
5409 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
5410
5411         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
5412
5413 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5414
5415         * nnimap.el (nnimap-request-accept-article): Message the error on
5416         error.
5417
5418 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5419
5420         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
5421
5422 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5423
5424         * nndoc.el (nndoc-request-list): Return success always.
5425
5426         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
5427         `fetch-old' -- we only want to fetch the articles we've requested.
5428         The rest are in the agent, probably.
5429         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
5430         disappeared server" to something low.  It's not important.
5431
5432         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
5433         arrived before the FETCH data.
5434
5435         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
5436         target here, because we don't know the Gnus name of the group.
5437
5438         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
5439         for the correct group.
5440
5441         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
5442
5443         * gnus.el (gnus): Give a final warning after startup.
5444
5445         * gnus-util.el (gnus-action-message-log): New variable.
5446         (gnus-message): Use it.
5447         (gnus-final-warning): New function.
5448
5449         * nnimap.el (nnimap-open-connection): Record the greeting.
5450         (nnimap): Add greeting.
5451
5452 2010-09-26  Julien Danjou  <julien@danjou.info>
5453
5454         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
5455         arguments.
5456         (gnus-html-wash-images): Fix spec computing to include start/end.
5457
5458         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
5459
5460 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5461
5462         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
5463         deletion.
5464         (nnimap-retrieve-headers): Don't select the group, because that's
5465         already done by nnimap-possibly-change-group.
5466
5467         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
5468         (gnus-picon-transform-address): Use it.
5469
5470         * mail-source.el (mail-source-value): Revert previous patch.
5471
5472         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
5473         on failure.
5474         (nnimap-open-connection): Look up both virtual and physical server name
5475         credentials.
5476
5477         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
5478
5479 2009-02-07  Dave Love  <fx@gnu.org>
5480
5481         * tls.el (open-tls-stream): Don't query killing process.
5482
5483 2009-02-08  Dave Love  <fx@gnu.org>
5484
5485         * gnus-win.el (gnus-window-to-buffer-helper)
5486         (gnus-all-windows-visible-p): Function needn't be a symbol.
5487
5488         * mail-source.el (mail-source-value): Function needn't be a symbol.
5489
5490 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5491
5492         * message.el (message-cite-prefix-regexp): Remove } from the cite
5493         prefix.
5494
5495         * gnus-art.el (gnus-treatment-function-alist): Do picons before
5496         highlight again, so that the highlight is correct.
5497
5498         * gnus-picon.el (gnus-picon): Remove again.
5499         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
5500
5501         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
5502         doing the header highlightling, so that the background colour of the
5503         picon is correct.
5504
5505         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
5506         (gnus-picon): Ditto.
5507         (gnus-picon): Reinstate.  The background colour for picons is white.
5508         (gnus-picon-insert-glyph): Make the background white.
5509
5510         * nnml.el (nnml-open-nov): Don't return dead buffers.
5511
5512         * auth-source.el (auth-source-create): Query the user for whether to
5513         store the credentials.
5514
5515         * netrc.el (netrc-store-data): New function.
5516
5517         * auth-source.el (auth-source-user-or-password): Use the existing auth
5518         sources, if any, for creation.
5519
5520         * gnus.el (gnus-group-fast-parameter): Return the last matching
5521         parameter instead of the first matching parameter.
5522
5523 2010-09-26  Julien Danjou  <julien@danjou.info>
5524
5525         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
5526
5527 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5528
5529         * mml2015.el (mml2015-use): Remove gpg support.
5530
5531         * mml1991.el (mml1991-function-alist): Remove gpg function.
5532         (mml1991-gpg-sign): Remove.
5533
5534 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
5535
5536         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
5537         (gnus-browse-unsubscribe-current-group): Document it.
5538         (gnus-browse-unsubscribe-group): Use it.
5539
5540 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5541
5542         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
5543         address to the To list for easier response.
5544
5545         * gnus.el (gnus-play-startup-jingle): Remove.
5546         (gnus-splash): Don't play jingle.
5547         (gnus): Silence gnus-load message.
5548
5549         * gnus-art.el (gnus-treat-play-sounds): Remove.
5550
5551         * gnus.el (gnus-play-jingle): Remove audio support.
5552
5553         * gnus-cus.el (gnus-score-customize): Remove audio reference.
5554
5555         * earcon.el: Remove -- no users.
5556
5557         * gnus-audio.el: Remove -- no users of this package.
5558
5559         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
5560
5561         * gnus-start.el (gnus-setup-news): Remove nocem support.
5562
5563         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
5564
5565         * gnus.el (gnus-use-nocem): Remove.
5566
5567         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
5568         Remove.
5569
5570         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
5571         uses NoCeM any more.
5572
5573         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
5574         (gnus-button-ctan-handler): Ditto.
5575         (gnus-button-handle-ctan-bogus-regexp): Ditto.
5576         (gnus-button-ctan-directory-regexp): Ditto.
5577         (gnus-button-handle-ctan): Ditto.
5578         (gnus-button-tex-level): Ditto.
5579         (gnus-button-alist): Remove CTAN stuff.
5580
5581 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5582
5583         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
5584         nnimap-streaming test.
5585
5586         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
5587         servers twice.
5588
5589         * nnimap.el (nnimap-open-connection): Add more error reporting when
5590         nnimap fails early.
5591
5592         * nnheader.el (nnheader-get-report-string): New function.
5593         (nnheader-get-report): Use it.
5594
5595         * gnus-int.el (gnus-check-server): Say what the error was when opening
5596         failed.
5597
5598         * nnimap.el (nnimap-wait-for-response): Search further when we're not
5599         using streaming.
5600
5601 2010-09-25  Julien Danjou  <julien@danjou.info>
5602
5603         * gnus-html.el (gnus-html-rescale-image): Use our defalias
5604         gnus-window-inside-pixel-edges.
5605
5606 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5607
5608         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
5609
5610         * mm-decode.el (mm-save-part): Allow saving to other directories the
5611         normal Emacs way.
5612
5613         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
5614         Suggested by Jay Berkenbilt.
5615
5616         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
5617         there isn't a single byte.
5618
5619         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
5620         just do it.  It doesn't really seem to matter what the user responds
5621         here, I think, so it's just a confusing question.
5622
5623         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
5624         non-streaming case.
5625
5626         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
5627         (gnus-article-encrypt-body): Use it.
5628
5629         * gnus-sum.el (gnus-summary-show-complete-article): New command and
5630         keystroke.
5631
5632         * nnimap.el (nnimap-find-wanted-parts-1):
5633         Use gnus-fetch-partial-articles.
5634
5635         * gnus-art.el (gnus-fetch-partial-articles): New variable.
5636
5637         * nnimap.el (nnimap-insert-partial-structure): New function.
5638         (nnimap-get-partial-article): New function.
5639         (nnimap-request-article): Use it.
5640         (nnimap-wait-for-response): Return whether the wait was successful.
5641         (nnimap-finish-retrieve-group-infos): Don't do anything if the
5642         retrieval wasn't successful.
5643         (nnimap-retrieve-group-data-early): Allow throttling servers.
5644         (nnimap-streaming): New variable.
5645         (nnimap-fetch-partial-articles): Remove.
5646
5647         * mm-decode.el (mm-with-part): Protect against killed buffers.
5648
5649         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
5650         for prettier summary display.
5651
5652 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
5653
5654         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
5655
5656 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5657
5658         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
5659         apparently third-party libraries depend on it.
5660
5661         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
5662         before starting negotiation.
5663
5664         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
5665         privacy reasons.
5666         (gnus-treat-mail-gravatar): Ditto.
5667
5668         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
5669         buffer when inserting images.  Inserting text into the headers, for
5670         instance, can make them invalid.
5671
5672 2010-09-25  Julien Danjou  <julien@danjou.info>
5673
5674         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
5675         variables.
5676
5677         * nnheader.el: Remove useless variables news-reply-yank-from and
5678         news-reply-yank-message-id.
5679
5680         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
5681         variables.
5682
5683         * mml1991.el: Remove useless mml1991-verbose.
5684
5685         * gnus.el: Remove useless variable gnus-use-generic-from.
5686         Remove obsolete variable gnus-topic-indentation.
5687
5688         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
5689
5690         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
5691
5692         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
5693
5694         * gnus-group.el: Remove useless gnus-group-icon-cache.
5695         Remove useless gnus-ephemeral-group-server.
5696
5697         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
5698
5699         * mml2015.el: Remove useless mml2015-verbose.
5700
5701         * mml-smime.el: Remove useless mml-smime-verbose.
5702
5703         * gnus.el: Remove useless gnus-local-domain.
5704
5705         * gnus-gravatar.el (gnus-gravatar-transform-address):
5706         Use gnus-gravatar-size.
5707
5708         * gnus-art.el: Remove useless gnus-treat-translate.
5709
5710 2010-09-24  Julien Danjou  <julien@danjou.info>
5711
5712         * gnus-sum.el: Add support for Gravatars.
5713
5714         * gnus-art.el: Add support for Gravatars.
5715
5716         * gnus-gravatar.el: Add this file.
5717
5718         * gravatar.el: Add this file.
5719
5720 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5721
5722         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
5723
5724         * gnus-group.el (gnus-group-fetch-faq): Remove.
5725
5726         * gnus.el (gnus-group-faq-directory): Remove.
5727
5728         * gnus-group.el (gnus-group-fetch-charter): Remove.
5729
5730         * gnus.el (gnus-group-charter-alist): Remove.
5731
5732         * gnus-group.el (gnus-group-archive-directory): Remove.
5733         (gnus-group-recent-archive-directory): Ditto.
5734         (gnus-group-make-archive-group): Remove.
5735
5736         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
5737
5738         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
5739         use the same article number for all the cached articles.
5740
5741         * nnimap.el (nnimap-command): Register the last command time so
5742         that we can use it for idling NOOPs.
5743         (nnimap-open-connection): Start the keeplive timer.
5744         (nnimap-make-process-buffer): Store all the process buffers.
5745         (nnimap-keepalive): New function.
5746
5747         * starttls.el (starttls-open-stream): Add autoload cookie.
5748
5749 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5750
5751         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
5752         handling.
5753
5754 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5755
5756         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
5757         its data structures.
5758
5759         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
5760         instead of the cl.el copy-list.
5761         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
5762         equalp.
5763
5764 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5765
5766         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
5767         and tool-bar-local-item-from-menu.
5768
5769         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
5770         mode-line-highlight face for Emacs.
5771
5772         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
5773         loading gnus-sum.elc; fix comment for canlock-verify.
5774         (gnus-article-jump-to-part): Use read-number.
5775         (gnus-insert-mime-button, gnus-insert-mime-security-button):
5776         Remove Emacs pre-21 compatible code for help-echo.
5777         (gnus-article-next-page-1): No need to adjust the number of lines.
5778         (gnus-article-describe-bindings): Always use help-buffer.
5779
5780         * gnus-audio.el (gnus-audio-inline-sound)
5781         * gnus-cus.el (gnus-custom-mode)
5782         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
5783
5784         * gnus-sum.el (gnus-remove-overlays): Doc fix.
5785
5786         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
5787         compatible code.
5788
5789 2010-09-24  Glenn Morris  <rgm@gnu.org>
5790
5791         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
5792         visiting the fcc file in rmail-mode.
5793
5794         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
5795
5796 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5797
5798         * nnir.el: Silence the byte compiler.
5799
5800         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
5801         alias to browse-url-url-encode-chars if any.
5802         (gnus-html-encode-url): Use it.
5803
5804 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5805
5806         * gnus-start.el (gnus-use-backend-marks): New variable.
5807         (gnus-get-unread-articles-in-group): Use it.
5808
5809         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
5810         makeover.
5811
5812 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
5813
5814         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
5815
5816 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5817
5818         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
5819         Remove.
5820         (gnus-setup-news-hook):
5821         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
5822
5823         * gnus-int.el (gnus-request-update-info): Protect against backends not
5824         having the function.
5825
5826         * nnimap.el (nnimap-stream): Mention starttls.
5827         (nnimap-open-connection): Add starttls support.
5828
5829 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
5830
5831         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
5832
5833 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5834
5835         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
5836         BODYSTRUCTUREs.
5837         (nnimap-transform-headers): Unfold quoted {42} headers.
5838
5839         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
5840         the info.
5841         (gnus-get-unread-articles): Only call updatep on backends that support
5842         it.
5843
5844         * nnweb.el (nnweb-request-update-info): NOOP.
5845
5846         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
5847
5848         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
5849         since it only deals with marks.
5850
5851         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
5852         gnus-request-marks, and make a new gnus-request-update-info.
5853
5854         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
5855         the active instead of the high number, which is usually too low.
5856
5857 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
5858
5859         * netrc.el (netrc-parse): Remove encrypt.el mentions.
5860         * encrypt.el: Remove.
5861
5862 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5863
5864         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
5865         server in symbolic form.
5866
5867         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
5868
5869 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5870
5871         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
5872         (nnimap-update-info): Fix up code slightly.
5873
5874         * gnus-int.el (gnus-open-server): Add tracing for performance
5875         debugging.
5876
5877         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
5878         (gnus-group-insert-group-line): Pass the real group name so that it
5879         gets the right data.
5880
5881         * gnus-start.el (gnus-get-unread-articles): Don't have
5882         `gnus-get-unread-articles-in-group' update info, since that can be
5883         really slow and doesn't seem to be needed?
5884
5885 2010-09-22  Dan Christensen  <jdc@uwo.ca>
5886
5887         * time-date.el (date-to-time): Try using parse-time-string first before
5888         using the slower timezone-make-date-arpa-standard.
5889
5890 2010-09-22  Julien Danjou  <julien@danjou.info>
5891
5892         * gnus-group.el (gnus-group-insert-group-line):
5893         Call gnus-group-highlight-line.
5894         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
5895         default hook list.
5896         (gnus-group-update-eval-form): Add new function.
5897         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
5898         (gnus-group-get-icon): Use gnus-group-update-eval-form.
5899
5900 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5901
5902         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
5903         immediate, then expire all articles.
5904         (nnimap-update-info): Fix off-by-one errors.
5905         (nnimap-flags-to-marks): Would return no marks lists for group with no
5906         flags.  Instead return the other data.
5907
5908 2010-09-22  Julien Danjou  <julien@danjou.info>
5909
5910         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
5911         Only return an icon.
5912         (gnus-group-insert-group-line): Compute icon to return.
5913
5914         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
5915         (gnus-html-image-fetched): Only cache if
5916         gnus-html-image-automatic-caching is set.
5917         (gnus-html-image-fetched): Check for errors.
5918
5919 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5920
5921         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
5922         once per method on `g'.  This ensures that backends like nnfolder don't
5923         open all their folders.
5924
5925         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
5926         (nnimap-request-list): Nix out group in the correct buffer.
5927         (nnimap-parse-flags): Implement by using `read' instead of
5928         hand-parsing.
5929         (nnimap-flags-to-marks): Pass on permanent-flags.
5930         (nnimap-make-process-buffer): Record the server name.
5931         (nnimap-parse-flags): Fix typo.
5932         (nnimap-request-scan): Run split on the server in general, not just a
5933         single group.
5934
5935         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
5936         parameter, and propagate this downwards.
5937
5938         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
5939         since EXAMINE changes it on the server.
5940
5941         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
5942         this command might take a while.
5943
5944 2010-09-22  Julien Danjou  <julien@danjou.info>
5945
5946         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
5947         harmful if you have 2 images side-by-side, they can't be properly
5948         update on text deletion.  Using text-property is safer here.
5949         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
5950         data.
5951
5952 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5953
5954         * nnimap.el (nnimap-expunge-inbox): Remove.
5955         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
5956         (nnimap-expunge): Flip default to t.
5957
5958         * gnus.el (gnus-method-to-server): Don't push things to the cache
5959         unless it's unique.
5960         (gnus-server-to-method): Ditto.
5961
5962 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
5963
5964         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
5965
5966 2010-09-22  Julien Danjou  <julien@danjou.info>
5967
5968         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
5969         get the start of data.
5970         (gnus-html-encode-url): Add this function to encode special chars in
5971         URL.
5972         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
5973         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
5974
5975         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
5976         default.
5977         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
5978
5979         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
5980         images alt-text.
5981         (gnus-html-put-image): Put alt-text as help-echo.
5982
5983 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5984
5985         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
5986         * mm-util.el (mm-decompress-buffer)
5987         * nnir.el (nnir-run-find-grep)
5988         * pop3.el (pop3-list): Use 3rd arg of split-string.
5989
5990         * time-date.el (format-seconds): Comment fix.
5991
5992         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
5993         and byte-optimize-form-code-walker.
5994         (dgnushack-make-auto-load): Don't advise make-autoload.
5995
5996         * lpath.el: Remove Emacs 21 stuff.
5997
5998 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5999
6000         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
6001         outside the active range.  Suggested by Dan Christensen.
6002
6003         * gnus-start.el (gnus-get-unread-articles): Get the extended method
6004         slightly later to avoid double-getting it.
6005
6006         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
6007         previous patch.
6008
6009         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
6010
6011 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
6012
6013         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
6014
6015 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6016
6017         * gnus-int.el (gnus-open-server): Give a better error message in the
6018         "go offline" case.
6019
6020         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
6021         marks for nnimap, which is seldom the right thing to do.
6022
6023         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
6024         (gnus-same-method-different-name): New function.
6025
6026         * nnimap.el (parse-time): Require.
6027
6028         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
6029         method in the presence of many similar methods.
6030
6031         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
6032
6033         * nnimap.el (nnimap-find-expired-articles): Don't refer to
6034         nnml-inhibit-expiry.
6035
6036         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
6037         find out whether methods are equal.
6038
6039         * nnimap.el (nnimap-find-expired-articles): New function.
6040         (nnimap-process-expiry-targets): New function.
6041         (nnimap-request-move-article): Request the article before looking at
6042         what the Message-ID is.  Fix found by Andrew Cohen.
6043         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
6044
6045         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
6046         for oldness in addition to being a predicate.
6047
6048         * nnimap.el (nnimap-request-group): When we have zero articles, return
6049         the right data to Gnus.
6050         (nnimap-request-expire-articles): Only delete articles immediately if
6051         the target is 'delete.
6052
6053         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
6054         method, this would bug out.
6055
6056         * gnus-group.el (gnus-group-expunge-group): Rename from
6057         gnus-group-nnimap-expunge, and implemented as a normal interface
6058         function.
6059
6060         * gnus-int.el (gnus-request-expunge-group): New function.
6061
6062         * nnimap.el (nnimap-request-create-group): Implement.
6063         (nnimap-request-expunge-group): New function.
6064
6065 2010-09-21  Julien Danjou  <julien@danjou.info>
6066
6067         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
6068         (gnus-html-cache-expired): Add new function.
6069         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
6070         wethever we should display image for fetch it.
6071         Compute alt-text earlier to pass it to the fetching function too.
6072         (gnus-html-schedule-image-fetching): Change function argument to only
6073         get one image at a time, not a list.
6074         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
6075         cache.
6076         (gnus-html-get-image-data): New function to retrieve image data from
6077         cache.
6078         (gnus-html-put-image): Change buffer argument to use image data rather
6079         than file, and place image above region rather than inserting a new
6080         one.  Do not take alt-text as argument, since it's useless now: we place
6081         the image above alt-text.
6082         (gnus-html-prune-cache): Remove.
6083         (gnus-html-show-images): Start to fetch image when we find one, do not
6084         push into a temporary list.
6085         (gnus-html-prefetch-images): Only fetch image if they have expired.
6086         (gnus-html-browse-image): Fix, use 'gnus-image-url.
6087         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
6088
6089 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6090
6091         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
6092
6093 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6094
6095         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
6096         spec inser "*" if the group isn't active instead of 0.
6097
6098         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
6099         opening the server.
6100         (nnimap-request-delete-group): Implement group deletion.
6101         (nnimap-transform-headers): Return the size of the entire message in
6102         the Bytes header, not just the size of the first part.
6103         (nnimap-request-move-article): When moving an article from nnimap,
6104         request the article first so the accepting form has an article to
6105         accept.  Reported by Dan Christensen.
6106         (nnimap-command): Make sure that the error message doesn't error out.
6107
6108 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
6109
6110         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
6111         we haven't requested anything.
6112
6113 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6114
6115         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
6116         "".  Fix found by Andrew Cohen.
6117
6118         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
6119         instead of -encode-string.
6120
6121 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6122
6123         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
6124
6125         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
6126         by mm-subst-char-in-string.
6127
6128 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6129
6130         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
6131         waiting for the connection string.
6132
6133         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
6134         arriving.
6135
6136         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
6137         bogus characters.  This allows selecting certain Gmail groups.
6138
6139         * nnimap.el (nnimap-find-wanted-parts-1): New function.
6140         (nnimap-fetch-partial-articles): New variable.
6141         (nnimap-open-connection): When looking for credentials, also use the
6142         nnimap-server-port.
6143         (nnimap-request-article): Return the group/article number, so that Gnus
6144         `^' works as expected.
6145         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
6146
6147         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
6148         comments.
6149         (gnus-methods-sloppily-equal): New function.
6150         (gnus): When using the development version of Gnus, load the gnus-load
6151         file.
6152
6153         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
6154         `gnus-open-server' on each method before trying to scan them etc.
6155         This ensures that all the backend parameters are set correctly.
6156
6157         * nnimap.el (nnimap-authenticator): New variable.
6158         (nnimap-open-connection): Allow anonymous login.
6159         (nnimap-transform-headers): The chars header is called Chars not Bytes.
6160         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
6161
6162         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
6163         patch, found by Knut Anders Hatlen.
6164
6165 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
6166
6167         * gnus-agent.el (gnus-agent-batch-confirmation)
6168         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
6169         to gnus-message.
6170         * gnus-art.el (gnus-article-describe-briefly): Likewise.
6171         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
6172         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
6173         * gnus-int.el (gnus-open-server): Likewise.
6174         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
6175         (gnus-score-check-syntax): Likewise.
6176         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
6177         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
6178         Likewise.
6179         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
6180
6181 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6182
6183         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
6184         calling conventions so that prefetch doesn't bug out.
6185
6186 2010-09-19  Julien Danjou  <julien@danjou.info>
6187
6188         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
6189         rather than `subst-char-in-region' in order to be able to replace ASCII
6190         char by UTF-8 ones.
6191
6192         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
6193         than curl.
6194         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
6195         the right URL and ALT text on images.
6196         (gnus-html-wash-tags): Fix tag case.
6197         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
6198         (gnus-article-html): Add -o display_ins_del=2 option.
6199         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
6200
6201 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6202
6203         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
6204         the extra mail headers, which sometimes seem to happen for unknown
6205         reasons.
6206
6207         * mail-parse.el (mail-header-encode-parameter): Define as
6208         rfc2045-encode-string instead of as rfc2231-encode-string, since some
6209         (or most, perhaps?) mail readers don't understand the latter, but do
6210         understand the former.
6211
6212         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
6213         to nil, so that no methods are automatically agentized.  I think this
6214         is probably what most users want.
6215
6216         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
6217         from url-retrieve, for instance about invalid URLs.
6218
6219         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
6220         groups that have no articles.
6221         (nnimap-request-article): Check that we really got an article when we
6222         requested one.
6223
6224         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
6225         doesn't exist.
6226
6227         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
6228         nntp buffer so the agent can save it.
6229         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
6230         that CRLF doesn't get translated to \n.
6231         (nnimap-open-connection): Don't make 'shell commands only send \n.
6232
6233 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
6234
6235         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
6236         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
6237         Update var name.
6238         (nnml-generate-nov-file): Use dolist.
6239         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
6240         Use with-current-buffer.
6241
6242 2010-09-18  Julien Danjou  <julien@danjou.info>
6243
6244         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
6245         parallel.
6246
6247 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6248
6249         * nnimap.el (nnimap-update-info): When doing partial marks update, get
6250         the range update right.
6251         (nnimap-request-group): Don't make `M-g' bug out on group with no
6252         marks.
6253         (nnoo): Require, so that other packages can require nnimap.
6254         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
6255         command we're looking for.  This helps when the server sends more
6256         responses after we've gotten everything we expected.
6257         (nnimap): Add a `newlinep' field to keep track of end-of-line
6258         conventions.
6259         Don't send CRLF to things that don't want it.
6260         (nnimap-request-accept-article): Ditto.
6261
6262 2010-09-18  Julien Danjou  <julien@danjou.info>
6263
6264         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
6265         than curl to retrieve images.
6266
6267 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6268
6269         * nnimap.el (nnimap-update-info): Extend the info so that we can set
6270         the marks.
6271         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
6272         (nnimap-wait-for-connection): New function.
6273         (nnimap-open-connection): If we have PREAUTH, don't query for login
6274         credentials.
6275         (nnimap-update-info): Fix off-by-one error when concatenating ranges
6276         when doing a partial update.
6277
6278 2010-09-18  Julien Danjou  <julien@danjou.info>
6279
6280         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
6281         tags.
6282
6283 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6284
6285         * nnimap.el (nnimap-credentials): New function.
6286         (nnimap-open-connection): Use the new function to look for credentials
6287         also on the numeric equivalents of "imap" and "imaps".
6288
6289         * gnus-start.el (gnus-activate-group): Send the info to
6290         gnus-request-group.
6291
6292         * nnimap.el (nnimap-request-group): Have the "check" version of the
6293         function parse flags and update the info, so that a `M-g' get a total
6294         resync of all flags from the group.
6295
6296         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
6297         to allow backends to alter the info on group selection.  Also alter all
6298         the backend -request-group functions to take the parameter.
6299
6300         * nnimap.el (nnimap-store-info): New function.
6301         (nnimap-update-info): Store the info for later usage.
6302         (nnimap-request-group): Use the stored info for the dont-check case, so
6303         that we don't retrieve all marks when we enter a group.
6304
6305         * nnimap.el: Use deffoo instead of defun for interface functions.
6306
6307         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
6308         update the group info.  This makes the nndraft groups, for instance, go
6309         back to their old behaviour.
6310
6311         * gnus-sum.el (gnus-select-newsgroup): Indent.
6312
6313         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
6314         in.
6315         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
6316         nothing.
6317
6318         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
6319         from methods that are denied.
6320
6321         * gnus-int.el (gnus-method-denied-p): New function.
6322
6323         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
6324         store the password instead of netrc.
6325         (nnimap-open-connection): Don't error out when we can't make a
6326         connections.
6327
6328         * auth-source.el (auth-source-create): In the password prompt, say what
6329         we're querying for.  Also prompt for user name if that hasn't been
6330         given.
6331
6332         * nnimap.el (nnimap-with-process-buffer): Remove.
6333
6334 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6335
6336         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
6337         method when we're reading from the agent.
6338
6339         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
6340
6341         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
6342         that's probably most useful for users.
6343
6344         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
6345         "failed" all the time.
6346
6347         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
6348         ...)) with (with-current-buffer ... ).
6349
6350         * nntp.el (nntp-open-server): Return whether the open was successful or
6351         not.
6352
6353         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
6354         select an unread unseen article first.
6355
6356         * nnimap.el (nnimap-open-connection): If the user doesn't have a
6357         /etc/services, supply some sensible port defaults.
6358
6359         * dgnushack.el: Define netrc-credentials.
6360
6361 2010-09-17  Julien Danjou  <julien@danjou.info>
6362
6363         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
6364
6365 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6366
6367         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
6368         doesn't have any parameters.
6369
6370 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6371
6372         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
6373         only upcased checks.
6374
6375         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
6376
6377         * nnimap.el (nnimap-open-shell-stream): New function.
6378         (nnimap-open-connection): Use it.
6379         (nnimap-transform-headers): Get the number of lines in each message.
6380         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
6381         number of lines.
6382         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
6383         problem.
6384
6385         * utf7.el (utf7-encode): Autoload.
6386
6387         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
6388         to allow the mail splitting to not return a default group.  This is
6389         useful for nnimap, which will leave unmatched mail in the inbox.
6390
6391         * nnimap.el: Rewritten.
6392
6393         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
6394         nnimap usage.
6395
6396         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
6397         if the move is internal, so that nnimap can do fast internal moves.
6398
6399         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
6400         data.
6401         (gnus-read-active-for-groups): Support finishing the early retrieval of
6402         data.
6403
6404         * gnus-range.el (gnus-range-nconcat): New function.
6405
6406         * gnus-int.el (gnus-finish-retrieve-group-infos)
6407         (gnus-retrieve-group-data-early): New functions.
6408
6409 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
6410
6411         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
6412         (nnrss-retrieve-groups):
6413         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
6414         (pop3-quit): Use with-current-buffer.
6415
6416 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6417
6418         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
6419         instead of nnheader-accept-process-output.
6420
6421         * dgnushack.el (dgnushack-compile): Add comment.
6422
6423         * lpath.el: No need to fbind propertize for XEmacs 21.4.
6424
6425         * gnus-html.el (gnus-html-schedule-image-fetching)
6426         (gnus-html-prefetch-images): Replace process-kill-without-query by
6427         gnus-set-process-query-on-exit-flag.
6428
6429 2010-09-16  Romain Francoise  <romain@orebokech.com>
6430
6431         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
6432
6433 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6434
6435         * gnus-registry.el (gnus-registry-install-shortcuts): The second
6436         parameter to unintern is mandatory-ish in Emacs 24.
6437
6438         * gnus-html.el (gnus-html-schedule-image-fetching)
6439         (gnus-html-prefetch-images): Check for curl before using it.
6440
6441         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
6442         depend on curl, which isn't essential.
6443
6444         * imap.el: Revert back to version
6445         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
6446         seem problematic.
6447
6448 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
6449
6450         * gnus-registry.el (gnus-registry-install-shortcuts):
6451         Explicitly pass `obarray' to `unintern' to avoid a warning.
6452
6453 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6454
6455         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
6456         change.
6457
6458         * nnrss.el (nnrss-request-list): Remove this function and related
6459         functions, including the moreover stuff.
6460
6461 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6462
6463         * nnrss.el (nnrss-retrieve-groups): New function.
6464
6465 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
6466
6467         * .dir-locals.el: Add no-byte-compile cookie.
6468
6469 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6470
6471         * time-date.el (format-seconds): Comment fix.
6472
6473         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
6474         for back end that doesn't support request-scan.
6475
6476 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6477
6478         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
6479         then do request scans from the backends.
6480
6481         * netrc.el (netrc-credentials): New conveniency function.
6482
6483         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
6484         avoid running a hook per line, since this takes a lot of time,
6485         profiling shows.
6486         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
6487         directly if gnus-visual-p is true.
6488
6489 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6490
6491         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
6492         groups; replace mapcar with dolist which is a bit faster; pass groups
6493         info to gnus-read-active-file-1.
6494         (gnus-read-active-file-1): Scan only specified groups if the new
6495         optional arg `infos' is given.
6496
6497 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6498
6499         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
6500
6501         * pop3.el (pop3-movemail): Remove.
6502         (pop3-streaming-movemail): Rename to pop3-movemail.
6503
6504         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
6505         don't restrict end-tag searches to the end of the line.
6506
6507 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6508
6509         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
6510         articles of every unchecked group to t, which means unknown since the
6511         server has never been opened.
6512
6513 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6514
6515         * gnus-html.el (gnus-html-show-alt-text): New command.
6516         (gnus-html-browse-image): Ditto.
6517         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
6518         to browse the image directly.
6519         (gnus-html-wash-tags): Search for images first, so that <a><img> works
6520         better.
6521
6522         * gnus-async.el (gnus-async-article-callback):
6523         Call `gnus-html-prefetch-images' unconditionally.
6524
6525         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
6526         before feeding URLs to curl.
6527
6528 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6529
6530         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
6531         internal images as deletable by `W D D'.
6532
6533         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
6534         (gnus-async-article-callback): Fix typo.
6535
6536 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6537
6538         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
6539         current line to work around bugs in the output from w3m.
6540
6541         * gnus-async.el (gnus-async-article-callback): Always prefetch images
6542         for groups that want that.
6543
6544         * nntp.el (nntp-wait-for-string): Supply a timeout for
6545         accept-process-output to ensure progress.
6546
6547         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
6548         level to get unread articles from, then use that for foreign groups,
6549         too.
6550
6551         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
6552         confuses the rest of the function.
6553
6554         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
6555         for the methods that support -retrieve-groups, too.
6556
6557         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
6558
6559 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6560
6561         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
6562         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
6563
6564         * pop3.el: Require cl when compiling.
6565         (pop3-number-of-responses): Search for "+OK", not "+OK ".
6566
6567 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6568
6569         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
6570         that aren't going to be activated.
6571         (gnus-get-unread-articles): Fix up the last commit.
6572
6573         * gnus-html.el (gnus-article-html): Allow calling without specifying
6574         the handle.  In that case, dissect the buffer first.
6575
6576         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
6577
6578         * nnimap.el (nnimap-open-connection): Revert the change that would look
6579         into authinfo for imaps instead of imap.
6580
6581         * gnus-start.el (gnus-activate-group): Take an optional parameter to
6582         say that you don't want to call gnus-request-group with don-check, but
6583         do check the reponse.  This is for virtual groups only.
6584         (gnus-get-unread-articles): Count the archive groups as secondary, so
6585         that they're activated the same way as before.
6586
6587         * imap.el (imap-message-map): Removed optional buffer parameter, since
6588         no callers use it.
6589         (imap-message-get): Ditto.
6590         (imap-message-put): Ditto.
6591         (imap-mailbox-map): Ditto.
6592         (imap-mailbox-put): Ditto.
6593         (imap-mailbox-get): Ditto.
6594         (imap-mailbox-get): Revert last change for this function.
6595
6596         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
6597         case-insensitively.
6598         (nnimap-debug): Remove.
6599
6600         * net/imap.el (imap-fetch-safe): Remove function, and alter all
6601         callers to use `imap-fetch' instead.  According to the comments, this
6602         should be safe, since all other IMAP clients use the 1:* syntax.
6603         (imap-enable-exchange-bug-workaround): Remove.
6604         (imap-debug): Remove -- doesn't seem very useful.
6605
6606         * mail-source.el (mail-source-fetch): Don't message if we're fetching
6607         mail from a file, and the file doesn't exist.
6608
6609         * imap.el (imap-log): New convenience function used throughout instead
6610         of repeating the same code all over the place.
6611
6612         * pop3.el (pop3-streaming-movemail): Return t for success.
6613
6614         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
6615         .authinfo if we're using ssl connection.
6616
6617         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
6618         already have if we're in a main Gnus `g' run.
6619
6620         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
6621
6622 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6623
6624         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
6625
6626         * nnmh.el (nnmh-request-list-1): Bind `file'.
6627
6628         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
6629         alias to set-process-query-on-exit-flag or process-kill-without-query.
6630         (pop3-open-server): Use it.
6631
6632 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6633
6634         * mail-source.el (mail-source-delete-crash-box): Always move the crash
6635         box to the Incoming file.  Fixes mistake in previous checkin.
6636
6637         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
6638         request loop (for debugging purposes) removed.
6639
6640         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
6641         culprit is more visible.
6642         (nnml-save-incremental-nov, nnml-open-incremental-nov)
6643         (nnml-add-incremental-nov): New functions to do "incremental" nov
6644         updates, where we just append to the end of the existing nov files
6645         without reading/writing them in full.
6646
6647         * mail-source.el (mail-source-delete-crash-box): Really only check the
6648         incoming files once in a while.
6649
6650         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
6651
6652         * mail-source.el (mail-source-delete-crash-box): Only check the
6653         incoming files for deletion once per day to save a lot of file
6654         accesses.
6655
6656         * pop3.el (pop3-logon): Fix up unbound variable typo.
6657
6658         * mail-source.el (pop3-streaming-movemail): Autoload.
6659
6660         * pop3.el (pop3-streaming-movemail):
6661         Respect pop3-leave-mail-on-server.
6662
6663         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
6664         retrieval.
6665
6666         * pop3.el (pop3-process-filter): Remove unused function.
6667         (pop3-streaming-movemail, pop3-send-streaming-command)
6668         (pop3-wait-for-messages, pop3-write-to-file)
6669         (pop3-number-of-responses): New functions for streaming pop3
6670         retrieval.
6671
6672         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
6673         come from no known methods.
6674         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
6675         list.
6676
6677         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
6678         message sizes.
6679         (pop3-movemail): Use erase-buffer instead of looping and deleting
6680         regions, which seems rather odd.
6681
6682         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
6683         file once per `g' run.
6684
6685         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
6686         directories.  This makes the draft queue directory work.
6687
6688         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
6689         data from the backends, so that we only request the list of groups from
6690         each method once.  This should speed things up considerably.
6691
6692         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
6693         detect that it's not implemented.
6694
6695         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
6696         we actually do recurse down into the tree, but don't stat all leaf
6697         nodes.
6698
6699         * gnus-html.el (gnus-html-show-images): If there are no images to show,
6700         then say so instead of bugging out.
6701
6702         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
6703         files exist before trying to read them.
6704
6705         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
6706         around <pre_int>.
6707
6708         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
6709
6710         * nnmh.el (nnmh-request-list-1): Optimize for speed.
6711
6712 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6713
6714         * mm-util.el (mm-image-load-path): Just return the image directories,
6715         not all directories in the path in addition to the image directories.
6716         (mm-image-load-path): Maintain a cache of the image directories so that
6717         the `g' command in Gnus doesn't have to stat dozens of directories each
6718         time.
6719
6720         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
6721         (gnus-html-wash-tags): Add a new `i' command to insert images.
6722         (gnus-html-insert-image): New command and keystroke.
6723         (gnus-html-redisplay-with-images): New command and keystroke.
6724         (gnus-html-show-images): Rename command.
6725         (gnus-html-wash-tags): Remove more white space before <pre_int> image
6726         spacers.
6727         (gnus-html-wash-tags): Decode entities at the end, so that entities
6728         inside the tags don't mess up the rest of the "parsing".
6729
6730         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
6731         so that nnimap methods aren't agentized by default.  There's apparently
6732         many problems related to agent/imap behaviour.
6733
6734         * gnus-art.el (gnus-article-copy-string): New command and key binding.
6735
6736         * gnus-html.el: Doc fix.
6737
6738 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6739
6740         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
6741         specifier-spec-list for Emacs 21.
6742
6743         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
6744         glyph-width and glyph-height instead of display-graphic-p and
6745         image-size; make avoidance of displaying small images work for XEmacs.
6746
6747         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
6748         for XEmacs.
6749
6750         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
6751         of symbol that holds plist data.
6752         (gnus-process-plist): Remove plist of process after getting it.
6753
6754 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6755
6756         * message.el (message-generate-hashcash): Change default to
6757         'opportunistic if hashcash is installed.
6758
6759         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
6760         (gnus-html-put-image): Only call image-size once, since it's somewhat
6761         time-consuming on remote X servers.
6762
6763 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6764
6765         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
6766         type on data, not a file name.
6767
6768         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
6769         window-pixel-edges for Emacs 21.
6770
6771         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
6772         decoded contents.
6773         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
6774
6775 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6776
6777         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
6778         group line format, since it isn't very interesting.
6779
6780         * gnus-agent.el (gnus-agent-short-article),
6781         (gnus-agent-long-article): Increase values for these two variables,
6782         since most people are likely to have more network connection and
6783         storage than before.
6784
6785         * gnus.el (gnus-refer-article-method): Change default to 'current.
6786         When referring an article, the common behaviour is to refer it from the
6787         current select method, not the native select method.  The chances of
6788         the native select method having the message in question is rather slim
6789         these days.
6790
6791         * gnus-sum.el (gnus-auto-select-subject): Change default to
6792         `unseen-or-unread'.  I think it's likely that most people want to
6793         select an unseen article over a previously seen, but unread one.
6794
6795         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
6796         means that in the article buffer none of the minor mode elements will
6797         be shown, usually, and this is not desirable in most cases.
6798
6799         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
6800         that commands like `d' (and the like) go to the next line in the
6801         buffer, instead of the next unread article.  I think this is the
6802         behaviour that is most natural for most users.
6803         (gnus-single-article-buffer): Change default to nil, so that people can
6804         have as many article buffers open as they have summary buffer.  I think
6805         this is the most natural way for the groups to behave.
6806
6807         * message.el (message-generate-new-buffers): Change default to
6808         `unsent', so that all new message buffers start their names with the
6809         string "*unsent", and it's easier to find the buffers if you move from
6810         them.
6811
6812 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6813
6814         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
6815         small.  They're probably tracking images.
6816         (gnus-html-wash-tags): Remove all <pre_int> place holders.
6817         (gnus-html-rescale-image): Yet another try at getting the image sizing
6818         right.
6819
6820         * nntp.el (nntp-request-set-mark): Refuse to do marks if
6821         nntp-marks-file-name is nil.
6822
6823 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6824
6825         * gnus-html.el (gnus-html-wash-tags)
6826         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
6827         Better logging.
6828
6829 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6830
6831         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
6832
6833         * gnus-html.el (gnus-html-wash-tags): Check the value of
6834         gnus-blocked-images in the summary buffer.
6835
6836 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6837
6838         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
6839
6840 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6841
6842         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
6843         like "a", it seems like.
6844         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
6845         since it needs to be picked from the correct buffer.
6846
6847         * nnwfm.el: Remove.
6848
6849         * nnlistserv.el: Remove.
6850
6851 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6852
6853         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
6854         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
6855
6856 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6857
6858         * nnkiboze.el: Remove.
6859
6860         * nndb.el: Remove.
6861
6862         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
6863         alt text.
6864         (gnus-html-rescale-image): Try to get the rescaling logic right for
6865         images that are just wide and not tall.
6866
6867         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
6868         overshadow variable bindings.
6869
6870 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6871
6872         * gnus-html.el (gnus-html-wash-tags)
6873         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
6874         Add extra logging.
6875
6876 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6877
6878         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
6879         (gnus-max-image-proportion): New variable.
6880         (gnus-html-rescale-image): New function.
6881         (gnus-html-put-image): Rescale images.
6882
6883 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6884
6885         Fix up some byte-compiler warnings.
6886         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
6887         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
6888         (gnus-article-fill-cited-article, gnus-article-hide-citation)
6889         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
6890         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
6891         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
6892         (gnus-group-update-group): Use save-excursion and with-current-buffer.
6893
6894 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6895
6896         * gnus-html.el (gnus-article-html): Decode contents by charset.
6897
6898 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6899
6900         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
6901         (gnus-html-frame-width, gnus-blocked-images)
6902         * message.el (message-prune-recipient-rules): Add custom version.
6903         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
6904
6905         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
6906         functions.
6907
6908         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
6909         gnus-process-get.
6910
6911 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
6912
6913         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
6914         instead of lsub directly.
6915
6916 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6917
6918         * nnwarchive.el: Remove.
6919
6920         * gnus-soup.el: Remove.
6921
6922         * nnsoup.el: Remove.
6923
6924         * nnultimate.el: Remove.
6925
6926         * gnus-html.el (gnus-blocked-images): New variable.
6927
6928         * message.el (message-prune-recipients): New function.
6929         (message-prune-recipient-rules): New variable.
6930
6931         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
6932         guess whether a long line is natural text or not.
6933
6934         * gnus-html.el (gnus-html-schedule-image-fetching):
6935         Use gnus-process-plist and friends for compatibility.
6936
6937 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
6938
6939         * gnus-html.el: Require packages that define macros used in this file.
6940         (gnus-article-mouse-face): Declare to silence byte-compiler.
6941         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
6942         process-get.
6943         (gnus-html-put-image): Use plist-get to avoid getf.
6944         (gnus-html-prefetch-images): Use with-current-buffer.
6945
6946 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6947
6948         * gnus-ems.el: Provide compatibility functions for
6949         gnus-set-process-plist.
6950
6951         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
6952         header-line-format for XEmacs 21.4.
6953
6954         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
6955         * gnus.el (gnus-valid-select-methods)
6956         * message.el (message-send-mail-partially-limit)
6957         * mm-decode.el (mm-text-html-renderer)
6958         * mml.el (mml-insert-mime-headers-always)
6959         * smiley.el (smiley-regexp-alist): Bump custom version.
6960
6961 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6962
6963         * gnus-html.el: require mm-url.
6964         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
6965         with the url to `url'.
6966         (gnus-html-wash-tags): Support cid: URLs/images.
6967
6968 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6969
6970         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
6971         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
6972         bindings, as they aren't useful at all.  `w' is moved to `W w'.
6973
6974         * gnus-move.el: Remove file, since it doesn't really work.
6975
6976         * gnus-html.el (gnus-article-html): Tell w3m that the input is
6977         UTF-8.  This seems to fix problems with some German web feeds.
6978
6979         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
6980         at the top so that the proper colours are applied.
6981
6982         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
6983         don't have dots in their names.
6984
6985         * gnus-art.el (gnus-article-view-part): Doc fix.
6986
6987         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
6988         XEmacs-compatible.
6989         (gnus-html-put-image): Don't do images on non-graphic displays.
6990
6991         * nnslashdot.el: Remove this unused backend.
6992
6993         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
6994         actions.
6995         (gnus-undo-register-1): Revert last change.
6996
6997         * gnus-group.el (gnus-group-completing-read): Protect against not
6998         having completion-styles bound.
6999
7000         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
7001         make broken recipients happier.
7002
7003         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
7004
7005         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
7006         point parameter.
7007
7008         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
7009
7010         * gnus-group.el (gnus-group-completing-read): Add 'substring to
7011         completion-styles for group selection.
7012
7013 2009-02-04  Andreas Schwab  <schwab@suse.de>
7014
7015         * gnus-score.el (gnus-score-string): Fix regex for matching extra
7016         headers and regexp-quote the match if necessary.
7017
7018 2009-03-24  Miles Bader  <miles@gnu.org>
7019
7020         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
7021         the blinking smiley.
7022
7023 2009-03-24  Simon Josefsson  <simon@josefsson.org>
7024
7025         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
7026         blink smiley.
7027
7028 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7029
7030         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
7031         where the dribbel file lives exists.
7032
7033         * message.el (message-send-mail-partially-limit): Change the default to
7034         nil, since most people don't want this.
7035
7036         * mm-url.el (mm-url-decode-entities): Also decode entities like
7037         &#x3212.
7038
7039 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
7040
7041         * gnus-sum.el (gnus-summary-idna-message):
7042         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
7043         Hyperlink urls in docstrings with URL `...'.
7044
7045 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
7046
7047         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
7048         functions.
7049
7050 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7051
7052         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
7053         say what the mouseover text should be.
7054
7055         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
7056         version of the mm-w3m-safe-url-regexp variable to only download images
7057         in the groups where we want that to happen.
7058
7059         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
7060
7061         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
7062         easier debugging.
7063         (gnus-article-beginning-of-window): Add kludge to allow spacing past
7064         big pictures in the article buffer.
7065
7066         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
7067         gnus-article-html.
7068         (mm-text-html-renderer): gnus-article-html needs curl in addition to
7069         w3m.
7070
7071         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
7072
7073 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7074
7075         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
7076         which doesn't exist.
7077
7078         * message.el (message-inhibit-ecomplete): New variable to allow some
7079         function to inhibit ecomplete address storage.
7080         (message-resend): Disable ecomplete message storage when resending
7081         messages.
7082
7083         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
7084
7085 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7086
7087         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
7088         Save excursion while copying, moving, and deleting articles in order to
7089         prevent the cursor from jumping to unforeseen place.
7090
7091 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7092
7093         * lpath.el: No need to bind bookmark-current-buffer,
7094         bookmark-yank-point and bookmark-make-record-function.
7095
7096 2010-08-17  Glenn Morris  <rgm@gnu.org>
7097
7098         * gnus-sync.el: Require gnus components whose functions are used.
7099
7100         * gnus-art.el (bookmark-make-record-function):
7101         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
7102         Declare for compiler.
7103
7104         * mm-url.el (mml-compute-boundary): Autoload.
7105
7106 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7107
7108         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
7109
7110 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
7111
7112         Typo fix "hoo4a" -> "hook".
7113
7114         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
7115
7116 2010-08-14  Glenn Morris  <rgm@gnu.org>
7117
7118         * gnus-sync.el (gnus-sync): Fix defgroup version.
7119
7120 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
7121
7122         Doc fixes and keep unknown groups (ammended for nunion bug fix).
7123
7124         * gnus-sync.el: Fix docs.
7125         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
7126         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
7127
7128 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7129
7130         Optimizations for gnus-sync.el.
7131
7132         * gnus-sync.el: Add docs about gnus-sync-backend
7133         possibilities.
7134         (gnus-sync-save): Remove unnecessary message.
7135         (gnus-sync-read): Optimize and show what groups were skipped.
7136
7137 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7138
7139         Minor bug fixes for gnus-sync.el.
7140
7141         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
7142         Don't read the sync on get-new-news.
7143
7144         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
7145         quiet.
7146
7147         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
7148         (fix typo).
7149
7150 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
7151
7152         Make saving and restoring of hidden threads work with overlays.
7153         Patch applied by Ted Zlatanov.
7154
7155         * gnus-sum.el (gnus-hidden-threads-configuration)
7156         (gnus-restore-hidden-threads-configuration): Update to deal with text
7157         properties, rather than searching for a magic character.
7158
7159 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7160
7161         New gnus-sync.el library for synchronization of marks.
7162
7163         * gnus-sync.el: New library for synchronization of marks.
7164
7165         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
7166         renamed from `gnus-registry-grep-in-list'.
7167
7168         * gnus-registry.el (gnus-registry-follow-group-p):
7169         Use `gnus-grep-in-list'.
7170
7171         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
7172
7173 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7174
7175         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
7176         determining charset of text fails.
7177
7178 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7179
7180         * nnmail.el (nnmail-get-new-mail-1): Revert.
7181
7182         * nnml.el (nnml-active-number): Make sure names of newly created groups
7183         in nnml-group-alist are encoded.
7184
7185 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7186
7187         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
7188         containing non-ASCII characters in active file for nnml back end.
7189
7190 2010-07-24  David Engster  <dengste@eml.cc>
7191
7192         * mml-smime.el (mml-smime-epg-verify): Also accept the older
7193         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
7194
7195 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
7196
7197         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
7198         tag (Bug#6654).
7199
7200 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7201
7202         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
7203         the article buffer, not the summary buffer.
7204
7205 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7206
7207         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
7208         Emacs 23 as well.
7209
7210 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7211
7212         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
7213         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
7214
7215 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7216
7217         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
7218         Patch applied by Karl Fogel.
7219
7220         * gnus-sum.el (gnus-summary-bookmark-make-record):
7221         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
7222
7223 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7224
7225         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
7226         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
7227         C-w still not working correctly from Article buffers; Thierry's
7228         patch to fix that will be applied after this.
7229
7230         * gnus-art.el (bookmark-make-record-function): New local variable.
7231
7232         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
7233         article buffer.
7234         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
7235
7236 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
7237
7238         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
7239         on changes in bookmark.el.
7240
7241 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7242
7243         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
7244         `no-log' instead of message not to log prompt string.
7245
7246 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
7247
7248         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
7249         the *other* type of HTML form submission.
7250
7251 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
7252
7253         * auth-source.el (auth-source-pick): If choice does not contain a
7254         questioned keyword, set the check to t.
7255
7256 2010-06-12  Romain Francoise  <romain@orebokech.com>
7257
7258         * gnus-util.el (gnus-date-get-time): Move up before first use.
7259
7260 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7261
7262         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
7263         (gnus-article-edit-part): Bind it to make last part that is substituted
7264         or deleted visible.
7265         (gnus-mime-display-single): Buttonize part of which id equals to
7266         gnus-mime-buttonized-part-id.
7267
7268 2010-06-10  Dan Christensen  <jdc@uwo.ca>
7269
7270         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
7271         (gnus-dd-mmm): Use gnus-date-get-time.
7272         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
7273         simplify logic.
7274         (gnus-summary-limit-to-age): Use gnus-date-get-time.
7275         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
7276
7277 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
7278
7279         * auth-source.el (top): Autoload `secrets-list-collections',
7280         `secrets-create-item', `secrets-delete-item'.
7281         (auth-sources): Fix tag string.
7282         (auth-get-source, auth-source-retrieve, auth-source-create)
7283         (auth-source-delete): New defuns.
7284         (auth-source-pick): Rewrite in order to avoid 2 passes.
7285         (auth-source-forget-user-or-password): New parameter USERNAME.
7286         (auth-source-user-or-password): New parameters CREATE-MISSING and
7287         DELETE-EXISTING.  Retrieve password interactively, if needed.
7288
7289 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
7290
7291         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
7292         deleting unused directories when gnus-expert-user is t.
7293
7294 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7295
7296         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
7297         for each temp file when gnus-article-browse-delete-temp is ask.
7298
7299 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
7300
7301         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
7302         Replace Lisp calls to delete-backward-char by calls to delete-char.
7303
7304 2010-05-20  Kevin Ryde  <user42@zip.com.au>
7305
7306         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
7307
7308 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
7309
7310         * password-cache.el (password-cache-remove): Fix docstring.
7311
7312 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7313
7314         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
7315         article unless decoding article to be saved.
7316
7317 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7318
7319         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
7320         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
7321         generated within the mm-with-unibyte-current-buffer macro.
7322
7323 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7324
7325         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
7326         to nil when we're in a mml-preview buffer and no group is selected.
7327
7328 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
7329
7330         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
7331         when catching the `C-g'.  Reported by "Leo".
7332
7333 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7334
7335         * message.el (message-forward-make-body-plain)
7336         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
7337         multibyte-string-p.
7338
7339         * lpath.el: Revert.
7340
7341 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7342
7343         * message.el (message-forward-make-body-mml): Assume original message
7344         is multibyte string; error on unibyte.
7345         (message-forward-make-body-plain): Ditto; don't add excessive newline
7346         in body end.
7347
7348         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
7349
7350 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
7351
7352         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
7353         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
7354
7355 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7356
7357         * mm-extern.el (mm-extern-url): Don't use
7358         mm-with-unibyte-current-buffer.
7359         (mm-extern-cache-contents): Use with-current-buffer instead of
7360         save-excursion + set-buffer.
7361
7362 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7363
7364         * mm-util.el (mm-emacs-mule): Remove.
7365
7366 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
7367
7368         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
7369         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
7370         change.
7371
7372 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7373
7374         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
7375         bind the default value of enable-multibyte-characters to nil.
7376
7377 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7378
7379         * message.el (message-forward-make-body-plain)
7380         (message-forward-make-body-mml):
7381         Don't use mm-with-unibyte-current-buffer.
7382
7383 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7384
7385         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
7386
7387 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
7388
7389         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
7390         (Bug#5592).
7391
7392 2010-05-07  Julien Danjou  <julien@danjou.info>
7393
7394         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
7395         it to mm-pipe-part.
7396
7397         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
7398         it is given.
7399
7400 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7401
7402         * binhex.el (binhex-decode-region-internal)
7403         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
7404         (dns-query)
7405         * nnweb.el (nnweb-gmane-search)
7406         * pgg-parse.el (pgg-parse-armor)
7407         * pgg.el (pgg-verify-region)
7408         * sha1.el (sha1-string-external)
7409         * uudecode.el (uudecode-decode-region-internal)
7410         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
7411         XEmacs.
7412
7413         * gnus-art.el (gnus-article-browse-html-parts)
7414         * gnus-group.el (gnus-read-ephemeral-gmane-group)
7415         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
7416         make-temp-file.
7417
7418         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
7419         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
7420         compiling.
7421
7422         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
7423         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
7424         XEmacs when compiling.
7425
7426         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
7427         gnus-pick-mode-off-hook for XEmacs when compiling.
7428         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
7429         gnus-binary-mode-off-hook for XEmacs when compiling.
7430
7431         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
7432         Return nil if char-charset is not available.
7433
7434         * imap.el (imap-disable-multibyte)
7435         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
7436         macros.
7437
7438         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
7439         instead of encode-coding-string.
7440
7441         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
7442         'xemacs) instead of mm-emacs-mule to switch function definitions.
7443         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
7444
7445         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
7446         bind temporary-file-directory for XEmacs;
7447         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
7448         timer-set-function for XEmacs 21.4 and SXEmacs;
7449         bind timer-list for XEmacs 21.4 and SXEmacs;
7450         fbind char-charset and find-charset-region for non-Mule XEmacs;
7451         fbind decode-coding-region, decode-coding-string, detect-coding-region,
7452         encode-coding-region and encode-coding-string for XEmacs having no
7453         file-coding feature.
7454
7455 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
7456
7457         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
7458
7459 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7460
7461         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
7462         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
7463
7464 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
7465
7466         * mm-util.el (mm-decompress-buffer): Use `delete-file';
7467         alias `jka-compr-delete-temp-file' no longer exists.
7468
7469 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7470
7471         Use define-minor-mode in Gnus where applicable.
7472         * mml.el (mml-mode): Use define-minor-mode.
7473         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
7474         (gnus-undo-mode): Use define-minor-mode.
7475         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
7476         (gnus-dead-summary-mode): Use define-minor-mode.
7477         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
7478         Initialize in declaration.
7479         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
7480         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
7481         (gnus-mailing-list-mode): Use define-minor-mode.
7482         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
7483         (gnus-draft-mode): Use define-minor-mode.
7484         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
7485         (gnus-dired-mode): Use define-minor-mode.
7486
7487 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
7488
7489         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
7490         handles on recursive mml-to-mime translation and check them for
7491         boundary delimiter collisions.  Reported by Greg Troxel.
7492
7493 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7494
7495         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
7496
7497 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
7498
7499         * mm-util.el (mm-find-buffer-file-coding-system):
7500         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
7501
7502 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
7503
7504         * message.el (message-generate-headers): Record insertion of optional
7505         headers as well.  Otherwise the check to prevent repeated insertion of
7506         optional headers is a no-op.
7507
7508 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
7509
7510         * smime.el: Don't mention CVS.
7511
7512         * nnrss.el (nnrss-fetch): Don't mention CVS.
7513
7514         * nnir.el: Don't mention CVS.
7515
7516 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
7517
7518         * gnus-sum.el (gnus-summary-bookmark-make-record):
7519         Add `location' field.
7520
7521 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7522
7523         * lpath.el: Fbind bookmark-default-handler,
7524         bookmark-get-bookmark-record, bookmark-make-record-default,
7525         bookmark-prop-get for Emacs <23 and XEmacs.
7526
7527 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7528
7529         * gnus-sum.el: Add bookmark declarations to silence the compiler.
7530         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
7531         Use with-current-buffer to silence the byte-compiler.
7532         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
7533         bother to require `gnus'.
7534         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
7535
7536 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7537
7538         * gnus-sum.el (gnus-summary-bookmark-make-record)
7539         (gnus-summary-bookmark-jump): New functions.
7540         (gnus-summary-mode): Setup bookmark support.
7541
7542 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
7543
7544         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
7545         if set.
7546
7547 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7548
7549         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
7550         gnus-article-browse-html-save-cid-image; make it work recursively for
7551         forwarded messages as well.
7552         (gnus-article-browse-html-parts): Work when prefix arg is given.
7553         (gnus-article-browse-html-article): Doc fix.
7554
7555 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
7556
7557         * message.el (message-default-mail-headers):
7558         (message-default-headers): Carry the value mail-default-headers over
7559         into message-default-mail-headers, rather than message-default-headers.
7560
7561 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
7562
7563         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
7564         charset.
7565
7566         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
7567         charset into the <meta> tag when the article is encoded to utf-8.
7568
7569 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7570
7571         * gnus-art.el (gnus-article-browse-delete-temp-files):
7572         Delete directories as well.
7573         (gnus-article-browse-html-parts): Work for images that do not specify
7574         file names; delete temp directory when quitting; insert header at the
7575         right place; use file: scheme for image files.
7576
7577 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
7578
7579         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
7580         (gnus-article-browse-html-parts): Use it to make temporary cid image
7581         files in addition to html file so that browser may display them.
7582
7583 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7584
7585         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
7586
7587 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
7588
7589         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
7590
7591 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
7592
7593         * auth-source.el (auth-sources): Change default to be simpler.
7594         Explain about Secret Service API sources.  Improve Customize options.
7595         (auth-source-pick): Change to accept any number of search parameters.
7596         Implement fallbacks iteratively, not recursively.  Add scoring on the
7597         second pass and sort by score.  Call Secret Service API when needed.
7598         (auth-source-user-or-password): Use it.  Call Secret Service API
7599         directly when needed to get the user name and the password.
7600
7601 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
7602
7603         * message.el (message-interactive): Doc fix.
7604         (message-qmail-inject-args): Reflow.
7605         (message-kill-to-signature): Fix typo in docstring.
7606
7607         * smiley.el (smiley-buffer): Fix typo in docstring.
7608
7609 2010-03-24  Glenn Morris  <rgm@gnu.org>
7610
7611         * mail-source.el (gnus-message): Declare.
7612         (mail-source-delete-old-incoming): Require gnus-util.
7613
7614 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7615
7616         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
7617
7618         * message.el (ecomplete-setup): Autoload it for Emacs <23.
7619
7620         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
7621         password-cache's default if it is not bound.
7622         (mml-secure-passphrase-cache-expiry): Default to 16 that is
7623         password-cache-expiry's default if it is not bound.
7624
7625         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
7626         available in Emacs 21.
7627
7628         * lpath.el: Suppress compiler warnings for:
7629         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
7630         XEmacs;
7631         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
7632         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
7633         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
7634
7635 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
7636
7637         * auth-source.el (auth-sources): Fix up definition so extra parameters
7638         are always inline.
7639
7640 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
7641
7642         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
7643         wasn't updated after mismatch.  Clear cached mailbox info correctly
7644         when uidvalidity changes.
7645         (nnimap-group-prefixed-name): New function to avoid some code
7646         duplication.
7647         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
7648         (nnimap-request-group): Use it.
7649         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
7650         (nnimap-update-unseen): Significantly improved speed of Gnus startup
7651         with many imap folders.  This is done by caching the group status from
7652         the imap server persistently in a group parameter `imap-status'.  (This
7653         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
7654         but not persistently, so every Gnus startup was still very slow.)
7655
7656 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
7657
7658         * assistant.el (assistant-render-text): Run `widget-setup' and don't
7659         delete the extra newline.  Otherwise editing of :string and :number
7660         types don't work.
7661
7662 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
7663
7664         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
7665         secrets.el dependency.
7666         (auth-sources): Add optional user name.  Add secrets.el configuration
7667         choice (unused right now).
7668
7669 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
7670
7671         * gnus-sum.el (gnus-summary-make-menu-bar):
7672         Let `gnus-registry-install-shortcuts' fill in the functions.
7673
7674         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
7675         warnings.
7676         (gnus-registry-misc-menus): Variable to hold registry mark menus.
7677         (gnus-registry-install-shortcuts): Populate and use it in a
7678         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
7679
7680 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
7681
7682         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
7683         In-place substitutions for the group name encoding/decoding.
7684         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
7685         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
7686         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
7687         (nnimap-update-unseen, nnimap-request-list)
7688         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
7689         (nnimap-request-set-mark, nnimap-split-to-groups)
7690         (nnimap-split-articles, nnimap-request-newgroups)
7691         (nnimap-request-create-group, nnimap-request-accept-article)
7692         (nnimap-request-delete-group, nnimap-request-rename-group)
7693         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
7694         `encoded-mbx' for consistency.
7695         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
7696         variable `imap-current-mailbox'.
7697
7698         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
7699         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
7700
7701 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
7702
7703         * pop3.el (pop3-display-message-size-flag): Display message size byte
7704         counts during POP3 download.
7705         (pop3-movemail): Use it.
7706         (pop3-list): Implement listing of available messages.
7707
7708 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
7709
7710         * nnir.el (nnir-get-article-nov-override-function): New function to
7711         override the normal NOV retrieval.
7712         (nnir-retrieve-headers): Use it.
7713
7714 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
7715
7716         * auth-source.el (netrc-machine-user-or-password): Autoload.
7717
7718 2010-03-19  Glenn Morris  <rgm@gnu.org>
7719
7720         Stop message.el from loading about 40 libraries it doesn't always need.
7721         The general approach is to autoload rather than require, and to
7722         require in the specific functions rather than the file.  (Bug#5642)
7723
7724         * gmm-utils.el: Don't require wid-edit.
7725         (widget-create-child-value, widget-convert, widget-default-get):
7726         Autoload.
7727
7728         * gnus-util.el: Don't require time-date, netrc.
7729         (message-fetch-field, gnus-group-name-decode): Declare rather than
7730         autoloading.
7731         (gnus-fetch-field): Require message.
7732         (gnus-decode-newsgroups): Require gnus-group.
7733
7734         * ietf-drums.el: Don't require time-date.
7735
7736         * message.el: Don't require hashcash, canlock, ecomplete.
7737         Do require mail-utils.  Require nnheader only when compiling.
7738         (smtpmail-default-smtp-server): Remove declaration.
7739         (message-send-mail-function): Check smtpmail-default-smtp-server
7740         is bound rather than requiring smtpmail.
7741         (message-auto-save-directory, message-insert-signature):
7742         Use expand-file-name rather than nnheader-concat.
7743         (nnheader-insert-file-contents): Autoload.
7744         (hashcash-wait-async): Declare.
7745         (message-send-mail): Only call gnus-setup-posting-charset if
7746         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
7747         (message-send-mail-with-sendmail): Require sendmail.
7748         (canlock-password, canlock-password-for-verify): Declare.
7749         (message-canlock-password): Require canlock.
7750         (nnheader-get-report): Autoload.
7751         (gnus-setup-posting-charset): Declare.
7752         (message-send-news): Require gnus-msg.
7753         (message-make-references, message-make-in-reply-to): Use mail-header-id
7754         rather than the alias mail-header-message-id.
7755         (ecomplete-add-item, ecomplete-save): Declare.
7756         (message-put-addresses-in-ecomplete): Require ecomplete.
7757         (ecomplete-display-matches): Autoload.
7758
7759         * mm-decode.el: Don't require mailcap, gnus-util.
7760         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
7761         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
7762         Autoload.
7763         (mailcap-mime-extensions): Declare.
7764
7765         * mm-encode.el: Don't require mailcap.
7766         (mailcap-extension-to-mime): Autoload.
7767
7768         * mml-sec.el: Don't require password-cache.
7769
7770         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
7771         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
7772         (mml-minibuffer-read-type): Require mailcap.
7773         (mml-preview): Require gnus-msg.
7774
7775         * mml1991.el: Require password-cache.
7776         (password-cache-expiry): Remove declaration.
7777
7778         * mml2015.el: Require password-cache.
7779         (password-cache-expiry): Remove declaration.
7780
7781         * nneething.el (mailcap): Require mailcap.
7782
7783         * nnheader.el (declare-function): Add compatibility stub.
7784         (message-remove-header): Declare rather than autoload.
7785         (nnheader-replace-header): Require message.
7786
7787         * nnimap.el (declare-function): Add compatibility stub.
7788         (netrc-parse, netrc-machine-user-or-password): Declare.
7789         (nnimap-open-connection): Require netrc.
7790
7791         * nntp.el (declare-function): Add compatibility stub.
7792         (netrc-parse, netrc-machine, netrc-get): Declare.
7793         (nntp-send-authinfo): Require netrc.
7794
7795         * rfc2047.el: Don't require qp.
7796         (quoted-printable-encode-region, quoted-printable-decode-string):
7797         Autoload.
7798
7799         * sieve-mode.el: Don't require easymenu.
7800         (easy-menu-add-item): Autoload it.
7801
7802         * spam-stat.el (time-to-number-of-days): Autoload it.
7803
7804 2010-03-19  Glenn Morris  <rgm@gnu.org>
7805
7806         * password-cache.el (password-cache, password-cache-expiry): Autoload.
7807
7808 2010-03-18  Glenn Morris  <rgm@gnu.org>
7809
7810         * hashcash.el (declare-function): Remove duplicate definition.
7811
7812 2010-03-17  Kevin Ryde  <user42@zip.com.au>
7813
7814         * mml.el (mml-read-tag): Unquote values with `read' to reverse
7815         prin1 in mml-insert-tag (just stripping the quotes gave wrong
7816         value if any backslash escapes).
7817
7818 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7819
7820         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
7821         if it is available.  (bug#5647)
7822
7823         * lpath.el: Suppress compiler warning for coding-system-from-name for
7824         Emacs 21 and XEmacs.
7825
7826 2010-03-14  Juri Linkov  <juri@jurta.org>
7827
7828         * hmac-def.el:
7829         * hmac-md5.el:
7830         * netrc.el: Fix keywords.
7831
7832 2010-02-26  Glenn Morris  <rgm@gnu.org>
7833
7834         * message.el (message-send-mail-function): Change the default, so that
7835         it inherits from a customized send-mail-function.  (Bug#5643)
7836
7837 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
7838
7839         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
7840         shell-command-to-string signals an error (bug#5299).
7841
7842 2010-02-24  Glenn Morris  <rgm@gnu.org>
7843
7844         * message.el (message-smtpmail-send-it)
7845         (message-send-mail-with-mailclient): Doc fixes.
7846
7847 2010-02-16  Glenn Morris  <rgm@gnu.org>
7848
7849         * message.el (message-default-mail-headers): Change the default value
7850         to ease the transition from mail-mode to message-mode.  (Bug#5555)
7851
7852 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7853
7854         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
7855         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
7856
7857 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
7858
7859         * time-date.el (date-to-time): Doc fix (Bug#5408).
7860
7861 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
7862
7863         * message.el (message-mail): Just pass yank-action on to message-setup.
7864         (message-setup): Handle (FUN . ARGS) form of yank-action.
7865         (message-with-reply-buffer, message-widen-reply)
7866         (message-yank-original): Handle non-buffer values of
7867         message-reply-buffer (Bug#4080).
7868         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
7869
7870 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
7871
7872         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
7873         Fix typo in docstring.
7874
7875 2010-01-08  Jason Rumney  <jasonr@gnu.org>
7876
7877         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
7878         response.
7879
7880 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7881
7882         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
7883
7884         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
7885
7886         * message.el (message-check-news-header-syntax): Protect against a
7887         string that `rfc822-addresses' returns when parsing fails.
7888
7889 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7890
7891         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
7892         (gnus-previous-char-property-change): New functions.
7893
7894         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
7895
7896 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
7897
7898         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
7899         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
7900
7901 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
7902
7903         * message.el (message-exchange-point-and-mark): Rework last change to
7904         avoid using optional arg of exchange-point-and-mark, for backward
7905         compatibility.
7906
7907 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
7908
7909         * message.el (message-exchange-point-and-mark):
7910         Call exchange-point-and-mark with an argument rather than setting
7911         mark-active by hand (Bug#5175).
7912
7913 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7914
7915         * nntp.el (nntp-service-to-port): Work for service expressed with
7916         numeric string; replace [:digit:] with [0-9] for XEmacs.
7917
7918 2009-12-17  Glenn Morris  <rgm@gnu.org>
7919
7920         * gnus-group.el (gnus-bug-group-download-format-alist):
7921         Change emacs entry to debbugs.gnu.org.  Bump :version.
7922
7923 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
7924
7925         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
7926
7927 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
7928
7929         * message.el (message-info): Explain why we use `Info-goto-node'.
7930
7931 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7932
7933         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
7934
7935 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7936
7937         * message.el (message-completion-in-region): New compatibility function.
7938         (message-expand-group): Use it.
7939
7940 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7941
7942         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
7943         with no unread article should be listed if the 2nd arg `predicate' is
7944         given.
7945
7946 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7947
7948         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
7949
7950 2009-11-29  Juri Linkov  <juri@jurta.org>
7951
7952         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
7953         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
7954         on `gnus-recenter'.  (Bug#4698, Bug#4981)
7955
7956 2009-11-26  Kevin Ryde  <user42@zip.com.au>
7957
7958         * sha1.el (sha1-string-external): default-directory "/" in case
7959         otherwise non-existent.  process-connection-type pipe for touch of
7960         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
7961
7962 2009-11-25  Kevin Ryde  <user42@zip.com.au>
7963
7964         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
7965         it's comms related and sgml-mode.el has "comm" on that basis too.
7966
7967 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7968
7969         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
7970         containing tspecial characters if they have been already quoted.
7971
7972 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
7973
7974         * dns-mode.el (auto-mode-alist): Purecopy string.
7975
7976 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7977
7978         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
7979
7980 2009-10-24  Glenn Morris  <rgm@gnu.org>
7981
7982         * gnus-art.el (help-xref-stack-item): Define for compiler.
7983
7984 2009-10-21  Kevin Ryde  <user42@zip.com.au>
7985
7986         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
7987
7988 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7989
7990         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
7991
7992 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7993
7994         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
7995         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
7996
7997 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7998
7999         * gnus.el (gnus-overlay-get): New alias to overlay-get.
8000         (gnus-overlays-in): New alias to overlays-in.
8001
8002         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
8003         gnus-overlay-get, and gnus-delete-overlay.
8004         (gnus-summary-show-thread): Make it work as well for systems in which
8005         next-single-char-property-change is not available.
8006         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
8007
8008         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
8009         (gnus-overlay-get): New alias to extent-property.
8010         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
8011
8012         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
8013         SXEmacs.
8014
8015         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
8016         SXEmacs.
8017
8018 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
8019
8020         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
8021
8022 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
8023
8024         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
8025         and XEmacs that don't have `remove-overlays'.
8026
8027 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
8028
8029         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
8030         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
8031         selective display.  Use overlays instead.
8032
8033 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
8034
8035         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
8036
8037 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
8038
8039         * spam-stat.el (spam-stat-load): Fix typo in message.
8040
8041 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
8042
8043         * dig.el (dig-invoke): Fix typo in docstring.
8044         (query-dig): Reflow docstring.
8045
8046 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
8047
8048         * gnus-art.el (gnus-article-encrypt-body):
8049         * message.el (message-check-recipients):
8050         * mm-util.el (mm-codepage-setup):
8051         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
8052         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
8053
8054 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
8055
8056         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
8057         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
8058         keys from the menu if mm-{sign,encrypt}-option is 'guided.
8059         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
8060         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
8061
8062 2009-09-21  Kevin Ryde  <user42@zip.com.au>
8063
8064         * dig.el: Add "Keywords: comm", as per net-utils.el.
8065
8066 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8067
8068         * dig.el (dig-mode): Use define-derived-mode.
8069
8070 2009-09-19  Glenn Morris  <rgm@gnu.org>
8071
8072         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
8073
8074 2009-09-18  Glenn Morris  <rgm@gnu.org>
8075
8076         * gnus-diary.el (gnus-diary-check-message):
8077         * message.el (message-insert-formatted-citation-line):
8078         * nnbabyl.el (top-level):
8079         * nndiary.el (nndiary-schedule):
8080         Fix typos in condition-case handlers.
8081
8082 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8083
8084         * gnus-art.el (gnus-article-edit-part): Work for the buffer
8085         configuration that provides the sole article window in a frame;
8086         position point correctly after deleting a part.
8087
8088 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
8089
8090         * spam.el (spam-unregister-on-reregister): Add boolean variable.
8091         (spam-resolve-registrations-routine): Use it to unregister articles
8092         that change status.
8093
8094 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8095
8096         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
8097         with XEmacs.
8098         (parse-time-string-chars): Use it.
8099
8100 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
8101
8102         * imap.el (imap-interactive-login): Better messages.
8103         (imap-open): Fix bug with renamed buffer on reconnect.
8104         (imap-authenticate): Add buffer-local imap-last-authenticator variable
8105         for easier debugging and cleaner code.  On successful (guessed based on
8106         server capabilities) secondary authentication, set imap-state
8107         correctly.
8108         (imap-last-authenticator): Define imap-last-authenticator as a variable
8109         to avoid warnings.
8110
8111 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8112
8113         * nnrss.el (nnrss-request-article): Remove binding of
8114         default-enable-multibyte-characters that has gotten needless by
8115         the 2007-07-13 change in rfc2047-encode-message-header.
8116
8117         * mml.el (mml-insert-multipart): Error on the message header.
8118         (mml-insert-part): Error on the message header; position point at
8119         the end of a MIME tag.
8120
8121 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8122
8123         * time-date.el (autoload): Expand define-obsolete-function-alias into
8124         defalias and make-obsolete for old Emacsen that Gnus supports.
8125         (with-no-warnings): Define it for old Emacsen.
8126         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
8127         is available.
8128         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
8129         float-time is available; suppress compile warning for time-to-seconds.
8130
8131         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
8132         (gnus-float-time): Alias to float-time if it exists.
8133
8134         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
8135         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
8136         float-time is available; suppress compile warning for time-to-seconds.
8137
8138         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
8139         XEmacs.
8140
8141 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
8142
8143         * imap.el (imap-message-map): Docstring fix.
8144
8145 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8146
8147         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
8148         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
8149         Add the optional argument `encoding' that overrides the default.
8150
8151         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
8152         mm-encode-buffer.
8153
8154 2009-09-04  Glenn Morris  <rgm@gnu.org>
8155
8156         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
8157         mm-disable-multibyte, rather than default-enable-multibyte-characters.
8158         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
8159         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
8160         * mm-util.el (mm-with-unibyte-current-buffer)
8161         (mm-find-buffer-file-coding-system):
8162         * yenc.el (yenc-decode-region): Use default-value rather than
8163         default-enable-multibyte-characters.
8164
8165 2009-09-03  Glenn Morris  <rgm@gnu.org>
8166
8167         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
8168         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
8169         than default-enable-multibyte-characters.
8170
8171 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
8172
8173         * gnus-art.el (gnus-article-read-summary-keys):
8174         Fix gnus-buffer-configuration's value temporarily used.
8175
8176 2009-09-02  Glenn Morris  <rgm@gnu.org>
8177
8178         * gnus-util.el (gnus-float-time): New function.
8179         * gnus-delay.el (gnus-delay-article):
8180         * gnus-sum.el (gnus-thread-latest-date):
8181         * gnus-util.el (gnus-user-date): Use gnus-float-time.
8182         * nnspool.el (nnspool-request-newgroups):
8183         Use gnus-float-time rather than time-to-seconds.
8184         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
8185
8186         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
8187         (gnus-header-subject-face, gnus-header-newsgroups-face)
8188         (gnus-header-name-face, gnus-header-content-face):
8189         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
8190         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
8191         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
8192         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
8193         (gnus-cite-face-11):
8194         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
8195         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
8196         (gnus-server-closed-face, gnus-server-denied-face)
8197         (gnus-server-offline-face):
8198         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
8199         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
8200         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
8201         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
8202         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
8203         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
8204         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
8205         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
8206         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
8207         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
8208         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
8209         (gnus-summary-selected-face, gnus-summary-cancelled-face)
8210         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
8211         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
8212         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
8213         (gnus-summary-high-undownloaded-face)
8214         (gnus-summary-low-undownloaded-face)
8215         (gnus-summary-normal-undownloaded-face)
8216         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
8217         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
8218         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
8219         (gnus-splash-face):
8220         * message.el (message-header-to-face, message-header-cc-face)
8221         (message-header-subject-face, message-header-newsgroups-face)
8222         (message-header-other-face, message-header-name-face)
8223         (message-header-xheader-face, message-separator-face)
8224         (message-cited-text-face, message-mml-face):
8225         * sieve-mode.el (sieve-control-commands-face)
8226         (sieve-action-commands-face, sieve-test-commands-face)
8227         (sieve-tagged-arguments-face):
8228         * spam.el (spam-face):
8229         Mark face aliases with "-face" in the name as obsolete.
8230
8231 2009-09-01  Glenn Morris  <rgm@gnu.org>
8232
8233         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
8234         than goto-line.
8235
8236 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8237
8238         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
8239         Don't move point if the command is invoked inside the message header.
8240
8241 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
8242
8243         * imap.el (imap-send-command): Simplify.
8244         (imap-wait-for-tag): point-max -> buffer-size.
8245
8246 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8247
8248         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
8249         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
8250         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
8251         * nnir.el (nnir-swish-e-index-file):
8252         * gnus-sum.el (gnus-summary-delete-marked-as-read)
8253         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
8254         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
8255         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
8256         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
8257         (gnus-treat-display-xface): Add Emacs version of obsolescence.
8258
8259 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8260
8261         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
8262         Don't save excursion.
8263
8264 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
8265
8266         * nnheader.el (nnheader-find-file-noselect):
8267         * mm-util.el (mm-insert-file-contents):
8268         Use (default-value 'major-mode) instead of default-major-mode.
8269
8270 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
8271
8272         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
8273
8274 2009-08-26  Glenn Morris  <rgm@gnu.org>
8275
8276         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
8277         than placing in files.el.
8278
8279 2009-08-25  Glenn Morris  <rgm@gnu.org>
8280
8281         * nnir.el (top-level): Don't require cl at run-time.
8282         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
8283         Replace cl-function substitute with gnus-replace-in-string.
8284         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
8285         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
8286         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
8287         simplified expansions.
8288
8289 2009-08-25  Kevin Ryde  <user42@zip.com.au>
8290
8291         * dig.el (dig): Add autoload cookie.
8292
8293 2009-08-22  Glenn Morris  <rgm@gnu.org>
8294
8295         * gnus-art.el (gnus-button-patch): Use forward-line rather than
8296         goto-line.
8297
8298 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
8299
8300         * parse-time.el (parse-time-string-chars): Save match data.
8301
8302 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
8303
8304         * parse-time.el (parse-time-string-chars): Compute using character
8305         classes, to handle non-ascii characters (Bug#3190).
8306
8307 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8308
8309         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
8310
8311         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
8312         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
8313         (gnus-mm-display-part, gnus-mime-display-single)
8314         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
8315         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
8316
8317         * gnus-sum.el
8318         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
8319         (gnus-summary-move-article): Add expirable mark to articles copied or
8320         moved to group that has auto-expire turned on if the option is non-nil.
8321
8322 2009-07-24  Glenn Morris  <rgm@gnu.org>
8323
8324         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
8325         Fix typo.  (Bug#3903)
8326
8327 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8328
8329         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
8330         gnus-article-read-summary-keys rather than gnus-summary-edit-article
8331         that should not be used for draft articles.
8332         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
8333         that has no concern in minor mode keys.
8334         (gnus-article-summary-command, gnus-article-summary-command-nosave):
8335         Abolish.
8336
8337 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8338
8339         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
8340         article without making inquiry to a user for unknown encoding.
8341
8342         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
8343         (nnmaildir--scan): Assume i-node and device number that file-attributes
8344         returns might be cons-cell.
8345
8346         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
8347
8348         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
8349
8350 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
8351
8352         * auth-source.el: Remove docs now in auth.texi.  Don't use
8353         `gnus-message' for logging.  Add new variables `auth-source-debug' and
8354         `auth-source-hide-passwords' and use them.
8355
8356 2009-07-15  Glenn Morris  <rgm@gnu.org>
8357
8358         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
8359
8360 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8361
8362         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
8363         excessive whitespace from the default values of title and description.
8364
8365 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8366
8367         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
8368         mail-fetch-field to fetch Content-Description header in order to
8369         exclude newlines.
8370
8371 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
8372
8373         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
8374         format used by GnuPG 2.0.11.
8375
8376 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8377
8378         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
8379         to deleted part.
8380
8381 2009-05-30  David Engster  <dengste@eml.cc>
8382
8383         * nnmairix.el: Remove old documentation in the commentary block.
8384         (nnmairix-request-group): Do not update active file for nnml back ends.
8385         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
8386         end so that overview files are ignored.
8387         (nnmairix-update-groups): Make updating the groups more robust by using
8388         marks.
8389         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
8390         with dollar characters in message-id.
8391
8392 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
8393
8394         * spam.el: Use dns-query instead of query-dns.  Was renamed on
8395         2008-12-25 in dns.el.
8396
8397 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8398
8399         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
8400         could happen if the text is only composed of spaces and/or tabs.
8401
8402 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
8403
8404         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
8405         when sending a queued message to avoid extra mml tags.
8406
8407 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8408
8409         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
8410
8411 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8412
8413         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
8414         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
8415         rmail-toggle-header for XEmacs;
8416         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
8417
8418 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8419
8420         * gnus-dired.el: Remove autoload for gnus-setup-message.
8421         (gnus-dired-attach): Fake this-command value to prevent Gnus from
8422         displaying Gnus logo; always use compose-mail.
8423
8424 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8425
8426         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
8427
8428 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8429
8430         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
8431         (gnus-nocem-issuers): List currently active issuers; fix custom type.
8432         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
8433         available.
8434         (gnus-nocem-epg-verify): New function.
8435
8436 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
8437
8438         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
8439
8440 2009-02-15  Glenn Morris  <rgm@gnu.org>
8441
8442         * gnus-util.el (rmail-insert-rmail-file-header)
8443         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
8444         autoloads.
8445         (rmail-default-rmail-file): Remove unnecessary declaration.
8446         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
8447
8448 2009-02-14  Glenn Morris  <rgm@gnu.org>
8449
8450         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
8451         variable (only used in gnus-util, which declares it anyway).
8452         (rmail-output-to-rmail-file): Remove autoload of deleted function,
8453         which was only needed by gnus-art (changed to not use it any more).
8454         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
8455         only used in gnus-util, which autoloads it itself.
8456         (rmail-update-summary): Fix autoload.
8457
8458         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
8459         rather than rmail-output-to-rmail-file.
8460
8461 2009-02-07  Glenn Morris  <rgm@gnu.org>
8462
8463         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
8464         autoload of function that no longer exists.
8465         (rmail-toggle-header): Declare.
8466         (message-forward-rmail-make-body): Handle mbox Rmail.
8467
8468 2009-01-31  Glenn Morris  <rgm@gnu.org>
8469
8470         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
8471         2009-01-09 change.
8472
8473 2009-01-31  Dave Love  <fx@gnu.org>
8474
8475         * imap.el (imap-fetch-safe): Bind debug-on-error.
8476         (imap-debug): Add imap-fetch-safe.
8477
8478 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
8479
8480         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
8481         (auth-source-forget-all-cached): New convenience function.
8482         (auth-source-user-or-password): Accept list of modes or a single mode.
8483
8484         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
8485         auth-source modes.
8486
8487         * netrc.el (netrc-machine-user-or-password): Use list of
8488         auth-source modes.
8489
8490         * nnimap.el (nnimap-open-connection): Use list of
8491         auth-source modes.
8492
8493         * nntp.el (nntp-send-authinfo): Use list of
8494         auth-source modes.
8495
8496 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
8497
8498         * auth-source.el: Update docs to reflect epa-file-enable is to be used
8499         now.
8500
8501 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8502
8503         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
8504         coding system in XEmacs; add a workaround for XEmacs.
8505
8506         * lpath.el: Fbind coding-system-aliasee.
8507
8508 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8509
8510         * mm-util.el (mm-coding-system-priorities): Protect against nil value
8511         of current-language-environment.
8512
8513 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
8514
8515         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
8516         available at runtime.
8517
8518 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8519
8520         * gnus-art.el (article-date-ut): Fix end point of narrowing.
8521
8522 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
8523
8524         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
8525         the greatest positive fixnum value doesn't work under an XEmacs with
8526         bignum support; use the most-positive-fixnum constant instead,
8527         available since Emacs 21.1 with cl and XEmacs 21.1.
8528
8529 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8530
8531         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
8532         XEmacs gets not to work.
8533
8534 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8535
8536         * mm-util.el (mm-coding-system-priorities): Allow the value like
8537         "Japanese (UTF-8)" of current-language-environment.
8538
8539 2009-01-09  Glenn Morris  <rgm@gnu.org>
8540
8541         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
8542         with last-command-event.
8543
8544 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
8545
8546         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
8547         in the doc string.
8548
8549         * message.el (message-fix-before-sending): Amend comment.
8550
8551 2009-01-08  Dave Love  <fx@gnu.org>
8552
8553         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
8554
8555 2009-01-07  David Engster  <dengste@eml.cc>
8556
8557         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
8558         simplified server definitions by converting it via
8559         gnus-server-to-method.
8560
8561 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8562
8563         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
8564         parameter's operands.
8565
8566 2009-01-06  David Engster  <dengste@eml.cc>
8567
8568         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
8569         primary select method (for gnus-group-mark-article-as-read).
8570
8571 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
8572
8573         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
8574         `(gnus)Face', not `(gnus)X-Face'.
8575
8576 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8577
8578         * mm-util.el (mm-ucs-to-char): New function.
8579
8580         * mm-url.el (mm-url-decode-entities): Use it.
8581
8582         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
8583         unicode-to-char.
8584
8585 2009-01-05  Dave Love  <fx@gnu.org>
8586
8587         * time-date.el: Require cl for `declare'.
8588
8589 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
8590
8591         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
8592         Dave Love.
8593
8594 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
8595
8596         * message.el (message-fix-before-sending): Add `eight-bit' to
8597         illegible-text check.
8598
8599 2009-01-03  Michael Olson  <mwolson@gnu.org>
8600
8601         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
8602         `headers' is nil.  This can occur if the IMAP server does not have
8603         permissions to read messages from a folder, but can write new messages
8604         to the folder.
8605         (nnimap-request-article-part): Do not insert `data' if it is nil.
8606
8607         * imap.el (imap-parse-fetch): Courier can insert spurious blank
8608         characters which will confuse `read', so skip past them.
8609
8610 2009-01-01  Dave Love  <fx@gnu.org>
8611
8612         * imap.el (imap-string-to-integer): Fix typo.
8613         (imap-fetch-safe): New function.
8614         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
8615
8616         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
8617
8618         * imap.el (imap-process-connection-type, imap-debug, imap-open):
8619         (imap-parse-greeting): Fix doc strings.
8620         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
8621         (imap-parse-flag-list): Make messages unique.
8622         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
8623
8624         * nnimap.el: Fix author email.
8625         (nnimap-split-rule): Add FIXME comment.
8626         (nnimap-debug): Fix doc string.
8627
8628 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
8629
8630         * dns.el (dns-set-servers): Check "Address".  Fix typo.
8631
8632 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
8633
8634         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
8635         nslookup if resolv.conf isn't available.
8636         (dns-query): Rename from query-dns.
8637         (dns-query-cached): Rename from query-dns-cached.
8638
8639 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8640
8641         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
8642         overlay-arrow-position and overlay-arrow-string buffer-local; no need
8643         to check if those variables exist (first appeared in Emacs 18.50).
8644
8645 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8646
8647         * mm-util.el (mm-line-number-at-pos): New function.
8648
8649         * spam-report.el (spam-report-process-queue): Use it.
8650
8651 2008-12-24  David Engster  <dengste@eml.cc>
8652
8653         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
8654         parameters that haven't existed as variables as buffer-local variables.
8655
8656 2008-12-23  Dave Love  <fx@gnu.org>
8657
8658         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
8659         cadar.
8660
8661         * sieve-manage.el (sieve-manage-starttls-p): Rename from
8662         imap-starttls-p.
8663         (sieve-manage-starttls-open): Rename from imap-starttls-open.
8664
8665 2008-12-22  Dave Love  <fx@gnu.org>
8666
8667         * imap.el: Fix author email.  Doc fixes.
8668         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
8669         reply.
8670
8671 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
8672
8673         * spam-report.el (spam-report-gmane-max-requests): New constant.
8674         (spam-report-gmane-wait): New variable.
8675         (spam-report-gmane-ham, spam-report-gmane-spam)
8676         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
8677         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
8678         the server.
8679
8680         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
8681         Add explanations.
8682
8683         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
8684         nnheader-accept-process-output and nnheader-read-timeout if available.
8685         (pop3-movemail): Use it.
8686
8687         * message.el (message-check-news-body-syntax): Fix signature check if
8688         there's an attachment.
8689
8690 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8691
8692         * mm-util.el: Add comments to the mm- emulating functions.
8693
8694 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
8695
8696         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
8697         Reported by Stephen Berman <stephen.berman@gmx.net>.
8698
8699 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8700
8701         * mm-util.el (mm-substring-no-properties): New function.
8702         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
8703         (mm-special-display-p): Enable those lambda forms to be byte compiled.
8704         (mm-string-to-multibyte): Doc fix.
8705
8706         * mml.el (mml-attach-file): Use mm-substring-no-properties.
8707
8708 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
8709
8710         * mml.el (mml-attach-file): Strip text properties from file name.
8711         (Bug#1574)
8712
8713 2008-12-16  Glenn Morris  <rgm@gnu.org>
8714
8715         * mm-util.el (mm-charset-override-alist): Declare for compiler.
8716
8717 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8718
8719         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
8720         knows since the charset specified might be a bogus alias that
8721         mm-charset-synonym-alist provides.
8722
8723 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
8724
8725         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
8726         "ISO_8859-1".
8727
8728         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
8729
8730 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8731
8732         * mm-util.el (mm-charset-eval-alist):
8733         Define it before mm-charset-to-coding-system.
8734         (mm-charset-to-coding-system): Add optional argument `silent';
8735         define it before mm-charset-override-alist.
8736         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
8737         default value if it can be used in Emacs currently running;
8738         silence mm-charset-to-coding-system.
8739
8740 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8741
8742         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
8743         `allow-override' which says whether to use `mm-charset-override-alist'.
8744         (rfc2047-decode-encoded-words): Use it.
8745
8746         * mm-util.el (mm-charset-override-alist): Fix custom type;
8747         add `(gb2312 . gbk)' to choices.
8748
8749 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8750
8751         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
8752         fast.
8753
8754         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
8755
8756         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
8757
8758 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
8759
8760         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
8761         on links.
8762
8763         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
8764
8765 2008-12-03  Lute Kamstra  <lute@gnu.org>
8766
8767         * sha1.el: Remove leading * from docstrings of defcustoms,
8768         deffaces, defconsts and defuns.
8769
8770 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8771
8772         * message.el (message-idna-to-ascii-rhs-1): Protect against local
8773         users' addresses that don't have domain parts.
8774         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
8775         rather than message-narrow-to-head since there will be the message
8776         header separator.
8777
8778 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
8779
8780         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
8781         since the result is inserted in a unibyte buffer anyway.
8782         (nnimap-demule-use-string-to-multibyte): Remove.
8783         (nnimap-demule): Alias it to mm-string-to-multibyte.
8784
8785 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
8786
8787         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
8788         variable for debugging bug#464 and bug#1174.
8789         (nnimap-demule): Use it.
8790
8791 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8792
8793         * gnus-score.el (gnus-score-find-trace): Handle default score in total
8794         score calculation correctly.
8795
8796 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8797
8798         * message.el (message-send-mail): Just set the buffer to unibyte
8799         rather than use mm-with-unibyte-current-buffer which does a lot more.
8800         (message-send-mail-partially): Don't bother with
8801         mm-with-unibyte-current-buffer since it's already been made unibyte by
8802         message-send-mail.
8803
8804 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
8805
8806         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
8807
8808 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
8809
8810         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
8811
8812 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8813
8814         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
8815         require itself and to remove `with-no-warnings'.
8816
8817 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
8818
8819         * starttls.el (starttls-any-program-available): Get the name of the
8820         available TLS layer program.
8821         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
8822         well as the host name in the "opening" message.
8823
8824         * auth-source.el (auth-source-cache, auth-source-do-cache)
8825         (auth-source-user-or-password): Cache passwords and logins by default,
8826         allow override with `auth-source-do-cache'.
8827         (auth-source-forget-user-or-password): Allow users to remove cache
8828         entries if needed.
8829
8830 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
8831
8832         * md4.el (md4-buffer): Fix typo in docstring.
8833         (md4, md4-64): Doc fixes.
8834         (md4-pack-int32): Reflow docstring.
8835
8836 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
8837
8838         * ietf-drums.el (ietf-drums-remove-comments): Localize second
8839         condition-case to only the forward-sexp call.
8840
8841 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
8842
8843         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
8844         quotes contained.  Make it more robust regardless by an extra
8845         condition-case wrapper.
8846
8847 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8848
8849         * lpath.el: No need to fbind codepage-setup for Emacs 23.
8850
8851 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8852
8853         * nnml.el (nnml-request-expire-articles): Check if the function set to
8854         `nnmail-expiry-target' returns the symbol `delete'.
8855
8856         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
8857
8858         * nnmail.el (nnmail-expiry-target): Fix custom type.
8859
8860 2008-10-02  Glenn Morris  <rgm@gnu.org>
8861
8862         * mm-util.el (mm-codepage-setup): Tweak codepage error.
8863         Silence compiler warning.
8864
8865 2008-10-01  Magnus Henoch  <mange@freemail.hu>
8866
8867         * tls.el (open-tls-stream): Show the actual command being
8868         executed, instead of the format string.
8869
8870 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8871
8872         * lpath.el: Fbind codepage-setup for Emacs 23.
8873
8874 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
8875
8876         * mml.el (mml-menu): Don't assume mml2015 is bound.
8877
8878 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8879
8880         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
8881         exists.
8882
8883 2008-09-27  Glenn Morris  <rgm@gnu.org>
8884
8885         * gnus-util.el (mail-header-remove-comments): Autoload it.
8886
8887 2008-09-27  Andreas Schwab  <schwab@suse.de>
8888
8889         * gnus-util.el (gnus-split-references): Strip comments.
8890         (gnus-parent-id): Likewise.
8891
8892 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
8893
8894         * message.el (message-confirm-send): Fix version.
8895
8896 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8897
8898         * message.el (message-idna-to-ascii-rhs-1): Use
8899         mail-extract-address-components rather than mail-header-parse-addresses
8900         that is an alias by default to ietf-drums-parse-addresses that does not
8901         support non-ASCII names in headers' contents.
8902
8903 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
8904
8905         * message.el (message-confirm-send): Fix variable documentation to
8906         avoid the "y/n" wording.
8907
8908 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
8909
8910         * message.el (message-set-auto-save-file-name): Save to a different
8911         filename so multiple messages (especially drafts) can be recovered.
8912
8913 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
8914
8915         * message.el (message-confirm-send): Add appropriate version.
8916
8917 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
8918
8919         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
8920         defvar.
8921
8922 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
8923
8924         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
8925         (mm-pkcs7-enveloped-magic): Ditto.
8926
8927 2008-09-17  Simon Josefsson  <simon@josefsson.org>
8928
8929         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
8930         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
8931
8932 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
8933
8934         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
8935         default, it's better.
8936
8937 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
8938
8939         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
8940         summary line gnus-number property and ignore them (with a warning
8941         message).
8942
8943 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8944
8945         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
8946         macro caddr in the interactive form since it won't be expanded.
8947
8948 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8949
8950         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
8951         `charset'; fix name of function called recursively.
8952         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
8953
8954 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8955
8956         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
8957         (gnus-mime-set-charset-parameters): New function.
8958         (gnus-mime-view-part-as-charset): Use it to correctly display part
8959         specifying wrong charset.
8960
8961 2008-09-08  David Engster  <dengste@eml.cc>
8962
8963         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
8964         in completing-read for back end server.
8965
8966 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
8967
8968         * message.el (message-confirm-send): New variable to confirm sending a
8969         message.
8970         (message-send): Use it.
8971
8972 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
8973
8974         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
8975
8976 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8977
8978         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
8979
8980 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
8981
8982         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
8983         prevent tracking too many groups.
8984         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
8985         Use it.
8986
8987 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
8988
8989         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
8990         moving point to the bottom of the window in order to avoid recentering.
8991
8992 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8993
8994         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
8995
8996         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
8997         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
8998         (gnus-article-beginning-of-window): Fix calculation.
8999
9000 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9001
9002         * gnus-msg.el (gnus-summary-supersede-article)
9003         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
9004         value of gnus-newsgroup-charset to decode non-MIME encoded text in
9005         message header.
9006
9007 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
9008
9009         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
9010         pending output coming after the status change.
9011
9012 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
9013
9014         * message.el:
9015         * gnus-start.el:
9016         * gnus-registry.el: Remove VMS support.
9017
9018 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9019
9020         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
9021         macro.
9022         (rfc2104-hash): Use it.
9023
9024 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
9025
9026         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
9027         (gnus-summary-sort-by-most-recent-date): New commands.
9028         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
9029         and menu entries.
9030
9031 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9032
9033         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
9034         don't redisplay article for raw contents; remove plural articles stuff.
9035
9036         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
9037         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
9038         on gnus-summary-save-article; display results properly.
9039
9040 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9041
9042         * lpath.el: No need to fbind ns-focus-frame.
9043
9044 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9045
9046         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
9047
9048 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9049
9050         * gnus-art.el (gnus-summary-save-in-pipe):
9051         Consider gnus-save-all-headers.
9052
9053 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
9054
9055         * gnus-util.el (ns-focus-frame): Remove declaration.
9056         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
9057         like x.
9058
9059 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
9060
9061         * rfc2104.el (rfc2104-zero): Delete defconst.
9062         (rfc2104-hex-alist): Likewise.
9063         (rfc2104-hex-to-int): Delete func.
9064         (rfc2104-hexstring-to-bitstring): Likewise.
9065         (rfc2104-nybbles): New defconst.
9066         (rfc2104-hash): Rewrite for speed.
9067
9068 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9069
9070         * tls.el (open-tls-stream): Make it work with the 2nd argument
9071         BUFFER that is a string but does not exist as a buffer object, as
9072         mentioned in the doc-string.
9073
9074 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9075
9076         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
9077         SXEmacs.
9078
9079 2008-07-16  Glenn Morris  <rgm@gnu.org>
9080
9081         * gnus-util.el (ns-focus-frame): Declare for compiler.
9082
9083 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9084
9085         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
9086         set as a group parameter.
9087         (gnus-summary-save-in-pipe): Work when it is called independently.
9088         (gnus-summary-pipe-to-muttprint): Don't modify
9089         gnus-summary-pipe-output-default-command.
9090
9091 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9092
9093         * message.el (message-send-mail-with-sendmail):
9094         Display the error message.
9095
9096 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9097
9098         * gnus-art.el (gnus-default-article-saver):
9099         Add gnus-summary-save-in-pipe to choices.
9100         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
9101         gnus-summary-pipe-output-default-command as the default command.
9102         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
9103         instead of gnus-last-shell-command.
9104
9105         * gnus-sum.el (gnus-summary-pipe-output-default-command):
9106         New user option.
9107         (gnus-summary-muttprint-program): Mention the value will be changed.
9108         (gnus-summary-save-article): Force showing of all headers.
9109         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
9110
9111 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
9112
9113         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
9114
9115 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
9116
9117         * nnimap.el (nnimap-id):
9118         * sieve-manage.el (sieve-manage-open): Doc fixes.
9119
9120 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
9121
9122         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
9123         if available.
9124
9125 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
9126
9127         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
9128
9129         * nnkiboze.el (nnkiboze-generate-group):
9130         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
9131
9132         * nnmairix.el: Require CL.
9133
9134 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9135
9136         * dgnushack.el: Autoload get-display-table and put-display-table for
9137         XEmacs 21.5.
9138
9139         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
9140         21.4 and SXEmacs.
9141
9142 2008-06-15  David Engster  <dengste@eml.cc>
9143
9144         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
9145
9146 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
9147
9148         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
9149         New macros that expand to an `aset'/`aref' call under Emacs, and to a
9150         runtime choice under XEmacs.
9151
9152         * gnus-sum.el (gnus-summary-set-display-table):
9153         Use `gnus-put-display-table', `gnus-get-display-table',
9154         `gnus-set-display-table' for the display table, instead of `aset'.
9155
9156         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
9157         Use `gnus-put-display-table', `gnus-get-display-table',
9158         `gnus-set-display-table' for the display table.
9159
9160 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
9161
9162         * nnmairix.el: Add autoloads.
9163
9164 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
9165
9166         * nnmairix.el (nnmairix-delete-recreate-group)
9167         (nnmairix-update-and-clear-marks): Fix error messages.
9168
9169 2008-06-14  David Engster  <dengste@eml.cc>
9170
9171         * nnmairix.el: Upgrade to version 0.6.
9172         (nnmairix-group-toggle-propmarks-this-group)
9173         (nnmairix-group-toggle-readmarks-this-group)
9174         (nnmairix-group-delete-recreate-this-group)
9175         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
9176         (nnmairix-remove-tick-mark-original-article): New commands.
9177         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
9178         (nnmairix-propagate-marks-to-nnmairix-groups)
9179         (nnmairix-only-use-registry, nnmairix-allowfast-default)
9180         (nnmairix-marks-cache, nnmairix-version-output): New variables.
9181         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
9182         functions needed for marks propagation and manipulation of read marks.
9183         (nnmairix-update-groups): New function.
9184         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
9185         (nnmairix-determine-original-group-from-registry)
9186         (nnmairix-determine-original-group-from-path)
9187         (nnmairix-get-group-from-file-path, nnmairix-map-range)
9188         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
9189         New helper functions.
9190         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
9191         keystrokes for new commands.
9192         (nnmairix-delete-and-create-on-change): Doc string cleanup.
9193         (nnmairix-request-group): Check allow-fast group parameter.
9194         (nnmairix-request-create-group): Set allow-fast group parameter if
9195         nnmairix-allowfast-default is set.
9196         (nnmairix-close-group): Propagate marks upon closing if needed.
9197         (nnmairix-group-toggle-threads-this-group): Use new.
9198         nnmairix-group-toggle-parameter helper function.
9199         (nnmairix-search): Better check for empty search result.
9200         (nnmairix-goto-original-article): Use new helper functions for
9201         determining original article.
9202         (nnmairix-show-original-article): Make sure message-id is in brackets.
9203         (nnmairix-call-mairix-binary): Change variable name.
9204         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
9205         helper function.
9206         (nnmairix-widget-toggle-activate): Fix doc string.
9207
9208 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9209
9210         * nnir.el: Require edmacro when compiling with XEmacs.
9211         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
9212         available in Emacs 21.
9213
9214 2008-06-11  Glenn Morris  <rgm@gnu.org>
9215
9216         * gnus-util.el (x-focus-frame):
9217         * gnus.el (image-size):
9218         * mm-decode.el (image-size): Declare.
9219
9220         * gnus-picon.el (declare-function): Add compat definition.
9221         (image-size): Declare.
9222
9223         * gnus-group.el (tool-bar-map):
9224         * gnus-sum.el (tool-bar-map): Define for compiler.
9225
9226         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
9227
9228         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
9229
9230         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
9231         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
9232         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
9233         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
9234         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
9235         * sieve-manage.el, spam-report.el, spam.el:
9236         Remove unnecessary eval-and-compile of autoloads.
9237
9238 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
9239
9240         * auth-source.el: Precise Tramp doc.
9241
9242 2008-06-07  Glenn Morris  <rgm@gnu.org>
9243
9244         * nnmairix.el: Remove unnecessary eval-when-compile.
9245
9246 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9247
9248         * lpath.el: Fbind propertize for XEmacs 21.4.
9249
9250 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
9251
9252         * nnir.el: Move here from ../contrib.
9253
9254 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
9255
9256         * gnus-util.el (gnus-read-shell-command): New function.
9257         * mm-decode.el (mm-pipe-part):
9258         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
9259
9260 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9261
9262         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
9263
9264 2008-06-03  Glenn Morris  <rgm@gnu.org>
9265
9266         * pop3.el (nnheader-accept-process-output): Autoload it.
9267
9268 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9269
9270         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
9271         are not 2-digit hexadecimal characters that follow `%'s.
9272
9273 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
9274
9275         * message.el (message-bogus-recipient-p): Fix type in doc string.
9276         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
9277         (message-bogus-addresses): Rename from message-bogus-address-regexp.
9278         Improve custom options.
9279         (message-bogus-recipient-p): Adjust accordingly.
9280
9281 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
9282
9283         * parse-time.el (parse-time-months, parse-time-weekdays): Add
9284         long-form month and day names.
9285
9286 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9287
9288         * dgnushack.el: Autoload debug, eudc-expand-inline and
9289         pgg-snarf-keys-region for XEmacs.
9290
9291         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
9292
9293         * nnmairix.el: Require edmacro when compiling with XEmacs.
9294
9295 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
9296
9297         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
9298         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
9299
9300 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
9301
9302         * auth-source.el: Add more docs.
9303
9304         * netrc.el (netrc-machine): Always match if the port is not given.
9305
9306 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9307
9308         * nnheader.el (nnheader-read-timeout): Change the default timeout from
9309         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
9310         retrieval faster in some cases, but might make CPU usage larger.
9311         If this has any bad side effects, we might revert this change.
9312
9313         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
9314         seems to make mail retrieval much, much faster.
9315         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
9316         unconditionally.
9317
9318         * gnus-draft.el (gnus-group-send-queue):
9319         Bind message-send-mail-partially-limit to nil to avoid being prompted.
9320
9321 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
9322
9323         * mml.el (mml-attach-buffer): Prompt for `disposition'.
9324
9325         * message.el (message-bogus-address-regexp): Fix and improve custom
9326         type.
9327         (message-setup-hook): Add message-check-recipients as custom option.
9328
9329 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
9330
9331         * message.el (message-cite-function): Remove bogus autoload which crept
9332         in during merge from v5-10.
9333
9334 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
9335
9336         * nnimap.el (nnimap-open-connection): Fix login/password bug.
9337
9338         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
9339
9340         * auth-source.el: Preliminary Tramp docs.
9341         (auth-sources): Change the default auth-sources to use
9342         EPA .gpg files.
9343
9344 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
9345
9346         * nntp.el: Autoload `auth-source-user-or-password'.
9347         (nntp-send-authinfo): Use it.
9348
9349         * nnimap.el: Autoload `auth-source-user-or-password'.
9350         (nnimap-open-connection): Use it.
9351
9352         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
9353         for the gnus-message function.
9354         (auth-source-user-or-password): Use it.
9355
9356 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
9357
9358         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
9359         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
9360         (rfc2104-hash): Use it.
9361
9362 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
9363
9364         * gnus-art.el (gnus-article-toggle-truncate-lines):
9365         Don't use `iff' in docstring.
9366
9367 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
9368
9369         * gnus-registry.el: Adjusted copyright dates and added a keyword.
9370
9371         * gnus-util.el (gnus-extract-address-component-name)
9372         (gnus-extract-address-component-email): Convenience functions around
9373         `gnus-extract-address-components'.
9374
9375         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9376         Use `gnus-extract-address-component-email' to fix bug of comparing full
9377         sender name to `user-mail-address'.
9378
9379 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
9380
9381         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
9382         catch/throw to optimize.
9383         (gnus-registry-find-keywords): Just use member to find a keyword.
9384
9385 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9386
9387         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
9388         is current before calling gnus-server-prepare.
9389         (gnus-server-setup-buffer, gnus-server-update-server)
9390         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
9391
9392 2008-05-04  Juri Linkov  <juri@jurta.org>
9393
9394         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
9395         (mailcap-file-default-commands): Use mailcap-replace-in-string
9396         instead of replace-regexp-in-string, and mailcap-delete-duplicates
9397         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
9398
9399 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
9400
9401         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
9402
9403 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9404
9405         * gnus.el: Bump version to 0.11.
9406
9407 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9408
9409         * gnus.el: No Gnus v0.10 is released.
9410
9411 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9412
9413         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
9414         hooks.
9415         (gnus-update-read-articles): Speed up non-marks-using users.
9416         (gnus-use-marks): Define gnus-use-marks.
9417         (gnus-propagate-marks): Rename variable to something more sensible.
9418
9419 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
9420
9421         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
9422         (gmm-image-load-path-for-library): Fix typos in docstrings.
9423         (gmm-message): Reflow docstring.
9424
9425 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
9426
9427         * mail-source.el (mail-source-set-1, mail-source-bind):
9428         Move auth-source code out of the macro to clean it up and fix bugs.
9429
9430 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
9431
9432         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
9433         by sender if it's equal to user-mail-address, it's likely to be
9434         useless.
9435
9436         * mail-source.el (mail-source-bind): Don't use user or password if they
9437         are not bound.  Unintern them if they are nil.  Don't use server unless
9438         it's bound, and default it to empty string otherwise.
9439
9440 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
9441
9442         * mail-source.el: Load auth-source.el.
9443         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
9444         get user name or password, if auth-sources is set up.
9445
9446         * gnus-registry.el (gnus-registry-split-strategy): New variable for
9447         strategy of splitting with parent.
9448         (gnus-registry-split-fancy-with-parent)
9449         (gnus-registry-post-process-groups): Use it and fix prior
9450         bug (returning a list as the split result).
9451
9452         * auth-source.el (auth-sources): Remove server parameter.
9453         (auth-source-pick, auth-source-user-or-password)
9454         (auth-source-user-or-password-imap)
9455         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9456         (auth-source-user-or-password-sftp)
9457         (auth-source-user-or-password-smtp): Remove server parameter.
9458
9459 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
9460
9461         * smime.el (smime-sign-region, smime-encrypt-region)
9462         (smime-decrypt-region):
9463         Remove redundant calls to `generate-new-buffer-name'.
9464
9465 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
9466
9467         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
9468         Don't use QP for message/rfc822.
9469         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
9470
9471 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9472
9473         * sieve-manage.el (sieve-string-bytes): Remove.
9474         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
9475         correct byte-length only if the process's coding-system is the same as
9476         the one used internally by Emacs to represent strings.
9477
9478 2008-04-22  Juri Linkov  <juri@jurta.org>
9479
9480         * mailcap.el (mailcap-file-default-commands): New function.
9481
9482 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
9483
9484         * message.el (message-signature-separator, message-cite-function):
9485         Change custom version.
9486
9487 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
9488
9489         * tls.el (tls-program): Add -ign_eof argument to call the openssl
9490         commands.
9491         (tls-checktrust): Ditto.
9492
9493 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
9494
9495         * mm-decode.el (mm-display-external): Make temp file read-only.
9496
9497 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
9498
9499         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
9500         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
9501         `C-c C-f d'.
9502
9503 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
9504
9505         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
9506
9507 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
9508
9509         * gnus.el: Bump version to 0.9.
9510
9511 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
9512
9513         * gnus.el: No Gnus v0.8 is released.
9514
9515 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9516
9517         * mail-source.el (mail-source-value):
9518         Prefer fboundp to functionp so it works with macros as well.
9519
9520 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9521
9522         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9523         Fix last change in case the element is not even a symbol.
9524
9525 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9526
9527         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9528         Prefer fboundp to functionp so it works with macros as well.
9529
9530 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
9531
9532         * auth-source.el: Add docs.
9533         (auth-sources): Modify format to support server.
9534         (auth-source-pick, auth-source-user-or-password)
9535         (auth-source-user-or-password-imap)
9536         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9537         (auth-source-user-or-password-sftp)
9538         (auth-source-user-or-password-smtp): Add server parameter.
9539
9540 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
9541
9542         * gnus-registry.el: Initialize the registry when gnus-registry-install
9543         is t.
9544
9545 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9546
9547         * compface.el (uncompface): Make buffer unibyte.
9548
9549 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9550
9551         * mail-source.el (mail-source-value):
9552         Prefer fboundp to functionp so it works with macros as well.
9553
9554 2008-04-05  Glenn Morris  <rgm@gnu.org>
9555
9556         * gnus-ems.el (mm-disable-multibyte): Autoload it.
9557
9558 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
9559
9560         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
9561         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
9562
9563         * nnheader.el (nnheader-init-server-buffer): Change buffer's
9564         multibyteness after rather than before erasing it.
9565
9566         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
9567         mm-with-multibyte.
9568         (gnus-request-article-this-buffer): Make sure the proper decoding is
9569         used if gnus-original-article-buffer happens to be unibyte.
9570
9571         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
9572         default-enable-multibyte-characters.
9573
9574         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
9575         default-enable-multibyte-characters.
9576
9577         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
9578
9579         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
9580
9581 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9582
9583         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9584         Fix last change in case the element is not even a symbol.
9585
9586 2008-04-02  Simon Josefsson  <simon@josefsson.org>
9587
9588         * imap.el (imap-enable-exchange-bug-workaround): New variable.
9589         (imap-message-copyuid-1): Use it.
9590         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
9591         J. Williams in
9592         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
9593
9594         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
9595         imap-enable-exchange-bug-workaround.
9596         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
9597
9598 2008-04-01  Simon Josefsson  <simon@josefsson.org>
9599
9600         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
9601         a 100 byte status-checks into a 2-3MB transfer for each group.
9602         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
9603         to enable bug workaround or not.
9604         (nnimap-find-minmax-uid): Only enable workaround conditionally.
9605
9606 2008-03-31  Glenn Morris  <rgm@gnu.org>
9607
9608         * message.el (mml2015-use): Declare for compiler.
9609         (message-info): Require mml2015 when appropriate.
9610
9611 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9612
9613         * Makefile.in (EMACS_COMP): Quote directory name that might contain
9614         whitespace.
9615
9616 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
9617
9618         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
9619         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
9620         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
9621         (nntp-service-to-port): New function.
9622         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
9623         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
9624         (nntp-open-netcat-stream): New function.
9625         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
9626
9627 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
9628
9629         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
9630
9631 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9632
9633         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
9634
9635 2008-03-28  Magnus Henoch  <mange@freemail.hu>
9636
9637         * dns.el (dns-write): Use set-buffer-multibyte.
9638
9639 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
9640
9641         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
9642
9643 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
9644
9645         * message.el (message-signature-separator): Change default.
9646         Improve custom type.
9647         (message-cite-function): Change default to
9648         message-cite-original-without-signature.
9649
9650         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
9651         toggle.
9652
9653         * message.el (message-check-news-body-syntax): Fix signature check.
9654         (message-setup-1): Mark buffer as unmodified _after_ running
9655         message-setup-hook and handling message-alternative-emails.
9656         (message-shorten-references): Be more strict when building list of
9657         valid references to comply with GNKSA.
9658
9659         * gnus-group.el (gnus-read-ephemeral-bug-group)
9660         (gnus-read-ephemeral-debian-bug-group)
9661         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
9662
9663         * message.el (message-info): Don't use booleanp which isn't supported
9664         in Emacs 21 and XEmacs.
9665
9666 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
9667
9668         * gnus-group.el (gnus-gmane-group-download-format): Rename from
9669         gnus-group-gmane-group-download-format.
9670         (gnus-group-read-ephemeral-gmane-group): Rename from
9671         gnus-group-read-ephemeral-gmane-group.
9672         (gnus-read-ephemeral-gmane-group-url): Rename from
9673         gnus-group-read-ephemeral-gmane-group-url.
9674         (gnus-bug-group-download-format-alist): New variable.
9675         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
9676         (gnus-read-ephemeral-emacs-bug-group): New commands.
9677
9678 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
9679
9680         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
9681         (gnus-visible-headers): Improve custom type.
9682
9683 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
9684
9685         * mml.el (mml-menu): Add workarounds for XEmacs.
9686
9687         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
9688         X-Boundary header.
9689
9690         * message.el (message-simplify-recipients): Fix previous commit.
9691
9692 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
9693
9694         * mm-util.el (mm-set-buffer-multibyte): New function.
9695         * mm-decode.el (mm-copy-to-buffer): Use it.
9696
9697         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9698         Prefer fboundp to functionp so it works with macros as well.
9699
9700 2008-03-19  Glenn Morris  <rgm@gnu.org>
9701
9702         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
9703         Accidentally removed in the sync process with Emacs.
9704
9705 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
9706
9707         * message.el (message-alter-recipients-discard-bogus-full-name):
9708         New function.
9709         (message-alter-recipients-function): New variable.
9710         (message-get-reply-headers): Use it.
9711         (message-replace-header): New helper function.
9712         (message-recipients-without-full-name): New variable.
9713         (message-simplify-recipients): New command.
9714
9715         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
9716
9717         * message.el (message-info): Handle EasyPG manual.
9718
9719         * mml.el (mml-menu): Add entry for EasyPG.
9720
9721 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
9722
9723         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
9724         parameter.
9725
9726         * message.el (message-disassociate-draft): Specify drafts group name
9727         fully.
9728
9729 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
9730
9731         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9732         Eliminate unnecessary duplicates from the match list.
9733
9734 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9735
9736         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
9737
9738         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
9739
9740         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
9741         args of `how-many' of which the XEmacs version doesn't take; declare
9742         Info-index-next as function.
9743
9744 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
9745
9746         * gnus-score.el (gnus-score-headers): Fix handling of
9747         gnus-inhibit-slow-scoring.
9748
9749         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
9750         string.
9751         (gnus-button-url-regexp): Improve handling of parenthesis.
9752         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
9753         (gnus-button-handle-info-keystrokes): Handle index entries.
9754
9755 2008-03-15  Glenn Morris  <rgm@gnu.org>
9756
9757         * parse-time.el (parse-time-string): Simplify.
9758
9759 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9760
9761         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
9762         Incoming* files.
9763
9764 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
9765
9766         * auth-source.el (auth-sources): Rename from auth-source-choices.
9767         (auth-source-pick): Use it.
9768
9769 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9770
9771         * binhex.el (binhex-decode-region-internal):
9772         * uudecode.el (uudecode-decode-region-internal):
9773         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
9774         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
9775         setting default-enable-multibyte-characters.
9776
9777 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
9778
9779         * auth-source.el (auth-source-protocols)
9780         (auth-source-protocols-customize, auth-source-choices): Add and
9781         modified variable customizations and defaults.
9782         (auth-source-pick, auth-source-user-or-password)
9783         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
9784         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9785         (auth-source-user-or-password-sftp)
9786         (auth-source-user-or-password-smtp): Use new variables and provide an
9787         interface to netrc.el.
9788
9789 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9790
9791         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
9792         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
9793         Make sure the nntp port to specify is a string.
9794
9795 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9796
9797         * nntp.el: Use with-current-buffer.
9798         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
9799         dubious mm-with-unibyte-current-buffer.
9800         (nntp-with-open-group-function): New function extracted from
9801         nntp-with-open-group macro.
9802         (nntp-with-open-group): Use the function, so it's easier to debug.
9803         Add indentation and debugging info.
9804         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
9805         Recommend the use of the netcat alternatives.
9806
9807         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
9808         Avoid mm-string-as-multibyte as well.
9809
9810         * nnweb.el (nnweb-insert-html):
9811         Remove use of nnheader-string-as-multibyte.
9812
9813         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
9814         (nnheader-string-as-multibyte): Remove.
9815
9816         * mm-view.el: Use inhibit-read-only.
9817         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
9818         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
9819         or unibyte-string.
9820
9821         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
9822         (mm-uu-yenc-extract): Use with-current-buffer.
9823
9824         * gnus-soup.el (gnus-soup-send-packet): Don't use
9825         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
9826
9827         * nnmh.el: Use with-current-buffer.
9828         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
9829         mm-string-as-multibyte on the output of mm-encode-coding-string.
9830
9831         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
9832         (nnimap-request-move-article): Use with-current-buffer.
9833
9834         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
9835         inserting the handle-buffer's text, so the implicit multibyte->unibyte
9836         conversion uses string-make-unibyte rather than string-as-unibyte.
9837
9838         * gnus-msg.el: Use with-current-buffer.
9839
9840         * message.el (message-ignored-resent-headers): Add "Delivered-To".
9841
9842 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
9843
9844         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
9845         string for caching if it is 'PIN.
9846
9847 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9848
9849         * lpath.el: Consider the case without Emacs/W3.
9850
9851 2008-03-08  Glenn Morris  <rgm@gnu.org>
9852
9853         * time-date.el (date-to-time, time-subtract, time-add)
9854         (safe-date-to-time): Doc fixes.
9855
9856 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
9857
9858         * mail-source.el (mail-source-delete-old-incoming-confirm):
9859         Change default to nil.
9860         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
9861
9862 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9863
9864         * lpath.el: Rearrange.
9865
9866         * gnus-art.el (gnus-narrow-to-page): Position point properly.
9867         (gnus-article-goto-prev-page): Work for articles having ^L's.
9868
9869         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
9870
9871         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
9872
9873 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
9874
9875         * gnus-bookmark.el: Adjust for renames in bookmark.el.
9876         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
9877         (gnus-bookmark-jump): Adjust some variable names.
9878
9879 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
9880
9881         * auth-source.el: New package.
9882         (auth-source-choices): Add customization entry point variable.
9883
9884         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
9885         bug.
9886
9887 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
9888
9889         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
9890         (gnus-registry-initialize, gnus-registry-install-p): Use it.
9891         (gnus-registry-install-shortcuts): Rename from
9892         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
9893         the `gnus-registry-mark-map' keymap dynamically from
9894         `gnus-registry-marks'.  The generated functions update the summary line
9895         when a registry mark is added or deleted, and will call
9896         `gnus-registry-install-p' (see the comments in the code).
9897         (gnus-registry-user-format-function-M): Use concat intelligently.
9898
9899         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
9900         the registry mark functions.
9901
9902 2008-03-05  Glenn Morris  <rgm@gnu.org>
9903
9904         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
9905         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
9906         gnus-art.
9907         (top-level): No need to load own source when compiling.
9908
9909 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
9910
9911         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
9912         Suggested by <chris.anderton@zetnet.co.uk>.
9913
9914 2008-03-04  Glenn Morris  <rgm@gnu.org>
9915
9916         * gnus-sum.el (top-level): No need to require gnus when compiling,
9917         since unconditionally required near start of file.
9918         (gnus-summary-display-while-building): Move definition before use.
9919
9920 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
9921
9922         * gnus-registry.el (gnus-registry-user-format-function-M):
9923         Add formatting function.
9924
9925 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
9926
9927         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
9928         with plists.
9929         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
9930         Use new format.
9931
9932 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9933
9934         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
9935         `where-is-internal' that returns a range of key sequences.
9936
9937 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9938
9939         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
9940
9941         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
9942         (gnus-summary-jump-to-group): Consider windows on other displayed
9943         frames as well.  Similar changes might be needed elsewhere, but that's
9944         the one I've bumped into during my use.
9945
9946         * nndoc.el (nndoc-oe-dbx-type-p):
9947         * gnus-msg.el (gnus-debug):
9948         * gnus-group.el (gnus-update-group-mark-positions):
9949         Use mm-string-to-multibyte.
9950
9951 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
9952
9953         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
9954         doesn't handle NotDashEscaped.
9955
9956         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
9957         (mml-dnd-attach-options): Fix typo in custom choice.
9958
9959         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
9960         Change nndoc-article-type to mbox.
9961         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
9962
9963         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
9964         to nil, instead of html2text.
9965
9966         * imap.el (imap-debug): Add `imap-ping-server'.
9967
9968         * gnus-bookmark.el: Add FIXMEs.
9969
9970         * message.el (message-form-letter-separator)
9971         (message-send-form-letter-delay): New variables.
9972         (message-send-form-letter): Use them.  New command to send form
9973         letters.  Requested by Uwe Siart.
9974         (message-send-mail-function): Doc fix.  Add "Other" custom option.
9975
9976 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
9977
9978         * Update copyright years.
9979
9980 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
9981
9982         Sync from EMACS_22_BASE.
9983
9984         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
9985
9986 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
9987
9988         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
9989         empty author.
9990
9991 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
9992
9993         * gnus-registry.el (gnus-registry-marks): Add variable for
9994         customization of marks and their appearance.
9995         (gnus-registry-read-mark): Use it.
9996         (gnus-registry-do-marks): Add utility function to loop through
9997         `gnus-registry-marks'.
9998         (gnus-registry-install-shortcuts-and-menus): Add function to install
9999         shortcuts and menus.
10000         (gnus-registry-initialize): Use it.
10001         (gnus-registry-default-mark): Clarify documentation.
10002
10003 2008-02-29  Glenn Morris  <rgm@gnu.org>
10004
10005         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
10006         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
10007         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
10008         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
10009         Change defcustom :version from 23.0 to 23.1.
10010
10011 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
10012
10013         * gnus-registry.el (gnus-registry-follow-group-p)
10014         (gnus-registry-post-process-groups): Add functions to aid registry
10015         splitting and improve logging.  Clarify behavior in function
10016         documentation.
10017         (gnus-registry-split-fancy-with-parent): Use them.
10018
10019 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
10020
10021         * gnus-art.el: Use with-current-buffer.
10022
10023 2008-02-27  David Engster  <dengste@eml.cc>
10024
10025         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
10026         Express real group name in the response.
10027
10028 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10029
10030         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
10031         (nnmairix-last-server, nnmairix-current-server): Defvar them.
10032         (nnmairix-goto-original-article): Defvar gnus-registry-install and
10033         autoload gnus-registry-fetch-group when compiling.
10034         (nnmairix-request-group-with-article-number-correction):
10035         Remove unreferenced argument passed to nnmairix-call-backend.
10036
10037 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
10038
10039         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
10040         (mm-uu-extract): Improve face for low color ttys.
10041         Reported by Sascha Wilde.
10042
10043 2008-02-27  Glenn Morris  <rgm@gnu.org>
10044
10045         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
10046         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
10047         variables to defconsts.  Convert comments to doc-strings.
10048         (nnmairix-last-server, nnmairix-current-server): Convert from free
10049         variables to defvars.  Convert comments to doc-strings.
10050         (gnus-registry-fetch-group): Autoload.
10051         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
10052         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
10053         (nnmairix-widget-build-editable-fields): Use car cddr rather than
10054         caddr.
10055         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
10056         nnmairix-request-group-with-article-number-correction call.
10057         (nnmairix-fast, nnmairix-group): New, less general names, for free
10058         variables passed from nnmairix-request-group to
10059         nnmairix-request-group-with-article-number-correction.  Declare.
10060         (nnmairix-request-group-with-article-number-correction):
10061         Use nnmairix-fast, nnmairix-group rather than fast, group.
10062
10063 2008-02-26  David Engster  <dengste@eml.cc>
10064
10065         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
10066         version 0.5.
10067
10068 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
10069
10070         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
10071         instead of making an extra function call.  Don't add the current group
10072         to articles only when they have the group.  Use
10073         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
10074         Reported by David <de_bb@arcor.de>.
10075
10076 2008-02-24  Miles Bader  <miles@gnu.org>
10077
10078         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
10079         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
10080         (mm-find-mime-charset-region):
10081         * mm-bodies.el (mm-encode-body):
10082         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
10083
10084 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10085
10086         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
10087         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
10088
10089 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
10090
10091         * mail-source.el (mail-source-delete-incoming): Change default.
10092         Supplement doc string.
10093
10094         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
10095
10096 2008-02-14  Glenn Morris  <rgm@gnu.org>
10097
10098         * time-date.el (format-seconds): New function.
10099
10100 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
10101
10102         * nnmail.el (nnmail-message-id-cache-file): Derive from
10103         `gnus-home-directory'.
10104
10105 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
10106
10107         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
10108         Document negative prefix.
10109
10110         * gnus-group.el (gnus-group-read-group): Document negative prefix.
10111
10112 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10113
10114         * message.el (message-unsent-separator): Add the Exim bounce
10115         separator.
10116
10117 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
10118
10119         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
10120         list.
10121         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
10122         recipient/signer list.
10123
10124 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10125
10126         * Makefile.in (datarootdir): Define.
10127         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
10128         name that might contain whitespace.
10129
10130 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
10131
10132         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
10133         fbound (Emacs 23 unicode), signal an error.
10134
10135 2008-02-08  Glenn Morris  <rgm@gnu.org>
10136
10137         * gnus-art.el (pgg-display-output-buffer): Declare as function.
10138
10139 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
10140
10141         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
10142         ports to the calls to `netrc-machine-user-or-password' in addition to
10143         "imap" and "imaps".
10144
10145 2008-02-01  Zhang Wei  <id.brep@gmail.com>
10146
10147         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
10148
10149         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
10150
10151 2008-02-01  Kenichi Handa  <handa@m17n.org>
10152
10153         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
10154         rfc2104-hexstring-to-bitstring and changed to return a byte list.
10155         (rfc2104-hash): Convert the result of concat to unibyte string.
10156
10157 2008-02-01  Dave Love  <fx@gnu.org>
10158
10159         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
10160         coding-system-for-read.
10161         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
10162
10163 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
10164
10165         * gnus.el (gnus-group-startup-message): Add `find-image' call before
10166         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
10167         <hanche@math.ntnu.no>.
10168
10169 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10170
10171         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
10172
10173         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
10174
10175 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
10176
10177         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
10178         * message.el (message-beginning-of-line): Use featurep instead of bound
10179         tests in order to resolve conditionals at compile time.
10180
10181 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
10182
10183         * mail-source.el (mail-sources): Add `group' choice.
10184
10185         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
10186         parameter `in-group' to control into which group the articles go.
10187         Add treatment of `group' mail-source.
10188
10189 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10190
10191         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
10192
10193         * mm-decode.el (mm-dissect-buffer): Decode description.
10194
10195         * mml.el (mml-to-mime): Encode message header first.
10196
10197 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10198
10199         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
10200         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
10201
10202         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
10203         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
10204
10205 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
10206
10207         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
10208
10209 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10210
10211         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
10212         prefix keys.
10213         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
10214         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
10215         gnus-xmas.el.
10216
10217         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
10218         (gnus-xmas-article-describe-bindings): New function.
10219         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
10220         gnus-xmas-article-describe-bindings.
10221
10222         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
10223
10224 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
10225
10226         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
10227         Add new variables for article mark management.
10228         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
10229         list of extra data entries which, when present, will indicate that the
10230         article ID should not be trimmed from the registry.
10231         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
10232         functions.
10233         (gnus-registry-read-mark): New function to read a mark name from the
10234         user.
10235         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
10236         (gnus-registry-set-article-mark-internal): New functions to add and
10237         remove marks.
10238         (gnus-registry-get-article-marks): New function to show the marks for
10239         an article, or retrieve them for further use.
10240
10241 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10242
10243         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
10244         keys when no argument is given.
10245
10246 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
10247
10248         * imap.el (imap-ping-server): New variable.
10249         (imap-opened): On add extra ping if imap-ping-server is non-nil.
10250         (imap-ping-server): Minor doc string fixes.
10251
10252 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
10253
10254         * imap.el (imap-ping-server): New function.
10255         (imap-opened): Call imap-ping-server.
10256
10257 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
10258
10259         * gnus-sum.el (gnus-article-sort-by-random)
10260         (gnus-thread-sort-by-random): Fix doc strings.
10261         Reported by jidanni@jidanni.org.
10262
10263 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10264
10265         * gnus-art.el (gnus-article-describe-bindings): New function.
10266         (gnus-article-read-summary-keys): Use it.
10267         (gnus-article-mode-map): Bind `C-h b' to it.
10268
10269 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10270
10271         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
10272         XEmacs.
10273         (gnus-article-describe-key, gnus-article-describe-key-briefly):
10274         Protect against non-character events.
10275
10276         * lpath.el: Fbind map-keymap for Emacs 21.
10277
10278 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
10279
10280         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
10281         New command.
10282         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
10283         instead of END.  Change name of the temp file.
10284         (gnus-group-gmane-group-download-format): Add doc string.  Make it
10285         customizable.
10286
10287 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10288
10289         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
10290         bind `S W' to gnus-article-wide-reply-with-original; set default
10291         binding to gnus-article-read-summary-send-keys.
10292         (gnus-article-read-summary-keys): Fix the order of keys; display
10293         continuation keys correctly in the echo area; describe bindings
10294         correctly when keys end with `C-h'.
10295         (gnus-article-read-summary-send-keys): New function.
10296         (gnus-article-describe-key, gnus-article-describe-key-briefly):
10297         Work for gnus-article-read-summary-send-keys; display continuation keys
10298         correctly in the echo area.
10299         (gnus-article-reply-with-original): Ignore prefix argument.
10300         (gnus-article-wide-reply-with-original): New function.
10301
10302         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
10303         Emacs 21.
10304
10305 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10306
10307         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
10308         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
10309
10310 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
10311
10312         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
10313         (gnus-group-read-ephemeral-gmane-group): New command.
10314
10315 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
10316
10317         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
10318
10319 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
10320
10321         * message.el (message-send-mail-function): Increase custom version.
10322
10323         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
10324         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
10325
10326 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
10327
10328         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
10329         for the cases where imap-authenticate is called with a nil buffer
10330         parameter.
10331
10332 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10333
10334         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
10335         html parts correctly; support forwarded messages.
10336         (gnus-article-browse-html-article): Remove work buffers.
10337
10338         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
10339         compiling.
10340         (netrc-bound-and-true-p): New macro.
10341         (netrc-parse): Use it instead of bound-and-true-p that is not available
10342         in XEmacs 21.4.
10343
10344 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
10345
10346         * gnus-registry.el (gnus-registry-mark-article)
10347         (gnus-registry-article-marks): Add functionality to mark articles
10348         through the Gnus registry.
10349
10350         * encrypt.el: Clarify documentation for the new pgg method.
10351         (encrypt-file-alist): Add PGG option.
10352         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
10353         functionality.  Abstract password key and messaging to external
10354         functions.
10355         (encrypt-password-key, encrypt-get-passphrase-if-needed)
10356         (encrypt-message-method-and-cipher): Add new convenience external
10357         functions.
10358         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
10359         (encrypt-pgg-process-buffer): Add PGG functionality glue.
10360
10361         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
10362         (netrc-parse): Use encrypt-file-alist to determine if
10363         encrypt-find-model or encrypt-insert-file-contents should be used.
10364
10365         * encrypt.el: Clarify documentation.  Load password-cache or
10366         password, whichever one is found first, instead of autoloading.
10367
10368 2007-12-19  Glenn Morris  <rgm@gnu.org>
10369
10370         * mml.el (message-options-set, message-narrow-to-head)
10371         (message-in-body-p, message-mail-p, message-encode-message-body):
10372         Autoload.
10373         (message-remove-header, message-narrow-to-headers-or-head)
10374         (message-subscribed-p, message-make-mail-followup-to)
10375         (message-position-on-field, message-news-p)
10376         (message-options-set-recipient, message-generate-headers)
10377         (message-sort-headers): Declare as functions.
10378
10379 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
10380
10381         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
10382         convention in doc string.
10383
10384 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10385
10386         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
10387         title to html parts.
10388         (gnus-article-browse-html-article): Pass message header to it.
10389
10390         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
10391
10392 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
10393
10394         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
10395         or password compatible with XEmacs.
10396
10397 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
10398
10399         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
10400         format document.
10401         (gnus-mime-delete-part): Don't write description line if empty.
10402         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
10403
10404 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
10405
10406         * gnus-sum.el (gnus-summary-mark-unread-as-read)
10407         (gnus-summary-mark-read-and-unread-as-read)
10408         (gnus-summary-mark-current-read-and-unread-as-read)
10409         (gnus-summary-mark-unread-as-ticked): Doc fix.
10410         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
10411
10412 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
10413
10414         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
10415         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
10416
10417 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
10418
10419         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
10420         yes-or-no-p.
10421
10422 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10423
10424         * mm-decode.el (mm-add-meta-html-tag): New function.
10425         (mm-save-part-to-file, mm-pipe-part): Use it.
10426
10427         * gnus-art.el (gnus-article-browse-delete-temp-files):
10428         Use gnus-y-or-n-p instead of y-or-n-p.
10429         (gnus-article-browse-html-parts): Work with message/external-body; use
10430         mm-add-meta-html-tag.
10431
10432 2007-12-11  Glenn Morris  <rgm@gnu.org>
10433
10434         * gnus-cache.el: Require gnus-sum not just when compiling.
10435
10436         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
10437
10438         * gnus-int.el (gnus-server-opened, gnus-status-message):
10439         Move definitions before use.
10440
10441         * mm-decode.el: Require gnus-util.
10442         (mm-remove-part): Only call delete-annotation on XEmacs.
10443
10444         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
10445
10446         * nnmail.el: Require gnus-int.
10447
10448         * spam.el: Move `require's before `eval-when-compile's.
10449
10450         * gnus-ems.el (gnus-alive-p):
10451         * gnus-fun.el (message-goto-eoh):
10452         * gnus-util.el (gnus-group-name-decode):
10453         * mail-source.el (gnus-compress-sequence):
10454         * message.el (Info-goto-node, format-spec):
10455         * mm-bodies.el (message-options-get):
10456         * mm-decode.el (mm-view-pkcs7):
10457         * mm-util.el (gmm-write-region):
10458         * mml-smime.el (mml-compute-boundary)
10459         (gnus-completing-read-with-default):
10460         * mml.el (widget-button-press, gnus-make-hashtable):
10461         * mml1991.el (mm-decode-content-transfer-encoding)
10462         (mm-encode-content-transfer-encoding)
10463         (message-options-get, message-options-set):
10464         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
10465         * nnfolder.el (gnus-request-group):
10466         * nnheader.el (ietf-drums-unfold-fws):
10467         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
10468         * smime.el (gnus-run-mode-hooks):
10469         * spam-stat.el (gnus-message): Autoload.
10470
10471         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
10472         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
10473         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
10474         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
10475         Add declare-function compatibility definition.
10476
10477         * gnus-cache.el (nnvirtual-find-group-art):
10478         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
10479         (gnus-add-image, gnus-add-wash-type):
10480         * gnus-group.el (nnkiboze-score-file):
10481         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
10482         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
10483         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
10484         (message-tokenize-header, gnus-get-buffer-create)
10485         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
10486         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
10487         * gnus.el (gnus-group-decoded-name):
10488         * mail-source.el (imap-capability):
10489         * mm-bodies.el (message-options-set):
10490         * mm-decode.el (gnus-configure-windows):
10491         * mm-extern.el (message-goto-body):
10492         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
10493         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
10494         (epg-sub-key-validity, message-options-set):
10495         * mml.el (widget-event-point, gnus-configure-windows):
10496         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
10497         * mml2015.el (epg-check-configuration, epg-configuration)
10498         (message-options-set):
10499         * nndb.el (nndb-request-article):
10500         * nnfolder.el (gnus-request-create-group):
10501         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
10502         * nnmaildir.el (gnus-group-mark-article-read):
10503         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
10504         * rfc1843.el (message-fetch-field):
10505         * spam.el (gnus-extract-address-components):
10506         Declare as functions.
10507
10508 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10509
10510         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
10511
10512         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
10513
10514         * lpath.el: Fbind run-mode-hooks for Emacs 21;
10515         bind show-trailing-whitespace for XEmacs.
10516
10517 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
10518
10519         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
10520         new no-op macro for backward compatibility.
10521
10522         * imap.el (imap-string-to-integer): New function.
10523
10524 2007-12-09  Glenn Morris  <rgm@gnu.org>
10525
10526         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
10527
10528         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
10529         * message.el, mm-view.el, sieve-manage.el, smime.el:
10530         Add declare-function compatibility definition.
10531
10532         * gnus-art.el (w3-region, w3m-region, Info-menu):
10533         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
10534         * gnus-sum.el (gnus-get-predicate):
10535         * gnus-util.el (mm-append-to-file, w32-focus-frame):
10536         * message.el (mail-abbrev-in-expansion-header-p):
10537         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
10538         (w3m-detect-meta-charset, w3m-region):
10539         * sieve-manage.el (password-read, password-cache-add)
10540         (password-cache-remove):
10541         * smime.el (password-read-and-add): Declare as functions.
10542
10543 2007-12-08  David Kastrup  <dak@gnu.org>
10544
10545         * gnus-sum.el (gnus-summary-simplify-subject-query):
10546         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
10547         `message'.
10548
10549 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10550
10551         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
10552         it to bind idna-program, installation-directory, defined-colors, and
10553         face-attribute for XEmacs of the version that compiles defcustom forms.
10554
10555 2007-12-07  Glenn Morris  <rgm@gnu.org>
10556
10557         * gnus-art.el (article-make-date-line): Revert previous change.
10558
10559 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
10560
10561         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
10562
10563 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
10564
10565         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
10566         Call gnus-add-to-range ranges only once with a prepared article-list.
10567
10568 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
10569
10570         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
10571         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
10572         group names with backslashes.
10573         Reported by Tassilo Horn <tassilo@member.fsf.org>.
10574
10575 2007-12-06  Deepak Goel  <deego3@gmail.com>
10576
10577         * gnus-art.el (article-make-date-line):
10578         * gnus-start.el (gnus-load):
10579         * pop3.el (pop3-read-response): Fix buggy call to `error'.
10580
10581 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10582
10583         * gnus-art.el (gnus-use-idna)
10584         * gnus-start.el (gnus-site-init-file)
10585         * message.el (message-use-idna)
10586         * mm-uu.el (mm-uu-hide-markers)
10587         * smiley.el (smiley-style): Revert changes that suppress warnings.
10588
10589 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10590
10591         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
10592         specify charset to html source.
10593         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
10594
10595 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10596
10597         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
10598         idna-program in order to suppress byte compile warning issued by XEmacs
10599         that came to byte compile the default value section of defcustom forms
10600         recently.
10601
10602         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
10603         value of installation-directory.
10604
10605         * message.el (message-use-idna): Don't directly refer to the value of
10606         idna-program.
10607
10608         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
10609
10610         * smiley.el (smiley-style): Don't directly call face-attribute.
10611
10612 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
10613
10614         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
10615
10616         * gnus-dired.el: Reduce Gnus dependencies.
10617         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
10618         Don't require.  Use autoloads instead.
10619         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
10620         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
10621         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
10622         (gnus-dired-mode): Adjust doc string.
10623         (gnus-dired-mail-mode): New variable.
10624         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
10625         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
10626         (gnus-dired-mail-buffers): New function.  Return mail or message
10627         composition buffers.
10628         (gnus-dired-attach): Use it.
10629         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
10630         NO-DECODE.
10631         (gnus-dired-print): Use `gnus-print-buffer' depending on
10632         `gnus-dired-mail-mode'.
10633
10634 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10635
10636         * rfc2047.el (rfc2047-encoded-word-regexp)
10637         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
10638         explaining what regexp patterns are for.
10639
10640 2007-12-04  Glenn Morris  <rgm@gnu.org>
10641
10642         * password.el: Move to password-cache.el.
10643
10644         * mml1991.el (password-read, password-cache-add, password-cache-remove):
10645         * mml2015.el (password-read, password-cache-add, password-cache-remove):
10646         * mml-smime.el (password-read, password-cache-add)
10647         (password-cache-remove):
10648         No need to autoload, since mml-sec requires password.
10649
10650         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
10651         * message.el (gnus-extract-address-components):
10652         * mml-smime.el (gnus-extract-address-components): Define for compiler.
10653
10654         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
10655         password.
10656
10657 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
10658
10659         * mailcap.el: Reduce dependencies.
10660         (mail-header-parse-content-type): Autoload.
10661         (mailcap-delete-duplicates): New alias.
10662         (mailcap-mime-info): Add optional argument NO-DECODE.
10663         (mailcap-mime-types): Use mailcap-delete-duplicates.
10664
10665         * message.el (message-ignored-supersedes-headers): Add "X-ID".
10666
10667 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
10668
10669         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
10670         (imap-parse-status): Upcase status-att for servers that sends them
10671         lower-case (e.g., MS Exchange 2007).
10672
10673 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10674
10675         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
10676         function.
10677
10678         * gnus-uu.el (gnus-uu-decode-yenc): New command.
10679         (gnus-uu-yenc-article): New function.
10680
10681         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
10682
10683         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
10684
10685 2007-12-02  Glenn Morris  <rgm@gnu.org>
10686
10687         * binhex.el (binhex): New custom group.
10688         (binhex-decoder-program, binhex-decoder-switches)
10689         (binhex-use-external): Move to the binhex custom group.
10690
10691         * uudecode.el (uudecode): New custom group.
10692         (uudecode-decoder-program, uudecode-decoder-switches)
10693         (uudecode-use-external): Move to the uudecode custom group.
10694
10695         * netrc.el (top-level): Don't load `encrypt' features.
10696         (netrc-parse): Don't use encrypt.
10697         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
10698
10699         * encrypt.el: Remove file.
10700
10701 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
10702
10703         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
10704         matches on patches.
10705
10706         * gnus-art.el (gnus-article-browse-html-article):
10707         Mention `mm-text-html-renderer' in the doc string.
10708
10709         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
10710         string.  Add comments.
10711
10712         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
10713         if rhs is ASCII.
10714
10715 2007-12-01  Glenn Morris  <rgm@gnu.org>
10716
10717         * mail-source.el (top-level): Require format-spec before
10718         eval-when-compile.
10719
10720 2007-11-30  Glenn Morris  <rgm@gnu.org>
10721
10722         * encrypt.el: Require password, rather than autoloading password-read.
10723
10724 2007-11-29  Glenn Morris  <rgm@gnu.org>
10725
10726         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
10727         (sasl-make-client, sasl-next-step, sasl-step-data)
10728         (sasl-step-set-data): Declare as functions.
10729
10730 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
10731
10732         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
10733
10734 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
10735
10736         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
10737         certs should be verified and what is to be done in the event of a
10738         verification failure.
10739
10740         * gnus.el (gnus-method-to-server): Add an optional parameter so the
10741         caller can indicate whether the cache should be disregarded for this
10742         call.  This way the result of the call is reproducible at all times and
10743         can be considered a canonical server name for the supplied method.
10744         (gnus-agent-method-p): Canonicalize server names by pushing their
10745         method through `gnus-method-to-server' using the no-cache argument.
10746
10747         * gnus-srvr.el (gnus-server-insert-server-line):
10748         Call `gnus-method-to-server' with `no-cache' argument.
10749
10750         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
10751         gnus-agent-possibly-synchronize-flags as this should be called when the
10752         server is actually being opened.
10753         (gnus-agent-possibly-synchronize-flags)
10754         (gnus-agent-possibly-synchronize-flags-server): Move check for the
10755         flags file of an agentized server to the latter function.
10756
10757         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
10758         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
10759         after a connection has been established successfully.
10760
10761 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10762
10763         * gnus-art.el (article-display-face): Force to display face if called
10764         interactively; check if gnus-article-x-face-too-ugly matches author.
10765         (article-display-x-face): Display face even if From header is missing
10766         as article-display-face does.
10767
10768 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
10769
10770         * hashcash.el (message-narrow-to-headers-or-head)
10771         (message-fetch-field, message-goto-eoh)
10772         (message-narrow-to-headers): Declare as functions.
10773
10774 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
10775
10776         * mail-source.el (mail-sources): Default to fetch from file for
10777         compatibility with default of nnmail-spool-file.
10778
10779 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10780
10781         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
10782         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
10783         to look for encoded word that should be encoded again.
10784         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
10785         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
10786         encoding pattern.
10787         (rfc2047-decode-region): Switch strict regexp and loose one according
10788         to rfc2047-allow-irregular-q-encoded-words.
10789
10790 2007-11-25  Romain Francoise  <romain@orebokech.com>
10791
10792         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
10793
10794 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
10795
10796         * tls.el (tls-program): Provide more custom choices from
10797         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
10798         (tls-process-connection-type, tls-success): Remove "*" in doc string.
10799
10800 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10801
10802         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
10803         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
10804
10805         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
10806         `nnmail-spool-file'.
10807
10808         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
10809         `nnmail-spool-file'.
10810
10811         * gnus-move.el (gnus-change-server): Ditto.
10812
10813         * gnus-kill.el (gnus-batch-score): Ditto.
10814
10815         * gnus-cache.el (gnus-jog-cache): Ditto.
10816
10817         * gnus-msg.el (gnus-summary-reply):
10818         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
10819
10820 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10821
10822         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
10823         version.  Minor improvement to doc strings.
10824         (tls-program): Add comment.
10825
10826 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
10827
10828         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
10829         (tls-checktrust): New variable.  Check if GNU TLS complained about a
10830         mismatch between the hostname provided in the certificate and the name
10831         of the host connnecting to.
10832         (open-tls-stream): Use them.  Check certificates against trusted root
10833         certificates.
10834
10835 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10836
10837         * gnus-cache.el (gnus-cache-generate-nov-databases):
10838         Use nnml-generate-nov-databases-directory instead of
10839         nnml-generate-nov-databases-1.
10840
10841 2007-11-24  Glenn Morris  <rgm@gnu.org>
10842
10843         * message.el (message-tool-bar-retro): Update for rename
10844         mail_send.xpm->mail-send.xpm.
10845
10846 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
10847
10848         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
10849         `smime-ldap-search' for Emacs 22 and up.
10850
10851 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
10852
10853         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
10854
10855         * message.el (message-send-mail-function): Fix error convention.
10856         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
10857         (message-widen-reply, message-send-mail, message-talkative-question)
10858         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
10859         (message-clone-locals, message-send-news): Use with-current-buffer.
10860         (message-insert-or-toggle-importance): Remove unused var `valid'.
10861         (message-make-references): Remove unused var `new-references'.
10862         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
10863
10864 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
10865
10866         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
10867         (spam-split-symbolic-return-positive): Reflow docstring.
10868         (spam-backends, spam-summary-exit-behavior)
10869         (spam-mark-ham-unread-before-move-from-spam-group)
10870         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
10871         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
10872         (spam-clear-cache, spam-backend-check, spam-install-backend)
10873         (spam-install-statistical-backend, spam-list-of-processors)
10874         (spam-group-processor-p, spam-split, spam-bogofilter-score)
10875         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
10876         (spam-check-crm114, spam-initialize, spam-unload-hook):
10877         Fix typos in docstrings.
10878
10879 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10880
10881         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
10882         been checked if they have never been read and those group levels are
10883         higher than the one that a user specified.
10884
10885 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10886
10887         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
10888         foreign groups unless a group level is specified by a user.
10889         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
10890
10891 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
10892
10893         * message.el (message-send-mail-function): Require sendmail.
10894
10895 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
10896
10897         * message.el (message-send-mail-function): Check for smtpmail too.
10898
10899         * utf7.el (utf7-encode, utf7-decode): Use coding system
10900         `utf-7'/`utf-7-imap' from utf-7.el' if available.
10901
10902         * message.el (message-send-mail-function): New function.
10903         (message-send-mail-function): Set default using
10904         message-send-mail-function.  Adjust doc string.
10905         (message-send-mail-with-mailclient): New function.
10906
10907 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
10908
10909         * smime.el (from):
10910         * rfc2047.el (message-posting-charset):
10911         * qp.el (mm-use-ultra-safe-encoding):
10912         * pop3.el (parse-time-months):
10913         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
10914         * nnml.el (files):
10915         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
10916         (jka-compr-compression-info-list, ange-ftp-path-format)
10917         (efs-path-regexp):
10918         * nndiary.el (files):
10919         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
10920         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
10921         (epg-digest-algorithm-alist, inhibit-redisplay)
10922         (password-cache-expiry):
10923         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
10924         (pgg-output-buffer, password-cache-expiry):
10925         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
10926         (efs-path-regexp):
10927         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
10928         (inhibit-redisplay):
10929         * mm-uu.el (file-name, start-point, end-point, entry)
10930         (gnus-newsgroup-name, gnus-newsgroup-charset):
10931         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
10932         (latin-unity-ucs-list):
10933         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
10934         (mm-uu-binhex-decode-function):
10935         * message.el (gnus-message-group-art, gnus-list-identifiers)
10936         (rmail-enable-mime-composing, gnus-local-organization)
10937         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
10938         (gnus-read-active-file, facemenu-add-face-function)
10939         (facemenu-remove-face-function, gnus-article-decoded-p)
10940         (tool-bar-mode):
10941         * mail-source.el (display-time-mail-function):
10942         * gnus-util.el (nnmail-pathname-coding-system)
10943         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
10944         (gnus-original-article-buffer, gnus-user-agent)
10945         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
10946         (xemacs-codename, sxemacs-codename, emacs-program-version):
10947         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
10948         * gnus-start.el (gnus-agent-covered-methods)
10949         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
10950         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
10951         (gnus-newsgroup-headers, gnus-group-list-mode)
10952         (gnus-group-mark-positions, gnus-newsgroup-data)
10953         (gnus-newsgroup-unreads, nnoo-state-alist)
10954         (gnus-current-select-method, mail-sources)
10955         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
10956         (nnmail-spool-file, gnus-cache-active-hashtb):
10957         * gnus-mh.el (mh-lib-progs):
10958         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
10959         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
10960         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
10961         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
10962         (gnus-group-buffer):
10963         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
10964         (font-lock-set-defaults):
10965         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
10966         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
10967         (gnus-summary-post-menu, total-parts, type, condition, length):
10968         * gnus-agent.el (gnus-agent-read-agentview):
10969         * flow-fill.el (show-trailing-whitespace):
10970         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
10971         eval-and-compile wrappers for byte compiler pacifiers.
10972
10973         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
10974         (mm-display-inline-fontify): Check for featurep 'xemacs not
10975         extent-list.
10976
10977         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
10978         itimer-list.
10979         (mm-create-image-xemacs): Only do something for XEmacs.
10980         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
10981
10982         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
10983
10984         * gnus-registry.el (gnus-adaptive-word-syntax-table):
10985         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
10986
10987 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
10988
10989         * nnimap.el (nnimap-split-download-body):
10990         * gnus-demon.el (gnus-demon):
10991         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
10992
10993 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10994
10995         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
10996         New macros.
10997         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
10998         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
10999         copy data from unibyte buffer to multibyte current buffer.
11000         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
11001         to copy data from unibyte current buffer to multibyte buffer.
11002         (nntp-make-process-buffer): Make process buffer unibyte.
11003
11004         * pop3.el (pop3-open-server): Fix typo in Lisp code.
11005
11006 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
11007
11008         * pop3.el (pop3-open-server): Accept and process data more robustly at
11009         connexion start to avoid spurious "POP SSL connexion failed" errors.
11010
11011 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11012
11013         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
11014         read group names.
11015
11016 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
11017
11018         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
11019
11020 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11021
11022         * nnmail.el (nnmail-parse-active): Make group names unibyte.
11023         (nnmail-save-active): Use a unibyte buffer when saving active file,
11024         which may contain non-ASCII group names.
11025
11026         * nnml.el (nnml-request-group): Decode group names in messages.
11027
11028 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
11029
11030         * message.el (message-citation-line-function)
11031         (message-insert-formatted-citation-line): Fix spelling of
11032         `message-insert-formated-citation-line'.
11033
11034 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
11035
11036         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
11037
11038 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11039
11040         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
11041         nnmail-pathname-coding-system.
11042
11043         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
11044         that a user enters; decode group names in messages.
11045
11046         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
11047
11048 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
11049
11050         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
11051
11052         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
11053
11054         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
11055         risky local variable.
11056
11057         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
11058
11059 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
11060
11061         * encrypt.el: Improve documentation to fix function name typo.
11062         Reported by Daiki Ueno <ueno@unixuser.org>.
11063
11064 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11065
11066         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
11067         even if the point is not in the last page of an article.
11068         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
11069         back to the previous page.
11070
11071 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
11072
11073         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
11074
11075 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11076
11077         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
11078
11079 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11080
11081         * message.el (message-check-news-body-syntax):
11082         Avoid mm-string-as-multibyte.
11083         (message-hide-headers): Don't assume (point-min)==1.
11084
11085 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
11086
11087         * message.el (message-remove-blank-cited-lines): Fix if remove is
11088         given.
11089         (message-bogus-address-regexp): New variable.
11090         (message-bogus-recipient-p): New function.
11091         (message-check-recipients): New command.
11092         (message-syntax-checks): Add `bogus-recipient'.
11093         (message-fix-before-sending): Add `bogus-recipient'.
11094
11095         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
11096         (gnus-treat-body-boundary): Don't test window-system.
11097
11098 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
11099
11100         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
11101
11102 2007-10-28  Miles Bader  <miles@gnu.org>
11103
11104         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
11105         at compile-time too.
11106
11107 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
11108
11109         * gnus-msg.el (gnus-message-setup-hook):
11110         Add `message-remove-blank-cited-lines' to options.
11111
11112 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
11113
11114         * message.el (message-remove-blank-cited-lines): New function.
11115         Suggested by Karl Plästerer.
11116
11117 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11118
11119         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
11120         mapc.
11121
11122         * imap.el (imap-open): Replace mapcar called for effect with mapc.
11123         (top-level): Use mapc to set functions to be traced for debugging.
11124
11125         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
11126         called for effect with while loop.
11127
11128         * message.el (message-talkative-question): Replace mapcar called for
11129         effect with mapc.
11130
11131         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
11132         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
11133         called for effect with dolist.
11134
11135         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
11136
11137         * nndiary.el: Use dolist instead of mapcar to add diary headers to
11138         gnus-extra-headers and nnmail-extra-headers.
11139
11140         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
11141         called for effect with dolist.
11142         (top-level): Use mapc to set functions to be traced for debugging.
11143
11144         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
11145         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
11146         dolist.
11147
11148         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
11149         Replace mapcar called for effect with mapc.
11150         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
11151         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
11152         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
11153         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
11154
11155         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
11156         remove-if that's a cl function.
11157
11158         * webmail.el (webmail-debug): Replace mapcar called for effect with
11159         dolist.
11160
11161         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
11162         with mapc.
11163
11164 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11165
11166         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
11167         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
11168         with while loop.
11169
11170         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
11171         functions from article-* functions.
11172         (gnus-multi-decode-header): Replace mapcar called for effect with
11173         dolist.
11174
11175         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
11176         (gnus-bookmark-show-details): Replace mapcar called for effect with
11177         while loop.
11178
11179         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
11180         called for effect with while loop.
11181
11182         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
11183         with dolist.
11184
11185         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
11186         Replace mapcar called for effect with dolist.
11187
11188         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
11189
11190         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
11191         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
11192         Replace mapcar called for effect with dolist.
11193         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
11194         mapc.
11195
11196         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
11197         Replace mapcar called for effect with dolist.
11198         (gnus-topic-list): Replace mapcar called for effect with mapc.
11199
11200         * gnus.el: Use mapc instead of mapcar to add autoloads.
11201
11202 2007-10-23  Richard Stallman  <rms@gnu.org>
11203
11204         * gnus-group.el (gnus-group-highlight): Mark as risky.
11205
11206 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11207
11208         * gnus.el (gnus-server-to-method): Return method found first in
11209         gnus-newsrc-alist.
11210
11211         * gnus-art.el (gnus-article-highlight-signature)
11212         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
11213         button overlay without the front stickiness.
11214
11215 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
11216
11217         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
11218         overview buffer needed a catch to receive its throw.
11219         (gnus-agent-flush-cache): Declare as interactive to make this function
11220         easier to use.
11221
11222 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
11223
11224         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
11225         `next-line'.
11226
11227 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11228
11229         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
11230         exclude address matching message-dont-reply-to-names.
11231
11232 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11233
11234         * gnus-util.el (gnus-string<): New function.
11235
11236         * gnus-sum.el (gnus-article-sort-by-author)
11237         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
11238
11239 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11240
11241         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
11242         the frame-focus tag is set in gnus-buffer-configuration.
11243
11244 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11245
11246         * gnus-art.el (gnus-article-add-button): Make a button overlay without
11247         the front stickiness.
11248
11249 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11250
11251         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
11252         url pattern; remove duplicate one.
11253         (gnus-article-extend-url-button): New function.
11254         (gnus-article-add-buttons): Use it.
11255         (gnus-button-push): Use concatenated url that it makes.
11256
11257 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
11258
11259         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
11260
11261 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11262
11263         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
11264         Don't hardcode point-min==1.
11265
11266 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
11267
11268         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
11269         Fix comment about "iso8859-1".
11270
11271 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
11272
11273         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
11274         ones returned from the verify-function.
11275
11276         * mm-uu.el (mm-uu-pgp-signed-extract-1):
11277         Call mml2015-extract-cleartext-signature if extraction failed.
11278
11279 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
11280
11281         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
11282         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
11283         failed.
11284
11285 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11286
11287         * Relicense "GPLv2 or later" files to "GPLv3 or later".
11288
11289 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
11290
11291         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
11292         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
11293         recommends to use EasyPG instead of PGG.
11294
11295         * pgg.el: Revert to revision 6.23.2.16.
11296
11297         * pgg-def.el: Revert to revision 6.6.2.14.
11298
11299         * pgg-gpg.el: Revert to revision 6.23.2.34.
11300
11301 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
11302
11303         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
11304         to mark a thread as expirable.  Add variable `hide' to handle hiding of
11305         thread for both the null and zero (kill/expire thread) universal prefix
11306         cases.
11307         (gnus-summary-expire-thread): Add new function to expire a thread,
11308         using gnus-summary-kill-thread.
11309         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
11310         shortcuts for gnus-summary-expire-thread.
11311         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
11312         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
11313
11314 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
11315
11316         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
11317         extras value, so an extras entry can be deleted.
11318         (gnus-registry-delete-extra-entry): Use it.
11319         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
11320         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
11321         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
11322         storage through the gnus-registry, and provide an appropriate API for
11323         it.
11324
11325 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11326
11327         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
11328         Suggested by Leo <sdl.web@gmail.com>.
11329
11330         * gnus.el: Do.
11331
11332 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11333
11334         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
11335         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
11336
11337         * gnus-agent.el (gnus-agent-fetch-headers): Do.
11338
11339         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
11340         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
11341
11342 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11343
11344         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
11345         newline.
11346         (nnmbox-request-accept-article): Don't change article in source buffer;
11347         narrow to header to use message-fetch-field rather than
11348         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
11349         (nnmbox-request-replace-article): Quote lines that'll be misidentified
11350         as delimiters; make sure article ends with newline.
11351         (nnmbox-delete-mail): Correct last position of article to be deleted;
11352         ignore X-Gnus-Newsgroup header in article body.
11353         (nnmbox-save-mail): Quote lines looking like delimiters at the right
11354         positions; make sure article ends with newline.
11355
11356         * message.el (message-display-abbrev): Don't infloop when a user
11357         inserts SPC in the beginning of header.
11358
11359         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
11360         coding-system-for-read and coding-system-for-write for XEmacs having no
11361         file-coding feature.
11362
11363         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
11364
11365 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
11366
11367         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
11368         list of groups not followed by default.  Fix type to be regexp.
11369         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
11370
11371 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
11372
11373         * hmac-def.el (define-hmac-function): Switch from old-style to
11374         new-style backquotes.
11375
11376         * md4.el (md4-make-step): Likewise.
11377
11378 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11379
11380         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
11381         raw-text coding system when saving .newsrc file, which may contain
11382         non-ASCII group names.
11383
11384 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11385
11386         * gnus-cus.el (gnus-score-extra): New widget.
11387         (gnus-score-extra-convert): New function.
11388         (gnus-score-customize): Use it for Extra.
11389
11390 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
11391
11392         * mml2015.el (mml2015-extract-cleartext-signature): New function.
11393         (mml2015-mailcrypt-clear-verify): Use it.
11394         (mml2015-gpg-clear-verify): Use it.
11395         (mml2015-pgg-clear-verify): Use it.
11396         (mml2015-epg-clear-verify): Replace the current part with the output
11397         from GnuPG; don't extract the plaintext by itself.
11398
11399         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
11400         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
11401         mml2015-clear-verify-function; don't touch the armor headers or
11402         dash-escaped text here.
11403
11404 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11405
11406         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
11407         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
11408         parts, or application/octet-stream as a last resort.
11409         (gnus-mime-view-part-as-type): Don't toggle display.
11410         (gnus-mime-view-part-as-charset): Don't turn off display before
11411         querying charset.
11412
11413         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
11414         stuff to undisplayer function in Emacs.
11415         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
11416
11417         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
11418         text/calendar parts.
11419
11420 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11421
11422         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
11423         decoding text/calendar parts.
11424
11425         * message.el (message-forward-make-body-mime): Always mark body as
11426         having no illegible text; remove signed-or-encrypted argument.
11427         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
11428
11429         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
11430         (mml-generate-mime-1): Don't encode body if it is specified to be in
11431         raw form; don't make buffer be unibyte when inserting multibyte string.
11432
11433 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
11434
11435         * sha1.el: Fix up comment style.
11436         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
11437         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
11438
11439         * hex-util.el: Fix up comment style.
11440         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
11441
11442         * gnus-salt.el: Use with-current-buffer.
11443         (gnus-pick-setup-message): Fix long-standing typo.
11444
11445 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11446
11447         * imap.el (imap-logout-timeout): New variable.
11448         (imap-logout, imap-logout-wait): New functions.
11449         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
11450
11451         * nnimap.el (nnimap-logout-timeout): New server variable.
11452         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
11453         nnimap-logout-timeout.
11454
11455         * gnus-art.el (gnus-article-summary-command-nosave)
11456         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
11457
11458 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11459
11460         * gnus.el (gnus-maximum-newsgroup): New variable.
11461
11462         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
11463         according to gnus-maximum-newsgroup.
11464
11465         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
11466         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
11467         Limit the range of articles according to gnus-maximum-newsgroup.
11468
11469 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
11470
11471         * gnus-art.el (gnus-sticky-article): Fix problems described in
11472         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
11473         Don't perform gnus-configure-windows here; reuse existing sticky
11474         article buffer.
11475
11476         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
11477         it doesn't exist in gnus-article-mode.
11478
11479 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11480
11481         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
11482         (gnus-agent-decoded-group-name): New function.
11483         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
11484         (gnus-agent-expire-group-1): Use it; decode group name in messages.
11485
11486 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
11487
11488         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
11489         Add binding for gnus-sticky-article.
11490         (gnus-summary-exit): Don't kill sticky article buffers.
11491
11492         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
11493         article buffer.
11494         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
11495         (gnus-kill-sticky-article-buffers): New commands.
11496
11497 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11498
11499         * nntp.el (nntp-xref-number-is-evil): New server variable.
11500         (nntp-find-group-and-number): If it is non-nil, don't trust article
11501         numbers in the Xref header.
11502
11503 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11504
11505         * gnus-agent.el (gnus-agent-read-group): New function.
11506         (gnus-agent-flush-group, gnus-agent-expire-group)
11507         (gnus-agent-regenerate-group): Use it.
11508         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
11509         nnmail-pathname-coding-system.
11510
11511 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11512
11513         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
11514
11515         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
11516         that are unread as unread, and also as selected so that information of
11517         marks having been changed by a user may be updated when exiting group.
11518
11519 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
11520
11521         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
11522
11523 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11524
11525         * gnus-art.el (gnus-mime-display-single): Pass part number that is
11526         calculated ignoring signature parts to gnus-treat-article.
11527
11528 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11529
11530         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
11531         a point here in order to keep the window start.
11532         (gnus-insert-mime-security-button): Make a button overlay without the
11533         front stickiness.
11534         (gnus-mime-display-security): Goto the end of a button.
11535
11536         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
11537
11538 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11539
11540         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
11541         group-name-at-point.
11542         (gnus-group-completing-read): New function that offers decoded
11543         non-ASCII group names for completion.
11544         (gnus-fetch-group, gnus-group-read-ephemeral-group)
11545         (gnus-group-jump-to-group, gnus-group-make-group-simple)
11546         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
11547         (gnus-group-fetch-control): Use it.
11548         (gnus-fetch-group): Use group-name-at-point for the initial value
11549         rather than the default value; use gnus-alive-p.
11550
11551         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
11552         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
11553         (gnus-summary-post-news): Use gnus-group-completing-read.
11554
11555         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
11556         (gnus-read-move-group-name): Decode group name for completion.
11557
11558 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
11559
11560         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
11561         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
11562         Yamaoka slightly modified the code).
11563
11564 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11565
11566         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
11567         (nnmail-split-incoming): Bind it.
11568
11569         * nnml.el (nnml-group-name-charset): New function.
11570         (nnml-decoded-group-name): Use it; don't decode group name if
11571         nnmail-group-names-not-encoded-p is non-nil.
11572         (nnml-encoded-group-name): New function.
11573         (nnml-group-pathname): Inline nnml-decoded-group-name.
11574         (nnml-request-expire-articles): Decode group name in message.
11575         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
11576         nnmail-pathname-coding-system.
11577         (nnml-save-mail, nnml-active-number): Work with decoded group names and
11578         not decoded ones according to nnmail-group-names-not-encoded-p.
11579         (nnml-generate-active-info): Use nnml-encoded-group-name.
11580
11581 2007-08-08  Glenn Morris  <rgm@gnu.org>
11582
11583         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
11584         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
11585         doc-strings and comments.
11586
11587 2007-07-25  Glenn Morris  <rgm@gnu.org>
11588
11589         * Relicense all FSF files to GPLv3 or later.
11590
11591 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11592
11593         * gnus-sum.el (gnus-summary-move-article):
11594         Make gnus-summary-respool-article work.
11595
11596 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
11597
11598         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
11599         string.
11600
11601 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
11602
11603         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
11604         that should be ignored when comparing distant RSS articles with local
11605         ones.
11606         (nnrss-make-hash-index): New function.  Create a hash index according
11607         to the ignored fields.
11608         (nnrss-check-group): Use it.
11609
11610 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11611
11612         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
11613
11614         * gnus-art.el (article-decode-group-name): Decode Xref header too.
11615
11616         * gnus-group.el (gnus-group-make-group): Encode group name here unless
11617         the new optional argument ENCODED is non-nil.
11618         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
11619         coding system for encoding group name.
11620         (gnus-group-make-rss-group): Pass un-encoded group name to
11621         gnus-group-make-group.
11622         (gnus-group-set-info): Tell gnus-group-make-group that group name is
11623         encoded.
11624
11625         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
11626         Encode group name to which articles are moved or copied.
11627         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
11628         coding system for encoding Newsgroup, Followup-To and Xref headers.
11629
11630         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
11631         marks; use nnheader-file-coding-system to write a file.
11632         (nnagent-retrieve-headers): Bind file-name-coding-system to
11633         nnmail-pathname-coding-system.
11634
11635         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
11636
11637         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
11638         (nnml-request-article, nnml-request-create-group)
11639         (nnml-request-rename-group, nnml-find-id)
11640         (nnml-possibly-change-directory, nnml-possibly-create-directory)
11641         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
11642         (nnml-save-marks): Use nnml-group-pathname instead of
11643         nnmail-group-pathname.
11644
11645         (nnml-request-create-group, nnml-request-expire-articles)
11646         (nnml-request-move-article, nnml-request-delete-group)
11647         (nnml-deletable-article-p, nnml-possibly-create-directory)
11648         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
11649         (nnml-open-marks): Bind file-name-coding-system to
11650         nnmail-pathname-coding-system.
11651
11652         (nnml-request-article): Pass server argument to nnml-find-group-number.
11653         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
11654         Pass server argument to nnml-possibly-create-directory.
11655         (nnml-request-accept-article): Pass server argument to
11656         nnml-active-number and nnml-save-mail.
11657         (nnml-find-group-number): Pass server argument to nnml-find-id.
11658         (nnml-request-update-info): Pass server argument to
11659         nnml-marks-changed-p.
11660
11661         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
11662         (nnml-save-mail, nnml-active-number): Add server argument.
11663
11664         (nnml-request-delete-group): Warn if group is missing.
11665         (nnml-get-nov-buffer): Decode group name.
11666         (nnml-generate-active-info): Encode group name.
11667         (nnml-open-marks): Decode group name in messages.
11668
11669 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11670
11671         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
11672         if it is not specified.
11673         (gnus-article-pipe-part, gnus-article-save-part)
11674         (gnus-article-interactively-view-part, gnus-article-copy-part)
11675         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
11676         (gnus-article-inline-part, gnus-article-save-part-and-strip)
11677         (gnus-article-replace-part, gnus-article-delete-part)
11678         (gnus-article-view-part-as-type): Pass raw prefix argument to
11679         gnus-article-part-wrapper.
11680
11681 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11682
11683         * gnus-agent.el (gnus-agent-save-active):
11684         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
11685
11686         * gnus-cache.el (gnus-cache-save-buffers)
11687         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
11688         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
11689         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
11690         (gnus-cache-braid-nov, gnus-cache-braid-heads)
11691         (gnus-cache-generate-active, gnus-cache-rename-group)
11692         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
11693         (gnus-cache-update-overview-total-fetched-for):
11694         Bind file-name-coding-system to nnmail-pathname-coding-system.
11695         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
11696         New variables.
11697         (gnus-cache-decoded-group-name): New function.
11698         (gnus-cache-file-name): Use it.
11699         (gnus-cache-generate-active): Use non-decoded group name for active.
11700
11701         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
11702         right place.
11703         (gnus-write-active-file): Don't break non-ASCII group names.
11704
11705         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
11706         nnmail-pathname-coding-system.
11707
11708         * lpath.el: Bind default-file-name-coding-system,
11709         file-name-coding-system and language-info-alist for XEmacs.
11710
11711         * gnus-uu.el (gnus-uu-decode-save): Typo.
11712
11713 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11714
11715         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
11716
11717 2007-07-14  David Kastrup  <dak@gnu.org>
11718
11719         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
11720         finishing actions if we did not edit the article.
11721
11722 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11723
11724         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
11725         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
11726         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
11727         (gnus-agent-flush-group, gnus-agent-flush-cache)
11728         (gnus-agent-fetch-headers, gnus-agent-load-alist)
11729         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
11730         (gnus-agent-retrieve-headers, gnus-agent-request-article)
11731         (gnus-agent-regenerate-group)
11732         (gnus-agent-update-files-total-fetched-for)
11733         (gnus-agent-update-view-total-fetched-for):
11734         Bind file-name-coding-system to nnmail-pathname-coding-system.
11735         (gnus-agent-group-pathname): Don't encode file names by
11736         nnmail-pathname-coding-system.
11737         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
11738         coding-system-for-write instead of buffer-file-coding-system to
11739         gnus-agent-file-coding-system.
11740
11741         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
11742         Decode group name.
11743
11744         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
11745
11746         * gnus-start.el (gnus-update-active-hashtb-from-killed)
11747         (gnus-read-newsrc-el-file): Make group names unibyte.
11748
11749         * nnmail.el (nnmail-group-pathname): Don't encode file names by
11750         nnmail-pathname-coding-system.
11751
11752         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
11753         (nnrss-request-delete-group): Bind file-name-coding-system to
11754         nnmail-pathname-coding-system.
11755         (nnrss-read-server-data, nnrss-read-group-data):
11756         Bind file-name-coding-system correctly.
11757         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
11758
11759         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
11760         (nntp-server-to-method-cache): New variable.
11761         (nntp-group-pathname): New function that decodes non-ASCII group names.
11762         (nntp-possibly-create-directory, nntp-marks-changed-p)
11763         (nntp-save-marks, nntp-open-marks): Use it.
11764         (nntp-possibly-create-directory, nntp-open-marks):
11765         Bind file-name-coding-system to nnmail-pathname-coding-system.
11766         (nntp-open-marks): Decode group names when bootstrapping marks.
11767
11768         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
11769         Newsgroups and Folowup-To headers.
11770
11771 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11772
11773         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
11774         (gnus-server-closed-face, gnus-server-denied-face)
11775         (gnus-server-offline-face): Remove variable.
11776         (gnus-server-font-lock-keywords): Use faces that are not aliases.
11777
11778         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
11779         of modifying message-stack directly for XEmacs.
11780
11781         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
11782         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
11783         if the coding-system argument is nil for XEmacs.
11784
11785         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
11786         mm-charset-override-alist.
11787
11788         * rfc2047.el: Don't require base64; require rfc2045 for the function
11789         rfc2045-encode-string.
11790         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
11791         to quote the parameter value.
11792
11793 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11794
11795         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
11796         form in gnus-group-name-charset-method-alist.
11797
11798         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
11799         overrides the default layout edit-form.
11800
11801         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
11802
11803         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
11804
11805 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11806
11807         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
11808         as unfetched articles.
11809
11810 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
11811
11812         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
11813
11814 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11815
11816         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
11817         original back end that keeps marks in the local system.
11818
11819 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11820
11821         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
11822         arg of pop-to-buffer for XEmacs.
11823         (gnus-article-read-summary-keys): Ditto; don't restore window
11824         configuration if summary command ends up with neither article buffer
11825         nor summary buffer; describe bindings if summary keys end with C-h.
11826
11827 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11828
11829         * message.el (message-fix-before-sending): Skip raw message part to be
11830         forwarded while checking illegible text.
11831         (message-forward-make-body-mime, message-forward-make-body):
11832         Mark signed or encrypted raw message as having no illegible text.
11833
11834 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11835
11836         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
11837         (gnus-message-with-timestamp-1): New macro.
11838         (gnus-message-with-timestamp): New function.
11839         (gnus-message): Use them.
11840
11841         * nnheader.el (nnheader-message): Use them.
11842
11843 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
11844
11845         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
11846         .newsrc.eld file.
11847
11848 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11849
11850         * gnus-agent.el (gnus-agent-fetch-headers)
11851         (gnus-agent-retrieve-headers):
11852         Bind gnus-decode-encoded-address-function to identity.
11853
11854         * nntp.el (nntp-send-xover-command): Recognize an xover command is
11855         available also when the server returns simply a dot.
11856
11857         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
11858
11859 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11860
11861         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
11862
11863 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11864
11865         * gnus-ems.el (gnus-x-splash): Make it work.
11866
11867         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
11868         from being used.
11869
11870         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
11871
11872 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11873
11874         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
11875         4th and the 5th arguments.
11876
11877         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
11878         the front stickiness.
11879         (gnus-article-summary-command-nosave): Correct the order of the
11880         arguments passed to pop-to-buffer.
11881         (gnus-article-read-summary-keys): Ditto; make it work properly when the
11882         summary command ends up with the article buffer.
11883
11884         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
11885         the same faces.
11886
11887 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
11888
11889         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
11890
11891 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
11892
11893         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
11894         * gnus-sum.el (gnus-summary-highlight):
11895         * pgg.el (pgg-sign-region, pgg-sign):
11896         * mail-source.el (mail-source-delete-old-incoming-confirm):
11897         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
11898
11899 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11900
11901         * gnus-art.el (gnus-mime-view-part-externally)
11902         (gnus-mime-view-part-internally): Fix predicate function passed to
11903         completing-read.
11904
11905         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
11906
11907         * gnus.el (gnus-update-message-archive-method): Add :version.
11908
11909 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11910
11911         * gnus.el (gnus-update-message-archive-method): New variable.
11912
11913         * gnus-start.el (gnus-setup-news): Update saved "archive" method
11914         according to gnus-message-archive-method if
11915         gnus-update-message-archive-method is non-nil.
11916
11917 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11918
11919         * gnus-sum.el (gnus-summary-limit-to-address): New function.
11920         Suggested by Loic Dachary <loic@dachary.org>.
11921         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
11922
11923 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11924
11925         * message.el (message-pop-to-buffer): Add switch-function argument.
11926         (message-mail): Pass switch-function argument to it.
11927
11928 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
11929
11930         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
11931         Improve doc string.
11932
11933 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11934
11935         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
11936         (gnus-header-content)
11937         * gnus-cite.el (gnus-cite-10)
11938         * gnus-srvr.el (gnus-server-closed)
11939         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
11940         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
11941         (gnus-group-mail-3-empty, gnus-group-mail-low)
11942         (gnus-group-mail-low-empty, gnus-splash)
11943         * message.el (message-header-to, message-header-cc)
11944         (message-header-subject, message-header-other, message-header-name)
11945         (message-header-xheader, message-separator, message-cited-text)
11946         (message-mml): Lighten colors of faces used for dark background.
11947
11948 2007-05-24  Simon Josefsson  <simon@josefsson.org>
11949
11950         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
11951         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
11952
11953 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11954
11955         * message.el (message-narrow-to-headers-or-head):
11956         Ignore mail-header-separator in the body.
11957
11958 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11959
11960         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
11961         same as window size.
11962
11963 2007-05-22  Kevin Ryde  <user42@zip.com.au>
11964
11965         * message.el (message-font-lock-keywords): Use message-header-xheader
11966         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
11967         ahead of the anything pattern, to get it recognised.
11968
11969 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11970
11971         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
11972         spam.el loads uses it in the compiled defadvice form.
11973
11974 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
11975
11976         * gnus-sum.el (gnus-articles-to-read)
11977         (gnus-summary-insert-old-articles): Don't truncate group name for
11978         `read-string'.
11979
11980         * gnus-util.el (gnus-limit-string): Delete this function.
11981
11982         * gnus-sum.el (gnus-simplify-subject-fully):
11983         Use `truncate-string-to-width' instead.
11984
11985 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
11986
11987         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
11988         Tell if, on summary exit, the next group has to be selected.
11989         (gnus-summary-exit): Use it.
11990
11991 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
11992
11993         * gnus-art.el (gnus-article-mode): Fix comment about displaying
11994         non-break space.
11995
11996 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11997
11998         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
11999         Check if group is not a directory.
12000         (nnfolder-request-expire-articles): Don't delete articles if the target
12001         group is not available.
12002
12003         * nnml.el (nnml-request-create-group): Properly check if group is not a
12004         file.
12005         (nnml-request-expire-articles): Don't delete articles if the target
12006         group is not available.
12007
12008         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12009         Don't quote characters that are within parentheses.
12010
12011 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12012
12013         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
12014         (gnus-handle-ephemeral-exit): Select article according to it.
12015
12016 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
12017
12018         * message.el (message-insert-formated-citation-line): Remove newline.
12019         (message-citation-line-format): Add final \n here so that the user can
12020         avoid a blank line.
12021
12022 2007-05-03  Dan Christensen  <jdc@uwo.ca>
12023
12024         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
12025         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
12026         Update lanl/arXiv support.
12027
12028 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
12029
12030         * gnus.el: Bump version number.
12031
12032 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12033
12034         * gnus.el (gnus-version-number): Bump version.
12035
12036 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12037
12038         * gnus.el: No Gnus v0.6 is released.
12039
12040 2007-04-27  Didier Verna  <didier@xemacs.org>
12041
12042         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
12043         * gmm-utils.el (gmm-regexp-concat): ... here.
12044         * message.el: Don't require 'gnus-util.
12045         (message-dont-reply-to-names): Handle name change above.
12046         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
12047
12048 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12049
12050         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
12051         since the initial value varies according to the system.
12052
12053 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12054
12055         * mm-util.el (mm-charset-synonym-alist): Defcustom.
12056
12057 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
12058
12059         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
12060
12061 2007-04-24  Didier Verna  <didier@xemacs.org>
12062
12063         Improve the type of gnus-ignored-from-addresses.
12064         * gnus-util.el (gnus-orify-regexp): New function.
12065         * message.el (gnus-util): Require it.
12066         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
12067         * gnus-sum.el (gnus-ignored-from-addresses): New function.
12068         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
12069
12070 2007-04-24  Didier Verna  <didier@xemacs.org>
12071
12072         * gnus-sum.el:
12073         * gnus-utils.el: Fix some trailing whitespaces.
12074
12075 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12076
12077         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
12078         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
12079         article's Message-ID; refer parent article in summary buffer.
12080
12081         * message.el (message-bounce): Call mime-to-mml.
12082
12083         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
12084         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
12085         optimize and/or forms properly.
12086
12087 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
12088
12089         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
12090         URL.
12091
12092 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12093
12094         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
12095
12096 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12097
12098         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
12099         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
12100         displayed of multipart/alternative part if it is invoked from summary
12101         buffer.
12102
12103         * mm-view.el (mm-inline-text-html-render-with-w3m)
12104         (mm-inline-text-html-render-with-w3m-standalone)
12105         (mm-inline-render-with-function): Use mail-parse-charset by default.
12106
12107 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
12108
12109         * parse-time.el (parse-time-string-chars): Check if CHAR
12110         is less than the length of parse-time-syntax.
12111
12112 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12113
12114         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
12115         from gnus-newsgroup-processable.
12116
12117 2007-04-16  Didier Verna  <didier@xemacs.org>
12118
12119         * gnus-msg.el (gnus-configure-posting-styles):
12120         Handle message-signature-directory properly with :file syntax.
12121         Reported by "Leo".
12122
12123 2007-04-11  Didier Verna  <didier@xemacs.org>
12124
12125         New user option: message-signature-directory.
12126         * gnus-msg.el (gnus-configure-posting-styles): Support it.
12127         * message.el (message-insert-signature): Ditto.
12128         * message.el (message-signature-file): Doc update.
12129         * message.el (message-signature-directory): New.
12130
12131 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12132
12133         * gnus-msg.el (gnus-inews-yank-articles):
12134         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
12135
12136 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12137
12138         * message.el (message-yank-original): Make sure cited text ends with
12139         newline; don't exchange point and mark.
12140
12141 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
12142
12143         * tls.el (open-tls-stream): Properly handle case where there
12144         is no associated buffer.
12145
12146 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
12147
12148         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
12149         message-yank-original, make sure (< mark TEXT point).
12150
12151 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
12152
12153         * message.el (message-fill-column): New variable.
12154         (message-mode): Use it.  Add comment on a possible new hook.
12155
12156         * nnmail.el (nnmail-spool-file): Mark as obsolete.
12157         (nnmail-get-new-mail): Reformat.
12158
12159         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
12160
12161         * gmm-utils.el: Fix Commentary.
12162         (gmm-tool-bar-from-list): Fix typo in doc string.
12163
12164 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
12165
12166         * message.el (message-yank-original): Don't switch point and mark
12167         unnecessarily to put point and mark as documented.
12168
12169 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12170
12171         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
12172         from the message heads.
12173
12174 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
12175
12176         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
12177         article buffer does not have a window.  This may not be the best
12178         solution but is certainly better than setting the start of the null,
12179         that is the current, window.
12180
12181 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
12182
12183         * gnus-draft.el (gnus-draft-setup-hook): New hook.
12184         (gnus-draft-setup): Run it.
12185
12186         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
12187         gnus-score-fast-scoring.  Allow regexp.
12188         (gnus-score-headers): Use it.
12189
12190         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
12191         XEmacs.
12192
12193         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
12194         string.
12195         (gnus-button-alist): Also catch `<f1> k ...'.
12196         (gnus-treat-display-x-face): Fix doc string.
12197
12198 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12199
12200         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
12201         evaluation of gnus-extended-version to ensure correct generation of the
12202         User-Agent header when message-generate-headers-first is used.
12203
12204 2007-03-24  Simon Josefsson  <simon@josefsson.org>
12205
12206         * hashcash.el (hashcash-generate-payment-async): Don't crash if
12207         hashcash-path is nil.  Don't call callback with incorrect number of
12208         parameters if val is 0.
12209
12210 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12211
12212         * message.el (message-required-news-headers):
12213         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
12214
12215 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
12216
12217         * tls.el (open-tls-stream): In handshake-waiting loop,
12218         don't wait more if there is output available to process.
12219
12220 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
12221
12222         * tls.el (tls-program): Doc fix.
12223
12224 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12225
12226         * message.el (message-generate-new-buffers): Change the meaning of the
12227         nil value; add `standard' to the choices; treat t as `unique'; improve
12228         doc string.
12229         (gnus-select-frame-set-input-focus): Autoload.
12230         (message-buffer-name): Search for the existing message buffer if
12231         message-generate-new-buffers is nil or `standard'; treat the value t of
12232         message-generate-new-buffers as `unique'.
12233         (message-pop-to-buffer): Raise the frame already displaying the message
12234         buffer; clear the echo area after querying.
12235         (message-setup): Pass the `continue' argument to compose-mail.
12236         (message-mail): Prefer `switch-function' if it is given; search for the
12237         existing message buffer if the `continue' argument is non-nil; pass
12238         continue and switch-function arguments to compose-mail by way of
12239         message-setup.
12240         (message-mail-other-window): Adjust argument of message-setup.
12241         (message-mail-other-frame): Ditto.
12242
12243 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12244
12245         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
12246         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
12247         to turn font-lock on when turning gnus-message-citation-mode on.
12248
12249 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
12250
12251         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
12252         (mml-smime-function-alist): New variable; add epg as the backend.
12253         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
12254         mml-smime- functions instead.
12255         * mm-view.el: Require smime.
12256
12257 2007-03-05  Didier Verna  <didier@xemacs.org>
12258
12259         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
12260         instead of just inheritance for posting styles.
12261         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
12262
12263 2007-02-24  Chris Moore  <dooglus@gmail.com>
12264
12265         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
12266         * pgg-pgp.el (pgg-pgp-encrypt-region):
12267         * pgg-gpg.el (pgg-gpg-encrypt-region):
12268         Check pgg-encrypt-for-me if no other recipients.
12269
12270 2007-02-24  John Paul Wallington  <jpw@pobox.com>
12271
12272         * tls.el (tls-certtool-program): Fix custom type.
12273
12274 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12275
12276         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
12277         and point-at-eol instead of line-(beginning|end)-position.
12278
12279         * assistant.el (assistant-parse-buffer): Ditto.
12280
12281         * netrc.el (netrc-parse-services): Ditto.
12282
12283 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
12284
12285         * mml2015.el (mml2015-epg-find-usable-key): New function.
12286         (mml2015-epg-sign): Use it.
12287         (mml2015-epg-encrypt): Use it.
12288
12289 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12290
12291         * message.el (message-make-in-reply-to): Quote name containing
12292         non-ASCII characters.  It will make the RFC2047 encoder cause an error
12293         if there are special characters.  Reported by NAKAJI Hiroyuki
12294         <nakaji@jp.freebsd.org>.
12295
12296 2007-02-27  Didier Verna  <didier@xemacs.org>
12297
12298         Include the group parameters as well as the topic ones in the
12299         inheritance filter process.
12300         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
12301         argument GROUP-PARAMS-LIST.
12302         * gnus-topic.el (gnus-group-topic-parameters): Use it.
12303
12304 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12305
12306         * nntp.el (nntp-never-echoes-commands)
12307         (nntp-open-connection-functions-never-echo-commands): New variables.
12308         (nntp-send-command): Use them.
12309
12310 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
12311
12312         * mml2015.el (mml2015-epg-verify): Simplify.
12313
12314 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12315
12316         * mml.el (mml-content-disposition-alist): New user option.
12317         (mml-content-disposition): New function.
12318         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
12319         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
12320
12321 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
12322
12323         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
12324         verification.
12325
12326 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12327
12328         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
12329         articles posted in the last 24 hours.
12330
12331 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
12332
12333         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
12334
12335 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
12336
12337         * nntp.el (nntp-send-command): Don't wait for echoes when
12338         nntp-open-ssl-stream is used.
12339
12340 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12341
12342         * gnus-cite.el (gnus-test-font-lock-add-keywords)
12343         (gnus-message-add-citation-keywords)
12344         (gnus-message-remove-citation-keywords): Remove.
12345         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
12346         directly, make the variables in font-lock-defaults buffer-local, add
12347         gnus-message-citation-keywords to them and then update the value of
12348         font-lock-keywords.
12349
12350 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12351
12352         * message.el (message-cite-original-1): Don't call
12353         gnus-article-highlight-citation.
12354
12355         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
12356         citations; fix line count.
12357
12358 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12359
12360         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
12361         (gnus-message-add-citation-keywords)
12362         (gnus-message-remove-citation-keywords): Use it; fix the emulating
12363         versions of font-lock-add-keywords and font-lock-remove-keywords to
12364         work with XEmacs correctly.
12365
12366 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12367
12368         * gnus-cite.el (gnus-cite-face-list): Set the values of
12369         gnus-message-max-citation-depth and gnus-message-citation-keywords.
12370         (gnus-message-max-citation-depth): Use defvar rather than defconst.
12371         (gnus-message-cite-prefix-regexp): New variable.
12372         (gnus-message-search-citation-line): Use it; protect against long
12373         citation prefix; fill match data with nil rather than 0 for XEmacs; set
12374         the 0th match data for Emacs.
12375         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
12376         (gnus-message-add-citation-keywords): Append keywords rather than
12377         prepending; emulate font-lock-add-keywords if it is not available.
12378         (gnus-message-remove-citation-keywords):
12379         Emulate font-lock-remove-keywords if it is not available.
12380
12381         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
12382
12383         * message.el (message-cite-prefix-regexp): Set the value of
12384         gnus-message-cite-prefix-regexp.
12385
12386 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12387
12388         * nnweb.el (nnweb-google-parse-1): Update parser.
12389
12390 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
12391
12392         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
12393
12394 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12395
12396         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
12397         regexp.
12398
12399 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12400
12401         * uudecode.el (uudecode-string-to-multibyte): New function emulating
12402         string-to-multibyte.
12403         (uudecode-decode-region-internal): Use it.
12404
12405         * lpath.el: Fbind string-as-multibyte for XEmacs.
12406
12407 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
12408
12409         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
12410         Fix custom choice.
12411
12412         * gnus-art.el (gnus-signature-limit): Fix custom choice.
12413
12414 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
12415
12416         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
12417
12418         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
12419         `write-region' to respect `mm-inhibit-file-name-handlers'.
12420
12421 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
12422
12423         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
12424         Use gnus-home-directory instead of "~/" or "$HOME".
12425
12426 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
12427
12428         * encrypt.el (encrypt-insert-file-contents): Add better prompt
12429         to mention filename.
12430         Add comments at beginning regarding usage.
12431         (encrypt-write-file-contents): Change interactive so a string is
12432         acceptable.  If the file has no associated model, show an error instead
12433         of a nonsense prompt.
12434
12435 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
12436
12437         * spam.el (spam-bsfilter-ham-switch): Fix typo.
12438         Thanks to Yoshihiko Yamada for kind notification of this typo.
12439
12440 2007-01-12  Kenichi Handa  <handa@m17n.org>
12441
12442         * uudecode.el (uudecode-decode-region-internal): Make it work in a
12443         multibyte buffer.
12444
12445 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
12446
12447         * gnus-score.el (gnus-score-fast-scoring): New variable.
12448         (gnus-score-headers): Use it.
12449
12450         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
12451
12452         * message.el (message-cite-original-1):
12453         Call gnus-article-highlight-citation if requested.
12454         (message-make-from): Allow name and address as optional arguments.
12455
12456         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
12457
12458         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
12459         bugs to doc string.
12460         (gnus-button-alist): Add mid\\|message-id.
12461         (gnus-button-fetch-group): Extend for use in
12462         `browse-url-browser-function'.
12463         (gnus-button-url-regexp): Try to catch paired parentheses like in
12464         Wikipedia URLs.
12465
12466         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
12467         Suggested by Simon Krahnke <overlord@gmx.li>.
12468
12469 2007-01-13  Romain Francoise  <romain@orebokech.com>
12470
12471         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
12472         Update copyright.
12473
12474 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
12475
12476         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
12477
12478 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
12479
12480         * gnus-registry.el (gnus-registry-unfollowed-groups)
12481         (gnus-registry-split-fancy-with-parent): Fix documentation.
12482
12483 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12484
12485         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
12486         from nnweb groups.
12487
12488 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12489
12490         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
12491         Xref urls.  Erase buffer before requesting head.
12492
12493         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
12494
12495 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
12496
12497         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
12498         customizable.
12499
12500 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
12501
12502         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
12503         no signing key is found.
12504         (mml2015-epg-encrypt): Ask user whether to skip or abort if
12505         no encrypting and/or signing key is found.
12506
12507 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
12508
12509         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
12510
12511 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12512
12513         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
12514         headers read from disk with the ones newly found in the current search.
12515         This should no longer cause problems, because the article numbers in
12516         Gmane's `nov.php' output are ignored since the previous change.
12517
12518 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12519
12520         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
12521
12522 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12523
12524         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
12525         replace-regexp-in-string; bind url-version; fbind display-images-p and
12526         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
12527         find-face and set-itimer-function for Emacs; bind itimer-list for
12528         Emacs.
12529
12530         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
12531
12532 2007-01-01  Romain Francoise  <romain@orebokech.com>
12533
12534         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
12535
12536 2006-12-31  Steve Youngs  <steve@sxemacs.org>
12537
12538         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
12539         `define-minor-mode' macro definition expanded properly.
12540         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
12541         exclude it there.
12542
12543         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
12544         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
12545         `fboundp' test.
12546         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
12547         This is OK to autoload in (S)XEmacs now.
12548
12549 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12550
12551         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
12552         keystroke.
12553         (gnus-summary-limit-to-singletons): Fix typo.
12554
12555         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
12556         else fails.
12557
12558 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12559
12560         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
12561         docstring.
12562
12563         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
12564         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
12565         (gnus-summary-insert-dormant-articles): Fix typo in message.
12566
12567 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
12568
12569         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
12570         nil for XEmacs.
12571         (gnus-message-citation-mode): Don't autoload in XEmacs.
12572
12573         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
12574
12575 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
12576
12577         * nnimap.el (nnimap-expunge-search-string):
12578         Mention nnimap-search-uids-not-since-is-evil in docstring.
12579
12580 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
12581
12582         * spam.el: Revert to make-obsolete-variable because
12583         define-obsolete-variable-alias is not supported in Emacs 21.
12584
12585         * spam.el (spam-ifile-path, spam-ifile-database-path)
12586         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
12587         make-obsolete-variable.
12588         (spam-bsfilter-path, spam-bsfilter-program)
12589         (spam-spamassassin-path, spam-spamassassin-program)
12590         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
12591         Don't use "path" inappropriately.
12592         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
12593         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
12594         variable names.
12595
12596 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
12597
12598         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
12599         summary buffer.
12600
12601         * password.el (password-cache-remove): Use clear-string to burn
12602         password, if available.
12603
12604 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12605
12606         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
12607
12608         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
12609
12610         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
12611         (gnus-message-highlight-citation): Move defcustom here from
12612         gnus-cite.el.
12613         (gnus-message-citation-mode): Autoload.
12614
12615         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
12616         checks to make it compile with XEmacs.
12617         (gnus-message-citation-mode): New minor mode.
12618         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
12619         (gnus-message-highlight-citation): New variables.
12620         (gnus-message-search-citation-line)
12621         (gnus-message-add-citation-keywords)
12622         (gnus-message-remove-citation-keywords)
12623         (turn-on-gnus-message-citation-mode)
12624         (turn-off-gnus-message-citation-mode): New functions.
12625
12626 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
12627
12628         * gnus-cite.el: Enable highlighting of different citation levels in
12629         message-mode.
12630
12631 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12632
12633         * message.el (message-make-fqdn): Fix comment.
12634         (message-bogus-system-names): Add ".local".
12635
12636         * spam.el (spam-ifile-path, spam-ifile-program)
12637         (spam-ifile-database-path, spam-ifile-database)
12638         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
12639         Don't use "path" inappropriately.
12640         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
12641         strings.
12642         (spam-check-ifile, spam-ifile-register-with-ifile)
12643         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
12644         Use new variable names.
12645
12646         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
12647         (gnus-treat-display-smileys): Simplify using
12648         gnus-image-type-available-p.
12649
12650         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
12651         available.
12652
12653         * gnus-xmas.el (gnus-xmas-image-type-available-p):
12654         Use `display-images-p' if available.
12655
12656 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12657
12658         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
12659         one after turning on the buffer's multibyteness instead of decoding
12660         them directly in the unibyte buffer that causes unexpected conversion
12661         in Emacs 23 (unicode).
12662
12663 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12664
12665         * message.el (message-generate-hashcash): Fix custom type.
12666
12667 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
12668
12669         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
12670
12671 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
12672
12673         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
12674         disconnect icons.  Add help text.
12675
12676 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
12677
12678         * spam.el (spam-extra-header-to-number): CRM114 spam score is
12679         negated to be consistent with the others we handle.
12680
12681 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12682
12683         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
12684         version of gnus-summary-buffer to something, so that we can use two
12685         article buffers at the same time.
12686
12687 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
12688
12689         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
12690         trigger all the extra headers.
12691         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
12692         sorting.
12693
12694 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12695
12696         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
12697         solid groups.
12698
12699 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
12700
12701         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
12702
12703 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
12704
12705         * legacy-gnus-agent.el: Add Copyright notice.
12706
12707 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
12708
12709         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
12710
12711 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12712
12713         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
12714
12715         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
12716         to make it work reliably in CVS Emacs.
12717         (gnus-summary-limit-strange-charsets-predicate)
12718         (gnus-summary-limit-to-predicate): New functions.
12719
12720 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
12721
12722         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
12723         specifying array size.
12724         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
12725         array if it is too small.
12726         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
12727         (gnus-sort-threads-loop): New function.
12728
12729 2006-12-06  Chris Moore  <dooglus@gmail.com>
12730
12731         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
12732         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
12733
12734 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
12735
12736         * mm-url.el (mm-url-predefined-programs): Call curl with correct
12737         options.
12738
12739 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12740
12741         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
12742         DOS-ing the recipient.
12743
12744         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
12745         the headers when creating the mapping to avoid mismappings.
12746         (nnweb-gmane-create-mapping): Always nix out old mapping.
12747
12748 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12749
12750         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
12751         and mm-verify-option to never.
12752
12753 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12754
12755         * message.el (message-signed-or-encrypted-p): New function.
12756         (message-forward-make-body): Use it.
12757
12758         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
12759         Replace encode-coding-string with mm-encode-coding-string.
12760
12761 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12762
12763         * nneething.el (nneething-decode-file-name):
12764         Replace decode-coding-string with mm-decode-coding-string.
12765
12766         * gnus-int.el (gnus-open-server): Say failed server's name.
12767
12768 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12769
12770         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
12771         strings to a single string.  Quote `errors-file-name'.
12772         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
12773         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
12774         Adjust calls.  Use `shell-quote-argument'.
12775
12776 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
12777
12778         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
12779         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
12780
12781         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
12782         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
12783         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
12784         (gnus-group-make-directory-group, gnus-group-transpose-groups):
12785         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
12786         (gnus-subscribe-newsgroup, gnus-1):
12787         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
12788         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
12789         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
12790         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
12791
12792 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12793
12794         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
12795         keystroke.
12796         (gnus-summary-limit-to-bodies): Implement headersp.
12797
12798 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12799
12800         * dns.el (query-dns): Protect against "Process dns deleted" strings.
12801
12802 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12803
12804         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
12805
12806 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12807
12808         * message.el (message-generate-hashcash): Expand range of values to
12809         include `opportunistic'.
12810         (message-send-mail): Use it.
12811
12812 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12813
12814         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
12815         and comment it.
12816
12817         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
12818
12819 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
12820
12821         * gnus-util.el (gnus-extract-address-components): Improve comment.
12822
12823 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12824
12825         * gnus-util.el (gnus-extract-address-components): Work with address in
12826         which the name portion contains @.
12827
12828         * lpath.el: Fbind custom-autoload.
12829
12830 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12831
12832         * gnus.el (gnus-start): Move custom group up.
12833         (gnus-select-method): Don't autoload, but make it available for
12834         `customize-variable'.
12835         (gnus-getenv-nntpserver): Don't autoload.
12836
12837 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
12838
12839         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
12840
12841 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12842
12843         * message.el (message-sendmail-extra-arguments): New variable.
12844         (message-send-mail-with-sendmail): Use it.
12845
12846 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12847
12848         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
12849         mm-with-unibyte-current-buffer to make string unibyte.
12850
12851         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
12852         mm-string-as-multibyte.
12853
12854 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
12855
12856         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
12857         Reported by Werner Koch <wk@gnupg.org>.
12858
12859 2006-11-14  Daiki Ueno  <ueno@p360>
12860
12861         * mml2015.el: Autoload epa-select-keys when compiling.
12862
12863 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
12864
12865         * mml2015.el (mml2015-epg-sign): Save the signing keys in
12866         message-options.
12867         (mml2015-epg-encrypt): Save the recipient keys in message-options.
12868
12869 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
12870
12871         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
12872         EasyPG (< 0.0.6).
12873         (mml2015-always-trust): New user option.
12874         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
12875         prompt.
12876
12877 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12878
12879         * nntp.el (nntp-authinfo-force): New variable.
12880         (nntp-send-authinfo): Use it.
12881
12882 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
12883
12884         * message.el (message-strip-subject-encoded-words): Allow _not_ to
12885         decode encoded words.  Improve prompt.  Add comment about forwarding.
12886         (message-replacement-char): Move up.
12887
12888 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
12889
12890         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
12891         instead of gnus-intersection because arguments of gnus-sorted-nunion
12892         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
12893
12894 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
12895
12896         * message.el (message-strip-subject-encoded-words): Reformat prompt.
12897         (message-simplify-subject-functions):
12898         Enable message-strip-subject-encoded-words by default.
12899
12900 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
12901
12902         * message.el (message-strip-subject-encoded-words): New function.
12903         (message-simplify-subject-functions): New variable.
12904         (message-simplify-subject): Use it.  Fix typo in doc string.
12905         Support message-strip-subject-encoded-words.
12906
12907 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
12908
12909         * gnus-diary.el (gnus-diary-delay-format-function):
12910         * nndiary.el (nndiary-reminders):
12911         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
12912
12913 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
12914
12915         * gnus-art.el (article-hide-boring-headers): Fetch date from
12916         gnus-original-article-buffer to avoid problems with localized date
12917         strings.
12918
12919 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12920
12921         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
12922
12923 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
12924
12925         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
12926         New variables.
12927         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
12928         (mm-charset-synonym-alist): Move some entries to
12929         mm-codepage-iso-8859-list.
12930         (mm-charset-synonym-alist, mm-charset-override-alist):
12931         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
12932
12933 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12934
12935         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
12936
12937 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12938
12939         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
12940         with Emacs 21 and XEmacs.
12941
12942 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
12943
12944         * spam.el (spam-parse-address): New function for better parsing,
12945         catching errors, etc.
12946         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
12947
12948 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12949
12950         * mm-view.el: Add interactive arg to html2text autoload.
12951
12952 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12953
12954         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
12955
12956 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
12957
12958         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
12959         New variables.
12960         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
12961         (mm-charset-synonym-alist): Move some entries to
12962         mm-codepage-iso-8859-list.
12963
12964         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
12965
12966 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
12967
12968         * message.el (message-citation-line-format)
12969         (message-insert-formated-citation-line): Fix implementation of %E, %N
12970         and %n according to the doc string.
12971
12972 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
12973
12974         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
12975         Use car-safe to avoid bad parses.
12976
12977 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12978
12979         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
12980         names.
12981
12982         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
12983
12984 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12985
12986         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
12987         header.
12988
12989         * message.el (message-draft-headers): Add Date.
12990         (message-headers-to-generate): Fix typo in docstring.
12991
12992         * nndraft.el (nndraft-required-headers): New variable.
12993         (nndraft-generate-headers): Use it.
12994
12995         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
12996
12997 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
12998
12999         * gnus-registry.el (gnus-registry-wash-for-keywords)
13000         (gnus-registry-find-keywords): New functions to allow easy searching of
13001         articles that are in the registry.
13002
13003 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
13004
13005         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
13006         Use ietf-drums-parse-address instead of gnus-extract-address-components.
13007         Reported by Damien Elmes <damien@repose.cx>.
13008
13009 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
13010
13011         * gnus.el (gnus-mime): Remove unused custom group.
13012
13013 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13014
13015         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
13016         "blank line" when searching for end of armor headers.
13017
13018 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13019
13020         * gmm-utils.el (gmm-write-region): Fix variable name.
13021
13022 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
13023
13024         * gmm-utils.el (gmm-write-region): New function based on compatibility
13025         code from `mm-make-temp-file'.
13026
13027         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
13028
13029         * nnmaildir.el (nnmaildir--update-nov)
13030         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
13031         Use `gmm-write-region'.
13032
13033 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
13034
13035         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
13036         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
13037
13038         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
13039
13040         * message.el (message-replacement-char): New variable.
13041         (message-fix-before-sending): Use it.
13042         (message-simplify-subject): New function to remove duplicate code.
13043         (message-reply, message-followup): Use it.
13044
13045         * gnus-sum.el (gnus-summary-make-menu-bar):
13046         Clarify gnus-summary-limit-to-articles.
13047
13048 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13049
13050         * gnus-util.el (gnus-with-local-quit): New macro.
13051
13052         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
13053
13054 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
13055
13056         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
13057         ignore non-string data.
13058
13059 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
13060
13061         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
13062         non-string data (needs to be done in the registry too).
13063
13064 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
13065
13066         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
13067         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
13068         (gnus-registry-split-fancy-with-parent)
13069         (gnus-registry-fetch-simplified-message-subject-fast)
13070         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
13071         Remove text properties on ingress into the registry and when it's saved.
13072         (gnus-registry-clean-empty-function): Fix bug with cleaning the
13073         registry from entries with no groups.
13074
13075 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
13076
13077         * gnus-util.el (gnus-string-remove-all-properties): Add utility
13078         function to remove string properties.
13079
13080 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
13081
13082         * gmm-utils.el (gmm): Adjust custom version.
13083
13084         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
13085         Adjust custom version.
13086
13087         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
13088
13089 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
13090
13091         * gnus-art.el (gnus-insert-prev-page-button)
13092         (gnus-insert-next-page-button): Simplify.  Reformat.
13093
13094 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
13095
13096         * gnus-art.el (gnus-insert-prev-page-button)
13097         (gnus-insert-next-page-button): Apply gnus-article-button-face.
13098
13099 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
13100
13101         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
13102
13103 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
13104
13105         * gnus-art.el (gnus-insert-mime-button)
13106         (gnus-insert-mime-security-button):
13107         Apply gnus-article-button-face to MIME and security buttons.
13108
13109 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
13110
13111         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
13112         readable.
13113
13114 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13115
13116         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
13117
13118 2006-09-20  Steve Youngs  <steve@sxemacs.org>
13119
13120         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
13121         `browse-url-of-file' instead of `browse-url'.
13122
13123 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13124
13125         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
13126         regexp.  Articles containing quotation were cut prematurely.
13127
13128 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13129
13130         * message.el (message-cite-original-1): Use nobody by default for the
13131         value of From header.
13132         (message-reply): Ditto.
13133
13134 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
13135
13136         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
13137         to the gnus-info.  This fixes a bug of inline-PGP message verification.
13138         Reported by Michael Piotrowski <mxp@dynalabs.de>.
13139
13140 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
13141
13142         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
13143         mails in the doc string.  Add some URLs in comment.
13144         (pop3-movemail): Warn about pop3-leave-mail-on-server.
13145
13146 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13147
13148         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
13149         backslashes handling and the way to find boundaries of quoted strings.
13150
13151 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
13152
13153         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
13154         mml1991-encrypt-to-self is set and mml1991-signers is not set.
13155         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
13156         mml2015-encrypt-to-self is set and mml2015-signers is not set.
13157
13158 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
13159
13160         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
13161         doc string.
13162         (gnus-button-regexp, gnus-button-last): Remove unused variables.
13163
13164 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13165
13166         * lpath.el: Fbind epg-check-configuration.
13167
13168 2006-09-06  Simon Josefsson  <jas@extundo.com>
13169
13170         * mml2015.el (mml2015-use): Doc fix, mention epg.
13171
13172 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
13173
13174         * mml2015.el (mml2015-use): Default to epg, if available.
13175
13176 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
13177
13178         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
13179         message-sender.
13180         (mml1991-epg-encrypt): Ditto.
13181         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
13182         message-sender.
13183         (mml2015-epg-encrypt): Ditto.
13184
13185 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
13186
13187         * message.el (message-send-mail-with-sendmail): Look for sendmail in
13188         several common directories.
13189
13190 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
13191
13192         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
13193         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
13194
13195 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13196
13197         * gnus-art.el (article-decode-encoded-words): Make it fast.
13198
13199 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13200
13201         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
13202
13203         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
13204         in quoted string into `\'.
13205
13206 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13207
13208         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13209         Use standard-syntax-table.
13210
13211 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13212
13213         * gnus-art.el (gnus-decode-address-function): New variable.
13214         (article-decode-encoded-words): Use it to decode headers which are
13215         assumed to contain addresses.
13216         (gnus-mime-delete-part): Remove useless `or'.
13217
13218         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
13219         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
13220         (gnus-nov-parse-line): Use it to decode From header.
13221         (gnus-get-newsgroup-headers): Ditto.
13222         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
13223
13224         * mail-parse.el (mail-decode-encoded-address-region): New alias.
13225         (mail-decode-encoded-address-string): New alias.
13226
13227         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13228         New function.
13229         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
13230         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
13231         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
13232         (rfc2047-decode-string): Ditto.
13233         (rfc2047-decode-address-region): New function.
13234         (rfc2047-decode-address-string): New function.
13235
13236 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
13237
13238         * message.el (message-caesar-buffer-body): Allow rotating headers.
13239
13240         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
13241
13242         * message.el (message-insert-formated-citation-line): Fix %f.
13243         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
13244
13245 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13246
13247         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
13248         (gnus-bookmark-mouse-available-p): New macro.
13249         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
13250         (gnus-bookmark-bmenu-show-infos): Use it.
13251         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
13252         (gnus-bookmark-bmenu-hide-infos): Ditto.
13253         (gnus-bookmark-remove-properties): New function.
13254         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
13255         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
13256         (gnus-bookmark-write-file): Bind coding-system-for-write.
13257         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
13258         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
13259         group before selecting it.
13260         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
13261         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
13262         quit-window if it is not available; use gnus-mouse-2 and bind it to
13263         gnus-bookmark-bmenu-select-by-mouse.
13264         (gnus-bookmark-show-details): Remove unused variable `details-list'.
13265         (gnus-bookmark-bmenu-select-by-mouse): New function.
13266
13267 2006-08-13  Romain Francoise  <romain@orebokech.com>
13268
13269         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
13270         space.
13271
13272 2006-08-10  Romain Francoise  <romain@orebokech.com>
13273
13274         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
13275         (dns-mode-soa-auto-increment-serial): New user option.
13276         (dns-mode-soa-maybe-increment-serial): New function.
13277         (dns-mode): Add the latter to `write-contents-functions'.
13278
13279 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13280
13281         * compface.el (uncompface): Use binary rather than raw-text-unix.
13282
13283 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13284
13285         * compface.el (uncompface): Make sure the eol conversion doesn't take
13286         place when communicating with the external programs.
13287         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13288
13289 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13290
13291         * nnheader.el (nnheader-insert-head): Fix typo in comment.
13292
13293 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13294
13295         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
13296         Make it more robust by parsing author and date independently.
13297
13298 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13299
13300         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
13301
13302 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
13303
13304         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
13305         first matching secret key.
13306         (mml2015-epg-encrypt): Ditto.
13307
13308         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
13309         first matching secret key.
13310         (mml1991-epg-encrypt): Ditto.
13311
13312         * mml2015.el (mml2015-encrypt-to-self): New user option.
13313         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
13314         mml2015-epg-encrypt-to-self is set.
13315
13316         * mml1991.el (mml1991-encrypt-to-self): New variable.
13317         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
13318         mml1991-epg-encrypt-to-self is set.
13319
13320         * mml2015.el (mml2015-signers): New user option.
13321         (mml2015-epg-sign): Reflect the value of mml2015-signers.
13322         (mml2015-epg-encrypt): Allow to select signing keys.
13323
13324         * mml1991.el (mml1991-signers): New variable.
13325         (mml1991-epg-sign): Reflect the value of mml1991-signers.
13326         (mml1991-epg-encrypt): Allow to select signing keys.
13327
13328 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13329
13330         * nnheader.el (nnheader-insert-head): Make it work even if the file
13331         uses CRLF for the line-break code.
13332
13333 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
13334
13335         * mml2015.el: Require mml-sec instead of password.
13336         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
13337         (mml2015-cache-passphrase): Inherit the default value from
13338         mml-secure-cache-passphrase.
13339         (mml2015-passphrase-cache-expiry): Inherit the default value from
13340         mml-secure-passphrase-cache-expiry.
13341
13342         * mml1991.el: Require mml-sec instead of password.
13343         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
13344         (mml1991-cache-passphrase): Inherit the default value from
13345         mml-secure-cache-passphrase.
13346         (mml1991-passphrase-cache-expiry): Inherit the default value from
13347         mml-secure-passphrase-cache-expiry.
13348
13349         * mml-sec.el: Require password.
13350         (mml-secure-verbose): New user option.
13351         (mml-secure-cache-passphrase): New user option.
13352         (mml-secure-passphrase-cache-expiry): New user option.
13353
13354 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
13355
13356         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
13357         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
13358         andreas@altroot.de (Andreas Vögele).
13359
13360         FIXME: Use `tiny change'?
13361
13362 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13363
13364         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
13365         workaround for the url package included with Emacs.
13366
13367         * nnweb.el (nnweb-google-create-mapping): Update regexp.
13368
13369 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13370
13371         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
13372         correctly.  This fixes a bug caused by the 2006-05-12 change.
13373
13374 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
13375
13376         * nnmail.el (nnmail-article-group): If splitting raises an error, give
13377         some information about the error when saying that the `bogus' mail
13378         group will be used.
13379
13380 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
13381
13382         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
13383         string.
13384
13385 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
13386
13387         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
13388
13389 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13390
13391         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
13392
13393 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
13394
13395         * mml1991.el (mml1991-function-alist): Add epg.
13396         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
13397         (mml1991-epg-encrypt): New functions.
13398
13399 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
13400
13401         * mml2015.el (mml2015-verbose): New variable.
13402         (mml2015-cache-passphrase): Ditto.
13403         (mml2015-passphrase-cache-expiry): Ditto.
13404         (mml2015-function-alist): Add epg.
13405         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
13406         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
13407         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
13408         New functions.
13409
13410 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13411
13412         * message.el (message-cite-original-1): Preserve region when removing
13413         quoted text due to X-No-Archive in order to avoid bogus attribution
13414         when citing multiple messages.
13415
13416 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13417
13418         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
13419         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
13420
13421 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
13422
13423         * gnus-diary.el (gnus-user-format-function-d)
13424         (gnus-user-format-function-D): Autoload.
13425
13426         * imap.el (Commentary): Fix typo.
13427
13428         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
13429         2006-04-22 contribution.
13430
13431 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13432
13433         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
13434         It didn't really fix the bogosity I'm seeing with solid web groups.
13435
13436 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13437
13438         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
13439         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
13440         created using server names.  If we use the feature without declaring
13441         it, Gnus does not properly manage server and group state.
13442
13443         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
13444         bound.
13445
13446 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13447
13448         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
13449         looking up the method using GROUP's prefix before inventing a new one.
13450         It is used on killed/unknown groups in various places where returning
13451         an all-new method isn't expected by the caller.
13452
13453         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
13454         and match semantics of gnus-group-real-prefix.
13455
13456 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
13457
13458         * nnmail.el (nnmail-broken-references-mailers): New variable.
13459         (nnmail-ignore-broken-references): New function generalizing
13460         nnmail-fix-eudora-headers.
13461         (nnmail-fix-eudora-headers): Now obsolete.
13462
13463         * gnus-art.el (gnus-button-handle-custom):
13464         Support `customize-apropos*'.
13465
13466 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13467
13468         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
13469
13470         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
13471         articles.
13472
13473 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
13474
13475         * message.el (message-cite-reply-above): New variable.
13476         (message-yank-original): Use it.
13477
13478 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13479
13480         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
13481
13482 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
13483
13484         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
13485         as read.
13486
13487         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
13488
13489 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
13490
13491         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
13492         (gnus-bookmark-default-file): Use gnus-directory.
13493         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
13494         Remove "*" in doc string.
13495         (gnus-bookmark-write-file): Simplify.
13496         (gnus-bookmark-maybe-sort-alist): Use `when'.
13497         (gnus-bookmark-get-bookmark): Fix typo in doc string.
13498         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
13499         Add FIXME about Emacs 21 and XEmacs compatibility.
13500         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
13501         compatibility.
13502         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
13503         compatibility.
13504         (gnus-bookmark-menu-heading): Fix version.
13505
13506 2006-06-19  Bastien Guerry  <bzg@altern.org>
13507
13508         * gnus-bookmark.el: New file.
13509
13510 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13511
13512         * message.el (message-syntax-checks): Doc fix.
13513
13514 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13515
13516         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
13517         unsubscribed groups as if they were killed ones.  It causes duplicate
13518         entries in gnus-newsrc-alist.
13519
13520 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13521
13522         * message.el (message-syntax-checks): Doc fix.
13523         (message-send-mail): Add check for continuation headers.
13524         (message-check-news-header-syntax): Fix regexp used to check for
13525         continuation headers.
13526
13527 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13528
13529         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
13530
13531 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
13532
13533         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
13534
13535 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13536
13537         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
13538         default-truncate-lines.
13539
13540 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13541
13542         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
13543         to fill the utf-8 entry.
13544
13545         * lpath.el: Fbind unicode-precedence-list.
13546
13547 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13548
13549         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
13550
13551 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
13552
13553         * gnus-agent.el (directory-files-and-attributes): Move all the way
13554         forward (the third and final move).
13555         (gnus-agent-read-agentview): Trap reconstruction errors due to
13556         nonexistent directory.  Handle by returning nil.
13557
13558 2006-05-30  Didier Verna  <didier@xemacs.org>
13559
13560         * message.el (message-dont-reply-to-names): Update the custom type.
13561         * message.el (message-dont-reply-to-names): New defsubst: potentially
13562         convert a list of regexps into a single one.
13563         * message.el (message-get-reply-headers): Use it.
13564         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
13565
13566 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13567
13568         * gnus-agent.el (directory-files-and-attributes): Move forward.
13569
13570 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13571
13572         * gnus-ml.el (gnus-mailing-list-subscribe)
13573         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
13574         (gnus-mailing-list-message): Fix doc strings.
13575
13576 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13577
13578         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
13579         of doing it manually.
13580
13581 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13582
13583         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
13584         comment.
13585
13586 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
13587
13588         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
13589         (gnus-agent-read-agentview): Fix handling of end-of-file error.
13590         (gnus-agent-read-local): All symbols allocated in my-obarray.
13591         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
13592         (gnus-agent-regenerate-group): Check numeric names to see if they are
13593         messages or groups.
13594         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
13595         better way of do this...)
13596
13597         * gnus-cache.el (gnus-agent-total-fetched-for):
13598         Ignore 'dummy.group' (there should be a better way of do this...)
13599
13600 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13601
13602         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
13603         (gnus-saved-headers): Ditto.
13604         (gnus-default-article-saver): Mention functions may have properties.
13605         (gnus-article-save): Override gnus-save-all-headers and
13606         gnus-saved-headers by :headers property which saver function may have.
13607         (gnus-summary-save-in-file): Add :headers property.
13608         (gnus-summary-write-to-file): Ditto.
13609
13610         * gnus-sum.el (gnus-summary-save-article): Bind
13611         gnus-prompt-before-saving to t when saving many articles in a file;
13612         always show all headers.
13613
13614         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
13615
13616 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
13617
13618         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
13619         marks.
13620
13621         * message.el (message-indent-citation): Add optional arguments to allow
13622         using it outside of message buffers.
13623
13624         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
13625         (gnus-article-treat-unfold-headers): Use it.
13626         (gnus-article-truncate-lines): New variable.
13627         (gnus-article-mode): Use it.
13628         (gnus-article-toggle-truncate-lines): New function.
13629
13630         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
13631         Add gnus-article-toggle-truncate-lines.
13632
13633         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
13634         coding system in XEmacs, use binary.
13635
13636 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13637
13638         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
13639         after-load-alist.
13640
13641         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
13642         this function should save decoded articles.
13643         (gnus-summary-write-to-file): Use property to specify this function
13644         should save decoded articles and specify gnus-summary-save-in-file
13645         should be used to save articles other than the first one when saving
13646         many articles.
13647         (gnus-summary-save-body-in-file): Use property to specify this
13648         function should save decoded articles.
13649         (gnus-summary-write-body-to-file): Use property to specify this
13650         function should save decoded articles and specify
13651         gnus-summary-save-body-in-file should be used to save articles other
13652         than the first one when saving many articles.
13653
13654         * gnus-sum.el (gnus-summary-save-article): Simplify.
13655
13656 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13657
13658         * gnus-art.el (gnus-default-article-saver):
13659         Add gnus-summary-write-body-to-file.
13660         (gnus-article-save-coding-system): Don't use coding system object
13661         in XEmacs.
13662         (gnus-read-save-file-name): Add optional `dir-var' argument which
13663         specifies directory in which files are saved; work even if optional
13664         `variable' argument is not specified.
13665         (gnus-summary-write-to-file): Read file name.
13666         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
13667         (gnus-summary-write-body-to-file): New function.
13668
13669         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
13670         (gnus-summary-local-variables): Add it.
13671         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
13672         (gnus-summary-save-article): Remove optional `decode' argument;
13673         determine whether to decode articles by the value of
13674         gnus-default-article-saver; when saving many files using
13675         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
13676         it first and use gnus-summary-save-in-file or
13677         gnus-summary-save-body-in-file thereafter unless
13678         gnus-prompt-before-saving is always; move point to article which
13679         will be saved.
13680         (gnus-summary-save-article-file): Revert.
13681         (gnus-summary-write-article-file): Revert.
13682         (gnus-summary-save-article-body-file): Revert.
13683         (gnus-summary-write-article-body-file): New function.
13684
13685 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13686
13687         * gnus-art.el (gnus-default-article-saver): Doc fix.
13688         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
13689         from gnus-summary-save-article-coding-system, and default to a
13690         certain coding system.
13691         (gnus-output-to-file): Add coding cookie and encode text according
13692         to gnus-article-save-coding-system; don't use mm-append-to-file.
13693
13694         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
13695         gnus-art.el and rename to gnus-article-save-coding-system.
13696         (gnus-summary-save-article): Require gnus-art; don't show all
13697         headers if it decodes articles; don't add coding cookie here;
13698         don't bind mm-text-coding-system-for-write.
13699         (gnus-summary-save-article-file): Save decoded articles.
13700         (gnus-summary-write-article-file): When saving many files, use
13701         gnus-summary-write-to-file first and gnus-summary-save-in-file
13702         thereafter unless gnus-prompt-before-saving is always.
13703         (gnus-summary-save-article-body-file): Save decoded articles.
13704
13705         * lpath.el: Fbind select-safe-coding-system for XEmacs.
13706
13707 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13708
13709         * nnrss.el (nnrss-check-group): Bind hash-index.
13710
13711 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
13712
13713         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
13714         its hash index.  Store this hash in `nnrss-group-data'.
13715         (nnrss-read-group-data): Update accordingly.
13716
13717 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13718
13719         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
13720         entry.
13721
13722         * gnus-sum.el (gnus-summary-make-menu-bar):
13723         Add gnus-article-browse-html-article.
13724
13725 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
13726
13727         * gnus-sum.el (gnus-summary-mime-map):
13728         Add gnus-article-browse-html-article.
13729
13730         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
13731
13732 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13733
13734         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
13735         suitable coding systems in customize.
13736
13737 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
13738
13739         * mail-source.el (mail-sources): Fix custom type.
13740
13741 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
13742
13743         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
13744         (gnus-summary-expire-articles-now): Shorten prompt.
13745
13746         * gmm-utils.el (wid-edit): Require.
13747         (defun-gmm): Rename from `gmm-defun-compat'.
13748         (gmm-image-search-load-path): Use it.
13749         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
13750
13751 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13752
13753         * gnus-sum.el (gnus-summary-save-article-coding-system):
13754         New variable.
13755         (gnus-summary-save-article): Add optional `decode' argument.
13756         If it is set and gnus-summary-save-article-coding-system is non-nil,
13757         save decoded article.
13758         (gnus-summary-write-article-file): Save decoded article if
13759         gnus-summary-save-article-coding-system is non-nil.
13760
13761         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
13762         type.
13763
13764 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13765
13766         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
13767
13768 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13769
13770         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
13771         first to test gnus-single-article-buffer which may be buffer-local.
13772
13773         * gnus-sum.el (gnus-summary-setup-buffer):
13774         Make gnus-single-article-buffer buffer-local and nil in ephemeral
13775         group; make gnus-article-buffer, gnus-article-current, and
13776         gnus-original-article-buffer always buffer-local.
13777         (gnus-summary-exit): Kill article buffer belonging to ephemeral
13778         group.
13779         (gnus-handle-ephemeral-exit): Don't move to next summary line.
13780
13781 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
13782
13783         * nnml.el (nnml-request-compact-group): Compressed files might not
13784         have .gz extension.
13785
13786 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
13787
13788         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
13789         (mm-copy-to-buffer): Use with-current-buffer.
13790         (mm-display-part): Simplify.
13791         (mm-inlinable-p): Add optional arg `type'.
13792
13793 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13794
13795         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
13796         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
13797         Try harder to show the attachment internally or externally using
13798         gnus-mime-view-part-as-type.
13799
13800 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
13801
13802         * message.el (message-from-style, message-signature-separator)
13803         (message-user-organization-file, message-send-mail-function)
13804         (message-citation-line-function, message-yank-prefix)
13805         (message-indent-citation-function, message-signature)
13806         (message-signature-file, message-signature-insert-empty-line):
13807         Remove autoloads.
13808
13809         * gnus-art.el (gnus-buttonized-mime-types):
13810         Remove "multipart/signed".  Revert 2006-04-26 change.
13811
13812 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13813
13814         * gnus.el (gnus-version-number): Bump version.
13815
13816 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13817
13818         * gnus.el: No Gnus v0.5 is released.
13819
13820 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13821
13822         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
13823         fetching articles by message-id.
13824
13825 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13826
13827         * message.el (hashcash): Require hashcash as normal.
13828
13829         * ecomplete.el (ecomplete-highlight-match-line):
13830         Use point-at-eol.
13831         (ecomplete-highlight-match-line): Use `highlight', because that
13832         face exists in both Emacs and XEmacs.
13833
13834         * message.el (message-display-abbrev): Use point-at-bol.
13835
13836         * mail-source.el: Don't require timer/timer-funcs.
13837
13838         * gnus-async.el: Ditto.
13839
13840         * password.el: Ditto.
13841
13842         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
13843
13844         * mm-url.el: Ditto.
13845
13846         * gnus-xmas.el: Don't require timer-funcs.
13847
13848         * mm-util.el: Require timer/timer-funcs.
13849
13850 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13851
13852         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
13853         Close.
13854
13855 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13856
13857         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
13858         unibyte after clear-decrypt function runs.
13859
13860         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
13861         returns as a unibyte string.
13862
13863 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13864
13865         * lpath.el: Revert.
13866
13867         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
13868         (pgg-gpg-process-sentinel): Revert.
13869
13870         * pgg-pgp.el (pgg-pgp-process-region): Revert.
13871         (pgg-pgp-lookup-key): Revert.
13872
13873         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
13874         (pgg-pgp5-lookup-key): Revert.
13875
13876         * pgg.el (pgg-fetch-key): Revert.
13877
13878 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13879
13880         * lpath.el: Fbind string-as-multibyte for XEmacs.
13881
13882         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
13883         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
13884         (mml1991-pgg-encrypt): Ditto.
13885
13886         * pgg-gpg.el (pgg-string-to-multibyte): New function.
13887         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
13888         a multibyte buffer.
13889
13890         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
13891         (pgg-pgp-lookup-key): Ditto.
13892
13893         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
13894         (pgg-pgp5-lookup-key): Ditto.
13895
13896         * pgg.el (pgg-fetch-key): Ditto.
13897
13898 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
13899
13900         * message.el (message-user-organization-file): Check several
13901         locations of the organization file.
13902
13903         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
13904         Add gnus-article-view-part-as-type.
13905
13906         * gnus-art.el (gnus-article-view-part-as-type): New function.
13907
13908         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
13909         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
13910
13911         * mml.el: Simplify autoload.
13912         (mml-mode): defvar dnd-protocol-alist instead of using
13913         symbol-value.
13914         (mml-default-directory): New variable.
13915         (mml-minibuffer-read-file): Use it.
13916         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
13917
13918         * message.el (message-citation-line-format): New variable.
13919         (message-insert-formated-citation-line): New function.
13920         (message-citation-line-function):
13921         Add `message-insert-formated-citation-line' to custom type.
13922
13923         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
13924         to doc string.
13925
13926         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
13927         depending on mm-verify-option.
13928
13929 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13930
13931         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
13932         binding pgg-* variables; reimplement the section which prevents
13933         MIME header from being signed.
13934         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
13935         pgg-text-mode; remove a blank line at the top of body.
13936
13937         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
13938         lines at the top of body; use gnus-newsgroup-charset if there's no
13939         Charset header.
13940
13941 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13942
13943         * message.el (message-self-insert-commands): Doc fix.
13944
13945         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
13946         (mm-uu-pgp-encrypted-test): Ditto.
13947         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
13948         between header and body; return application/pgp-encrypted handle
13949         if decryption failed; decode decrypted body by charset.
13950
13951         * mm-decode.el (mm-automatic-display): Don't make application/pgp
13952         element match to application/pgp-*.
13953
13954 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13955
13956         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
13957         HTML.
13958
13959 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13960
13961         * mail-source.el (mail-source-call-script): Message the error
13962         string.
13963
13964 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13965
13966         * gnus-util.el (gnus-byte-compile): Use it.
13967
13968 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
13969
13970         * gnus-util.el (kill-empty-logs): New function.
13971
13972 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13973
13974         * message.el (message-mail-alias-type): Doc fix.
13975         (message-mail-alias-type-p): New function.
13976         (message-send): Use it.
13977         (message-mode): Ditto.
13978         (message-strip-forbidden-properties): Ditto.
13979
13980         * ecomplete.el (ecomplete-database-file-coding-system):
13981         New variable.
13982         (ecomplete-save): Use it.
13983         (ecomplete-setup): Use it.
13984
13985 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13986
13987         * message.el (message-self-insert-commands): New variable.
13988         (message-strip-forbidden-properties): Use it.
13989
13990 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13991
13992         * message.el (message-put-addresses-in-ecomplete): Use a regexp
13993         that doesn't make XEmacs choke.
13994
13995 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
13996
13997         * gnus-util.el (gnus-replace-in-string):
13998         Prefer replace-regexp-in-string over of replace-in-string.
13999
14000 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14001
14002         * gnus-util.el (gnus-select-frame-set-input-focus):
14003         Use select-frame-set-input-focus if it is available in XEmacs; use
14004         definition defined in Emacs 22 for old Emacsen.
14005
14006         * dgnushack.el: Autoload unmorse-region for XEmacs.
14007
14008         * lpath.el: Bind cursor-in-non-selected-windows and
14009         select-frame-set-input-focus for XEmacs.
14010
14011 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14012
14013         * mm-view.el (mm-inline-text): Use equal instead of equalp.
14014
14015 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
14016
14017         * gnus-registry.el (gnus-registry-cache-save): Remove text
14018         properties when saving via the temp buffer.
14019
14020 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
14021
14022         * message.el (message-generate-hashcash): Honor custom type.
14023
14024 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14025
14026         * message.el (message-generate-hashcash): Default to non-nil when
14027         hashcash is found.
14028
14029         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
14030         (gnus-refer-thread-limit): Increase default to 500.
14031
14032         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
14033
14034         * flow-fill.el (fill-flowed): Allow delete-space.
14035
14036 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
14037
14038         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
14039         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
14040         Remove autoloads.
14041
14042 2006-04-18  Simon Josefsson  <jas@extundo.com>
14043
14044         * message.el (message-generate-hashcash): Default to.
14045
14046 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14047
14048         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
14049         concatenating segments rather than before concatenating them.
14050
14051 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
14052
14053         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
14054
14055 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14056
14057         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
14058
14059         * message.el (message-forward-make-body-plain):
14060         Allow message-forward-ignored-headers to be a list.
14061         (message-remove-ignored-headers): Factor out into function.
14062         (message-forward-make-body-mml): Use it.
14063
14064         * imap.el (imap-quote-specials): New function.
14065         (imap-login-auth): Quote specials.
14066
14067         * rfc2231.el (rfc2231-parse-string): Remove dead code.
14068         (rfc2231-parse-string): Allow concatanation of parameters that
14069         aren't contiguous.  The test case is
14070           (mail-header-parse-content-type "message/external-body;
14071             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
14072             access-type=LOCAL-FILE;
14073             name*1*=plugh%2fhello-sailor%2fbing.pdf")
14074
14075 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
14076
14077         * nntp.el (nntp-accept-process-output): Return the value of
14078         `nnheader-accept-process-output'.
14079
14080 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14081
14082         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
14083         (gnus-button-alist): Recognize more diff formats.
14084         (gnus-button-patch): Strip directory.
14085
14086 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
14087
14088         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
14089         Emacs 22 when setting focus.
14090
14091 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14092
14093         * gnus-art.el (gnus-article-treat-types): Do treatment of
14094         text/x-verbatim parts.
14095         (gnus-button-patch): New command.
14096
14097         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
14098         addresses that contain invalid characters.
14099
14100 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14101
14102         * message.el (message-put-addresses-in-ecomplete):
14103         Use gnus-replace-in-string.
14104         (message-is-yours-p): Use the more correct
14105         mail-header-parse-address instead of
14106         mail-extract-address-components.
14107         (message-put-addresses-in-ecomplete): Fix typo.
14108
14109         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
14110         keystroke.
14111
14112         * gnus-art.el (gnus-treatment-function-alist): Change order of
14113         newsgroups/generic header folding to avoid double-folding.
14114
14115         * message.el (message-hidden-headers): Add X-Draft-From.
14116
14117         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
14118         New command.
14119         (gnus-summary-repeat-search-article-backward): New command.
14120
14121         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
14122         groups in the parent topic.
14123
14124 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
14125
14126         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
14127         (spam-extra-header-to-number): Return the CRM114 number as a
14128         number instead of a string.
14129
14130 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14131
14132         * gnus-art.el (gnus-face-properties-alist): Move here from
14133         gnus-fun.
14134
14135         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
14136
14137 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14138
14139         * message.el (message-strip-forbidden-properties): Only display on
14140         self-insert-command.
14141
14142         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
14143         reindent.
14144         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
14145
14146 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
14147
14148         * smiley.el (smiley-style): Fix typo.
14149
14150 2006-03-23  Kenichi Handa  <handa@m17n.org>
14151
14152         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
14153         instead of set-buffer-multibyte.
14154
14155 2006-03-23  Kenichi Handa  <handa@m17n.org>
14156
14157         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
14158         buffer and then decode the buffer text if necessary.
14159         (rfc2231-encode-string): Be sure to work on multibyte buffer at
14160         first, and after mm-encode-body, change the buffer to unibyte.
14161
14162 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14163
14164         * hashcash.el (hashcash-insert-payment-async-2):
14165         Use message-goto-eoh instead of doing it manually.
14166         (mail-add-payment): Use message-narrow-to-header instead of trying
14167         to do the same itself.
14168
14169         * message.el (message-hidden-headers): Add Face.
14170
14171         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
14172         reparenting code.
14173         (gnus-summary-reparent-children): Refactored out code.
14174         (gnus-summary-thread-map): New keystroke.
14175         (gnus-summary-reparent-children): Make into command.
14176
14177         * smiley.el (smiley-style): Default to `medium' if using a large
14178         font.
14179
14180         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
14181         does it itself.
14182
14183         * message.el (message-point-in-header-p): Simplify definition.
14184
14185 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14186
14187         * nnagent.el (nnagent-request-set-mark): Silence log file
14188         writing.
14189         (nnagent-request-set-mark): Use write-region instead of
14190         append-to-file.
14191
14192         * gnus-sum.el (gnus-read-header): Fudge article number if using a
14193         strange select method.
14194
14195         * ecomplete.el (ecomplete-display-matches): Get highlightling
14196         right.
14197         (ecomplete-display-matches): Use literals.
14198         (ecomplete-display-matches): Disable message logging.
14199
14200         * message.el (message-display-abbrev): Small optimization.
14201
14202         * ecomplete.el (ecomplete-display-matches): Allow automatic
14203         display.
14204
14205         * message.el (message-strip-forbidden-properties):
14206         Display abbrevs.
14207         (message-display-abbrev): Get automatic display right.
14208
14209         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
14210         keystrokes.
14211
14212 2006-04-13  Romain Francoise  <romain@orebokech.com>
14213
14214         TODO: Backport to v5-10!
14215
14216         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
14217         Move here (and rename) from gnus-registry.el.
14218
14219         * gnus-registry.el: Require gnus-util.
14220         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
14221
14222 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14223
14224         * gnus-group.el (gnus-group-catchup-current):
14225         Change if-then-else-if-then-else into cond.
14226         (gnus-group-catchup): Indent.
14227         (group-name-at-point): New function.
14228         (gnus-fetch-group): Provide default from thing at point.
14229
14230 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14231
14232         * message.el (message-display-abbrev): Fix regexp.
14233
14234         * ecomplete.el (ecomplete-highlight-match-line):
14235         Reimplement choosing.
14236         (ecomplete-highlight-match-line): Fix up code rewrite, remove
14237         dead variables.
14238
14239         * message.el (message-newline-and-indent): Remove debugging.
14240         (message-display-abbrev): Use new implementation.
14241
14242 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
14243
14244         * gnus-art.el (gnus-article-mode):
14245         Set cursor-in-non-selected-windows to nil.
14246
14247         * smiley.el: Revert previous change.
14248         (smiley-data-directory): defvar it before using it in the
14249         defcustom of `smiley-style'.
14250
14251 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14252
14253         * message.el (message-newline-and-indent): New function.
14254
14255         * ecomplete.el: Implement more bits.
14256
14257         * message.el (message-put-addresses-in-ecomplete): Clean up the
14258         string.
14259
14260         * ecomplete.el (ecomplete-add-item): Chop off decimals.
14261
14262         * gnus-sum.el (gnus-summary-save-parts):
14263         Bind gnus-summary-save-parts-counter and use it to make unique file
14264         names.
14265
14266         * gnus-art.el (gnus-ignored-headers): Add some more headers.
14267
14268         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
14269         parameter to say whether to actually parse the individual
14270         addresses.
14271
14272         * message.el (message-put-addresses-in-ecomplete): New function.
14273         (ecomplete): Require.
14274         (message-mail-alias-type): Add ecomplete as an option.
14275
14276 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
14277
14278         * flow-fill.el (fill-flowed): Remove trailing space from blank
14279         quoted lines.
14280
14281 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14282
14283         * smiley.el (smiley-style): Move definition later to avoid a
14284         compilation warning.
14285
14286 2006-04-12  Kenichi Handa  <handa@m17n.org>
14287
14288         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
14289         buffer and then decode the buffer text if necessary.
14290         (rfc2231-encode-string): Be sure to work on multibyte buffer at
14291         first, and after mm-encode-body, change the buffer to unibyte.
14292         Use mm-disable-multibyte instead of set-buffer-multibyte.
14293
14294 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14295
14296         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
14297         Content-Type header instead of Content-Disposition header.
14298         (gnus-mime-inline-part): Ditto.
14299         (gnus-mime-view-part-as-charset): Ignore charset that the part
14300         specifies.
14301
14302         * mm-decode.el (mm-display-part): Work with external parts and
14303         usual parts similarly.
14304
14305         * mm-extern.el (mm-inline-external-body): Use mm-display-part
14306         instead of gnus-display-mime.
14307
14308         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
14309         instead of with-temp-buffer.
14310
14311         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
14312         tag to summarized topics part in order to encode non-ASCII text.
14313
14314 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14315
14316         * smiley.el (smiley-style): New variable.
14317         (smiley-directory): New function.
14318         (smiley-data-directory): Derive from `smiley-style' using
14319         `smiley-directory'.
14320         (smiley-regexp-alist): Add new entries.
14321
14322         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
14323         (gnus-article-browse-delete-temp): Add :version.
14324
14325 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
14326
14327         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
14328         the sieve region.
14329
14330 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14331
14332         * gnus.el (gnus-version-number): Bump version.
14333
14334 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14335
14336         * gnus.el: No Gnus v0.4 is released.
14337
14338 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14339
14340         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
14341         layout.
14342
14343         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
14344         unknown charset.
14345
14346         * message.el (message-header-synonyms): Add Original-To to the
14347         default.
14348
14349         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
14350         optional parameter.
14351
14352 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
14353
14354         * gnus-fun.el (gnus): Require it for gnus-directory.
14355
14356 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14357
14358         * gnus-fun.el (gnus-face-properties-alist): Add :version.
14359
14360 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
14361
14362         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
14363
14364 2006-04-05  Simon Josefsson  <jas@extundo.com>
14365
14366         * password.el (password-reset): New function.
14367
14368 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
14369
14370         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
14371         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
14372
14373 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14374
14375         * nnweb.el (nnweb-google-create-mapping): Update regexp.
14376         Some whitespace was matched into the url, which broke browsing hits
14377         > 100 when mm-url-use-external was nil.
14378
14379 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
14380
14381         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
14382         Check gnus-extra-headers for 'Newsgroups.
14383
14384         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
14385         bound.
14386
14387 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
14388
14389         * pgg-gpg.el: Clean up process buffers every time gpg processes
14390         complete.
14391
14392 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
14393
14394         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
14395         doc string.
14396
14397 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
14398
14399         * pgg-gpg.el (pgg-gpg-process-filter)
14400         (pgg-gpg-wait-for-completion): Check if buffer is alive.
14401
14402         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
14403         lines, temporary fix.
14404
14405 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
14406
14407         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
14408
14409 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
14410
14411         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
14412         default-enable-multibyte-characters.  This reverts the change from
14413         revision 6.17 which is no longer necessary because the passphrase
14414         is sent separately now.  GnuPG messages are unreadable under
14415         multibyte locales with default-enable-multibyte-characters set to
14416         nil.
14417
14418 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
14419
14420         * message.el (message-tool-bar-gnome): Move "spell".
14421
14422 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
14423
14424         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
14425         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
14426         instead.
14427
14428 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
14429
14430         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
14431         Improve newsgroups handling for NNTP overviews which don't include
14432         Newsgroups.
14433
14434 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14435
14436         * message.el (message-resend): Bind message-generate-hashcash to nil.
14437
14438 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14439
14440         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
14441         when searching for already-paid recipients.
14442
14443 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
14444
14445         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
14446         passphrases when it is not needed.
14447         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
14448         passphrase stuff from gpg, should only be necessary when you use
14449         gpg with a smartcard.
14450
14451 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14452
14453         * mml.el (mml-insert-mime): Ignore cached contents of
14454         message/external-body part.
14455
14456         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
14457         (mm-insert-part): Ditto.
14458
14459 2006-03-23  Simon Josefsson  <jas@extundo.com>
14460
14461         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
14462         Reiner.
14463         (pgg-gpg-use-agent-p): Use it again.
14464
14465 2006-03-23  Simon Josefsson  <jas@extundo.com>
14466
14467         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
14468         older emacsen.
14469         (pgg-gpg-use-agent-p): Don't use it.
14470
14471 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
14472
14473         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
14474         if we can.
14475
14476 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
14477
14478         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
14479         (pgg-gpg-update-agent): New function.
14480         (pgg-gpg-use-agent-p): New function.
14481         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
14482         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
14483         (pgg-gpg-sign-region): Use it.
14484
14485 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14486
14487         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
14488         Reported by Ralf Wachinger <rwachinger@gmx.de>.
14489
14490 2006-03-21  Simon Josefsson  <jas@extundo.com>
14491
14492         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
14493         <wilde@sha-bang.de>.
14494         (pgg-gpg-use-agent): New variable.
14495         (pgg-gpg-process-region): Use it.
14496         (pgg-gpg-encrypt-region): Likewise.
14497         (pgg-gpg-encrypt-symmetric-region): Likewise.
14498         (pgg-gpg-decrypt-region): Likewise.
14499         (pgg-gpg-sign-region): Likewise.
14500         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
14501
14502 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
14503
14504         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
14505
14506         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
14507         Add comment on version.
14508
14509 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
14510
14511         * smiley.el: Add missing test smiley.
14512
14513 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14514
14515         * mm-decode.el (mm-with-part): New macro.
14516         (mm-get-part): Use it; work with message/external-body as well.
14517         (mm-save-part): Treat name and filename equally.
14518
14519         * mm-extern.el (mm-extern-cache-contents): New function.
14520         (mm-inline-external-body): Use it; force the part to be displayed;
14521         move undisplayer added to the cached handle to the parent.
14522
14523         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
14524         (gnus-mime-view-part-as-type): Work with message/external-body.
14525
14526         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
14527
14528 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
14529
14530         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
14531         images in image-load-path.  [Sync with image.el, revision 1.60, in
14532         Emacs.]
14533
14534 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
14535
14536         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
14537         path rather than symbol.  Always return list of directories.
14538         Guarantee that image directory comes first.  [Sync with image.el,
14539         revision 1.59, in Emacs.]
14540
14541         * message.el (message-make-tool-bar): Adjust to new API of
14542         `gmm-image-load-path-for-library'.
14543
14544         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14545
14546         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
14547
14548 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14549
14550         * gnus-art.el (gnus-article-only-boring-p):
14551         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
14552         intangible text.
14553         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
14554
14555 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
14556
14557         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
14558         Use `defun' instead of `gmm-defun-compat'.
14559
14560 2006-03-14  Simon Josefsson  <jas@extundo.com>
14561
14562         * message.el (message-unique-id): Don't use message-number-base36
14563         if (user-uid) is a float.
14564         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
14565
14566 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14567
14568         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
14569
14570         * gnus-art.el (gnus-mime-display-single): Make sure there is an
14571         empty line between a part and a message part.
14572
14573 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
14574
14575         * smiley.el: Add more test smileys.
14576         (smiley-data-directory, smiley-regexp-alist)
14577         (gnus-smiley-file-types): Fix doc strings.
14578         (smiley-update-cache): Clear smiley-cached-regexp-alist before
14579         adding new elements.
14580         (smiley-mouse-map): Unused code.  Make it a comment.
14581
14582 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14583
14584         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
14585         scan latest NoCeM messages instead of old ones.
14586         (gnus-nocem-check-article): Fix regexps so as to match to PGP
14587         delimiters that are recently used.
14588         (gnus-nocem-load-cache): Add autoload cookie.
14589
14590         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
14591
14592         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
14593         level which is larger than gnus-use-nocem is specified.
14594
14595         * gnus-group.el (gnus-group-get-new-news): Ditto.
14596
14597 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
14598
14599         * gnus-util.el (gnus-tool-bar-update): New function.
14600
14601         * gnus-group.el (gnus-group-update-tool-bar): New variable.
14602         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
14603
14604         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
14605
14606         * gnus-group.el (gnus-group-redraw-when-idle)
14607         (gnus-group-redraw-check): Remove.
14608         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
14609
14610 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14611
14612         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
14613         if optional last element is specified in splits (FIELD VALUE...).
14614
14615 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
14616
14617         * message.el (message-make-tool-bar): Rename gmm-image-load-path
14618         to gmm-image-load-path-for-library.  Call with no-error argument.
14619         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
14620
14621         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14622
14623         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
14624
14625         * gmm-utils.el (gmm-image-load-path): Remove alias.
14626
14627 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
14628
14629         * gmm-utils.el (gmm-image-load-path): Add alias.
14630
14631         * nnml.el (nnml-generate-nov-databases-directory): Rename from
14632         nnml-generate-nov-databases-1.
14633         (nnml-generate-nov-databases): Use it.
14634         (nnml-generate-nov-databases-directory): Document no-active
14635         argument.
14636
14637         * gmm-utils.el (gmm-image-load-path-for-library): Return single
14638         directory if path is t.  Add no-error.
14639
14640         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
14641         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
14642
14643         * gnus-art.el (gnus-article-browse-delete-temp-files):
14644         Simplify resetting gnus-article-browse-html-temp-list.
14645
14646         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
14647         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
14648         Add example to docstring.  Rename local variables.  Move error
14649         checks to default case in cond and simplify.
14650
14651 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14652
14653         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
14654         handle is multipart when calling it recursively.
14655         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
14656
14657 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
14658
14659         * nnimap.el (nnimap-request-update-info-internal): Optimize.
14660         Don't `gnus-uncompress-range' to avoid excessive memory usage.
14661
14662 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14663
14664         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
14665         is loaded.
14666
14667         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
14668         loaded.
14669
14670 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
14671
14672         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
14673         to "Emacs 23 (unicode)" in doc string.
14674
14675         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
14676         "Emacs 23 (unicode)" in comment.
14677
14678 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14679
14680         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
14681
14682         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
14683         characters 160 through 255 in Emacs 23.
14684
14685 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14686
14687         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
14688         gnus-article-browse-html-temp.
14689         (gnus-article-browse-delete-temp): Make it customizable.
14690         Add `file'.  Adjust doc string.
14691         (gnus-article-browse-delete-temp-files): Add argument.
14692         Allow query for each file.  Adjust doc string.
14693         (gnus-article-browse-html-parts):
14694         Add `gnus-article-browse-delete-temp-files' to
14695         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
14696
14697 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
14698
14699         * gnus-art.el (gnus-article-browse-html-temp)
14700         (gnus-article-browse-delete-temp): New variables.
14701         (gnus-article-browse-delete-temp-files): New function.
14702         (gnus-article-browse-html-parts): Use it.
14703
14704 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14705
14706         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
14707
14708         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
14709         string.
14710
14711         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
14712         gnus-summary-insert-new-articles when unplugged.
14713         Remove gnus-summary-search-article-forward.
14714
14715         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
14716         display-visual-class instead of display-color-cells.
14717
14718 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14719
14720         * dgnushack.el: Autoload customize-group for XEmacs.
14721
14722         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
14723         message/* containing non-ASCII text properly.
14724
14725 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14726
14727         * message.el: Require gmm-utils, remove autoloads.
14728         (message-tool-bar): Set default based on
14729         gmm-tool-bar-style.
14730         (message-tool-bar-gnome): Add gmm-customize-mode.
14731
14732         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
14733         gmm-tool-bar-style.
14734         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
14735
14736         * gnus-group.el (gnus-group-tool-bar): Set default based on
14737         gmm-tool-bar-style.
14738         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
14739
14740         * gmm-utils.el (gmm-image-directory): Rename variable from
14741         gmm-image-load-path.
14742         (gmm-image-load-path): Use gmm-image-directory.
14743         (gmm-customize-mode): New function.
14744         (gmm-tool-bar-style): New variable.
14745
14746         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
14747         gnus-group-redraw-line-number.
14748         (gnus-group-redraw-check): Simplify.
14749         (gnus-group-tool-bar-update): Remove redraw check.
14750         (gnus-group-make-tool-bar): Add redraw check.
14751
14752 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
14753
14754         * gnus-art.el (gnus-button): Add missing parentheses.
14755
14756 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14757
14758         * lpath.el: Fbind line-number-at-pos.
14759
14760 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14761
14762         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
14763
14764 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
14765
14766         * gnus-art.el (gnus-button): New face.
14767         (gnus-article-button-face): Use it.
14768
14769         * gnus-sum.el (gnus-summary-tool-bar-gnome):
14770         Add gnus-summary-next-page.  Re-order.
14771
14772         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
14773         next-node are now included.
14774         (gnus-group-redraw-line-number): New internal variable.
14775         (gnus-group-redraw-check): Helper function for updating the tool
14776         bar.
14777         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
14778
14779         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
14780
14781         * spam.el (spam-spamassassin-score-regexp): New internal variable.
14782         (spam-extra-header-to-number, spam-check-spamassassin-headers):
14783         Use it to match format of Spamassassin 3.0 and later.
14784         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
14785         (spam-check-bogofilter)
14786         (spam-bogofilter-register-with-bogofilter): Fix args of
14787         `gnus-error' calls.
14788
14789 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
14790
14791         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
14792         unnecessary interaction when sending queued mails.
14793         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
14794
14795 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
14796
14797         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
14798         first or last are nil.
14799
14800 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14801
14802         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
14803
14804 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14805
14806         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
14807
14808 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14809
14810         * dns.el (query-dns): Protect more against buggy tcp output.
14811
14812 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
14813
14814         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
14815         nov.php.
14816
14817 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14818
14819         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
14820         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
14821         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
14822         output on the server side.
14823         (nnweb-google-create-mapping): Update regexps and add some
14824         progress indication.
14825
14826 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
14827
14828         * gnus-group.el (gnus-group-tool-bar-gnome):
14829         Fix gnus-agent-toggle-plugged.  Re-order icons.
14830         (gnus-group-tool-bar-gnome):
14831         Add gnus-group-{prev,next}-unread-group.
14832         (gnus-group-tool-bar-gnome): Re-order icons.
14833
14834         * gnus-sum.el (gnus-summary-tool-bar-gnome):
14835         Move gnus-summary-insert-new-articles.
14836
14837         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
14838         Fix comments.
14839
14840         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
14841         also available in Emacs 21.3.
14842
14843         * message.el (message-fix-before-sending): Change "Emacs 22" to
14844         "Emacs 23 (unicode)" in comment.
14845
14846         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
14847         "Emacs 23 (unicode)" in comment.
14848
14849         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
14850         comment.
14851         (mm-coding-system-p): Add comment about no-MULE XEmacs.
14852
14853         * mm-view.el (mm-fill-flowed): Add :version.
14854
14855 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14856
14857         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
14858         and load-path.
14859
14860 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
14861
14862         * message.el: Autoload gmm-image-load-path.
14863         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
14864         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
14865         consitency.
14866
14867         * gmm-utils.el (gmm-image-load-path): Also search in
14868         "../etc/images".  Don't set gmm-image-load-path if we don't find
14869         the image.
14870
14871 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14872
14873         * gmm-utils.el (gmm-image-load-path): Don't make
14874         `gmm-image-load-path' include subdirectories which the second arg
14875         `image' might specify.
14876
14877         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
14878         subdirectory to icon file names.
14879
14880         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
14881
14882 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
14883
14884         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
14885         gmm-image-load-path calls.
14886
14887         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14888
14889         * message.el (message-make-tool-bar): Ditto.
14890
14891         * mml.el (mml-preview): Add comment concerning tool bar icons.
14892
14893         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
14894         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
14895
14896         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
14897         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
14898
14899         * message.el (message-tool-bar-gnome): Use new icon names.
14900         (message-make-tool-bar): Use `gmm-image-load-path'.
14901
14902         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
14903         New functions from MH-E.
14904         (gmm-image-load-path): New variable from MH-E.
14905         (gmm-image-load-path): New function from MH-E.  Add arguments
14906         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
14907         *-image-load-path-called-flag.
14908
14909 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
14910
14911         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
14912
14913 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
14914
14915         * nnimap.el (nnimap-request-move-article): Change folder back to
14916         source group before deleting.
14917
14918 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
14919
14920         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
14921
14922         * gnus-art.el (mm-url-insert-file-contents-external):
14923         Autoload mm-url.
14924
14925         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
14926
14927 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14928
14929         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
14930         coding system which mm-charset-to-coding-system returns for a
14931         given charset is valid.
14932
14933 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
14934
14935         * html2text.el (html2text-remove-tag-list):
14936         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
14937
14938 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
14939
14940         * gnus-cus.el: Revert 2005-10-17 change.
14941
14942 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14943
14944         * gnus-art.el (article-strip-banner):
14945         Call article-really-strip-banner only when the regexp match is made.
14946
14947 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14948
14949         * gnus-art.el (article-strip-banner):
14950         Use gnus-extract-address-components instead of
14951         mail-header-parse-addresses to make it work with non-ASCII text;
14952         remove mail-encode-encoded-word-string.
14953
14954         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
14955         values which are surrounded with \"...\"; make it never cause a
14956         Lisp error; give up parsing of parameters if it failed in
14957         extracting type.
14958
14959 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
14960
14961         * smime.el (smime-cert-by-ldap-1): Fix bug where
14962         `smime-ldap-search' returns results without userCertificates.
14963
14964 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14965
14966         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
14967
14968 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
14969
14970         * spam.el (spam-check-spamassassin-headers): Adapt format for
14971         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
14972         <ari@mbf.ocn.ne.jp>.
14973         (spam-list-of-processors): Add spam-use-gmane.
14974
14975 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14976
14977         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
14978         make-temp-file; make it work with XEmacs as well.
14979
14980         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
14981         mm-make-temp-file.
14982
14983         * mm-decode.el (mm-display-external): Use the 3rd arg of
14984         mm-make-temp-file.
14985         (mm-create-image-xemacs): Ditto.
14986
14987 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14988
14989         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
14990         with message-narrow-to-headers.
14991         (gnus-draft-setup): Narrow to header to run message-fetch-field.
14992         (gnus-draft-check-draft-articles): New function.
14993         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
14994
14995 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
14996
14997         * gnus-art.el (gnus-article-browse-html-parts):
14998         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
14999         Don't use suffix argument for mm-make-temp-file for Emacs 21
15000         compatibility.  Remove useless `format'.
15001
15002 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15003
15004         * nnweb.el (nnweb-google-wash-article): Update regexps.
15005         (nnweb-group-alist): Use defvoo instead of defvar.
15006
15007 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15008
15009         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
15010         re-loading nn* modules.
15011
15012 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
15013
15014         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
15015         for `tool-bar-mode' and don't check it's default-value.
15016
15017         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15018
15019         * message.el (message-make-tool-bar): Ditto.
15020
15021         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
15022         `substring'.  Shorten tmp-file name.
15023
15024         * gnus.el: Remove bogus comment.
15025
15026 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
15027
15028         * gnus-art.el (gnus-article-browse-html-parts): New function.
15029         (gnus-article-browse-html-article): New function for viewing html
15030         articles with a browser.
15031
15032 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
15033
15034         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
15035         in elisp.
15036         (pgg-gpg-encrypt-symmetric-region): Ditto.
15037         (pgg-gpg-sign-region): Ditto.
15038
15039         * pgg-def.el (pgg-text-mode): New variable.
15040
15041         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
15042         (mml2015-pgg-encrypt): Ditto.
15043
15044         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
15045         (mml1991-pgg-encrypt): Ditto.
15046
15047 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15048
15049         * nnfolder.el (nnfolder-insert-newsgroup-line):
15050         Use message-make-date instead of current-time-string.
15051
15052         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
15053         to gnus-decoded which mm-uu might set.
15054
15055 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15056
15057         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
15058         don't decode quoted parameters; remove misimported Emacs code.
15059         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15060         (rfc2231-decode-encoded-string): Don't use split-string which
15061         behaves differently according to Emacs version; use
15062         mm-decode-coding-region to convert charset to coding-system.
15063         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15064         (rfc2231-encode-string): Remove misimported Emacs code.
15065
15066 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15067
15068         * gnus-art.el (article-decode-charset): Don't use ignore-errors
15069         when calling mail-header-parse-content-type.
15070         (article-de-quoted-unreadable): Ditto.
15071         (article-de-base64-unreadable): Ditto.
15072         (article-wash-html): Ditto.
15073
15074         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
15075         calling mail-header-parse-content-type and
15076         mail-header-parse-content-disposition.
15077         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
15078         mail-header-parse-content-type.
15079
15080         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
15081         insert charset and format parameters; encode description after
15082         inserting it to buffer.
15083         (mml-insert-parameter): Fold lines properly even if a parameter is
15084         segmented into two or more lines; change the max column to 76.
15085
15086         * rfc1843.el (rfc1843-decode-article-body): Don't use
15087         ignore-errors when calling mail-header-parse-content-type.
15088
15089         * rfc2231.el (rfc2231-parse-string): Return at least type if
15090         possible; don't cause an error even if it fails in parsing of
15091         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15092         (rfc2231-encode-string): Don't break lines at the beginning, leave
15093         it to mml-insert-parameter.
15094
15095         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
15096         calling mail-header-parse-content-type.
15097
15098 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
15099
15100         * spam-report.el (spam-report-gmane-use-article-number):
15101         Improve doc string.
15102         (spam-report-gmane-internal): Check if a suitable header was found
15103         in the article.
15104
15105 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15106
15107         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
15108         (rfc2231-encode-string): Make param*=value always begin with LWSP.
15109
15110 2006-02-05  Romain Francoise  <romain@orebokech.com>
15111
15112         Update copyright notices of all files in the gnus directory.
15113
15114 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15115
15116         * nnweb.el (nnweb-request-group): Avoid growing overview files.
15117
15118 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15119
15120         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
15121         segmented lines of parameter value to cope with Thunderbird 1.5
15122         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
15123         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15124         (rfc2231-encode-string): Don't make lines exceeding 76 column.
15125
15126 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
15127
15128         * mml.el (mml-generate-mime-1): Correct the order of inline signed
15129         parts.
15130
15131 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15132
15133         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
15134         there's only one active file for all servers.
15135         (nnweb-request-scan): Make sure nnweb-articles is initialized on
15136         solid groups.  Gnus might have used a FAST request to select the group.
15137         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
15138         and nnweb-search redundantly in the active file.
15139         (nnweb-request-list): Don't list bogus groups.  There can only be one.
15140         (nnweb-request-create-group): Don't use ARGS.
15141         (nnweb-possibly-change-server, nnweb-request-group): Remove some
15142         initialisations.  Let nnoo do the work.
15143
15144 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15145
15146         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
15147         Say the part has been decoded.
15148
15149         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
15150
15151 2006-01-31  Kevin Ryde  <user42@zip.com.au>
15152
15153         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
15154         mailcap-viewer-test-cache when there's no 'test clause, since that
15155         will invert the meaning of a "nil" test previously determined by
15156         mailcap-mailcap-entry-passes-test.
15157
15158 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15159
15160         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
15161         compiling.
15162
15163         * gnus-sum.el: Ditto.
15164
15165         * message.el: Don't bind tool-bar-map when compiling.
15166
15167 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
15168
15169         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
15170
15171 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15172
15173         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
15174         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
15175         current Google Groups.
15176
15177 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
15178
15179         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
15180         and tool-bar-mode.
15181
15182         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
15183         and tool-bar-mode.
15184
15185         * message.el (message-tool-bar-update): Simplify.
15186         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
15187
15188         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
15189         gnus-summary-buffer.
15190         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
15191         gnus-summary-reply.
15192
15193         * gmm-utils.el (gmm): Add :version.
15194
15195 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15196
15197         * Makefile.in (clean): New rule.
15198         (distclean): Use it.
15199
15200 2006-01-26  Steve Youngs  <steve@sxemacs.org>
15201
15202         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
15203         Don't autoload.
15204
15205 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15206
15207         * gmm-utils.el (gmm-verbose): Add :group.
15208
15209 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
15210
15211         * message.el: Change some comments WRT tool-bars.
15212
15213         * gnus-sum.el (gnus-summary-tool-bar)
15214         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
15215         (gnus-summary-tool-bar-zap-list): New variables.
15216         (gnus-summary-make-tool-bar): Complete rewrite using
15217         `gmm-tool-bar-from-list'.
15218
15219         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
15220         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
15221         New variables.
15222         (gnus-group-make-tool-bar): Complete rewrite using
15223         `gmm-tool-bar-from-list'.
15224         (gnus-group-tool-bar-update): New function.
15225
15226         * message.el (message-mode-field-menu): Add "Show hidden Headers".
15227
15228 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15229
15230         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
15231         is dissected into a single part of which the type is the same as
15232         the given one; decode charset.
15233
15234 2006-01-21  Kevin Ryde  <user42@zip.com.au>
15235
15236         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
15237         into alists as symbol not string, since that's what
15238         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
15239         look for.
15240
15241 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
15242
15243         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
15244         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
15245
15246         * message.el (message-tool-bar-gnome): Use gmm-ignore.
15247
15248 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15249
15250         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
15251         (gnus-xmas-mime-security-button-menu): New function.
15252
15253         * gnus-art.el (gnus-mime-security-button-commands): New variable.
15254         (gnus-mime-security-button-menu): New definition.
15255         (gnus-mime-security-button-map): Use them.
15256         (gnus-mime-security-button-menu): New function.
15257         (gnus-insert-mime-security-button): Addition to help echo.
15258         (gnus-mime-security-run-function, gnus-mime-security-save-part)
15259         (gnus-mime-security-pipe-part): New functions.
15260
15261         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
15262         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
15263
15264         * mm-decode.el (mm-handle-set-disposition): Remove.
15265         (mm-handle-set-description): Remove.
15266
15267 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15268
15269         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
15270         (mm-w3m-standalone-supports-m17n-p): New function.
15271         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
15272         w3m usage.
15273
15274         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
15275         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
15276
15277 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
15278
15279         * message.el (message-tool-bar-zap-list):
15280         Use gmm-tool-bar-zap-list as custom type.
15281         (message-tool-bar-update): New function.
15282         (message-tool-bar, message-tool-bar-gnome)
15283         (message-tool-bar-retro): Add message-tool-bar-update.
15284         (message-tool-bar-gnome): Add flyspell-buffer.
15285
15286         * gnus-util.el (gnus-error): Describe `args'.
15287
15288         * gmm-utils.el (gmm-error): Describe `args'.
15289         (gmm-tool-bar-zap-list): New widget.
15290         (gmm-tool-bar-from-list): Improve description of `zap-list'.
15291
15292 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15293
15294         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
15295         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
15296         the number of recursive calls.
15297
15298         * mm-decode.el (mm-handle-set-disposition): New macro.
15299         (mm-handle-set-description): New macro.
15300
15301 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15302
15303         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
15304         encoding.
15305
15306 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
15307
15308         * message.el (message-tool-bar-zap-list, message-tool-bar)
15309         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
15310         (message-tool-bar-local-item-from-menu): Remove.
15311         (message-tool-bar-map): Replace by `message-make-tool-bar'.
15312         (message-make-tool-bar): New function.
15313         (message-mode): Use `message-make-tool-bar'.
15314
15315         * gmm-utils.el: New file.
15316         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
15317         (gmm-lazy): New widget copied from `nnmail.el'.
15318         (gmm-tool-bar-from-list): New function for creating customizable
15319         tool bars.
15320         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
15321         output.
15322         (gmm): Add :prefix to defgroup.
15323
15324 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
15325
15326         * gmm-utils.el (gmm-widget-p): New function.
15327
15328 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
15329
15330         * mml.el (mml-attach-file): Describe `description' in doc string.
15331         (mml-menu): Add Emacs MIME manual and PGG manual.
15332
15333 2006-01-20  Richard M. Stallman  <rms@gnu.org>
15334
15335         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
15336
15337 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
15338
15339         * nntp.el (nntp-end-of-line): Doc fix.
15340
15341 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
15342
15343         * imap.el (imap-open): Handle case where buffer is a buffer
15344         object.
15345
15346 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15347
15348         * gnus-delay.el (gnus-delay): Don't autoload.
15349         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
15350         to be re-loaded when customizing the `gnus-delay' group.
15351
15352 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
15353
15354         * message.el (message-insert-citation-line): Use newlines.
15355
15356 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
15357
15358         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
15359         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
15360         these routines, so the passphrase can be managed externally and
15361         passed in to the system.
15362         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
15363         pgg-add-passphrase-to-cache function.
15364
15365         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
15366         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
15367         these routines, so the passphrase can be managed externally and
15368         passed in to the system.
15369         (pgg-pgp5-sign-region): Use new name of
15370         pgg-add-passphrase-to-cache function.
15371
15372 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
15373
15374         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
15375         part of the decoded armor to find the key-identifier.
15376         (pgg-gpg-lookup-key-owner): New function to return the
15377         human-readable identifier of a key owner.
15378         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
15379         itself.
15380         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
15381         the key value) if we have a key and can match it against a secret
15382         key.  Also, added a note pointing out fact that the prompt only
15383         indicates the first matching key.
15384
15385         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
15386         pgg-decrypt-region.
15387         (pgg-add-passphrase-to-cache): Rename from
15388         `pgg-add-passphrase-cache' to reduce confusion (all callers
15389         changed).
15390         (pgg-remove-passphrase-from-cache): Rename from
15391         `pgg-remove-passphrase-cache' to reduce confusion (all callers
15392         changed).
15393         (pgg-read-passphrase, pgg-add-passphrase-cache)
15394         (pgg-remove-passphrase-cache): Add informative docstrings.
15395         (pgg-decrypt): Convey provided passphrase in subordinate call to
15396         pgg-decrypt-region.
15397
15398 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
15399
15400         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
15401         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
15402         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
15403         'passphrase' argument, so the passphrase can be managed externally
15404         and then passed in to the system.
15405
15406         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
15407         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
15408         so the passphrase cache can be used reliably with identifiers
15409         besides a pgp packet's key id.
15410
15411         * pgg-gpg.el (pgg-gpg-encrypt-region)
15412         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
15413         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
15414         these routines, so the passphrase can be managed externally and
15415         passed in to the system.
15416
15417         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
15418         'notruncate' argument, so the passphrase cache can be used
15419         reliably with identifiers besides a pgp packet's key id.
15420
15421 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
15422
15423         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
15424         symmetric encryption.
15425         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
15426         encrypted session key.
15427         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
15428         message ask for the passphrase in a proper way.
15429
15430         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
15431         New user commands for symmetric encryption.
15432
15433 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15434
15435         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
15436
15437         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
15438
15439 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
15440
15441         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
15442
15443 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15444
15445         * mm-decode.el (mm-inlined-types): Add application/pgp.
15446         (mm-automatic-display): Ditto.
15447
15448         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
15449         part as text.
15450
15451 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15452
15453         * nnrss.el: Update copyright.
15454         (nnrss-opml-import): Query whether to subscribe to each entry.
15455
15456         * gnus-art.el:
15457         * gnus-sum.el:
15458         * gnus-xmas.el:
15459         * messagexmas.el:
15460         * mm-uu.el:
15461         * mm-view.el: Update copyright.
15462
15463 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
15464
15465         * message.el (message-info): New function.
15466         (message-mode-menu): Add it.
15467         Update copyright.
15468
15469         * ChangeLog: Fix and update copyright.
15470
15471 2006-01-13  Romain Francoise  <romain@orebokech.com>
15472
15473         * message.el (message-forward-subject-name-subject): Prefer the
15474         address to 'nowhere' if the sender has no name.
15475         Fix typo.  Update copyright year.
15476
15477 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15478
15479         * gnus-art.el (article-wash-html):
15480         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
15481         (gnus-article-wash-html-with-w3m-standalone): New function.
15482
15483         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
15484         mm-inline-text-html-render-with-w3m-standalone.
15485         (mm-text-html-washer-alist): Map w3m-standalone to
15486         gnus-article-wash-html-with-w3m-standalone.
15487         (mm-inline-text-html-render-with-w3m-standalone): New function.
15488
15489 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
15490
15491         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
15492         Improve LaTeX.
15493
15494 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15495
15496         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
15497         (nnrss-request-article): Render text/plain parts as HTML.
15498
15499         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
15500         the buffer.
15501
15502 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
15503
15504         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
15505         custom definition of `gnus-posting-styles'.
15506
15507         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
15508         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
15509
15510 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
15511
15512         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
15513         Use nntp for bug archive.
15514
15515 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15516
15517         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
15518         parts.
15519         (nnrss-normalize-date): New function converts ISO 8601 date into
15520         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
15521         (nnrss-check-group): Use it.
15522
15523 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15524
15525         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
15526
15527         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
15528         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
15529         (nnrss-insert-w3): Ditto.
15530
15531 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15532
15533         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
15534         the articles to be forwarded including the case where neither a
15535         number of articles nor a region is specified.
15536
15537 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15538
15539         * nnrss.el (nnrss-request-article): Fix last change; fill
15540         text/plain parts.
15541
15542 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15543
15544         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
15545         in text/plain part.
15546         (nnrss-check-group): Don't add excessive newline to dc:subject.
15547
15548 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
15549
15550         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
15551         article.
15552
15553 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
15554
15555         * nnml.el: Don't require gnus-bcklg.  Autoload it.
15556         (nnml-use-compressed-files, nnml-save-mail): Support other
15557         comression programs such as bzip2.
15558
15559 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15560
15561         * dns.el (query-dns): Make sure we check the buffer size before
15562         removing tcp headers.
15563
15564 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15565
15566         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
15567         remove MIME buttons associated with multipart/alternative parts.
15568         (gnus-mime-display-alternative): Tag buttons using `article-type'
15569         text property.
15570
15571         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
15572         associated with multipart/alternative parts.
15573
15574         * gnus-art.el (gnus-signature-separator): Fix custom type.
15575
15576         * mm-decode.el (mm-inlined-types): Fix custom type.
15577         (mm-keep-viewer-alive-types): Ditto.
15578         (mm-automatic-display): Ditto.
15579         (mm-attachment-override-types): Ditto.
15580         (mm-inline-override-types): Ditto.
15581         (mm-automatic-external-display): Ditto.
15582
15583 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
15584
15585         * spam-report.el (spam-report-user-mail-address)
15586         (spam-report-user-agent): New variables.
15587         (spam-report-url-ping-plain): Use spam-report-user-agent.
15588
15589 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
15590
15591         * gnus-art.el (gnus-button-handle-custom): Do not just use
15592         `customize-apropos' for any "M-x customize-*" button but the
15593         function called for.  Accept both the function name and its
15594         argument in order to achieve this.
15595         (gnus-button-alist): Remove support for "custom:" URL's.
15596         Pass function name to `gnus-button-handle-custom' in case of "M-x
15597         customize-*" buttons.
15598
15599 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15600
15601         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
15602         multipart/alternative and add xref to mm-discouraged-alternatives
15603         in doc string.
15604
15605         * mm-decode.el (mm-discouraged-alternatives): Add xref to
15606         gnus-buttonized-mime-types in doc string.
15607
15608 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
15609
15610         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
15611         Suggest image/.* in the doc string.
15612
15613 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
15614
15615         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
15616         message-marks (Debian bug #342521).
15617
15618 2005-12-12  Simon Josefsson  <jas@extundo.com>
15619
15620         * password.el (password-read-from-cache): Add.
15621         (password-read): Use it.
15622
15623 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15624
15625         * rfc2047.el (rfc2047-charset-to-coding-system):
15626         Recognize us-ascii as a MIME charset.
15627
15628         * mm-bodies.el (mm-decode-content-transfer-encoding):
15629         Protect against the case where the 2nd arg TYPE is nil.
15630
15631 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15632
15633         * pop3.el (pop3-stream-type): Fix custom version.
15634
15635         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
15636
15637 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15638
15639         * mm-decode.el (mm-display-external): Add missing cdr.
15640
15641 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15642
15643         * mm-decode.el (mm-display-external): Use nametemplate (defined in
15644         RFC1524) if it is in mailcap or add a suffix according to
15645         mailcap-mime-extensions when generating a temp filename; postpone
15646         deleting a temp file for 2 seconds for some wrappers, shell
15647         scripts, and so on, which might exit right after having started a
15648         viewer command as a background job.
15649
15650 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15651
15652         * nntp.el (nntp-marks-directory): Fix custom group.
15653
15654         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
15655         steps when < 10.
15656
15657         * gnus-start.el (gnus-no-server-1):
15658         Mention `gnus-level-default-subscribed' in doc string.
15659
15660 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15661
15662         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
15663         parens.
15664
15665 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15666
15667         * gnus-xmas.el (gnus-use-toolbar): Revert.
15668         (gnus-xmas-setup-toolbar): Use global default-toolbar if
15669         gnus-use-toolbar is default.
15670
15671         * messagexmas.el (message-use-toolbar): Revert.
15672         (message-setup-toolbar): Use global default-toolbar if
15673         message-use-toolbar is default.
15674
15675 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15676
15677         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
15678         according to default-toolbar-visible-p.
15679
15680         * messagexmas.el (message-use-toolbar): Ditto.
15681
15682 2005-11-26  Dave Love  <fx@gnu.org>
15683
15684         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
15685         (tls-program, tls-success): Provide openssl alternative.
15686
15687         * starttls.el: Doc fixes.
15688         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
15689         SERVICE to PORT.
15690
15691         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
15692         port null or service name.
15693         (starttls-negotiate): Autoload.
15694
15695 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15696
15697         * message.el (message-kill-to-signature): Fix interactive spec.
15698
15699 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15700
15701         * pop3.el (pop3-open-server): Recognize a string as a service name.
15702
15703 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
15704
15705         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
15706
15707 2005-11-23  Dave Love  <fx@gnu.org>
15708
15709         Add pop3s, pop3/starttls.
15710
15711         * pop3.el (pop3-authentication-scheme): Clarify doc.
15712         (open-tls-stream, starttls-open-stream): Autoload.
15713         (pop3-stream-type): New.
15714         (pop3-open-server): Use it.
15715
15716         * mail-source.el (mail-sources): Fix some :types.  Add stream type
15717         for POP.
15718         (mail-source-keyword-map): Add :stream for POP.
15719         (mail-source-fetch-pop): Use pop3-stream-type.
15720
15721 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15722
15723         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
15724         of current-time-string.
15725
15726 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
15727
15728         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
15729         date header.
15730
15731 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
15732
15733         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
15734         it can seriously impact performance as it bypasses the agent's
15735         local caches.
15736
15737 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
15738
15739         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
15740         must be explicitly online rather than "not explicitly offline" for
15741         its flags to be synchronized.
15742
15743         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
15744         that gnus-uu-unmark-thread will function correctly.
15745
15746         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
15747         1024K is instead displayed as 1M.
15748
15749 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15750
15751         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
15752
15753 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
15754
15755         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
15756
15757 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
15758
15759         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
15760         error message to display actual error condition.
15761         (gnus-agent-save-local): Avoid saving symbols that are bound to
15762         nil as they simply result in a warning message in
15763         gnus-agent-read-local.
15764
15765 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15766
15767         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
15768         rather than make-variable-buffer-local for file-precious-flag.
15769
15770 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
15771
15772         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
15773         for duplicates which are removed.  The invalid sort check then
15774         triggers a rescan after the sort as sorting may have moved
15775         duplicate entries such that they can be cheaply detected.
15776
15777 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15778
15779         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
15780
15781 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
15782
15783         * gnus-agent.el (gnus-agent-article-alist-save-format):
15784         Change internal variable to a custom variable.  Change default value
15785         from compressed(2) to uncompressed(1).
15786         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
15787         support for uncompressed agentview files.  Taken together, reading
15788         the agentview file should now be 6-7 times faster.
15789
15790 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15791
15792         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
15793         as a buffer-local variable.  This avoids creating truncated
15794         dribble files as a result of a hang up, eg.
15795
15796 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
15797
15798         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
15799         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
15800         XEmacs.
15801
15802 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15803
15804         * gnus-start.el (gnus-start-draft-setup):
15805         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
15806
15807         * gnus.el (gnus-splash): Change custom group.
15808         (gnus-group-get-parameter, gnus-group-parameter-value):
15809         Describe allow-list argument.
15810
15811         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
15812         string.
15813
15814 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15815
15816         * gnus-art.el (gnus-default-article-saver): Add user-defined
15817         `function' to custom type.
15818
15819 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
15820
15821         * imap.el (imap-open): Handle case where buffer is a buffer
15822         object.
15823
15824 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
15825
15826         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
15827         long lines.
15828         (gnus-cache-delete-group): Wrap doc strings.
15829
15830         * gnus-agent.el (gnus-agent-rename-group)
15831         (gnus-agent-delete-group): Wrap doc strings.
15832
15833 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15834
15835         * messagexmas.el (message-use-toolbar): Change the valid values
15836         into default, top, bottom, left, and right.
15837         (message-toolbar-thickness): New variable.
15838         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
15839         well.
15840         (message-setup-toolbar): Make it work.
15841
15842         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
15843         (gnus-use-toolbar): Change the valid values into default, top,
15844         bottom, left, and right.
15845         (gnus-toolbar-thickness): New variable.
15846         (gnus-xmas-setup-toolbar): New function.
15847         (gnus-xmas-setup-group-toolbar): Use it.
15848         (gnus-xmas-setup-summary-toolbar): Use it.
15849
15850 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15851
15852         * gnus-start.el (gnus-1): Add "native" to
15853         gnus-predefined-server-alist.
15854
15855         * gnus.el (gnus-method-to-server): Don't add "native" to the
15856         lists here, because that leads to problems when
15857         gnus-select-method is bound.
15858
15859 2005-11-09  Simon Josefsson  <jas@extundo.com>
15860
15861         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
15862         use (not sort-by-date) instead.
15863
15864 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15865
15866         * gnus-delay.el (gnus-delay-group): Don't autoload.
15867         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
15868         to be re-loaded when customizing the `gnus-delay' group.
15869
15870 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
15871
15872         * message.el: Revert last changes.
15873         (message-insert-citation-line): Use newlines.
15874
15875 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
15876
15877         * message.el (message-courtesy-message)
15878         (message-mark-insert-begin, message-mark-insert-end)
15879         (message-elide-ellipsis, message-cancel-message)
15880         (message-add-header, message-change-subject)
15881         (message-cross-post-followup-to-header)
15882         (message-cross-post-insert-note, message-reduce-to-to-cc)
15883         (message-widen-reply, message-delete-not-region)
15884         (message-kill-to-signature, message-insert-signature)
15885         (message-insert-importance-high, message-insert-importance-low)
15886         (message-insert-or-toggle-importance)
15887         (message-insert-disposition-notification-to)
15888         (message-indent-citation, message-yank-original)
15889         (message-cite-original-without-signature, message-cite-original)
15890         (message-insert-citation-line, message-position-on-field)
15891         (message-fix-before-sending, message-send-mail-partially)
15892         (message-send-mail, message-send-mail-with-sendmail)
15893         (message-send-mail-with-qmail, message-send-news)
15894         (message-check-news-header-syntax, message-generate-headers)
15895         (message-insert-courtesy-copy, message-fill-address)
15896         (message-fill-header, message-shorten-references)
15897         (message-setup-1, message-cancel-news)
15898         (message-forward-make-body-plain, message-forward-make-body-mime)
15899         (message-forward-make-body-mml, message-encode-message-body)
15900         (message-forward-make-body-digest-plain)
15901         (message-forward-make-body-digest-mime)
15902         (message-use-alternative-email-as-from): Insert `hard-newline'
15903         instead of ordinary newlines.
15904
15905 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15906
15907         * message.el (message-generate-headers): Downcase the argument
15908         given to message-check-element.
15909
15910 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
15911
15912         * nntp.el (nntp-authinfo-rejected): New error condition.
15913         (nntp-wait-for): Use new error condition to signal authentication
15914         error.
15915         (nntp-retrieve-data): Rethrow new error condition to break out of
15916         recursive call to nntp-send-authinfo.
15917
15918 2005-11-08  Romain Francoise  <romain@orebokech.com>
15919
15920         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
15921         (gnus-summary-exit-map): Bind to `Z p'.
15922         (gnus-summary-make-menu-bar): Add menu item.
15923
15924 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
15925
15926         * gnus-art.el (gnus-article-treat-custom): Add `first'.
15927         (gnus-treat-*): Add `first' in all doc strings.
15928
15929         * gnus-group.el (gnus-group-compact-group): Fix typo.
15930
15931 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15932
15933         * gnus.el (gnus-parameters-case-fold-search): New variable.
15934         (gnus-parameters-get-parameter): Use it.
15935
15936         * gnus-score.el (gnus-home-score-file): Doc fix.
15937
15938 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
15939
15940         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
15941
15942 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15943
15944         * mm-util.el (mm-special-display-p): New function.
15945
15946         * mml.el (mml-preview): Use it; doc fix.
15947
15948 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
15949
15950         * imap.el (imap-open): Handle case where buffer is a buffer object.
15951
15952 2005-10-29  Romain Francoise  <romain@orebokech.com>
15953
15954         * message.el (message-fix-before-sending): Fix comment.
15955
15956 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
15957
15958         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
15959
15960 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
15961
15962         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
15963         Used in gnus-score.el.
15964
15965 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15966
15967         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
15968
15969 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
15970
15971         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
15972         whitespace removed in revision 7.8.  Use concatenated string to
15973         protect trailing whitespace.
15974
15975 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
15976
15977         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
15978         (nnimap-request-expire-articles): Use it to avoid sending 'UID
15979         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
15980         Courier IMAP ("some version from 2004").  Mostly based on similar
15981         code in the same function.
15982
15983 2005-10-26  Didier Verna  <didier@xemacs.org>
15984
15985         * gnus-group.el (gnus-group-compact-group): Invalidate original
15986         article buffer.
15987         * gnus-srvr.el (gnus-server-compact-server): Ditto.
15988         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
15989         NOV database and in article itself.
15990         Invalidate article backlog.
15991
15992 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15993
15994         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
15995
15996 2005-10-26  Simon Josefsson  <jas@extundo.com>
15997
15998         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
15999         part of 2004-07-25 change.
16000
16001 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16002
16003         * message.el (message-display-completion-list): New function.
16004         (message-expand-group): Use it; make sure the Completions buffer
16005         is modifiable.
16006 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
16007
16008         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
16009         user-mail-name is an empty string.
16010
16011 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
16012
16013         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
16014         depending on gnus-score-decay-constant.
16015
16016         * encrypt.el (encrypt-insert-file-contents)
16017         (encrypt-write-file-contents): Don't use `gnus-message'.
16018
16019         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
16020         arguments.
16021         (mm-uu-type-alist): Add message-marks and insert-marks.
16022         Pass arguments to mm-uu-verbatim-marks-extract.
16023         (mm-uu-hide-markers): New variable.
16024         (mm-uu-extract): Use face similar to `gnus-cite-3'.
16025
16026         * gnus-fun.el (gnus-convert-image-to-x-face-command)
16027         (gnus-convert-image-to-face-command): Use "convert" by default to
16028         allow other input image formats.
16029         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
16030         accordingly.
16031
16032 2005-10-23  Simon Josefsson  <jas@extundo.com>
16033
16034         * imap.el (imap-gssapi-program): Align command line parameters
16035         with latest GNU SASL.
16036         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
16037
16038 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16039
16040         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
16041         HTML.
16042         (nnslashdot-request-article): Ditto.
16043
16044         * lpath.el (featurep): Add nobreak-char-display.
16045
16046 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
16047
16048         * mail-source.el (mail-source-fetch-pop): Require pop3.
16049         (mail-source-check-pop): Ditto.
16050
16051 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16052
16053         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
16054         errors.
16055
16056 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
16057
16058         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
16059         (gnus-treat-strip-leading-blank-lines): Improve doc string.
16060
16061         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
16062
16063         * mm-bodies.el (mm-decode-string):
16064         Call `mm-charset-to-coding-system' with allow-override argument.
16065
16066 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16067
16068         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
16069         (rfc2047-charset-to-coding-system): New function.
16070         (rfc2047-decode-encoded-words): New function.
16071         (rfc2047-decode-region): Use them.
16072         (rfc2047-decode-cte): Remove.
16073         (rfc2047-parse-and-decode): Remove.
16074         (rfc2047-decode): Remove.
16075
16076 2005-10-15  Kenichi Handa  <handa@m17n.org>
16077
16078         * rfc2047.el (rfc2047-decode-cte): New function.
16079         (rfc2047-decode-region): Change the way to decode successive
16080         encoded-words: decode B- or Q-encoding in each encoded-word,
16081         concatenate them, and decode it as charset.
16082
16083 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16084
16085         * lpath.el: Fbind codepage-setup for XEmacs.
16086
16087 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
16088
16089         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
16090         widget-move-and-invoke.
16091         (gnus-custom-mode): Use gnus-custom-map.
16092
16093 2005-10-15  Bill Wohler  <wohler@newt.com>
16094
16095         * message.el (message-tool-bar-map): Rename image file from
16096         mail_send to mail/send.
16097
16098 2005-10-16  Masatake YAMATO  <jet@gyve.org>
16099
16100         * message.el (message-expand-group): Pass the common
16101         prefix substring of completion to `display-completion-list'.
16102
16103 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
16104
16105         * mml-sec.el (mml-secure-method): New internal variable.
16106         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
16107         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
16108         New functions using mml-secure-method.
16109
16110         * mml.el (mml-mode-map): Add key bindings for those functions.
16111         (mml-menu): Simplify security menu entries.  Suggested by Jesper
16112         Harder <harder@myrealbox.com>.
16113         (mml-attach-file, mml-attach-buffer, mml-attach-external):
16114         Goto end of message if point is the headers of the message.
16115
16116         * message.el (message-in-body-p): New function.
16117
16118         * assistant.el: Autoload gnus-util and netrc.
16119
16120         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
16121         Use `mm-charset-override-alist' only when decoding.
16122
16123         * mm-bodies.el (mm-decode-body):
16124         Call `mm-charset-to-coding-system' with allow-override argument.
16125
16126         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
16127         `filename' from Content-Disposition if Content-Type doesn't
16128         provide `name'.
16129         (gnus-mime-view-part-as-type): Set default instead of
16130         initial-input.
16131
16132 2005-10-09  Daniel Brockman  <daniel@brockman.se>
16133
16134         * format-spec.el (format-spec): Propagate text properties of % spec.
16135
16136 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
16137
16138         * gnus-art.el (gnus-treat-predicate): Add `first'.
16139
16140 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
16141
16142         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
16143         (mm-charset-override-alist): New variable.
16144         (mm-charset-to-coding-system): Use it.
16145         (mm-codepage-setup): New helper function.
16146         (mm-charset-eval-alist): New variable.
16147         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
16148         Warn about unknown charsets.
16149
16150         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
16151
16152 2005-10-04  David Hansen  <david.hansen@gmx.net>
16153
16154         * nnrss.el (nnrss-request-article): Add support for the comments tag.
16155         (nnrss-check-group): Ditto.
16156
16157 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
16158
16159         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
16160         Rename x-gnus-verbatim to x-verbatim.
16161         (mm-uu-type-alist): Fix regexp for verbatim-marks.
16162
16163         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
16164         x-verbatim.
16165
16166         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
16167
16168         * gnus-util.el (gnus-remove-duplicates): Remove.
16169
16170         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
16171         instead of gnus-remove-duplicates.
16172
16173         * message.el (message-remove-duplicates): Remove.
16174         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
16175         message-remove-duplicates.
16176
16177         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
16178         available, else use implementation from `delete-dups'.
16179
16180         * message.el (message-insert-expires): New function.
16181         (message-mode-map): Add key binding.
16182         (message-mode-field-menu): Add menu entry.
16183         (message-mode): Document it.
16184         (message-make-expires-date): Use `message-make-date'.
16185
16186 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
16187
16188         * message.el (message-make-expires-date): New function.
16189
16190 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16191
16192         * Makefile.in (list-installed-shadows): New entry.
16193         (install): Use it.
16194         (remove-installed-shadows): New entry.
16195
16196         * dgnushack.el (dgnushack-default-load-path): New variable.
16197         (dgnushack-find-lisp-shadows): New function.
16198         (dgnushack-remove-lisp-shadows): New function.
16199
16200 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16201
16202         * Makefile.in (install-el-elc): New entry.
16203         (install): Use it so that .el files are necessarily installed.
16204
16205 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16206
16207         * time-date.el: Autoload parse-time-string, XEmacs needs it.
16208
16209 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16210
16211         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
16212         function rather than the diff-mode.el package.
16213         (mm-display-external): Use with-current-buffer.
16214         (mm-viewer-completion-map, mm-viewer-completion-map):
16215         Move initialization inside declaration.
16216
16217 2005-09-29  Simon Josefsson  <jas@extundo.com>
16218
16219         * spam.el: Load hashcash when compiling, to avoid warnings.
16220         Don't autoload mail-check-payment.
16221         (spam-check-hashcash): Define unconditionally, since hashcash.el
16222         is part of Gnus now.  Ignore errors from payment checking.
16223
16224 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
16225
16226         * message.el (message-bold-region, message-unbold-region):
16227         Rename from `bold-region' and `unbold-region'.
16228
16229         * message.el: Remove useless autoloads.
16230
16231 2005-09-28  Simon Josefsson  <jas@extundo.com>
16232
16233         * message.el (message-use-idna): Default to t.
16234         (message-use-idna): Test whether encoding works too.  Doc fix.
16235
16236 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16237
16238         * nntp.el (nntp-warn-about-losing-connection): Remove.
16239
16240 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
16241
16242         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
16243         customizable.  Change default value.
16244         (mm-uu-diff-groups-regexp): Change default value.
16245         (mm-uu-type-alist): Add doc string.
16246         (mm-uu-configure): Add doc string.  Make it interactive.
16247         (mm-uu-tex-groups-regexp): New variable.
16248         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
16249         (mm-uu-type-alist): Add LaTeX documents.
16250         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
16251         of "text/verbatim".
16252         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
16253
16254         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
16255         instead of "text/verbatim".
16256
16257         * message.el (message-mark-inserted-region)
16258         (message-mark-insert-file): Use slrn style marks when called with
16259         prefix argument.
16260
16261 2005-09-27  Simon Josefsson  <jas@extundo.com>
16262
16263         * message.el (message-idna-to-ascii-rhs-1): Reformat.
16264
16265 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
16266
16267         * message.el (message-remove-duplicates): New function.
16268         Implementation borrowed from `gnus-remove-duplicates'.
16269         (message-idna-to-ascii-rhs): Also encode idna addresses in
16270         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
16271         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
16272         only ask about the same idna domain once per header and also tell
16273         in what header to replace the idna domain.
16274
16275         * gnus-art.el (article-decode-idna-rhs): Also decode idna
16276         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
16277         (article-decode-idna-rhs): Fix regexp so that all idna-address in
16278         a header is decoded and not just the last one.
16279
16280 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16281
16282         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
16283         has been decoded.
16284
16285         * mm-decode.el (mm-automatic-display): Add text/verbatim.
16286         (mm-insert-part): Don't modify text if it has been decoded.
16287
16288         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
16289         decoded.
16290
16291         * mm-view.el (mm-inline-text): Don't strip text props unless
16292         decoding enriched or richtext parts.
16293
16294 2005-09-25  Romain Francoise  <romain@orebokech.com>
16295
16296         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
16297         * gnus-start.el (gnus-subscribe-interactively):
16298         * gnus-uu.el (gnus-uu-grab-articles):
16299         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
16300         space.
16301
16302 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
16303
16304         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
16305         * mm-view.el (mm-view-pkcs7-decrypt):
16306         * gnus-sum.el (gnus-summary-limit-to-extra)
16307         (gnus-summary-respool-article, gnus-read-move-group-name):
16308         * gnus-score.el (gnus-summary-increase-score):
16309         * gnus-util.el (gnus-completing-read-with-default):
16310         * gnus-art.el (gnus-read-save-file-name)
16311         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
16312         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
16313         * message.el (message-check-news-header-syntax):
16314         Follow convention for reading with the minibuffer.
16315
16316 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
16317
16318         * spam-report.el (spam-report-url-ping-plain):
16319         Use gnus-extended-version as User-Agent.
16320
16321         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
16322         default value is nil.
16323
16324         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
16325         (mm-uu-verbatim-marks-extract): New function.
16326         (mm-uu-extract): New face.
16327         (mm-uu-copy-to-buffer): Use it.
16328
16329         * spam-report.el (spam-report-gmane-ham): Rename from
16330         `spam-report-gmane-unspam'.
16331         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
16332         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
16333
16334         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
16335         Autoload.
16336         (spam-report-gmane-unregister-routine):
16337         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
16338
16339 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
16340
16341         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
16342         (spam-report-gmane-unregister-routine): Add support for gmane
16343         unregistration.
16344
16345         * spam-report.el (spam-report-gmane-unspam)
16346         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
16347         (spam-report-gmane): Change to take a single article and do unspam
16348         registration.
16349
16350 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
16351
16352         * mm-url.el (mm-url-decode-entities): Fix regexp.
16353
16354 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16355
16356         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
16357         default to nil, to be able to use Gnus at all.  If the default
16358         switches to something else, then the function should be fixed not
16359         be exceedingly slow.
16360
16361 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
16362
16363         * gnus-start.el (gnus-activate-group): If the server is nil, don't
16364         fail hard.
16365
16366         * spam-report.el: Add better Keywords line.
16367
16368         * spam.el: Add Maintainer and better Keywords line.
16369
16370 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
16371
16372         * gnus-art.el (gnus-article-replace-part)
16373         (gnus-mime-replace-part): New functions.
16374         (gnus-mime-action-alist, gnus-mime-button-commands)
16375         (gnus-mime-save-part-and-strip): Add file argument.
16376         (gnus-article-part-wrapper): Add interactive argument.
16377
16378         * gnus-sum.el (gnus-summary-mime-map):
16379         Add `gnus-article-replace-part'.
16380
16381 2005-09-19  Didier Verna  <didier@xemacs.org>
16382
16383         The nnml compaction feature:
16384         * nnml.el (nnml-request-compact-group): New function.
16385         * nnml.el (nnml-request-compact): New function.
16386         * gnus-int.el (gnus-request-compact-group): New function.
16387         * gnus-int.el (gnus-request-compact): New function.
16388         * gnus-group.el (gnus-group-compact-group): New function.
16389         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
16390         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
16391         * gnus-srvr.el (gnus-server-compact-server): New function.
16392         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
16393         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
16394
16395 2005-09-18  Deepak Goel  <deego@gnufans.org>
16396
16397         * sieve.el (sieve-help): Fix `message' call: first arg should be a
16398         format spec.
16399
16400 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16401
16402         * gnus.el (gnus-group-startup-message): Bind image-load-path.
16403
16404 2005-09-15  Romain Francoise  <romain@orebokech.com>
16405
16406         * message.el (message-fill-paragraph): Clarify docstring.
16407
16408 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16409
16410         * gnus-art.el (gnus-mime-display-part): Protect against broken
16411         MIME messages.
16412
16413 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16414
16415         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
16416         before parsing header.
16417
16418 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
16419
16420         * html2text.el (html2text-replace-list): Add new entities.
16421
16422 2005-09-11  Romain Francoise  <romain@orebokech.com>
16423
16424         * message.el (message-alternative-emails): Improve docstring.
16425         (message-setup-1): Call `message-use-alternative-email-as-from'
16426         after `message-setup-hook' to give it precedence over posting
16427         styles, etc.
16428         (message-use-alternative-email-as-from): Add docstring.
16429         Remove the original From header if present.
16430
16431         * nnml.el (nnml-compressed-files-size-threshold): New variable.
16432         (nnml-save-mail): Use it.
16433
16434         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
16435         articles.  Add new argument `silent'.
16436         (gnus-uu-mark-all): Report the total number of marked articles.
16437
16438 2005-09-10  Romain Francoise  <romain@orebokech.com>
16439
16440         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
16441         (gnus-uu-mark-series): Likewise.
16442
16443 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
16444
16445         * spam-report.el (spam-report-gmane): Fix generation of spam
16446         report URL.
16447
16448 2005-09-10  Simon Josefsson  <jas@extundo.com>
16449
16450         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
16451         t, based on discussion on the ding list with Robert Epprecht
16452         <epprecht@solnet.ch>.
16453
16454 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
16455
16456         * spam-report.el (spam-report-gmane): Make it work without
16457         X-Report-Spam header.  Gmane now only provides Archived-At.
16458         This is only used if `spam-report-gmane-use-article-number' is nil.
16459         (spam-report-gmane-spam-header): Remove.  Not used anymore.
16460
16461         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
16462         make `gnus-summary-sort-by-recipient' work with threading.
16463
16464         * nnweb.el (nnweb-google-wash-article): Print a message if article
16465         is not available.
16466
16467 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16468
16469         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
16470         change.  Decode text/* parts content before displaying.
16471
16472 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
16473
16474         * mml-smime.el: Remove defvar of gnus-extract-address-components.
16475
16476 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16477
16478         * mm-view.el (mm-display-inline-fontify): Disable support modes.
16479
16480         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
16481         url-package-name, url-package-version,
16482         w3m-cid-retrieve-function-alist, w3m-current-buffer,
16483         w3m-display-inline-images, and w3m-minor-mode-map.
16484
16485 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
16486
16487         * message.el (message-tab-body-function): Fix mismatched custom type.
16488
16489         * gnus.el (gnus-group-change-level-function): Ditto.
16490
16491         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
16492
16493         * gnus-art.el (gnus-signature-limit)
16494         (gnus-article-mime-part-function): Ditto.
16495
16496 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16497
16498         * mml.el (mml-mode): Silence the byte compiler.
16499
16500         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
16501         using `(sit-for 0)' before moving the point to the specified part;
16502         skip unbuttonized parts.
16503         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
16504         return to the summary window if gnus-auto-select-part is non-nil.
16505
16506 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
16507
16508         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
16509         New variables.
16510         (mml-dnd-attach-file, mml-mode): Use them.
16511
16512         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
16513         Make fetching article by MID work again for Google Groups.
16514         Add FIXME concerning gnus-group-make-web-group.
16515
16516         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
16517         Don't depend on Gnus by using mail-extract-address-components if
16518         gnus-extract-address-components is not bound.
16519
16520 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16521
16522         * gnus-art.el (gnus-mime-display-security): Don't display the
16523         signature, but only the signed part.
16524
16525 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16526
16527         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
16528
16529         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
16530         list, not listp.
16531
16532 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
16533
16534         * mm-encode.el (mm-encode-content-transfer-encoding):
16535         Likewise when encoding.
16536
16537         * mm-bodies.el (mm-decode-content-transfer-encoding):
16538         De-canonicalize CRLF for all text content types, not just
16539         text/plain.
16540
16541 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16542
16543         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
16544         valid article; point arrow and cursor at the MIME button.
16545
16546 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16547
16548         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
16549         Suggested by Dan Christensen <jdc@uwo.ca>.
16550
16551         * mm-decode.el (mm-save-part): Enable change of prompt.
16552
16553 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
16554
16555         * gnus-msg.el (gnus-inews-add-send-actions):
16556         Make `message-post-method' lambda parameter ARG `&optional'.
16557
16558 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
16559
16560         * gnus-sum.el (gnus-summary-mime-map):
16561         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
16562         gnus-article-jump-to-part.
16563
16564         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
16565         (gnus-article-edit-part): Use it.
16566         (gnus-article-part-wrapper): Add no-handle argument.
16567         (gnus-article-save-part-and-strip, gnus-article-delete-part):
16568         New functions.
16569
16570 2005-08-29  Romain Francoise  <romain@orebokech.com>
16571
16572         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
16573         docstring.
16574         (gnus-face-from-file): Likewise.
16575
16576 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
16577
16578         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
16579         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
16580         non-nil.
16581         (gnus-auto-select-part): New variable.
16582         (gnus-article-jump-to-part): New function.
16583         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
16584         (gnus-mime-delete-part): Allow selecting specified part after
16585         deleting or stripping parts.
16586         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
16587         part if argument is bogus.
16588
16589 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
16590
16591         * gnus-art.el (w3m-minor-mode-map):
16592         * gnus-spec.el (gnus-newsrc-file-version):
16593         * gnus-util.el (nnmail-active-file-coding-system)
16594         (gnus-original-article-buffer, gnus-user-agent):
16595         * gnus.el (gnus-ham-process-destinations)
16596         (gnus-parameter-ham-marks-alist)
16597         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
16598         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
16599         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
16600         * mm-decode.el (gnus-current-window-configuration):
16601         * mm-extern.el (gnus-article-mime-handles):
16602         * mm-url.el (url-current-object, url-package-name)
16603         (url-package-version):
16604         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
16605         (smime-keys, w3m-cid-retrieve-function-alist)
16606         (w3m-current-buffer, w3m-display-inline-images)
16607         (w3m-minor-mode-map):
16608         * mml-smime.el (gnus-extract-address-components):
16609         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
16610         (gnus-newsrc-hashtb, message-default-charset)
16611         (message-deletable-headers, message-options)
16612         (message-posting-charset, message-required-mail-headers)
16613         (message-required-news-headers):
16614         * mml1991.el (mc-pgp-always-sign):
16615         * mml2015.el (mc-pgp-always-sign):
16616         * nnheader.el (nnmail-extra-headers):
16617         * rfc1843.el (gnus-decode-encoded-word-function)
16618         (gnus-decode-header-function, gnus-newsgroup-name):
16619         * spam-stat.el (gnus-original-article-buffer): Add defvars.
16620
16621 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
16622
16623         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
16624         the end of the date treatments.
16625
16626 2005-08-15  Simon Josefsson  <jas@extundo.com>
16627
16628         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
16629         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
16630         Capello and Romain Francoise.
16631         (pgg-fetch-key-function): Remove, not used?
16632         (pgg-insert-url-with-w3): Require url, to get
16633         url-insert-file-contents regardless of where it is defined.
16634
16635 2005-08-13  Romain Francoise  <romain@orebokech.com>
16636
16637         * message.el (message-cite-original-1): New function.
16638         (message-cite-original): Use it.
16639         (message-cite-original-without-signature): Ditto.
16640
16641 2005-08-08  Romain Francoise  <romain@orebokech.com>
16642
16643         * message.el (message-yank-empty-prefix): New variable.
16644         (message-indent-citation): Use it.
16645         (message-cite-original-without-signature): Respect X-No-Archive.
16646
16647 2005-08-08  Simon Josefsson  <jas@extundo.com>
16648
16649         * pgg.el: Autoload url-insert-file-contents instead of loading
16650         w3/url.
16651         (pgg-insert-url-with-w3): Don't load url here.
16652
16653 2005-08-07  Jesper Harder  <harder@phys.au.dk>
16654
16655         * message.el (message-kill-to-signature): Don't insert newline at
16656         bol.
16657         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
16658
16659 2005-08-06  Romain Francoise  <romain@orebokech.com>
16660
16661         * message.el (message-user-fqdn): Fix typo in docstring.
16662
16663 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
16664
16665         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
16666
16667         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
16668
16669 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16670
16671         * mm-bodies.el (mm-encode-body): Use coding system rather than
16672         charset to encode text.
16673
16674         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
16675         number of charsets if utf-8 is available (XEmacs).
16676
16677 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
16678
16679         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
16680         taken from `gnus-button-mid-or-mail-regexp'.
16681         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
16682         (gnus-button-alist): Improve regexp for domain part of the MIDs
16683         for news:localpart@domain buttons.
16684         (gnus-button-ctan-directory-regexp): Update.
16685
16686 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16687
16688         * sieve-manage.el (sieve-manage-interactive-login):
16689         Use make-local-variable rather than make-variable-buffer-local.
16690         (sieve-manage-open): Ditto.
16691         (sieve-manage-authenticate): Ditto.
16692
16693         * mml.el (mml-generate-mime-1): Make the content type default to
16694         text/plain if the filename is not specified.
16695
16696 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16697
16698         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
16699         instead of insert-buffer.
16700
16701         * message.el (message-yank-original): Ditto; set the mark at the
16702         end of the yanked message.
16703
16704 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16705
16706         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
16707         lines to scroll rather than to stop it.
16708
16709         * mml.el (mml-generate-default-type): Add doc string.
16710         (mml-generate-mime-1): Use mm-default-file-encoding or make it
16711         default to application/octet-stream when determining the content
16712         type if it is not specified for the part or the mml contents; add
16713         a comment about mml-generate-default-type.
16714
16715 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
16716
16717         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
16718         make it default to application/octet-stream when determining the
16719         content type if it is not specified for the external contents.
16720
16721 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16722
16723         * rfc2231.el (rfc2231-parse-string): Take care that not only a
16724         segmented parameter but also other parameters might be there.
16725
16726 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16727
16728         * mm-decode.el (mm-display-external): Delete temp file, directory
16729         and buffer immediately if the external process is exited.
16730
16731 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16732
16733         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
16734         fewer lines than that of scroll-margin.
16735         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
16736
16737 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16738
16739         * gnus-art.el (gnus-article-next-page): Revert.
16740         (gnus-article-beginning-of-window): New macro.
16741         (gnus-article-next-page-1): Use it.
16742         (gnus-article-prev-page): Ditto.
16743         (gnus-article-edit-part): Use insert-buffer-substring instead of
16744         insert-buffer.
16745         (gnus-article-edit-exit): Ditto.
16746
16747         * gnus-util.el (gnus-beginning-of-window): Remove.
16748         (gnus-end-of-window): Remove.
16749
16750         * lpath.el: Don't bind header-line-format and scroll-margin.
16751
16752 2005-07-25  Simon Josefsson  <jas@extundo.com>
16753
16754         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
16755         to have the url package without w3.  Reported by Daiki Ueno
16756         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
16757
16758 2005-07-20  Didier Verna  <didier@xemacs.org>
16759
16760         * gnus-diary.el: Remove the description comment (nndiary is now
16761         properly documented in the Gnus manual).
16762         Fix the spelling of "Back End".
16763         * nndiary.el: Ditto.
16764         Fix the copyright notice.
16765
16766 2005-07-18  Romain Francoise  <romain@orebokech.com>
16767
16768         * gnus-sum.el (gnus-summary-to-prefix)
16769         (gnus-summary-newsgroup-prefix): New variables.
16770         (gnus-summary-from-or-to-or-newsgroups): Use them.
16771
16772 2005-07-17  Romain Francoise  <romain@orebokech.com>
16773
16774         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
16775         space as it's generally not especially interesting to the user.
16776
16777 2005-07-16  Romain Francoise  <romain@orebokech.com>
16778
16779         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
16780         nil to avoid prompting and file modification if one of the
16781         messages at the top of the nnfolder file contains a copyright
16782         notice.
16783         Update copyright notice.
16784
16785         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
16786         instead of `current-time-string' as the latter creates a time
16787         string that is not RFC 2822 compliant (it lacks the zone).
16788         Update copyright notice.
16789
16790 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
16791
16792         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
16793         for text/rtf.  Display default in prompt.  Pass default for M-n.
16794
16795         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
16796
16797 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16798
16799         * gnus-msg.el (gnus-button-mailto):
16800         Remove save-selected-window-window hackery because it relies on
16801         save-selected-window internals.
16802
16803 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16804
16805         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
16806         (gnus-article-next-page-1): Use gnus-beginning-of-window.
16807         (gnus-article-prev-page): Ditto.
16808
16809         * gnus-util.el (gnus-beginning-of-window): New function.
16810         (gnus-end-of-window): New function.
16811
16812         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
16813
16814 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
16815
16816         * gnus-score.el (gnus-score-edit-all-score):
16817         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
16818         gnus-message.
16819
16820 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16821
16822         * gnus-msg.el (gnus-button-mailto):
16823         Remove save-selected-window-window hackery because it relies on
16824         save-selected-window internals.
16825
16826 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16827
16828         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
16829         add-minor-mode.
16830         (gnus-binary-mode): Ditto.
16831
16832         * gnus-topic.el (gnus-topic-mode): Ditto.
16833
16834 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
16835
16836         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
16837         (gnus-article-prev-page): Take scroll-margin into consideration.
16838
16839 2005-07-04  Lute Kamstra  <lute@gnu.org>
16840
16841         Update FSF's address in GPL notices.
16842
16843 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
16844
16845         * gnus.el (gnus-exit):
16846         * gnus-group.el (gnus-group-icons):
16847         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
16848
16849         * gnus-nocem.el (gnus-nocem):
16850         * message.el (message-various, message-buffers, message-sending)
16851         (message-interface, message-forwarding, message-insertion)
16852         (message-headers, message-news, message-mail):
16853         * pgg-gpg.el (pgg-gpg):
16854         * pgg-parse.el (pgg-parse):
16855         * pgg-pgp.el (pgg-pgp):
16856         * pgg-pgp5.el (pgg-pgp5):
16857         * pop3.el (pop3): Finish `defgroup' description with period.
16858
16859 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16860
16861         * gnus-art.el (article-display-face): Improve the efficiency.
16862         (article-display-x-face): Ditto; remove grey x-face stuff.
16863
16864 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16865
16866         * gnus-art.el (article-display-face): Correct the position in
16867         which Faces are inserted.
16868
16869 2005-06-29  Didier Verna  <didier@xemacs.org>
16870
16871         * gnus-art.el (article-display-face): Display faces in correct
16872         order.
16873
16874 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16875
16876         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
16877         (gnus-fill-real-hashtb): Use hash table instead of obarray.
16878         (gnus-nocem-check-article): Fetch the Type header.
16879         (gnus-nocem-message-wanted-p): Fix the way to examine types.
16880         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
16881         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
16882         make sure gnus-nocem-hashtb is initialized.
16883         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
16884         (gnus-nocem-unwanted-article-p): Ditto.
16885
16886         * pgg.el (pgg-verify): Return the verification result.
16887
16888 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16889
16890         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
16891         is ascii.
16892
16893 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
16894
16895         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
16896         `show-nonbreak-escape'.
16897
16898 2005-06-23  Lute Kamstra  <lute@gnu.org>
16899
16900         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
16901
16902         * dig.el (dig-mode):
16903         * smime.el (smime-mode): Use gnus-run-mode-hooks.
16904
16905 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
16906
16907         * nnimap.el (nnimap-split-download-body): Fix spellings.
16908
16909 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
16910
16911         * gnus-art.el (gnus-article-encrypt-body):
16912         * gnus-cus.el (gnus-score-customize):
16913         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
16914         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
16915
16916 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
16917
16918         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
16919         header by looking for magic "MII" at the beginnig.
16920
16921 2005-06-16  Miles Bader  <miles@gnu.org>
16922
16923         * gnus-xmas.el (gnus-xmas-group-startup-message):
16924         Use renamed gnus-splash face.
16925
16926         * assistant.el (assistant-field): Remove "-face" suffix from face name.
16927         (assistant-field-face): New backward-compatibility alias for renamed
16928         face.
16929         (assistant-render-text): Use renamed assistant-field face.
16930
16931         * spam.el (spam): Remove "-face" suffix from face name.
16932         (spam-face): New backward-compatibility alias for renamed face.
16933         (spam-face, spam-initialize): Use renamed spam face.
16934
16935         * message.el (message-header-to, message-header-cc)
16936         (message-header-subject, message-header-newsgroups)
16937         (message-header-other, message-header-name)
16938         (message-header-xheader, message-separator, message-cited-text)
16939         (message-mml): Remove "-face" suffix from face names.
16940         (message-header-to-face, message-header-cc-face)
16941         (message-header-subject-face, message-header-newsgroups-face)
16942         (message-header-other-face, message-header-name-face)
16943         (message-header-xheader-face, message-separator-face)
16944         (message-cited-text-face, message-mml-face):
16945         New backward-compatibility aliases for renamed faces.
16946         (message-font-lock-keywords): Use renamed message faces.
16947
16948         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
16949         (sieve-test-commands, sieve-tagged-arguments):
16950         Remove "-face" suffix from face names.
16951         (sieve-control-commands-face, sieve-action-commands-face)
16952         (sieve-test-commands-face, sieve-tagged-arguments-face):
16953         New backward-compatibility aliases for renamed faces.
16954         (sieve-control-commands-face, sieve-action-commands-face)
16955         (sieve-test-commands-face, sieve-tagged-arguments-face):
16956         Use renamed sieve faces.
16957
16958         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
16959         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
16960         (gnus-group-news-3-empty, gnus-group-news-4)
16961         (gnus-group-news-4-empty, gnus-group-news-5)
16962         (gnus-group-news-5-empty, gnus-group-news-6)
16963         (gnus-group-news-6-empty, gnus-group-news-low)
16964         (gnus-group-news-low-empty, gnus-group-mail-1)
16965         (gnus-group-mail-1-empty, gnus-group-mail-2)
16966         (gnus-group-mail-2-empty, gnus-group-mail-3)
16967         (gnus-group-mail-3-empty, gnus-group-mail-low)
16968         (gnus-group-mail-low-empty, gnus-summary-selected)
16969         (gnus-summary-cancelled, gnus-summary-high-ticked)
16970         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
16971         (gnus-summary-high-ancient, gnus-summary-low-ancient)
16972         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
16973         (gnus-summary-low-undownloaded)
16974         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
16975         (gnus-summary-low-unread, gnus-summary-normal-unread)
16976         (gnus-summary-high-read, gnus-summary-low-read)
16977         (gnus-summary-normal-read, gnus-splash):
16978         Remove "-face" suffix from face names.
16979         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
16980         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
16981         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
16982         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
16983         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
16984         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
16985         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
16986         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
16987         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
16988         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
16989         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
16990         (gnus-summary-selected-face, gnus-summary-cancelled-face)
16991         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
16992         (gnus-summary-normal-ticked-face)
16993         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
16994         (gnus-summary-normal-ancient-face)
16995         (gnus-summary-high-undownloaded-face)
16996         (gnus-summary-low-undownloaded-face)
16997         (gnus-summary-normal-undownloaded-face)
16998         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
16999         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
17000         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
17001         (gnus-splash-face):
17002         New backward-compatibility aliases for renamed faces.
17003         (gnus-group-startup-message): Use renamed gnus faces.
17004
17005         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
17006         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
17007         (gnus-server-agent): Remove "-face" suffix from face names.
17008         (gnus-server-agent-face, gnus-server-opened-face)
17009         (gnus-server-closed-face, gnus-server-denied-face)
17010         (gnus-server-offline-face):
17011         New backward-compatibility aliases for renamed faces.
17012         (gnus-server-agent-face, gnus-server-opened-face)
17013         (gnus-server-closed-face, gnus-server-denied-face)
17014         (gnus-server-offline-face): Use renamed gnus faces.
17015
17016         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
17017         Remove "-face" suffix from face names.
17018         (gnus-picon-xbm-face, gnus-picon-face):
17019         New backward-compatibility aliases for renamed faces.
17020
17021         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
17022         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
17023         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
17024         (gnus-cite-11): Remove "-face" suffix from face names.
17025         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
17026         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
17027         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
17028         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
17029         New backward-compatibility aliases for renamed faces.
17030         (gnus-cite-attribution-face, gnus-cite-face-list)
17031         (gnus-article-boring-faces): Use renamed gnus faces.
17032
17033         * gnus-art.el (gnus-signature, gnus-header-from)
17034         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
17035         (gnus-header-content): Remove "-face" suffix from face names.
17036         (gnus-signature-face, gnus-header-from-face)
17037         (gnus-header-subject-face, gnus-header-newsgroups-face)
17038         (gnus-header-name-face, gnus-header-content-face):
17039         New backward-compatibility aliases for renamed faces.
17040         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
17041
17042         * gnus-sum.el (gnus-summary-selected-face)
17043         (gnus-summary-highlight): Use renamed gnus faces.
17044         * gnus-group.el (gnus-group-highlight): Likewise.
17045
17046 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
17047
17048         * gnus-sieve.el (gnus-sieve-article-add-rule):
17049         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
17050         * spam-stat.el (spam-stat-buffer-change-to-spam)
17051         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
17052
17053         * message.el (message-is-yours-p):
17054         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
17055
17056 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17057
17058         * mm-view.el (mm-inline-text): Withdraw the last change.
17059
17060 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17061
17062         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
17063         executing enriched-decode.
17064
17065 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17066
17067         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
17068         charset of tar files.
17069
17070 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
17071
17072         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
17073
17074 2005-06-04  Lute Kamstra  <lute@gnu.org>
17075
17076         * nnfolder.el (nnfolder-read-folder): Make sure that undo
17077         information is never recorded.
17078
17079 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
17080
17081         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
17082
17083 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17084
17085         * pop3.el (pop3-apop): Run md5 in the binary mode.
17086
17087         * starttls.el (starttls-set-process-query-on-exit-flag):
17088         Use eval-and-compile.
17089
17090 2005-05-31  Simon Josefsson  <jas@extundo.com>
17091
17092         * smime.el (smime-replace-in-string): Define.
17093         (smime-cert-by-ldap-1): Use it.
17094
17095 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17096
17097         * gnus-art.el (article-display-x-face): Replace
17098         process-kill-without-query by gnus-set-process-query-on-exit-flag.
17099
17100         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
17101         set-process-query-on-exit-flag or process-kill-without-query.
17102
17103         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
17104         loop instead of replace-regexp.
17105
17106         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
17107         instead of process-kill-without-query if it is available.
17108
17109         * lpath.el: Fbind ldap-search-entries.
17110
17111         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
17112         instead of find-file-hooks if it is available.
17113
17114         * mml1991.el: Bind pgg-default-user-id when compiling.
17115
17116         * mml2015.el: Bind pgg-default-user-id when compiling.
17117
17118         * nndraft.el (nndraft-request-associate-buffer):
17119         Use write-contents-functions instead of write-contents-hooks if it is
17120         available.
17121
17122         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
17123         instead of find-file-hooks if it is available.
17124
17125         * nntp.el (nntp-open-connection): Replace
17126         process-kill-without-query by gnus-set-process-query-on-exit-flag.
17127         (nntp-open-ssl-stream): Ditto.
17128         (nntp-open-tls-stream): Ditto.
17129
17130         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
17131         set-process-query-on-exit-flag or process-kill-without-query.
17132         (starttls-open-stream-gnutls): Use it instead of
17133         process-kill-without-query.
17134         (starttls-open-stream): Ditto.
17135
17136 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
17137
17138         * smime.el (smime-cert-by-ldap-1): Don't use
17139         replace-regexp-in-string.
17140
17141 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
17142
17143         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
17144
17145         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
17146         in PEM format.  Adjust to the XEmacs compatibility.
17147
17148 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
17149
17150         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
17151         by `string-to-number'.
17152         * gnus-agent.el (gnus-agent-regenerate-group)
17153         (gnus-agent-fetch-articles): Ditto.
17154         * gnus-art.el (gnus-button-fetch-group): Ditto.
17155         * gnus-cache.el (gnus-cache-generate-active)
17156         (gnus-cache-articles-in-group): Ditto.
17157         * gnus-group.el (gnus-group-set-current-level)
17158         (gnus-group-insert-group-line): Ditto.
17159         * gnus-score.el (gnus-score-set-expunge-below)
17160         (gnus-score-set-mark-below, gnus-summary-score-effect)
17161         (gnus-summary-score-entry): Ditto.
17162         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
17163         (gnus-soup-pack): Ditto.
17164         * gnus-spec.el (gnus-xmas-format): Ditto.
17165         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
17166         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
17167         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
17168         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
17169         * nndb.el (nndb-get-remote-expire-response): Ditto.
17170         * nndiary.el (nndiary-parse-schedule-value)
17171         (nndiary-string-to-number, nndiary-request-replace-article)
17172         (nndiary-request-article): Ditto.
17173         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
17174         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
17175         * nneething.el (nneething-make-head): Ditto.
17176         * nnfolder.el (nnfolder-request-article)
17177         (nnfolder-retrieve-headers): Ditto.
17178         * nnheader.el (nnheader-file-to-number): Ditto.
17179         * nnkiboze.el (nnkiboze-request-article): Ditto.
17180         * nnmail.el (nnmail-process-unix-mail-format)
17181         (nnmail-process-babyl-mail-format): Ditto.
17182         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
17183         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
17184         (nnmh-request-create-group, nnmh-request-list-1)
17185         (nnmh-request-group, nnmh-request-article): Ditto.
17186         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
17187         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
17188         * nnsoup.el (nnsoup-make-active): Ditto.
17189         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
17190         * nntp.el (nntp-find-group-and-number)
17191         (nntp-retrieve-headers-with-xover): Ditto.
17192         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
17193         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
17194         (pgg-format-key-identifier): Ditto.
17195         * pop3.el (pop3-last, pop3-stat): Ditto.
17196         * qp.el (quoted-printable-decode-region): Ditto.
17197
17198         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
17199         of concat.
17200
17201 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17202
17203         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
17204
17205         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
17206
17207         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
17208
17209         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
17210
17211         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
17212
17213         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
17214
17215         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
17216         (gnus-carpal-mode): Ditto.
17217
17218         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
17219         (gnus-browse-mode): Ditto.
17220
17221         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
17222
17223         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
17224
17225 2005-05-29  Richard M. Stallman  <rms@gnu.org>
17226
17227         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
17228
17229 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17230
17231         * gnus-util.el (gnus-run-mode-hooks): New function.
17232
17233         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
17234
17235         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
17236         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
17237
17238 2005-05-27  Lute Kamstra  <lute@gnu.org>
17239
17240         * dns-mode.el (dns-mode): Specify customization group.
17241
17242 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
17243
17244         * gnus-agent.el (gnus-agent-make-mode-line-string):
17245         Use mode-line-highlight as mouse-face.
17246
17247 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17248
17249         * canlock.el (canlock): Change the parent group to news.
17250
17251         * deuglify.el (gnus-outlook-deuglify): Add :group.
17252
17253         * dig.el (dig): Add :group.
17254
17255         * dns-mode.el (dns-mode): Add :group.
17256
17257         * encrypt.el (encrypt): Add :group.
17258
17259         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
17260         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
17261         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
17262         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
17263         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
17264
17265         * gnus-diary.el (gnus-diary): Add :group.
17266
17267         * gnus.el (gnus-group-news-1-face): Add :group.
17268         (gnus-group-news-1-empty-face): Ditto.
17269         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
17270         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
17271         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
17272         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
17273         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
17274         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
17275         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
17276         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
17277         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
17278         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
17279         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
17280         (gnus-summary-high-ticked-face): Ditto.
17281         (gnus-summary-low-ticked-face): Ditto.
17282         (gnus-summary-normal-ticked-face): Ditto.
17283         (gnus-summary-high-ancient-face): Ditto.
17284         (gnus-summary-low-ancient-face): Ditto.
17285         (gnus-summary-normal-ancient-face): Ditto.
17286         (gnus-summary-high-undownloaded-face): Ditto.
17287         (gnus-summary-low-undownloaded-face): Ditto.
17288         (gnus-summary-normal-undownloaded-face): Ditto.
17289         (gnus-summary-high-unread-face): Ditto.
17290         (gnus-summary-low-unread-face): Ditto.
17291         (gnus-summary-normal-unread-face): Ditto.
17292         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
17293         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
17294
17295         * hashcash.el (hashcash): New custom group.
17296         (hashcash-default-payment): Add :group.
17297         (hashcash-payment-alist): Ditto.
17298         (hashcash-default-accept-payment): Ditto.
17299         (hashcash-accept-resources): Ditto.
17300         (hashcash-path): Ditto.
17301         (hashcash-extra-generate-parameters): Ditto.
17302         (hashcash-double-spend-database): Ditto.
17303         (hashcash-in-news): Ditto.
17304
17305         * message.el (message-minibuffer-local-map): Add :group.
17306
17307         * netrc.el (netrc): Add :group.
17308
17309         * sieve-manage.el (sieve-manage-log): Add :group.
17310         (sieve-manage-default-user): Diito.
17311         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
17312         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
17313         (sieve-manage-authenticators): Ditto.
17314         (sieve-manage-authenticator-alist): Ditto.
17315         (sieve-manage-default-port): Ditto.
17316
17317         * sieve-mode.el (sieve-control-commands-face): Add :group.
17318         (sieve-action-commands-face): Ditto.
17319         (sieve-test-commands-face): Ditto.
17320         (sieve-tagged-arguments-face): Ditto.
17321
17322         * smime.el (smime): Add :group.
17323
17324         * spam-report.el (spam-report): Add :group.
17325
17326         * spam.el (spam, spam-face): Add :group.
17327
17328 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17329
17330         * nntp.el (nntp-next-result-arrived-p): Some news servers may
17331         return \n.\n.\n at the end of articles.  Protect against that.
17332         (nntp-with-open-group): Allow debugging.
17333
17334         * nnheader.el (mail-header-set-extra): Make into a function
17335         because I just could't understand how to quote the list properly.
17336
17337         * dns.el (query-dns-cached): New function.
17338
17339 2005-05-26  Lute Kamstra  <lute@gnu.org>
17340
17341         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
17342
17343 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17344
17345         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
17346
17347         * gnus-art.el: Don't autoload mail-extract-address-components.
17348
17349         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
17350         eval-and-compile to evaluate it.
17351
17352         * hashcash.el: Don't autoload executable-find.
17353
17354         * nndb.el: Don't declare the nndb back end two or more times; don't
17355         autoload news-reply-mode, news-setup, cancel-timer and telnet.
17356
17357         * nntp.el: Autoload format-spec instead of format; use
17358         eval-and-compile to evaluate autoload forms.
17359
17360 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
17361
17362         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
17363
17364 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17365
17366         * gnus.el (gnus-version-number): Bump version.
17367
17368 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17369
17370         * gnus.el: No Gnus v0.3 is released.
17371
17372 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17373
17374         * lpath.el (featurep): Bind show-nonbreak-escape.
17375
17376 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17377
17378         * gnus-art.el (gnus-article-edit-part): Disable undo.
17379
17380 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17381
17382         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
17383         gnus-article-date-lapsed-new-header is t if date timer is active;
17384         skip headers in which the original date value is empty.
17385         (gnus-article-save-original-date): Redefine it as a macro.
17386         (gnus-display-mime): Use it.
17387
17388 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17389
17390         * gnus-art.el (article-date-ut): Support converting date in
17391         forwarded parts as well.
17392         (gnus-article-save-original-date): New function.
17393         (gnus-display-mime): Use it.
17394
17395 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
17396
17397         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
17398         enclosure element of <item>.
17399
17400 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
17401
17402         * message.el (message-kill-buffer-query): Rename from
17403         `message-kill-buffer-query-if-modified'.  Add :version.
17404
17405 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17406
17407         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
17408         window layout.
17409
17410 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17411
17412         * mml.el: Autoload dnd when compiling.
17413
17414 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
17415
17416         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
17417         x-dnd-*.
17418
17419 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17420
17421         * qp.el (quoted-printable-encode-region): Save excursion.
17422
17423 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
17424
17425         * message.el (message-kill-buffer-query-if-modified): Add new variable
17426         so the user can kill a modified message buffer quickly.
17427         (message-kill-buffer): Use it.
17428
17429 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17430
17431         * lpath.el: Fbind display-time-event-handler; don't fbind
17432         string-to-multibyte.
17433
17434         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
17435
17436 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17437
17438         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
17439         contained in text because xml.el decodes entities) with LFs.
17440
17441 2005-04-11  Lute Kamstra  <lute@gnu.org>
17442
17443         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
17444         differently.
17445
17446 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
17447
17448         * mm-util.el (mm-detect-coding-region): Typo.
17449
17450 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17451
17452         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
17453
17454 2005-04-06  Deepak Goel  <deego@gnufans.org>
17455
17456         * spam-stat.el (spam-stat-score-buffer): Add a call to a
17457         user-function allow user modifications of the scores.
17458         (spam-stat-score-buffer-user): New function, to allow
17459         user-computed modifications to the score.
17460         (spam-stat-score-buffer-user-functions): List of additional
17461         scoring functions.
17462         (spam-stat-error-holder): Global temporary error holder.
17463         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
17464         variable.
17465
17466 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
17467
17468         * gnus-registry.el (gnus-registry-clean-empty-function)
17469         (gnus-registry-trim, gnus-registry-fetch-groups)
17470         (gnus-registry-delete-group): Groups that match
17471         `gnus-registry-ignored-groups' are removed from the registry
17472         entries, not just ignored for splitting.  This helps clean up the
17473         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
17474         to get all the groups a message ID is in.
17475
17476         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
17477         (spam-stat-split-fancy): Change "threshhold" to "threshold".
17478         (spam-stat-score-buffer-user-functions): Add :number custom type.
17479
17480 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17481
17482         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
17483         argument in XEmacs.
17484
17485         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
17486         (nnrss-request-group): Decode group name first.
17487         (nnrss-request-article): Make a text/plain article if mml-to-mime
17488         failed.
17489         (nnrss-get-encoding): Return a compatible encoding according to
17490         nnrss-compatible-encoding-alist.
17491         (nnrss-find-el): Use consp instead of listp.
17492         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
17493
17494 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17495
17496         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
17497         which Emacs 20 doesn't support.
17498         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
17499
17500 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
17501
17502         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
17503         silence the byte compiler inside the defun.
17504
17505         * gnus-demon.el (parse-time-string): Add autoload.
17506
17507         * gnus-delay.el (parse-time-string): Add autoload.
17508
17509         * gnus-art.el (parse-time-string): Add autoload.
17510
17511         * nnultimate.el (parse-time): Require for `parse-time-string'.
17512
17513 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17514
17515         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
17516
17517         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
17518
17519         * smime.el (smime-ldap-host-list): Add :version.
17520
17521 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
17522
17523         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
17524         pass it to `gnus-browse-read-group'.
17525         (gnus-browse-read-group): Add NUMBER argument and pass it to
17526         `gnus-group-read-ephemeral-group'.
17527
17528         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
17529         argument and pass it to `gnus-group-read-group'.
17530
17531 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
17532
17533         * mm-util.el (mm-xemacs-find-mime-charset): Only call
17534         mm-xemacs-find-mime-charset-1 if we have the mule feature
17535         available at runtime.
17536
17537 2005-03-25  Werner Lemberg  <wl@gnu.org>
17538
17539         * nnmaildir.el: Replace `illegal' with `invalid'.
17540
17541 2005-03-23  Lute Kamstra  <lute@gnu.org>
17542
17543         * time-date.el: Add comment on time value formats.
17544         Don't require parse-time.
17545         (with-decoded-time-value): New macro.
17546         (encode-time-value): New function.
17547         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
17548         (days-to-time): Return a valid time value when arg is huge.
17549         (time-since): Use time-subtract.
17550         (time-to-number-of-days): Use time-to-seconds.
17551
17552 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17553
17554         * gnus-start.el (gnus-display-time-event-handler):
17555         Check display-time-timer at runtime rather than only at load time
17556         in case display-time-mode is turned off in the mean time.
17557
17558 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
17559
17560         * nnimap.el (nnimap-open-connection): Print which authinfo file is
17561         used.
17562
17563         * nneething.el (nneething-map-file-directory): Derive from
17564         `gnus-directory'.
17565
17566         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
17567         the To/Cc button.
17568
17569 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
17570
17571         * nnmaildir.el (nnmaildir-request-accept-article):
17572         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
17573
17574 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
17575
17576         * gnus-async.el: Require timer-funcs at compile time when in
17577         XEmacs for `run-with-idle-timer'.
17578
17579 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
17580
17581         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
17582         autoloaded function.
17583
17584 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
17585
17586         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
17587
17588 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
17589
17590         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
17591
17592 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17593
17594         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
17595         Add gnus-expert-user to default.
17596
17597 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
17598
17599         * nnimap.el (nnimap-open-server): Ditto.
17600
17601         * imap.el (imap-authenticate): Fix typo.
17602
17603 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
17604
17605         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
17606         buffer (since IMAP server might return FETCH response out of
17607         order, and the nntp buffer must be sorted).
17608
17609 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
17610
17611         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
17612         comparison on string.
17613
17614         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
17615         (gnus-agent-score): Rename category keywords to match gnus-cus.
17616         (gnus-agent-summary-fetch-series): Modify to protect against
17617         gnus-agent-summary-fetch-group clearing processable flags.
17618         (gnus-agent-synchronize-group-flags): Update live group buffer as
17619         synchronization may occur due to the user toggle the plugged
17620         status.
17621         (gnus-agent-fetch-group-1): Clear downloadable flag when article
17622         successfully downloaded.
17623         (gnus-agent-expire-group-1): Avoid using markers when the overview
17624         is in ascending order; greatly improves performance.
17625         (gnus-agent-regenerate-group):
17626         Use gnus-agent-synchronize-group-flags to reset read status in both
17627         gnus and server.
17628         (gnus-agent-update-files-total-fetched-for): Fix initial size.
17629
17630 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
17631
17632         * message.el: Don't autoload former message-utils variables.
17633         (message-strip-subject-trailing-was): Change doc string.
17634
17635         * nnweb.el: Fixes for `gnus-group-make-web-group'.
17636         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
17637         (nnweb-google-search): Add "hl=en" here.
17638         (nnweb-google-parse-1, nnweb-google-create-mapping):
17639         Don't hardcode URL.
17640
17641 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
17642
17643         * message.el (message-get-reply-headers, message-followup):
17644         Mention related variables `message-use-followup-to' and
17645         `message-use-mail-followup-to', in the information buffer.
17646
17647         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
17648         of broken groups(-beta).google.com.
17649
17650 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
17651
17652         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
17653         parameter to invoked gnus-request-move-article; remove the
17654         redundant gnus-sum-hint-move-is-internal variable; apply the marks
17655         all at once instead of once per article.
17656         (gnus-summary-remove-process-mark): Accept a list of articles as
17657         well as a single article for processing.
17658
17659         * gnus-int.el (gnus-request-move-article): Add move-is-internal
17660         parameter.
17661
17662         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
17663
17664         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
17665
17666         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
17667         parameter.
17668
17669         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
17670         parameter.
17671
17672         * nnimap.el (nnimap-request-move-article): Add move-is-internal
17673         parameter and remove the gnus-sum-hint-move-is-internal variable.
17674
17675         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
17676         parameter.
17677
17678         * nndraft.el (nndraft-request-move-article): Add move-is-internal
17679         parameter.
17680
17681         * nndiary.el (nndiary-request-move-article): Add move-is-internal
17682         parameter.
17683
17684         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
17685
17686         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
17687         parameter.
17688
17689         * nnagent.el (nnagent-request-move-article): Add move-is-internal
17690         parameter.
17691
17692 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
17693
17694         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
17695         a more conservative way.
17696
17697 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
17698
17699         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
17700         buffer, so it moves the window's cursor.
17701
17702 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
17703
17704         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
17705         `mm-dissect-multipart' and receive the from field as an (optional)
17706         argument from `mm-dissect-multipart'.
17707         (mm-dissect-multipart): Receive the from field as an argument and
17708         pass it on when we call `mm-dissect-buffer' on MIME parts.
17709         Fixes verification/decryption of signed/encrypted MIME parts.
17710
17711 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
17712
17713         * gnus-sum.el (gnus-summary-move-article):
17714         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
17715         whatever it calls (right now, only nnimap-request-move article
17716         respects it).
17717
17718         * nnimap.el (nnimap-request-move-article):
17719         When gnus-sum-hint-move-is-internal is set, don't do the extra
17720         nnimap-request-article.
17721
17722 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17723
17724         * nnheader.el (nnheader-find-file-noselect): Add doc string.
17725
17726         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
17727         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
17728
17729         * gnus-sum.el (gnus-summary-caesar-message):
17730         Apply `gnus-treat-article' after rotation.
17731
17732         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
17733         doc string.
17734
17735 2005-02-22  Simon Josefsson  <jas@extundo.com>
17736
17737         * encrypt.el (encrypt-password-cache-expiry): Remove (use
17738         `password-cache-expiry' instead).  Reported by Arne Jørgensen
17739         <arne@arnested.dk>.
17740         (encrypt): Add password-cache and password-cache-expiry as group
17741         members.
17742
17743 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
17744
17745         * smime.el (smime-ldap-host-list): Doc fix.
17746         (smime-ask-passphrase): Use `password-read-and-add' to read (and
17747         cache) password.
17748         (smime-sign-region): Use it.
17749         (smime-decrypt-region): Use it.
17750         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
17751         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
17752         fails.
17753         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
17754         certificate from DER to PEM format rather than calling openssl.
17755
17756         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
17757
17758         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
17759         for signing/encryption.
17760
17761         * mml.el (mml-parse-1): Use them.
17762
17763 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
17764
17765         * nnrss.el (nnrss-verbose): Remove.
17766         (nnrss-request-group): Use `nnheader-message' instead.
17767
17768 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
17769
17770         * nnrss.el (nnrss-verbose): New variable.
17771         (nnrss-request-group): Make it say nnrss is requesting a group.
17772
17773 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
17774
17775         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
17776         Handle news URL with given port correctly.
17777
17778 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17779
17780         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
17781         containing special characters.
17782
17783         * gnus-sum.el (gnus-summary-edit-article): Ditto.
17784
17785         * mml.el (mime-to-mml): Ditto.
17786
17787         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
17788         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
17789         (rfc2047-decode-region): Quote decoded words containing special
17790         characters when rfc2047-quote-decoded-words-containing-tspecials
17791         is non-nil.
17792
17793 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
17794
17795         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
17796
17797         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
17798
17799 2005-02-15  Simon Josefsson  <jas@extundo.com>
17800
17801         * nnimap.el (nnimap-debug): Doc fix.
17802
17803         * imap.el (imap-debug): Doc fix.
17804
17805 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17806
17807         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
17808
17809 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
17810
17811         * gnus.el (spam-contents): Improve docs for spam-contents
17812         parameter in its variable incarnation.
17813
17814 2005-02-14  Simon Josefsson  <jas@extundo.com>
17815
17816         * smime-ldap.el: Use require instead of load-library for ldap.
17817         (smime-ldap-search): Indent.
17818         (smime-ldap-search-internal): Shorten line.
17819
17820         * smime.el (smime-cert-by-dns): Add doc-string.
17821         (smime-cert-by-ldap-1): Indent.
17822
17823         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
17824         mml-smime-get-dns-ldap.
17825         (mml-smime-encrypt-query): Use new function.  Default to ldap.
17826
17827 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
17828
17829         * smime.el: Require smime-ldap.
17830         (smime-ldap-host-list): New variable.
17831         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
17832
17833         * mml-smime.el (mml-smime-encrypt-query): New function.
17834         (mml-smime-encrypt-query): Use it.
17835
17836         * smime-ldap.el: New file.
17837
17838 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17839
17840         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
17841
17842 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
17843
17844         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
17845         argument in doc string.  Make query for type more clear.
17846
17847 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
17848
17849         * gnus.el (gnus-group-startup-message): Search for gnus images in
17850         etc/images/gnus.
17851         * mm-util.el (mm-image-load-path): Likewise.
17852         * smiley.el (smiley-data-directory): Search for smilies in
17853         etc/images/smilies.
17854
17855 2005-02-09  Kim F. Storm  <storm@cua.dk>
17856
17857         Change Emacs release version from 21.4 to 22.1 throughout.
17858         Change Emacs development version from 21.3.50 to 22.0.50.
17859
17860 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17861
17862         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
17863
17864         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
17865         non-Mule XEmacs as well.
17866         (mm-decompress-buffer): Signal an error intentionally if it does
17867         not decompress compressed data because auto-compression-mode is
17868         disabled.
17869
17870 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
17871
17872         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
17873         an ID in the registry even if it has no groups.
17874
17875 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17876
17877         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
17878         merge it into mm-decompress-buffer.
17879         (gnus-mime-copy-part): Use the MIME part charset, the value which
17880         a user specified or gnus-newsgroup-charset for decoding, like
17881         gnus-mime-inline-part does; set buffer-file-coding-system to tell
17882         save-buffer what was used.  Suggested by Kevin Ryde
17883         <user42@zip.com.au>.
17884         (gnus-mime-inline-part): Allow the name parameter as well as the
17885         filename parameter; force decompressing of compressed data; always
17886         display contents being not decoded as unibyte.
17887
17888         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
17889         as well as the filename parameter.
17890
17891         * mm-util.el (mm-decompress-buffer):
17892         Merge gnus-mime-jka-compr-maybe-uncompress.
17893         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
17894         of compressed data.
17895
17896 2005-02-08  Simon Josefsson  <jas@extundo.com>
17897
17898         * imap.el (imap-log): Doc fix.
17899
17900 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17901
17902         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
17903         the coding cookies; decompress compressed parts.
17904
17905         * mml.el (mml-generate-mime-1): Add the charset parameter according
17906         to the value which a user specified manually or the coding cookie.
17907
17908         * mm-util.el (mm-string-to-multibyte): New function.
17909         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
17910         (mm-coding-system-to-mime-charset): New function.
17911         (mm-decompress-buffer): New function.
17912         (mm-find-buffer-file-coding-system): New function.
17913
17914         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
17915         (mm-display-inline-fontify): Rewrite for decoding and decompressing
17916         parts.
17917
17918 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17919
17920         * mm-view.el (mm-display-inline-fontify): Decode a part according
17921         to the charset parameter.
17922
17923 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17924
17925         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
17926         prefix arg is neither nil nor a number, as info specifies.
17927
17928 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17929
17930         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
17931         timestamps.
17932
17933 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
17934
17935         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
17936         groups error checking and notify user.
17937
17938 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
17939
17940         * message.el (message-send-mail-function): Check existence of
17941         sendmail-program first before using default value
17942         `message-send-mail-with-sendmail'.  Otherwise use more generic
17943         `smtpmail-send-it'.
17944
17945 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17946
17947         * nntp.el (nntp-request-update-info): Always return nil.
17948
17949 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17950
17951         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
17952
17953 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
17954
17955         * message.el (message-beginning-of-line): Change the behavior when
17956         invoked between BOL and : so that it first moves backward.
17957
17958 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17959
17960         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
17961         article buffer when editing of the article is discarded.
17962         (gnus-article-prepare): Revert.
17963
17964 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17965
17966         * gnus-art.el (gnus-article-prepare):
17967         Remove message-strip-forbidden-properties from the local hook.
17968
17969 2005-01-27  Simon Josefsson  <jas@extundo.com>
17970
17971         * password.el (password-cache-add): Only start one timer per key.
17972         Reported by Derek Atkins <warlord@MIT.EDU>.
17973
17974 2005-01-26  Steve Youngs  <steve@sxemacs.org>
17975
17976         * run-at-time.el: Remove.  It is no longer needed as
17977         timer-funcs.el in the xemacs-base package has a working version of
17978         `run-at-time'.
17979
17980         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
17981
17982         * password.el: Require timer-funcs instead of run-at-time in
17983         XEmacs.
17984         Remove `password-run-at-time' macro.
17985         (password-cache-add): Use `run-at-time' instead of
17986         `password-run-at-time'.
17987
17988         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
17989         Remove `nnheader-cancel-function-timers' alias,
17990         `cancel-function-timers' exists in XEmacs in timer-funcs.
17991
17992         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
17993         for `run-with-idle-timer'.
17994
17995         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
17996         for `run-at-time'.
17997
17998         * mm-url.el: Require timer-funcs at compile time when in XEmacs
17999         for `with-timeout'.
18000
18001         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
18002         the same as for XEmacs 21.4.
18003         No need to ignore `run-with-idle-timer', this function exists in
18004         XEmacs now in timer-funcs.el in the xemacs-base package.
18005         (dgnushack-compile): No need to delete
18006         run-at-time.el from the list of files to compile because it
18007         doesn't exist anymore.
18008
18009 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18010
18011         * mml.el (mml-generate-mime-1): Convert string into unibyte when
18012         inserting " *mml*" buffer's contents into a unibyte temp buffer.
18013
18014 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
18015
18016         * mail-source.el (mail-source-fetch-imap): Search for ^From case
18017         sensitively.
18018
18019 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
18020
18021         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
18022
18023 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18024
18025         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
18026         which will be inserted according to the multibyteness of a buffer
18027         rather than the type of contents.  Suggested by ARISAWA Akihiro
18028         <ari@mbf.ocn.ne.jp>.
18029
18030         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
18031         of string which old xml.el may return rather than a string.
18032
18033 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18034
18035         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
18036
18037 2005-01-16  Simon Josefsson  <jas@extundo.com>
18038
18039         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
18040         idn/idna.el isn't available.
18041         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
18042         <michael@waxrat.com>.
18043
18044         * hashcash.el: Remove non-FSF copyright header.
18045
18046         * hashcash.el (hashcash-extra-generate-parameters): New variable.
18047         (hashcash-generate-payment): Use it.
18048         (hashcash-generate-payment-async): Use it.
18049
18050 2005-01-15  Simon Josefsson  <jas@extundo.com>
18051
18052         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
18053         Suggested by Raymond Scholz <ray-2005@zonix.de>.
18054
18055         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
18056         gnus-summary-idna-message.
18057         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
18058         (gnus-summary-idna-message): New function.
18059
18060 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
18061
18062         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
18063         gnus-novice-user.
18064
18065 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18066
18067         * nnrss.el (nnrss-request-delete-group): Delete entries in
18068         nnrss-group-alist as well.
18069         (nnrss-save-server-data): Insert newline.
18070
18071 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
18072
18073         * gnus.el (gnus-user-agent): Use list of symbols instead of
18074         symbols.  Display full version number for (S)XEmacs.
18075         Optionally display (S)XEmacs codename.
18076
18077         * gnus-util.el (gnus-emacs-version): Update for new
18078         `gnus-user-agent'.
18079
18080         * gnus-msg.el (gnus-extended-version): Make it possible to omit
18081         Gnus version.
18082
18083 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
18084
18085         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
18086         which is unreadable in some setups.
18087
18088 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18089
18090         * gnus-spec.el (gnus-update-format-specifications): Flush the
18091         group format spec cache if it doesn't support decoded group names.
18092
18093 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
18094
18095         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
18096         Allow to apply decay on score files matching a regexp.
18097
18098 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18099
18100         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
18101         compatibility in %g and %c.
18102
18103 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18104
18105         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
18106         name for only %g and %c.
18107         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
18108         of gnus-tmp-group to decoded group name.
18109         (gnus-group-make-rss-group): Exclude `/'s from group names.
18110
18111 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18112
18113         * nnrss.el (nnrss-get-encoding): Fix regexp.
18114
18115 2004-12-27  Simon Josefsson  <jas@extundo.com>
18116
18117         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
18118         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
18119         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
18120
18121 2004-12-17  Kim F. Storm  <storm@cua.dk>
18122
18123         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
18124
18125         * gnus-sum.el (gnus-summary-mode-map): Likewise.
18126
18127 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
18128
18129         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
18130
18131 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18132
18133         * nnrss.el: Require rfc2047 and mml.
18134         (nnrss-file-coding-system): New variable.
18135         (nnrss-format-string): Redefine it as an inline function.
18136         (nnrss-decode-group-name): New function.
18137         (nnrss-string-as-multibyte): Remove.
18138         (nnrss-retrieve-headers): Decode group name; don't use
18139         nnrss-format-string.
18140         (nnrss-request-group): Decode group name.
18141         (nnrss-request-article): Decode group name; allow a Message-ID as
18142         well as an article number; don't use nnrss-format-string; encode a
18143         Message-ID string which may contain non-ASCII characters; use
18144         mml-to-mime to compose a MIME article.
18145         (nnrss-request-expire-articles): Decode group name.
18146         (nnrss-request-delete-group): Decode group name.
18147         (nnrss-fetch): Clarify error message.
18148         (nnrss-read-server-data): Use insert-file-contents instead of load;
18149         bind file-name-coding-system; use multibyte buffer.
18150         (nnrss-save-server-data): Bind coding-system-for-write to the
18151         value of nnrss-file-coding-system; bind file-name-coding-system;
18152         add coding cookie.
18153         (nnrss-read-group-data): Use insert-file-contents instead of load;
18154         bind file-name-coding-system; use multibyte buffer.
18155         (nnrss-save-group-data): Bind coding-system-for-write to the
18156         value of nnrss-file-coding-system; bind file-name-coding-system.
18157         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
18158         make it work with non-ASCII text.
18159         (nnrss-find-el): Make it work with old xml.el as well.
18160
18161 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
18162
18163         * nnrss.el (nnrss-get-encoding): New function.
18164         (nnrss-fetch): Use unibyte buffer initially; bind
18165         coding-system-for-read while performing mm-url-insert; remove ^Ms;
18166         decode contents according to the encoding attribute.
18167         (nnrss-save-group-data): Add coding cookie.
18168         (nnrss-mime-encode-string): New function.
18169         (nnrss-check-group): Use it to encode subject and author.
18170
18171 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
18172
18173         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
18174         imaginary variable.
18175
18176 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18177
18178         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
18179         correctly even if there are wide characters.
18180
18181 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
18182
18183         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
18184         downcased symbol names; make a new cache instead of reusing
18185         bbdb-hashtable.
18186
18187 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18188
18189         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
18190         concatenating segments rather than before concatenating them.
18191         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18192
18193         * message.el (message-get-reply-headers): Bind `extra'.
18194
18195 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18196
18197         * message.el (message-extra-wide-headers): New variable.
18198         (message-get-reply-headers): Use it.
18199
18200 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18201
18202         * gnus-agent.el (gnus-agent-group-path): Decode group name.
18203         (gnus-agent-group-pathname): Ditto.
18204
18205         * gnus-cache.el (gnus-cache-file-name): Decode group name.
18206
18207         * gnus-group.el (gnus-group-make-group): Decode group name.
18208         (gnus-group-make-rss-group): Register the group data after opening
18209         the nnrss group.
18210
18211 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
18212
18213         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
18214         by expiry now get marked as read.
18215
18216 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18217
18218         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
18219
18220 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
18221
18222         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
18223         unify Latin characters in XEmacs.
18224         (mm-find-mime-charset-region): Use it.
18225
18226 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18227
18228         * gnus-util.el (gnus-delete-directory): New function.
18229
18230         * gnus-agent.el (gnus-agent-delete-group): Use it.
18231
18232         * gnus-cache.el (gnus-cache-delete-group): Use it.
18233
18234 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18235
18236         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
18237         names.
18238
18239 2004-12-16  Simon Josefsson  <jas@extundo.com>
18240
18241         * hashcash.el (hashcash-payment-alist): Fix custom :type.
18242
18243 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18244
18245         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
18246
18247         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
18248         (gnus-group-set-current-level): Decode group name.
18249
18250 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
18251
18252         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
18253         failed.
18254
18255 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18256
18257         * gnus-group.el (gnus-group-delete-group): Decode group name.
18258         (gnus-group-make-rss-group): Encode group name.
18259         (gnus-group-catchup-current): Decode group name.
18260         (gnus-group-kill-group): Decode group name.
18261
18262 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
18263
18264         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
18265
18266 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18267
18268         * gnus-group.el (gnus-group-make-rss-group):
18269         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
18270
18271         * gnus-start.el (gnus-setup-news): Honor user's setting to
18272         gnus-message-archive-method.  Suggested by Lute Kamstra
18273         <lute@gnu.org>.
18274
18275 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
18276
18277         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
18278         global counterparts of the buffer-local variables.
18279
18280 2004-11-16  Romain Francoise  <romain@orebokech.com>
18281
18282         * gnus-sum.el (gnus-summary-exit): Don't clear the global
18283         counterparts of the buffer-local variables.
18284
18285 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
18286
18287         * message.el (message-forbidden-properties): Fix typo in doc
18288         string.
18289
18290 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
18291
18292         * gnus-util.el (gnus-replace-in-string): Add doc string.
18293
18294         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
18295         to avoid problems when splitting mails with many recipients.
18296
18297 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18298
18299         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
18300         pop-to-buffer, covered by the subsequent gnus-configure-windows.
18301
18302 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
18303
18304         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
18305         if there is no hashtable in memory or file modification time is
18306         newer than cached timestamp.
18307
18308 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
18309
18310         * gnus-sum.el (gnus-summary-limit-to-recipient):
18311         Implement not-matching option.
18312
18313 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
18314
18315         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
18316         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
18317         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
18318         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
18319         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
18320         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
18321
18322 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18323
18324         * message.el (message-forward-make-body-mml): Remove headers
18325         according to message-forward-ignored-headers if a message is decoded.
18326
18327 2004-12-02  Romain Francoise  <romain@orebokech.com>
18328
18329         * message.el (message-forward-make-body-plain): Always remove
18330         headers according to message-forward-ignored-headers.
18331
18332 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
18333
18334         * spam.el (spam-summary-prepare-exit): Remove the
18335         gnus-summary-limit pop for now, it has problems with ham marks for
18336         me.
18337
18338 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
18339
18340         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
18341         correctly.
18342
18343 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
18344
18345         * format-spec.el (format-spec): Message the char.
18346
18347 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
18348
18349         * gnus-art.el (gnus-split-methods): Reformat comments.
18350
18351         * spam.el (spam-summary-prepare-exit): Remove article limits
18352         before exiting the summary buffer.
18353
18354 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18355
18356         * lpath.el: Remove bbdb-create-internal, bbdb-records,
18357         spam-BBDB-register-routine and spam-enter-ham-BBDB.
18358
18359         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
18360         order to silence the byte compiler.
18361
18362         * spam.el: Fix the way to silence the byte compiler, which
18363         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
18364         bbdb-search-simple, spam-BBDB-register-routine,
18365         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
18366         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
18367         spam-stat-buffer-is-spam, spam-stat-load,
18368         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
18369         spam-stat-save and spam-stat-split-fancy.
18370
18371 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18372
18373         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
18374         which may confuse users.
18375         (canlock-password-for-verify): Ditto.
18376
18377         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
18378
18379         * gnus-art.el (gnus-emphasis-alist): Ditto.
18380
18381         * gnus-registry.el (gnus-registry-max-entries): Ditto.
18382
18383         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
18384
18385         * gnus-start.el (gnus-save-killed-list): Ditto.
18386
18387         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
18388         (gnus-sum-thread-tree-root): Ditto.
18389         (gnus-sum-thread-tree-false-root): Ditto.
18390         (gnus-sum-thread-tree-single-indent): Ditto.
18391
18392         * message.el (message-courtesy-message): Ditto.
18393         (message-archive-note): Ditto.
18394         (message-subscribed-address-file): Ditto.
18395         (message-user-fqdn): Ditto.
18396
18397         * spam-report.el (spam-report-gmane-regex): Ditto.
18398
18399         * spam.el (spam-blackhole-good-server-regex): Ditto.
18400
18401 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18402
18403         * mml.el (mml-preview): Widen the message buffer before copying
18404         the contents to the preview buffer; sort headers before previewing.
18405
18406         * message.el (message-hidden-headers): Fix the way to avoid a bug
18407         in the `repeat' widget in Emacs 21.3 or earlier.
18408
18409 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18410
18411         * message.el (message-hidden-headers): Default to "^References:".
18412         Improve customization type.  Suggested by Reiner Steib
18413         <Reiner.Steib@gmx.de>.
18414
18415 2004-11-25  Romain Francoise  <romain@orebokech.com>
18416
18417         * message.el (message-strip-forbidden-properties): Remove check for
18418         obsolete `message-hidden' text property, hidden headers are not
18419         accessible in the buffer anymore.
18420
18421 2004-11-22  Romain Francoise  <romain@orebokech.com>
18422
18423         * message.el (message-header-format-alist): Add `From' in list
18424         so that it can be sorted.
18425         (message-fix-before-sending): Widen and sort headers before
18426         sending.
18427         (message-hide-headers): Use narrowing to hide headers by moving
18428         them to the top of the buffer and narrowing to the region
18429         underneath.
18430
18431 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18432
18433         * message.el (message-strip-forbidden-properties):
18434         Bind buffer-read-only (etc) to nil.
18435
18436 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18437
18438         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
18439         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18440
18441 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
18442
18443         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
18444
18445 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18446
18447         * dns.el (query-dns): Use sit-for to time instead of
18448         accept-process-output, since that doesn't seem to work on udp
18449         sockets.
18450
18451 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18452
18453         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
18454
18455 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
18456
18457         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
18458         doc string.  Improve doc string.
18459
18460 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18461
18462         * nntp.el (nntp-request-update-info): Return nil if
18463         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
18464         may not call gnus-activate-group which uselessly issues the GROUP
18465         commands for all nntp groups and wastes time.  Reported by Romain
18466         Francoise <romain@orebokech.com>.
18467
18468         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
18469
18470 2004-11-15  Simon Josefsson  <jas@extundo.com>
18471
18472         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
18473         headers separately.
18474         (gnus-button-openpgp): New function, inspired by Jochen Küpper
18475         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
18476
18477 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18478
18479         * gnus-start.el (gnus-convert-old-newsrc):
18480         Assign legacy-gnus-agent to 5.10.7.
18481
18482 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18483
18484         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
18485         start of the lines.
18486
18487 2004-11-14  Magnus Henoch  <mange@freemail.hu>
18488
18489         * hashcash.el (hashcash-default-payment): Change default to 20.
18490         (hashcash-default-accept-payment): Change default to 20.
18491         (hashcash-process-alist): New variable.
18492         (hashcash-generate-payment-async): Add.
18493         (hashcash-already-paid-p): Add.
18494         (hashcash-insert-payment): Don't generate payments twice.
18495         (hashcash-insert-payment-async): Add.
18496         (hashcash-insert-payment-async-2): Add.
18497         (hashcash-cancel-async): Add.
18498         (hashcash-wait-async): Add.
18499         (hashcash-processes-running-p): Add.
18500         (hashcash-wait-or-cancel): Add.
18501         (mail-add-payment): New optional argument.  Conditionally start
18502         asynchronous calculation.
18503         (mail-add-payment-async): Add.
18504
18505         * message.el (message-send-mail): Wait for asynchronous hashcash
18506         results.  Don't clobber existing X-Hashcash headers.
18507         (message-setup-1): Call mail-add-payment-async when
18508         message-generate-hashcash is non-nil.
18509
18510 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18511
18512         * message.el (message-use-alternative-email-as-from): Examine the
18513         From header as well; use message-make-from in order to include a
18514         user's full name.
18515
18516 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18517
18518         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
18519         default; improve customization type.
18520         (gnus-emphasis-custom-with-format): New macro.
18521         (gnus-emphasis-custom-value-to-external): New function.
18522         (gnus-emphasis-custom-value-to-internal): New function.
18523
18524 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18525
18526         * dns.el (query-dns): Resolve reverse addresses.
18527
18528 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18529
18530         * gnus-group.el (gnus-group-get-new-news): Use it.
18531
18532         * gnus-start.el (gnus-check-reasonable-setup): New function.
18533
18534 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18535
18536         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
18537         "Args out of range" error.  Reported by Arnaud Giersch
18538         <arnaud.giersch@free.fr>.
18539
18540 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
18541
18542         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
18543
18544 2004-11-04  Richard M. Stallman  <rms@gnu.org>
18545
18546         * spam.el (spam group): Add :version.
18547
18548         * pgg-def.el (pgg group): Add :version.
18549
18550 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18551
18552         * gnus-art.el (gnus-article-edit-article): Don't associate the
18553         article buffer with a draft file.  This is a temporary measure
18554         against the 2004-08-22 change to gnus-article-edit-mode.
18555
18556 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18557
18558         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
18559         (html2text-format-tags): Remove unused variable `attr'.
18560
18561 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
18562
18563         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
18564
18565         * tls.el (tls-process-connection-type, tls-success)
18566         (tls-certtool-program): Add :version.
18567
18568         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
18569         (starttls-extra-arguments, starttls-process-connection-type)
18570         (starttls-connect, starttls-failure, starttls-success): Add :version.
18571
18572         * spam-stat.el (spam-stat): Add :version.
18573
18574         * sieve.el (sieve): Add :version.
18575
18576         * sha1.el (sha1): Add :version.
18577         (sha1-use-external): Remove redundant version.
18578
18579         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
18580         (nnmail-cache-ignore-groups, nnmail-spool-hook)
18581         (nnmail-split-fancy-match-partial-words)
18582         (nnmail-split-lowercase-expanded): Add :version.
18583
18584         * nndiary.el (nndiary): Add :version.
18585
18586         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
18587
18588         * mml-sec.el (mml-default-sign-method)
18589         (mml-default-encrypt-method, mml-signencrypt-style-alist):
18590         Add :version.
18591
18592         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
18593
18594         * mm-url.el (mm-url-use-external, mm-url-program)
18595         (mm-url-arguments): Add :version.
18596
18597         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
18598         (mm-attachment-file-modes, mm-decrypt-option)
18599         (mm-w3m-safe-url-regexp): Add :version.
18600
18601         * message.el (message-cite-prefix-regexp)
18602         (message-sendmail-envelope-from, message-minibuffer-local-map)
18603         (message-user-fqdn, message-completion-alist): Add :version.
18604
18605         * gnus-win.el (gnus-configure-windows-hook)
18606         (gnus-use-frames-on-any-display): Add :version.
18607
18608         * gnus-art.el (gnus-article-address-banner-alist)
18609         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
18610         (gnus-treat-from-picon, gnus-treat-mail-picon)
18611         (gnus-treat-x-pgp-sig): Add :version.
18612
18613         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
18614         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
18615         (gnus-summary-article-delete-hook)
18616         (gnus-summary-display-while-building): Add :version.
18617
18618         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
18619         (gnus-get-top-new-news-hook): Add :version.
18620
18621         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
18622         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
18623
18624         * gnus-registry.el (gnus-registry): Add :version.
18625
18626         * gnus-spec.el (gnus-use-correct-string-widths)
18627         (gnus-make-format-preserve-properties): Add :version.
18628
18629         * gnus.el (gnus-group-charter-alist)
18630         (gnus-group-fetch-control-use-browse-url)
18631         (gnus-install-group-spam-parameters): Add :version.
18632
18633         * gnus-diary.el (gnus-diary): Add :version.
18634
18635         * gnus-delay.el (gnus-delay): Add :version.
18636
18637         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
18638         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
18639         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
18640         Add :version.
18641
18642         * gnus-agent.el (gnus-agent-max-fetch-size)
18643         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
18644         (gnus-agent-prompt-send-queue): Add :version.
18645
18646         * deuglify.el (gnus-outlook-deuglify): Add :version.
18647
18648         * html2text.el: Beautify code.  Improve doc strings.
18649         Some checkdoc cleanup.
18650         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
18651
18652 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
18653
18654         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
18655
18656 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
18657
18658         * gnus-registry.el (gnus-registry-hashtb): Create the registry
18659         when package is loaded.
18660
18661         * spam.el (spam-summary-score-preferred-header): Add global preference
18662         for people who want to override the default SpamAssassin over
18663         Bogofilter preference (when both are set).
18664         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
18665         (spam-user-format-function-S):
18666         Check spam-summary-score-preferred-header.
18667         (spam-extra-header-to-number): Add X-Bogosity header parsing.
18668         (spam-user-format-function-S): Format the score correctly.
18669
18670 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18671
18672         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
18673         signature file.  Suggested by Manoj Srivastava
18674         <srivasta@golden-gryphon.com>.
18675
18676         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
18677         iso-2022-jp even in the Japanese language environment.
18678         Suggested by Jason Rumney <jasonr@gnu.org>.
18679
18680 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18681
18682         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
18683         use the same characters as the dummy marks; make it free from
18684         getting affected by the language environment.
18685         (gnus-summary-read-group-1): Update mark positions only when the
18686         format spec is updated.
18687
18688         * gnus-spec.el (gnus-update-format-specifications): Return a list
18689         of updated types.
18690
18691 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18692
18693         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
18694         of boundp to check if display-warning is available.
18695
18696 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
18697
18698         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
18699
18700 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18701
18702         * nnspool.el (nnspool-spool-directory): Use news-path if the
18703         news-directory variable is not bound.
18704
18705         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
18706         function instead of display-warning if it is not available.
18707
18708 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18709
18710         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
18711         v5-10: Use `point-at-bol'.
18712
18713 2004-10-26  Simon Josefsson  <jas@extundo.com>
18714
18715         * hashcash.el: Fix URL in comment, reported by Cheng Gao
18716         <chenggao@gmail.com>.
18717
18718 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
18719
18720         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
18721         instead.
18722
18723 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
18724
18725         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
18726         to remove a server from the nnimap-server-buffer-alist.
18727         (nnimap-open-connection, nnimap-close-server): Use it.
18728
18729         * gnus-encrypt.el: Remove file in favor of encrypt.el.
18730
18731 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18732
18733         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
18734         running the major-mode function.
18735
18736 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18737
18738         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
18739         dummy marks in the right way.
18740
18741 2004-10-18  David Edmondson  <dme@dme.org>
18742
18743         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
18744         excessively.
18745
18746 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
18747
18748         * gnus-util.el (gnus-split-references): Accept a nil references
18749         string and go on blissfully.
18750
18751         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
18752         cases where the references string is non-nil but has no references.
18753
18754         * encrypt.el: Add autoload tags.
18755
18756         * spam.el (spam-resolve-registrations-routine): Remove article
18757         from unregistration list too.  Reported by David Hanak
18758         <dhanak@isis.vanderbilt.edu>
18759
18760 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
18761
18762         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
18763         nil.  Change custom type.
18764
18765 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
18766
18767         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
18768
18769         * gnus-sum.el (gnus-summary-move-article): Use it.
18770
18771 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
18772
18773         * encrypt.el: Add autoload cookies.
18774
18775         * spam.el (spam-backend-article-list-property)
18776         (spam-backend-get-article-todo-list)
18777         (spam-backend-put-article-todo-list)
18778         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
18779         Resolve registrations separately.
18780         (spam-register-routine): Format comments.
18781         (spam-unregister-routine, spam-register-routine): Always call with
18782         specific-articles, no default list.
18783         (spam-summary-prepare-exit): Use the spam-classifications function.
18784
18785         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
18786         gnus-encrypt.el.
18787
18788         * encrypt.el: Copied from gnus-encrypt.el.
18789
18790         * gnus-encrypt.el: Commented that it's obsolete.
18791
18792 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
18793
18794         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
18795         (gnus-score-save): Use it.
18796
18797         * message.el (message-bury): Use `window-dedicated-p'.
18798
18799 2004-10-15  Simon Josefsson  <jas@extundo.com>
18800
18801         * pop3.el (top-level): Don't require nnheader.
18802         (pop3-read-timeout): Add.
18803         (pop3-accept-process-output): Add.
18804         (pop3-read-response, pop3-retr): Use it.
18805
18806 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
18807
18808         * spam.el (spam-register-routine): Move comment.
18809         (spam-verify-bogofilter): Use 'unknown for the initial
18810         spam-bogofilter-valid state, not 'never.
18811
18812         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
18813         for netrc-machine.
18814
18815         * nnimap.el (nnimap-open-connection):
18816         Use netrc-machine-user-or-password.
18817
18818 2004-10-17  Richard M. Stallman  <rms@gnu.org>
18819
18820         * gnus-registry.el (gnus-registry-unload-hook):
18821         Set as a variable with add-hook.
18822
18823         * nnspool.el (nnspool-spool-directory): Use news-directory instead
18824         of news-path.
18825
18826         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
18827
18828         * spam.el: Delete duplicate `provide'.
18829         (spam-unload-hook): Set as a variable with add-hook.
18830
18831 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
18832
18833         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
18834         in the doc string.
18835
18836         * message.el (message-ignored-news-headers)
18837         (message-ignored-supersedes-headers)
18838         (message-ignored-resent-headers)
18839         (message-forward-ignored-headers): Improve custom type.
18840
18841 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18842
18843         * message.el (message-tokenize-header): Fix 2004-09-06 change
18844         which used point-min in the wrong place.
18845
18846 2004-10-12  Simon Josefsson  <jas@extundo.com>
18847
18848         * tls.el (tls-certtool-program): New variable.
18849         (tls-certificate-information): New function, based on
18850         ssl-certificate-information.
18851
18852 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18853
18854         * compface.el: Move the version of ELisp-based uncompface program
18855         to the contrib directory because of the copyright problem.
18856
18857 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
18858
18859         * message.el (message-kill-buffer): Raise the current frame.
18860
18861 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
18862
18863         * gnus-sum.el: Mention that multibyte characters don't work as marks.
18864
18865         * gnus.el (message-y-or-n-p): Autoload.
18866
18867         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
18868         (pop3-password-required, pop3-authentication-scheme)
18869         (pop3-leave-mail-on-server): Make customizable.
18870         (pop3): New custom group.
18871         (pop3-retr): Remove `sleep-for' statements.
18872         Suggested by Dave Love <fx@gnu.org>.
18873
18874         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
18875         Windows/DOS.
18876
18877         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
18878         (imap-parse-body): Fix incorrect use of `assert'.
18879         Suggested by Dave Love <fx@gnu.org>.
18880
18881         * mml.el (mml-minibuffer-read-disposition): Require match.
18882         Suggested by Dave Love <fx@gnu.org>.
18883
18884 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
18885
18886         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
18887         doc string.
18888
18889 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18890
18891         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
18892
18893 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18894
18895         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
18896         instead of calling `mm-insert-inline', to decode text/* parts
18897         before displaying them.
18898
18899 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18900
18901         * mm-uu.el (mm-uu-text-plain-type): New variable.
18902         (mm-uu-pgp-signed-extract-1): Use it.
18903         (mm-uu-pgp-encrypted-extract-1): Use it.
18904         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
18905         bind mm-uu-text-plain-type with that value.
18906         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
18907         mm-uu-dissect.
18908
18909 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18910
18911         * gnus-group.el (gnus-update-group-mark-positions):
18912         * gnus-sum.el (gnus-update-summary-mark-positions):
18913         * message.el (message-check-news-body-syntax):
18914         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
18915         of string-as-multibyte.
18916
18917 2004-10-05  Juri Linkov  <juri@jurta.org>
18918
18919         * gnus-group.el (gnus-update-group-mark-positions):
18920         * gnus-sum.el (gnus-update-summary-mark-positions):
18921         * message.el (message-check-news-body-syntax):
18922         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
18923         8-bit unibyte values to a multibyte string for search functions.
18924
18925 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18926
18927         * mm-uu.el (mm-uu-dissect): Allow optional arg.
18928         (mm-uu-dissect-text-parts): New function.
18929
18930         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
18931         dissect text parts.
18932
18933         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
18934         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
18935
18936         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
18937
18938         * gnus-topic.el (gnus-topic-hierarchical-parameters):
18939         Use gnus-current-topics instead of gnus-current-topic.
18940
18941 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
18942
18943         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
18944
18945 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
18946
18947         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
18948         where approriate.
18949
18950         * nnml.el (nnml-generate-active-info): do.
18951
18952         * nndiary.el (nndiary-generate-active-info): do.
18953
18954         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
18955         (gnus-topic-move): do.
18956
18957         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
18958         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
18959
18960         * gnus-srvr.el (gnus-server-prepare)
18961         (gnus-server-open-all-servers): do.
18962
18963         * gnus-msg.el (gnus-summary-cancel-article)
18964         (gnus-summary-resend-message)
18965         (gnus-summary-mail-crosspost-complaint): do.
18966
18967         * gnus-move.el (gnus-change-server): do.
18968
18969         * gnus-group.el (gnus-group-unmark-all-groups)
18970         (gnus-group-set-current-level): do.
18971
18972 2004-10-04  Simon Josefsson  <jas@extundo.com>
18973
18974         * message.el (message-generate-hashcash): Doc fix.
18975
18976 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
18977
18978         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
18979         avoid infinite recursion via gnus-get-function.
18980
18981 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
18982
18983         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
18984
18985         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
18986
18987         * nnmail.el (nnmail-split-history): do.
18988
18989         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
18990         (nnml-request-delete-group): do.
18991
18992         * nnslashdot.el (nnslashdot-read-groups): do.
18993
18994         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
18995         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
18996
18997         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
18998         (nnspool-sift-nov-with-sed): Use last.
18999         (nnspool-retrieve-headers-with-nov): Use mapc.
19000         (nnspool-request-newgroups): Use dolist.
19001         (nnspool-request-group): Use last.
19002
19003         * nntp.el (nntp-read-server-type): Use dolist.
19004
19005         * nnvirtual.el (nnvirtual-create-mapping)
19006         (nnvirtual-update-read-and-marked): Use dolist.
19007         (nnvirtual-convert-headers): Simplify.
19008
19009 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
19010
19011         * gnus-agent.el (gnus-agent-synchronize-group-flags):
19012         Add support for sync'ing tick marks.
19013
19014 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19015
19016         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
19017         there's no visible header.
19018
19019 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
19020
19021         * gnus-agent.el (gnus-agent-synchronize-group-flags):
19022         When necessary, pass full group name to gnus-request-set-marks.
19023
19024 2004-10-01  Simon Josefsson  <jas@extundo.com>
19025
19026         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
19027         acroread.
19028
19029 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19030
19031         * spam-report.el (spam-report-gmane): Fix interactive.
19032
19033         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
19034
19035         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
19036         when writing file.
19037         (gnus-agent-synchronize-flags): Don't default to being
19038         interactive.
19039
19040 2004-09-30  Simon Josefsson  <jas@extundo.com>
19041
19042         * message.el (message-generate-hashcash): Add.
19043         (message-send-mail): Use it, call mail-add-payment.
19044
19045 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
19046
19047         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
19048
19049 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
19050
19051         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
19052         gnus-requst-update-info with explicit code to sync the in-memory
19053         info read flags with the marks being sync'd to the backend.
19054
19055         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
19056
19057 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
19058
19059         * spam.el (spam-verify-bogofilter): Add new function.
19060         (spam-check-bogofilter)
19061         (spam-bogofilter-register-with-bogofilter): Use it.
19062         (spam-verify-bogofilter): Add small fixes.
19063
19064 2004-09-28  Simon Josefsson  <jas@extundo.com>
19065
19066         * hashcash.el (hashcash-generate-payment): Revert.
19067
19068 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
19069
19070         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
19071         Use gnus-extract-references instead of gnus-split-references.
19072
19073         * gnus-util.el (gnus-extract-references): Add new function, analogous
19074         to gnus-split-references but extracts only the message-ID without
19075         anything extra.
19076
19077         * hashcash.el (hashcash-generate-payment)
19078         (hashcash-check-payment): Do the right thing if hashcash-path is
19079         nil (because the hashcash program could not be found).
19080
19081         * spam.el (spam-use-hashcash): Remove comment.
19082
19083 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
19084
19085         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
19086         (gnus-cache-enter-article, gnus-cache-remove-article)
19087         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
19088
19089         * gnus-async.el (gnus-async-prefetch-remove-group): do.
19090
19091         * gnus-art.el (article-hide-boring-headers)
19092         (article-translate-strings, article-display-face)
19093         (gnus-article-mime-match-handle-first)
19094         (gnus-article-highlight-headers)
19095         (gnus-article-add-buttons-to-head): do.
19096
19097 2004-09-27  Simon Josefsson  <jas@extundo.com>
19098
19099         * hashcash.el: New version, from
19100         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
19101         ../contrib/.
19102
19103 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19104
19105         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
19106
19107 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
19108
19109         * gnus-dup.el (gnus-dup-open): Use mapc.
19110         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
19111
19112         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
19113         Reported by Stefan Wiens <s.wi@gmx.net>.
19114
19115         * gnus.el (gnus-shutdown): Use dolist.
19116
19117         * gnus-undo.el (gnus-undo): Use mapc.
19118
19119         * nnrss.el (nnrss-generate-active): do.
19120
19121         * message.el (message-cite-original-without-signature)
19122         (message-cite-original): Use mapc.
19123         (message-do-actions, message-make-forward-subject): Use dolist.
19124
19125 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
19126
19127         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
19128         deletion to remove entire duplicate line.  Fixes merged article
19129         number bug.
19130
19131 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
19132
19133         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
19134         servers that are offline.  Avoids having gnus-agent-toggle-plugged
19135         first ask if you want to open a server and then, even when you
19136         responded with no, asking if you want to synchronize the server's
19137         flags.
19138         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
19139         multi-line expressions.
19140         (gnus-agent-synchronize-group-flags): New internal function.
19141         Updates marks in memory (in the info structure) AND in the
19142         backend.
19143
19144         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
19145
19146         * nnagent.el (nnagent-request-set-mark):
19147         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
19148         method, to ensure that synchronization updates marks in the
19149         backend and in the info (in memory) structure.
19150
19151 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19152
19153         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
19154         convention fully; don't miss the root article of a thread; make
19155         the X-Draft-From header with correct article numbers.
19156
19157 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
19158
19159         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
19160         unless plugged.  Disable the agent so that an open failure causes
19161         an error.
19162
19163         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
19164         Revert 2004-09-21 change.  The backend must be opened while
19165         synchronizing flags even when the backend stores the flags
19166         locally.
19167
19168 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
19169
19170         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
19171         in `header' match.  Reported by Svend Tollak Munkejord.
19172
19173         * message.el (message-cite-original): Fix use of
19174         `message-cite-articles-with-x-no-archive'.
19175
19176 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19177
19178         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
19179         (gnus-window-to-buffer): Ditto.
19180
19181         * mml.el (mml-preview-buffer): New variable.
19182         (mml-preview): Manage window layout with gnus-buffer-configuration.
19183
19184         * gnus-msg.el (gnus-setup-message): Put article numbers into the
19185         X-Draft-From header even if those articles aren't quoted.
19186
19187 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
19188
19189         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
19190         (gnus-request-set-mark, gnus-request-update-mark): Use new
19191         g-s-t-u-l-m to decide to use backend even when unplugged.
19192
19193 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19194
19195         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
19196         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
19197
19198 2004-09-20  Simon Josefsson  <jas@extundo.com>
19199
19200         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
19201         "utf-16-le".
19202
19203 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
19204
19205         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
19206
19207 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
19208
19209         * uudecode.el (uudecode-use-external): Add :version.
19210
19211         * smime.el (smime-CA-file, smime-encrypt-cipher)
19212         (smime-dns-server): Add :version.
19213
19214         * smiley.el (gnus-smiley-file-types): Add :version.
19215
19216         * sha1.el (sha1-use-external): Add :version.
19217
19218         * pgg-def.el (pgg-query-keyserver): Add :version.
19219
19220         * nnmail.el (nnmail-fancy-expiry-targets)
19221         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
19222         Add :version.
19223
19224         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
19225         (nnimap-retrieve-groups-asynchronous): Add :version.
19226         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
19227
19228         * mml.el (mml-content-disposition-parameters)
19229         (mml-insert-mime-headers-always): Add :version.
19230
19231         * mm-util.el (mm-coding-system-priorities): Add :version.
19232
19233         * mm-decode.el (mm-inline-text-html-with-images)
19234         (mm-keep-viewer-alive-types, mm-external-terminal-program)
19235         (mm-verify-option): Add :version.
19236         (mm-text-html-renderer): Change :version.
19237
19238         * message.el (message-fcc-externalize-attachments)
19239         (message-required-headers, message-draft-headers)
19240         (message-subject-trailing-was-query)
19241         (message-subject-trailing-was-ask-regexp)
19242         (message-subject-trailing-was-regexp, message-mark-insert-begin)
19243         (message-mark-insert-end, message-archive-header)
19244         (message-archive-note, message-cross-post-default)
19245         (message-cross-post-note, message-followup-to-note)
19246         (message-cross-post-note-function, message-use-mail-followup-to)
19247         (message-subscribed-address-functions)
19248         (message-subscribed-address-file, message-subscribed-addresses)
19249         (message-subscribed-regexps, message-allow-no-recipients)
19250         (message-yank-cited-prefix, message-signature-insert-empty-line)
19251         (message-hidden-headers, message-hierarchical-addresses)
19252         (message-mail-user-agent, message-use-idna)
19253         (message-valid-fqdn-regexp)
19254         (message-strip-special-text-properties, message-header-synonyms)
19255         (message-beginning-of-line, message-tab-body-function): Add :version.
19256         (message-insert-canlock, message-wide-reply-confirm-recipients):
19257         Change :version.
19258
19259         * mail-source.el (mail-source-ignore-errors): Add :group, :type
19260         and :version.
19261         (mail-source-delete-old-incoming-confirm)
19262         (mail-source-movemail-program): Add :version.
19263
19264         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
19265         (gnus-agent-cache, gnus-agent): Change :version.
19266
19267         * gnus-util.el (gnus-use-byte-compile): Change :version.
19268
19269         * gnus-sum.el (gnus-summary-make-false-root-always)
19270         (gnus-summary-default-high-score)
19271         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
19272         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
19273         (gnus-read-all-available-headers, gnus-article-emulate-mime)
19274         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
19275         (gnus-sum-thread-tree-single-indent)
19276         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
19277         (gnus-sum-thread-tree-leaf-with-other)
19278         (gnus-sum-thread-tree-single-leaf): Add :version.
19279         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
19280         (gnus-article-loose-mime): Change :version.
19281
19282         * gnus-start.el (gnus-backup-startup-file)
19283         (gnus-save-startup-file-via-temp-buffer): Add :version.
19284
19285         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
19286         (gnus-server-offline-face): Add :version.
19287
19288         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
19289
19290         * gnus-msg.el (gnus-gcc-externalize-attachments)
19291         (gnus-debug-files, gnus-debug-exclude-variables)
19292         (gnus-discouraged-post-methods): Change :version.
19293         (gnus-confirm-mail-reply-to-news)
19294         (gnus-confirm-treat-mail-like-news): Add :version.
19295
19296         * gnus-int.el (gnus-server-unopen-status): Add :version.
19297
19298         * gnus-group.el (gnus-group-jump-to-group-prompt)
19299         (gnus-large-ephemeral-newsgroup)
19300         (gnus-fetch-old-ephemeral-headers): Add :version.
19301
19302         * gnus-fun.el (gnus-x-face-directory)
19303         (gnus-convert-pbm-to-x-face-command)
19304         (gnus-convert-image-to-x-face-command)
19305         (gnus-convert-image-to-face-command): Add :version.
19306
19307         * gnus-delay.el (gnus-delay-default-hour): Add :version.
19308
19309         * gnus-cite.el (gnus-cite-blank-line-after-header)
19310         (gnus-article-boring-faces): Add :version.
19311
19312         * gnus-art.el (gnus-buttonized-mime-types)
19313         (gnus-inhibit-mime-unbuttonizing)
19314         (gnus-treat-display-face)
19315         (gnus-treat-body-boundary): Change :version.
19316         (gnus-body-boundary-delimiter, gnus-picon-databases)
19317         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
19318         (gnus-treat-date-english, gnus-treat-fold-headers)
19319         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
19320         (gnus-treat-mail-picon, gnus-treat-wash-html)
19321         (gnus-article-encrypt-protocol)
19322         (gnus-use-idna, gnus-article-over-scroll)
19323         (gnus-mime-display-multipart-alternative-as-mixed)
19324         (gnus-mime-display-multipart-related-as-mixed)
19325         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
19326         (gnus-ctan-url, gnus-button-ctan-handler)
19327         (gnus-button-handle-ctan-bogus-regexp)
19328         (gnus-button-ctan-directory-regexp)
19329         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
19330         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
19331         (gnus-button-man-level, gnus-button-emacs-level)
19332         (gnus-button-message-level, gnus-button-browse-level): Add :version.
19333
19334         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
19335         (gnus-agent-go-online): Change :version.
19336         (gnus-agent-expire-unagentized-dirs)
19337         (gnus-agent-auto-agentize-methods): Add :version.
19338
19339         * flow-fill.el (fill-flowed-display-column)
19340         (fill-flowed-encode-column): Add :version.
19341
19342         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
19343         (gnus-outlook-deuglify-unwrap-max)
19344         (gnus-outlook-deuglify-cite-marks)
19345         (gnus-outlook-deuglify-unwrap-stop-chars)
19346         (gnus-outlook-deuglify-no-wrap-chars)
19347         (gnus-outlook-deuglify-attrib-cut-regexp)
19348         (gnus-outlook-deuglify-attrib-verb-regexp)
19349         (gnus-outlook-deuglify-attrib-end-regexp)
19350         (gnus-outlook-display-hook): Add :version.
19351
19352         * binhex.el (binhex-use-external): Add :version.
19353
19354 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
19355
19356         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
19357         and `invisible'.
19358
19359 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
19360
19361         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
19362         in gnus-registry-trim.
19363
19364 2004-09-13  Simon Josefsson  <jas@extundo.com>
19365
19366         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
19367
19368         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
19369
19370         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
19371         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
19372         <yamaoka@jpl.org>.
19373         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
19374         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
19375         <yamaoka@jpl.org>.
19376
19377         * sieve.el (sieve-manage-mode): Ditto.
19378
19379 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
19380
19381         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
19382
19383 2004-09-11  Simon Josefsson  <jas@extundo.com>
19384
19385         * dns-mode.el: Add.
19386
19387         * mm-view.el (mm-display-dns-inline): Add.
19388
19389         * mm-decode.el (mm-inline-media-tests): Add text/dns.
19390         (mm-automatic-display): Ditto.
19391
19392         * mailcap.el (mailcap-mime-data): Add text/dns.
19393         (mailcap-mime-extensions): Map .soa to text/dns.
19394
19395 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
19396
19397         * gnus-art.el (article-decode-mime-words, article-babel)
19398         (gnus-article-highlight-signature, gnus-article-add-buttons)
19399         (gnus-signature-toggle): Remove unnecessary bindings of
19400         `inhibit-read-only' inherited from v5.10 merge.
19401
19402 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
19403
19404         * nntp.el (nntp): New customization group.
19405         (nntp-authinfo-file): Add customization group.
19406
19407         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
19408
19409         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
19410
19411         * gnus.el (to-address, to-list, subscribed)
19412         (large-newsgroup-initial): Ditto.
19413
19414         * flow-fill.el (fill-flowed-display-column)
19415         (fill-flowed-encode-column): Ditto.
19416
19417 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
19418
19419         * message.el (message-tokenize-header, message-send-mail-with-qmail):
19420         Use point-min rather than 1.
19421         (message-send-mail): Use buffer-size rather than point-max.
19422
19423         * gnus-sum.el (gnus-summary-search-article-forward):
19424         Signal a specific `search-failed' rather than a generic `error'.
19425
19426         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
19427         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
19428         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
19429
19430 2004-09-10  Simon Josefsson  <jas@extundo.com>
19431
19432         * nndb.el (require): Remove tcp and duplicate cl.
19433
19434 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19435
19436         * gnus-agent.el (directory-files-and-attributes): Move forward.
19437
19438 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
19439
19440         * gnus-agent.el (directory-files-and-attributes):
19441         Optionally defined to support XEmacs.
19442
19443 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
19444
19445         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
19446         to avoid run-time CL dependencies.
19447         (gnus-agent-unfetch-articles): New function.
19448         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
19449         article numbers even when local .overview file is missing.
19450         (gnus-agent-read-article-number): New function.  Only accepts
19451         27-bit article numbers.
19452         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
19453         Use gnus-agent-read-article-number.
19454         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
19455         from backend while recognizing that article numbers in .overview
19456         must be valid.
19457         (gnus-agent-update-files-total-fetched-for):
19458         Use directory-files-and-attributes to improve performance.
19459         * gnus-int.el (gnus-request-move-article):
19460         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
19461         improve performance.
19462
19463         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
19464         some users confused by references to .newsrc when they only have a
19465         .newsrc.eld file.
19466         (gnus-convert-mark-converter-prompt)
19467         (gnus-convert-converter-needs-prompt): Fix use of property list.
19468         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
19469         New function.  Used internally to only display 'gnus converting
19470         files' message when actually necessary.
19471
19472         * gnus-sum.el (): Remove (require 'gnus-agent) as required
19473         methods now autoloaded.
19474
19475 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19476
19477         * gnus-sum.el (gnus-summary-insert-subject): Remove list
19478         identifiers.
19479
19480 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
19481
19482         * gnus-picon.el: Fix indentation and closing parenthesis.
19483
19484 2004-09-01  Simon Josefsson  <jas@extundo.com>
19485
19486         * message.el (message-canlock-generate): Require sha1, not
19487         sha1-el.  (Can we get rid of this require altogether?  It is ugly
19488         to require within a function.  Sadly, if sha1.el isn't loaded, the
19489         let binding in m-c-g will hide the defcustom definition, which is
19490         bad.)
19491
19492         * canlock.el: Require sha1, not sha1-el.
19493
19494         * message.el: Don't autoload sha1 (there is a autoload cookie in
19495         sha1.el).
19496
19497         * sha1-el.el: Rename to sha1.el.
19498
19499 2004-08-30  Juanma Barranquero  <lektu@terra.es>
19500
19501         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
19502
19503 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19504
19505         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
19506
19507 2004-08-30  Kim F. Storm  <storm@cua.dk>
19508
19509         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
19510
19511         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
19512         Add :group 'nnimap.
19513
19514 2004-08-30  Andreas Schwab  <schwab@suse.de>
19515
19516         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
19517         ?* and ?\;.
19518
19519         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
19520         and ?\' to symbol instead of whitespace.
19521
19522 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19523
19524         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
19525
19526         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
19527         instead of re-search-forward.
19528
19529         * gnus-uu.el (gnus-uu-save-article): Ditto.
19530         (gnus-uu-post-encode-uuencode): Ditto.
19531
19532         * html2text.el (html2text-clean-list-items): Ditto.
19533         (html2text-clean-dtdd): Ditto.
19534         (html2text-format-tags): Ditto.
19535
19536         * message.el (message-send-mail-with-sendmail): Fix regexp.
19537         (message-fill-field-general): Use search-forward instead of
19538         re-search-forward.
19539         (unbold-region): Ditto.
19540
19541         * nnrss.el (nnrss-request-article): Ditto.
19542
19543         * nnslashdot.el (nnslashdot-request-article): Ditto.
19544
19545         * nnweb.el (nnweb-gmane-wash-article): Ditto.
19546
19547         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
19548         "Unrecognized menu descriptor" error in XEmacs.
19549
19550 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
19551
19552         * gnus-sum.el (gnus-read-header): Don't remove a header for the
19553         parent article of a sparse article in the thread hashtb.
19554
19555 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
19556
19557         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
19558         (nnmail-expand-newtext): Lowercase expanded entries if
19559         nnmail-split-lowercase-expanded is non-nil.
19560
19561 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19562
19563         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
19564
19565         * gnus-group.el (gnus-group-line-format-alist): Convert the value
19566         of gnus-tmp-news-method into string under XEmacs.  It will be
19567         passed to gnus-correct-length which takes only a string argument.
19568
19569 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19570
19571         * gnus-util.el (gnus-bind-print-variables): New macro.
19572         (gnus-prin1): Use it.
19573         (gnus-prin1-to-string): Use it.
19574         (gnus-pp): New function.
19575         (gnus-pp-to-string): New function.
19576
19577         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
19578         Replace pp-to-string with gnus-pp-to-string.
19579         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
19580         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
19581         * gnus-msg.el (gnus-debug): Ditto.
19582         * gnus-score.el (gnus-score-save): Ditto.
19583         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
19584         gnus-pp-to-string.
19585         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
19586         with gnus-pp.
19587         * score-mode.el (gnus-score-pretty-print): Ditto.
19588         * webmail.el (webmail-debug): Ditto.
19589
19590 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19591
19592         * gnus-art.el (article-display-face, article-display-x-face):
19593         Use buffer-read-only.
19594
19595 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19596
19597         * gnus-art.el (article-hide-list-identifiers):
19598         Bind inhibit-read-only as t.
19599
19600 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
19601
19602         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
19603
19604 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19605
19606         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
19607         (gnus-narrow-to-page): Don't assume point-min == 1.
19608         (gnus-article-edit-mode): Derive from message-mode.
19609
19610         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
19611         point-min == 1.
19612
19613         * imap.el (imap-parse-address-list, imap-parse-body-ext):
19614         Disable incorrect use of `assert'.
19615
19616         * message.el (message-mode): Set comment-start-skip.
19617
19618
19619 2004-08-22  Sam Steingold  <sds@gnu.org>
19620
19621         * pop3.el (pop3-leave-mail-on-server): New user variable.
19622         (pop3-movemail): Delete mail only when it is nil.
19623
19624 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
19625
19626         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
19627
19628         * mml.el (mml-preview): Use `pop-to-buffer'.
19629
19630         * message.el (message-goto-mail-followup-to): Insert after "To".
19631         (message-carefully-insert-headers): Add comment.
19632
19633         * gnus.el: Remove unused variable `gnus-article-check-size'.
19634
19635         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
19636
19637         * gnus-art.el (gnus-button-alist):
19638         Improve `gnus-button-handle-library' entry.
19639
19640 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
19641
19642         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
19643         Use downcase, since XEmacs capitalizes error messages differently.
19644
19645 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
19646
19647         * nntp.el: Add (require 'gnus) due to reference to
19648         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
19649
19650 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
19651
19652         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
19653         Bind `mm-fill-flowed'.
19654
19655         * mm-decode.el (mm-dissect-singlepart): Check it.
19656
19657 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
19658
19659         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
19660         'imap' for netrc parsing.
19661
19662 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
19663
19664         * mailcap.el (mailcap-mime-data): Mark as risky.
19665
19666 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19667
19668         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
19669         may be included in the encoded word.
19670         (rfc2047-encode): Don't append a space if the encoded word
19671         includes close parenthesis.
19672
19673 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19674
19675         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
19676         of text within parentheses.
19677
19678 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
19679
19680         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
19681         (gnus-encrypt-write-file-contents): Make the password key the file
19682         name PLUS the cipher, not just the cipher.  Also remove failed
19683         passwords from the cache.
19684
19685 2004-08-06  Simon Josefsson  <jas@extundo.com>
19686
19687         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
19688         Doc fix.
19689
19690 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19691
19692         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
19693         LWSP.
19694
19695 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
19696
19697         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
19698         Try to append in-reply-to: data to the references: header.
19699
19700         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
19701         (netrc-parse): Use gnus-encrypt.el functions.
19702
19703         * gnus-encrypt.el: Add new file for encryption support; currently
19704         does only a few GPG ciphers and an internal XOR cipher.
19705
19706         * password.el: Add comments on using password-read-and-add.
19707         (password-read-and-add): Add function to read and add the
19708         password to the cache at once.
19709
19710 2004-07-28  Simon Josefsson  <jas@extundo.com>
19711
19712         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
19713         parameter (but don't use it, for now).
19714
19715         * imap.el (imap-ssl-open): Use imap-process-connection-type,
19716         instead of hard coding to nil.
19717
19718 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19719
19720         * mm-view.el (mm-inline-image-emacs): Open lines under an image
19721         as mm-inline-image-xemacs does.
19722
19723 2004-07-26  Simon Josefsson  <jas@extundo.com>
19724
19725         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
19726         Revert part of 2004-07-17 change below.
19727
19728 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19729
19730         * rfc2047.el (rfc2047-encode-region): Don't infloop.
19731         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19732
19733 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19734
19735         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
19736         quotes that actually start with ">" at the beginning of the
19737         lines.
19738
19739 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19740
19741         * rfc2047.el (rfc2047-encode-region): Fix last change.
19742         (rfc2047-encode-parameter): Remove useless concat.
19743
19744 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19745
19746         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
19747         encode special characters; fix some kind of misconfigured headers;
19748         signal a real error if debug-on-quit or debug-on-error is non-nil.
19749         (rfc2047-encode-max-chars): New variable.
19750         (rfc2047-encode-1): Use it.
19751         (rfc2047-encode-parameter): New function.
19752
19753         * mml.el (mml-insert-parameter): Remove an excessive space.
19754
19755 2004-07-17  Simon Josefsson  <jas@extundo.com>
19756
19757         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
19758         Kai Grossjohann <kai@emptydomain.de>.
19759         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
19760         (gnus-group-make-menu-bar): Ditto.
19761
19762         * gnus-util.el (gnus-group-server): Add.
19763
19764 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
19765
19766         * message.el (message-clone-locals): Clone sendmail and smtp
19767         variables.
19768
19769 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19770
19771         * rfc2047.el (rfc2047-encode-region): Fix last change.
19772
19773 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19774
19775         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
19776         characters as non-special.
19777
19778 2004-07-09  Simon Josefsson  <jas@extundo.com>
19779
19780         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
19781         Users will lose all flag changes made while unplugged with
19782         e.g. nntp unless flag synchronization happens, thus `nil' is not a
19783         good default.  See numerous reports on ding mailing list.
19784
19785 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19786
19787         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
19788         add generate-head-function and generate-article-function to the
19789         rfc822-forward entry.
19790         (nndoc-rfc822-forward-generate-article): New function.
19791         (nndoc-rfc822-forward-generate-head): New function.
19792
19793         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
19794
19795 2004-07-06  Dan Christensen  <jdc@uwo.ca>
19796
19797         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
19798         respect display group parameter and gnus-summary-expunge-below.
19799         (gnus-articles-to-read): Remove unused reference to display group
19800         parameter.
19801
19802 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19803
19804         * nnheader.el (nnheader-uniquify-message-id): New experimental
19805         variable.
19806         (nnheader-nov-read-message-id): Use it.
19807
19808         * spam-report.el (spam-report-gmane): Add interactive.
19809
19810 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19811
19812         * mm-encode.el (mm-content-transfer-encoding-defaults):
19813         Use qp-or-base64 for the application/* types.
19814
19815 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
19816
19817         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
19818
19819 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
19820
19821         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
19822         trim value.
19823
19824 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
19825
19826         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
19827         New macro and function.
19828         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
19829
19830 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19831
19832         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
19833         after-load-alist.
19834
19835 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19836
19837         * gnus-group.el (gnus-group-get-new-news-this-group):
19838         Don't update info that isn't there.
19839
19840 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
19841
19842         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
19843         entry.
19844
19845 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19846
19847         * mm-view.el (mm-inline-render-with-function): Use multibyte
19848         buffer; decode html source by charset.
19849
19850         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
19851
19852         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
19853         Mule-UCS is loaded under XEmacs.
19854         (mm-mime-mule-charset-alist): Avoid duplicated entries.
19855
19856 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
19857
19858         * nnheader.el (nnheader-max-head-length): Increase to 8192.
19859
19860 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19861
19862         * mm-util.el (mm-coding-system-p): Return a coding-system.
19863         (mm-mime-mule-charset-alist): Use shift_jis instead of
19864         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
19865         entries for the mime charsets iso-2022-jp-3 and shift_jis.
19866         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
19867         instead of japanese-shift-jis and iso-latin-1 respectively in
19868         order to share the default value with both Emacs and XEmacs-mule.
19869         (mm-mule-charset-to-mime-charset):
19870         Make mm-coding-system-priorities effective.
19871         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
19872         while predicating of candidates upon the priorities.
19873
19874 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
19875
19876         * gnus-sum.el (gnus-summary-make-menu-bar):
19877         Add gnus-uu-invert-processable.
19878
19879         * gnus.el: Autoload gnus-uu-invert-processable.
19880
19881 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19882
19883         * mm-util.el (mm-with-multibyte-buffer): New macro.
19884
19885         * rfc2047.el (rfc2047-encode-string): Use it.
19886         (rfc2047-encode-region): Move point to the end of the region after
19887         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
19888
19889 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19890
19891         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
19892         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
19893
19894 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19895
19896         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
19897         (gnus-cite-parse): Ignore quoted envelope From_.
19898         Suggested by Karl Chen <quarl@nospam.quarl.org>.
19899
19900 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
19901
19902         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
19903         invalid addresses.
19904
19905 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
19906
19907         * spam.el: Change section markers, revise TODO list.
19908         (spam-backends): Make new master list of all installed backends.
19909         (spam-summary-exit-behavior): Add new variable to determine how
19910         messages moves are done at summary exit.
19911         (spam-move-spam-nonspam-groups-only)
19912         (spam-process-ham-in-nonham-groups)
19913         (spam-process-ham-in-spam-groups): Remove variables, the
19914         spam-summary-exit-behavior variable should be used to manage this
19915         behavior.
19916         (spam-old-ham-articles, spam-old-spam-articles): Remove.
19917         (spam-old-articles): Add variable, replacing spam-old-ham-articles
19918         and spam-old-spam-articles.
19919         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
19920         Add empty variables, placeholders for the backends they represent.
19921         (spam-set-difference): Move, unchanged.
19922         (spam-list-of-processors): Declare OBSOLETE, not used anymore
19923         unless the user has a processor variable.
19924         (spam-classifications, spam-classification-valid-p)
19925         (spam-backend-properties, spam-backend-property-valid-p)
19926         (spam-backend-function-type-valid-p)
19927         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
19928         (spam-report-articles-gmane, spam-report-articles-resend):
19929         Remove functions, they are not needed.
19930         (spam-install-backend-super, spam-backend-list)
19931         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
19932         (spam-backend-function, spam-backend-ham-registration-function)
19933         (spam-backend-spam-registration-function)
19934         (spam-backend-ham-unregistration-function)
19935         (spam-backend-spam-unregistration-function)
19936         (spam-backend-statistical-p, spam-backend-mover-p)
19937         (spam-install-backend-alias, spam-install-checkonly-backend)
19938         (spam-install-mover-backend, spam-install-nocheck-backend)
19939         (spam-install-backend, spam-install-statistical-backend)
19940         (spam-install-statistical-checkonly-backend): Add backend installation
19941         support.
19942         (spam-summary-prepare-exit): Rewrite to use the new backend code.
19943         (spam-group-processor-p): Use the new backend code and respect the
19944         summary exit behavior.
19945         (spam-mark-spam-as-expired-and-move-routine): Remove.
19946         (spam-summary-prepare): Change to use the new spam-old-articles
19947         variable.
19948         (spam-copy-or-move-routine, spam-copy-spam-routine)
19949         (spam-move-spam-routine, spam-copy-ham-routine)
19950         (spam-move-ham-routine): Add code to copy/move ham or spam.
19951         (spam-fetch-field-fast): Improve doc and code, plus allow the
19952         'number request.
19953         (spam-list-of-checks, spam-list-of-statistical-checks):
19954         Remove variables.
19955         (spam-split, spam-find-spam): Use the new backend code.
19956         (spam-registration-functions): Remove variable.
19957         (spam-unregister-routine): Add convenience wrapper.
19958         (spam-log-undo-registration, spam-register-routine)
19959         (spam-log-processing-to-registry)
19960         (spam-log-unregistration-needed-p): Rename "check" to "backend"
19961         where possible.
19962         (spam-check-gmane-xref, spam-check-regex-headers)
19963         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
19964         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
19965         (spam-check-bogofilter-headers, spam-check-spamoracle)
19966         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
19967         (spam-check-crm114-headers): Use the spam-split-group that
19968         spam-split prepares, no need to determine it every time.
19969
19970         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
19971         to the nnheader-parse-naked-head call.
19972
19973         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
19974
19975         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
19976         the nnheader-nov-read-message-id call.
19977
19978 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19979
19980         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
19981         gnus-activate-group twice.  Suggested by Markus Peter
19982         <warp@spin.de>.
19983
19984 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19985
19986         * gnus-art.el (gnus-article-time-format): Exchange the order of
19987         day and month in the default value; fix customization type.
19988         (article-date-ut): Use add-text-properties.
19989         (article-make-date-line): Use message-make-date instead of
19990         current-time-string.
19991
19992         * message.el (message-fetch-field): Don't use set-text-properties.
19993         (message-make-date): Simplify.
19994
19995         * messagexmas.el (message-xmas-make-date): New function.
19996         (message-xmas-redefine): Defalias message-make-date to it.
19997
19998 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19999
20000         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
20001         (rfc2047-encode-region): Treat text within parentheses as special;
20002         show the original text when error has occurred.
20003
20004         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
20005         already-computed method to gnus-activate-group.
20006
20007         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
20008         same select-methods identical Lisp objects.
20009
20010         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
20011         object when modifying the info.
20012
20013 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20014
20015         * gnus-srvr.el (gnus-server-set-info): Remove the server from
20016         gnus-opened-servers since it has never been opened with the new
20017         configuration yet.
20018
20019 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20020
20021         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
20022         arg to nnheader-generate-fake-message-id.
20023
20024 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
20025
20026         * nnheader.el (nnheader-generate-fake-message-id): Accept a
20027         number and build a fake message ID localized to a group and
20028         article number (so it's repeatable from that point on).
20029         (nnheader-fake-message-id-p): Change regex to accomodate new fake
20030         ID format.
20031
20032         * gnus-sum.el (gnus-get-newsgroup-headers):
20033         Call nnheader-generate-fake-message-id with the article number.
20034
20035 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
20036
20037         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
20038         end-of-buffer.
20039
20040 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20041
20042         * message.el (message-ignored-supersedes-headers): Add Approved.
20043
20044 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
20045
20046         * rfc2047.el (rfc2047-encode-message-header): Remove useless
20047         goto-char.
20048         (rfc2047-encode): Fold the line before encoding.
20049
20050 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20051
20052         * rfc2047.el (rfc2047-encode-message-header): Disabled header
20053         folding -- not all headers can be folded, and this should be done
20054         by the message composition mode.  Probably.  I think.
20055
20056 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20057
20058         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
20059         fast.
20060
20061         * gnus-ems.el (gnus-remove-image): Don't use
20062         message-text-with-property; remove only the image found first.
20063
20064         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
20065         found first.
20066
20067 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
20068
20069         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
20070
20071 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20072
20073         * message.el (message-text-with-property): Make it fast and accept
20074         optional arguments.
20075         (message-strip-forbidden-properties): Use it.
20076         (message-fix-before-sending): Follow the m-t-w-p change.
20077
20078         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
20079
20080 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20081
20082         * gnus-art.el (article-hide-headers): Don't change the buffer
20083         mistakenly when performing mml-preview even if
20084         gnus-single-article-buffer is nil.
20085
20086 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
20087
20088         * message.el (message-expand-name-databases): New user option.
20089         (message-expand-name): Use it.
20090
20091 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
20092
20093         * spam.el (spam-report-articles-resend)
20094         (spam-report-resend-register-routine): Allow ham reporting.
20095         (spam-report-resend-register-ham-routine): Add wrapper.
20096         (spam-registration-functions): Add ham resending functions.
20097         (spam-list-of-processors): Add ham resend processor.
20098
20099         * gnus.el (ham-resend-to): Add new group parameter.
20100         (spam-process): Add ham resend option.
20101
20102         * spam-report.el (spam-report-resend): Allow reporting ham.
20103         (spam-report-resend-ham): Add wrapper.
20104
20105 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20106
20107         * message.el (message-cite-articles-with-x-no-archive):
20108         New variable.
20109         (message-cite-original): Use it.
20110
20111 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20112
20113         * message.el (message-cite-original): Respect X-No-Archive.
20114
20115 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20116
20117         * gnus-art.el (article-hide-headers): Refer to the values for
20118         gnus-ignored-headers and gnus-visible-headers in the summary
20119         buffer since a user may have set them as group parameters.
20120
20121 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
20122
20123         * assistant.el (assistant-node-name): Add convenience function.
20124         (assistant-render-text, assistant-render-node): Add error handling,
20125         plus handle multiple next nodes.
20126         (assistant-find-next-node): Comment out for now.
20127         (assistant-find-next-nodes): Add function, returns list of next
20128         nodes.
20129
20130 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
20131
20132         * mail-source.el (mail-source-directory): Fix doc-string.
20133
20134 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
20135
20136         * assistant.el (assistant-render-text, assistant-eval): Add :set
20137         widget type, which is different because it takes and returns a
20138         list.  Much hilarity ensues.
20139
20140 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
20141
20142         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
20143
20144         * gnus-group.el (gnus-group-get-new-news-this-group):
20145         Add doc-string.
20146
20147         * gnus-start.el (gnus-activate-group): Add doc-string.
20148
20149 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20150
20151         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
20152
20153 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
20154
20155         * assistant.el (assistant-render-text): Try to add a :set
20156         widget, more to come.
20157
20158         * spam.el (spam-group-spam-contents-p): Handle empty groupname
20159         strings.
20160         (spam-report-articles-resend)
20161         (spam-register-routine): Do registration iff any articles warrant
20162         it.
20163         (spam-summary-prepare-exit): Change log message for nil group
20164         destinations.
20165
20166 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
20167
20168         * spam.el (spam-report-resend-register-routine):
20169         Allow spam-report-resend-to to be a group parameter or a global value.
20170
20171 2004-05-26  Simon Josefsson  <jas@extundo.com>
20172
20173         * starttls.el: Merge with my GNUTLS based starttls.el.
20174         (starttls-gnutls-program, starttls-use-gnutls)
20175         (starttls-extra-arguments, starttls-process-connection-type)
20176         (starttls-connect, starttls-failure, starttls-success):
20177         New variables.
20178         (starttls-program, starttls-extra-args): Doc fix.
20179         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
20180         New functions.
20181         (starttls-negotiate, starttls-open-stream):
20182         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
20183         function if it is set.
20184
20185 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20186
20187         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
20188         structured fields.
20189
20190 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20191
20192         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
20193
20194 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
20195
20196         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
20197         Add variable.
20198         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
20199         assigning the spam-mark to new messages.
20200
20201 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
20202
20203         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
20204
20205 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20206
20207         * dgnushack.el: Autoload customize-set-variable for XEmacs.
20208
20209         * rfc2047.el (rfc2047-encodable-p): Don't move point.
20210         (rfc2047-decode): Treat the ascii coding-system as raw-text by
20211         default.
20212
20213 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
20214
20215         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
20216         correct data.
20217
20218 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
20219
20220         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
20221         (spam-group-processor-p): Fix function.
20222         (spam-group-processor-multiple-p)
20223         (spam-group-spam-processor-report-gmane-p)
20224         (spam-group-spam-processor-report-resend-p)
20225         (spam-group-spam-processor-bogofilter-p)
20226         (spam-group-spam-processor-blacklist-p)
20227         (spam-group-spam-processor-ifile-p)
20228         (spam-group-ham-processor-ifile-p)
20229         (spam-group-spam-processor-spamoracle-p)
20230         (spam-group-spam-processor-crm114-p)
20231         (spam-group-ham-processor-bogofilter-p)
20232         (spam-group-spam-processor-stat-p)
20233         (spam-group-ham-processor-stat-p)
20234         (spam-group-ham-processor-whitelist-p)
20235         (spam-group-ham-processor-BBDB-p)
20236         (spam-group-ham-processor-spamoracle-p)
20237         (spam-group-ham-processor-copy-p): Remove functions with some
20238         prejudice against unneeded code.
20239         (spam-report-articles-resend)
20240         (spam-report-resend-register-routine): Allow the group/topic
20241         spam-resend-to value to override spam-report-resend-to.
20242         (spam-summary-prepare-exit): Invoke spam-group-processor-p
20243         properly now.
20244
20245         * gnus.el (spam-resend-to): Add group/topic parameter.
20246         (spam-process): Move the OBSOLETE processors to the end of the
20247         choices.
20248
20249 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
20250
20251         * spam-report.el (spam-report-resend-to, spam-report-resend):
20252         Start with resend-to set to nil, and then ask the user if necessary.
20253         (spam-report-resend): spam-report-resend takes a list of articles, not
20254         separate article numbers.
20255
20256 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20257
20258         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
20259         addition to emacs-w3m.
20260
20261 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20262
20263         * assistant.el (assistant-authinfo-data): New function.
20264         (assistant-eval): Eval for entire assistant.
20265
20266         * netrc.el (netrc-services-file): New variable.
20267         (netrc-parse-services): New function.
20268         (netrc-find-service-name): New function.
20269         (netrc-find-service-number): New function.
20270         (netrc-port-equal): New function.
20271         (netrc-machine): Use it.
20272
20273         * nnimap.el (nnimap-open-connection): Use netrc.
20274
20275         * gnus-util.el (gnus-netrc-get): Remove aliases.
20276
20277         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
20278
20279         * assistant.el (wid-edit): Fix compilation.
20280
20281         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
20282
20283 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
20284
20285         * gnus-util.el (gnus-set-file-modes): New function.  (small
20286         patch).
20287
20288 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20289
20290         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
20291
20292         * assistant.el (assistant-render-node): Fix up rendering and
20293         read-only text.
20294         (assistant-render-node): Reset.
20295         (assistant-make-read-only): Not sticky.
20296
20297 2004-05-20  Danny Siu  <dsiu@adobe.com>
20298
20299         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
20300         centered even when gnus-auto-center-summary is t.
20301
20302 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20303
20304         * dns.el (dns-get-txt-answer): New function.
20305         (dns-read-txt): Ditto.
20306         (query-dns): Use it.
20307
20308 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20309
20310         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
20311         active for foreign groups even if the group level is higher than
20312         the specified value.
20313
20314 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20315
20316         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
20317         non-active groups.
20318
20319         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
20320
20321 2004-05-20  Magnus Henoch  <mange@freemail.hu>
20322
20323         * dns.el (dns-read-type): Add support for SVR.  (small patch)
20324
20325 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
20326
20327         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
20328         (spam-crm114-header, spam-crm114-spam-switch)
20329         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
20330         (spam-crm114-positive-spam-header)
20331         (spam-crm114-database-directory, spam-list-of-processors)
20332         (spam-group-spam-processor-crm114-p)
20333         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
20334         (spam-generic-score, spam-list-of-checks)
20335         (spam-list-of-statistical-checks, spam-registration-functions)
20336         (spam-check-crm114-headers, spam-crm114-score)
20337         (spam-check-crm114, spam-crm114-register-with-crm114)
20338         (spam-crm114-register-spam-routine)
20339         (spam-crm114-unregister-spam-routine)
20340         (spam-crm114-register-ham-routine)
20341         (spam-crm114-unregister-ham-routine): Add CRM114 support.
20342         From asjo@koldfront.dk (Adam Sjøgren).
20343
20344         * gnus.el: Add spam-use-crm114.
20345
20346         * spam.el (spam-list-of-processors, spam-registration-functions):
20347         Add spam-use-resend.
20348         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
20349         (spam-report-articles-gmane): Add doc fix.
20350         (spam-report-articles-resend, spam-report-resend-register-routine):
20351         Add wrappers around spam-report-resend-to.
20352
20353         * spam-report.el (spam-report-resend-to, spam-report-resend):
20354         Add support for resending spam.
20355         (spam-report-gmane): Fix line length >80.
20356
20357         * gnus.el (spam-process): Add spam-use-resend.
20358
20359 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20360
20361         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
20362         number of processed spam messages.
20363         (spam-ham-copy-or-move-routine): Return the number of processed
20364         ham messages.
20365         (spam-summary-prepare-exit): Use the above values to decide
20366         whether status messages shouled be displayed.
20367
20368 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20369
20370         * rfc2047.el (rfc2047-encode-function-alist): Rename from
20371         `rfc2047-encoding-function-alist' in order to avoid conflicting
20372         with the old version.
20373         (rfc2047-encode-region): Concatenate words containing non-ASCII
20374         characters in structured fields; don't encode space-delimited
20375         ASCII words even in unstructured fields; don't break words at
20376         char-category boundaries.
20377         (rfc2047-encode-1): New function.
20378         (rfc2047-encode): Use it; encode text so that it occupies the
20379         maximum width within 76-column; work correctly on Q encoding for
20380         iso-2022-* charsets.
20381         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
20382         sure not to break a line just after the header name.
20383         (rfc2047-b-encode-region): Remove.
20384         (rfc2047-b-encode-string): New function.
20385         (rfc2047-q-encode-region): Remove.
20386         (rfc2047-q-encode-string): New function.
20387
20388         * mm-util.el (mm-replace-in-string): New function.
20389
20390 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20391
20392         * gnus-msg.el (gnus-inews-make-draft-meta-information):
20393         Really get it right.
20394         (gnus-inews-make-draft): Really.
20395
20396 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
20397
20398         * nnmh.el (nnmh-request-list-1): Don't check the link count
20399         before descending.  (small patch)
20400
20401 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20402
20403         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
20404         stuff.
20405
20406         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
20407         Match on real group name.
20408
20409         * gnus-art.el (gnus-signature-limit): Doc fix.
20410
20411         * gnus-msg.el (gnus-inews-make-draft): Quote list.
20412
20413         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
20414
20415 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
20416
20417         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
20418         isn't a string.
20419
20420 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20421
20422         * gnus-draft.el (gnus-draft-send):
20423         Bind rfc2047-encode-encoded-words.
20424
20425         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
20426         (rfc2047-encodable-p): Say that =? needs encoding.
20427         (rfc2047-encode-encoded-words): New variable.
20428
20429         * gnus-group.el (gnus-group-select-group): Doc fix.
20430
20431         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
20432
20433         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
20434         to nil.
20435
20436         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
20437
20438         * nnheader.el (nnheader-get-lines-and-char): New function.
20439
20440 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
20441
20442         * gnus-msg.el (gnus-summary-followup-with-original):
20443         Document yanking of region when active.
20444
20445 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20446
20447         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
20448         groups if the group level is higher than the specified value.
20449
20450 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20451
20452         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
20453         (gnus-group-jump-to-group): Add prefix argument using
20454         `gnus-group-jump-to-group-prompt'.  Query before jumping to
20455         non-active group.
20456
20457         * compface.el (uncompface): Be verbose when changing
20458         `uncompface-use-external'.
20459
20460         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
20461         handle manual section.
20462
20463 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20464
20465         * gnus-art.el (gnus-button-alist): Revert previous change.
20466
20467 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20468
20469         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
20470
20471 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20472
20473         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
20474         whether backend can accept message.
20475
20476         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
20477
20478 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
20479
20480         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
20481         Avoid creating directory when nntp-marks-is-evil is true.
20482         Reported by Reiner Steib.
20483
20484 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20485
20486         * gnus-picon.el (gnus-picon-style): New variable.
20487         (gnus-picon-insert-glyph): Add optional `nostring' argument.
20488         (gnus-picon-transform-address): Support `gnus-picon-style'.
20489         From Jesper Harder <harder@ifa.au.dk>.
20490
20491 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20492
20493         * message.el (message-fill-field): Return point.
20494         (message-generate-headers): Go to end of field.
20495
20496         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
20497         stuff for non-living groups.
20498
20499 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
20500
20501         * gnus-art.el (gnus-article-followup-with-original)
20502         (gnus-article-reply-with-original): gnus-mark-active-p ->
20503         gnus-region-active-p.
20504
20505 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
20506
20507         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
20508         only when there is spam or ham to be processed.
20509
20510 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20511
20512         * mail-source.el (mail-source-delete-crash-box): Refactor.
20513         (mail-source-fetch): Use it.
20514         (mail-source-fetch-file): Ditto.
20515         (mail-source-fetch-directory): Run postscript in loop.
20516         (mail-source-fetch-pop): Delete.
20517         (mail-source-fetch-maildir): Ditto.
20518         (mail-source-fetch-imap): Ditto.
20519
20520         * imap.el (imap-authenticators): Comment out sasl.
20521
20522         * message.el (message-skip-to-next-address): New function.
20523         (message-fill-header-address): Refactor.
20524         (message-fill-address): Use it.
20525         (message-delete-address): Use it.
20526         (message-fill-header-general): Refactor.
20527         (message-fill-field-address): Rename.
20528         (message-narrow-to-field): Find the start of the header.
20529         (message-header-format-alist): Don't pre-fill.
20530         (message-fill-header): Remove.
20531         (message-insert-header): New function.
20532         (message-shorten-references): Use it.
20533
20534         * rfc2047.el (rfc2047-field-value): Strip props.
20535
20536         * mail-parse.el (mail-header-make-address): New alias.
20537
20538         * ietf-drums.el (ietf-drums-make-address): New function.
20539
20540         * imap.el: Add compiler directives.
20541
20542         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
20543
20544         * gnus-art.el (article-decode-idna-rhs): Don't use
20545         message-idna-inside-rhs-p.
20546
20547 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20548
20549         * message.el (message-idna-inside-rhs-p): Remove.
20550         (message-idna-to-ascii-rhs-1): Use proper address parsing.
20551
20552         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
20553         false positives.
20554
20555 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
20556
20557         * imap.el (imap-sasl-make-mechanisms): Use sasl.
20558
20559 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20560
20561         * nneething.el (nneething-file-name): Don't create spurious
20562         files.
20563
20564         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
20565         (gnus-inews-do-gcc): Remove sleep.
20566
20567         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
20568         part under point.
20569
20570         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
20571         (gnus-agent-regenerate-group): Using nil messages aren't valid.
20572
20573 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
20574
20575         * spam.el (spam-summary-prepare-exit): Fix (length).
20576
20577 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
20578
20579         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
20580         as expired without moving it" message when there are spam
20581         messages left.
20582
20583 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
20584
20585         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
20586         header is not nil.
20587
20588 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
20589
20590         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
20591         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
20592         (nntp-marks-changed-p): New arg SERVER.
20593         (nntp-request-update-info): Adjust caller.
20594
20595 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
20596
20597         * nntp.el (nntp-save-marks): Pass missing arg.
20598
20599 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
20600
20601         * nntp.el: Support marks.
20602         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
20603         (nntp-marks-modtime, nntp-marks-directory): New variables.
20604         (nntp-request-set-mark, nntp-request-update-info)
20605         (nntp-possibly-create-directory, nntp-marks-changed-p)
20606         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
20607         New functions.
20608
20609 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
20610
20611         * gnus-xmas.el (gnus-xmas-select-lowest-window)
20612         (gnus-xmas-redefine): Rename.
20613
20614         * gnus-score.el (gnus-score-insert-help):
20615         Use gnus-select-lowest-window.
20616
20617         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
20618         appt-select-lowest-window and rename to gnus-select-lowest-window.
20619
20620         * gnus.el: do.
20621
20622 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20623
20624         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
20625         encodings of MIME-encoded words, in order to improve
20626         interoperability with several broken MUAs.
20627
20628 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20629
20630         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
20631         tags, only when charsets are not specified in headers.
20632         (mm-inline-text-html-render-with-w3m): Ditto.
20633
20634         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
20635         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
20636
20637 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20638
20639         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
20640         instead of MIME-decoded from fields when checking
20641         `gnus-article-address-banner-alist'.
20642
20643 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
20644
20645         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
20646         description rather than subject.
20647
20648 2004-05-02  Steve Youngs  <steve@youngs.au.com>
20649
20650         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
20651
20652 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20653
20654         * gnus.el (gnus-version-number): Bump.
20655
20656 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20657
20658         * gnus.el: No Gnus v0.2 is released.
20659
20660 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20661
20662         * gnus-agent.el (gnus-agent-read-agentview):
20663         Inline gnus-uncompress-range.
20664
20665 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20666
20667         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
20668         `exec-installed-p'.
20669
20670 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20671
20672         * gnus.el (spam-process, spam-autodetect-methods):
20673         Add bsfilter and bsfilter-headers.
20674
20675         * spam.el (spam-bsfilter): New customize group.
20676         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
20677         (spam-bsfilter-header, spam-bsfilter-probability-header)
20678         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
20679         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
20680         (spam-bsfilter-database-directory): New options.
20681         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
20682         (spam-list-of-statistical-checks, spam-registration-functions):
20683         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
20684         (spam-bsfilter-score): New command.
20685         (spam-check-bsfilter-headers, spam-check-bsfilter)
20686         (spam-bsfilter-register-with-bsfilter)
20687         (spam-bsfilter-register-spam-routine)
20688         (spam-bsfilter-unregister-spam-routine)
20689         (spam-bsfilter-register-ham-routine)
20690         (spam-bsfilter-unregister-ham-routine): New functions.
20691         (spam-generic-score): Support bsfilter; Accept an optional argument
20692         to recalcurate spam score even if scoring header has already been
20693         added.
20694         (spam-bogofilter-score, spam-spamassassin-score): Accept an
20695         optional argument to recalcurate spam score even if scoring header
20696         has already been added.
20697
20698 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
20699
20700         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
20701         strings!  Reported by David D. Smith <davidsmith@acm.org>.
20702         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
20703         link is missing.
20704
20705 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
20706
20707         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
20708         (html2text-get-attr): Rewrite.
20709
20710         * message.el (message-setup-1): Remove redundant put-text-property
20711         on mail-header-separator.
20712
20713 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
20714
20715         * gnus-registry.el (gnus-registry-cache-whitespace)
20716         (gnus-registry-action, gnus-registry-spool-action)
20717         (gnus-registry-split-fancy-with-parent): Change message levels
20718         from 5 to 3 or 7, as needed.
20719
20720         * spam.el (spam-summary-prepare-exit)
20721         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
20722         (spam-split, spam-find-spam, spam-log-undo-registration)
20723         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
20724         level from 5 to 6.
20725
20726 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20727
20728         * gnus-ems.el: Autoload appt-select-lowest-window (revert
20729         2004-03-04 change).
20730
20731 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
20732
20733         * sieve-manage.el (sieve-manage-open):
20734         * nnweb.el (nnweb-insert-html):
20735         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
20736         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
20737         * nnspool.el (nnspool-request-group):
20738         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
20739         * nnml.el (nnml-request-update-info):
20740         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
20741         (nnmh-request-create-group, nnmh-update-gnus-unreads):
20742         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
20743         (nnimap-request-set-mark):
20744         * nnfolder.el (nnfolder-request-update-info):
20745         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
20746         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
20747         * gnus-uu.el (gnus-uu-find-articles-matching):
20748         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
20749         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
20750         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
20751         * gnus-nocem.el (gnus-nocem-scan-groups):
20752         * gnus-int.el (gnus-start-news-server):
20753         * gnus-group.el (gnus-group-make-kiboze-group)
20754         (gnus-group-browse-foreign-server):
20755         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
20756         Use mapc when appropriate.
20757
20758 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
20759
20760         FIXME: Make separate entries for each person.
20761
20762         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
20763         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
20764         <shields@msrl.com>:
20765
20766         * spam.el (spam-necessary-extra-headers): Get the extra headers we
20767         may need for spam sorting and scoring.
20768         (spam-user-format-function-S): Add user format function suitable for
20769         general use.
20770         (spam-article-sort-by-spam-status): Add sorting function for summary
20771         sorting.
20772         (spam-extra-header-to-number): Add function to get a score from a
20773         header.
20774         (spam-summary-score): Add function to get a numeric score from the
20775         headers.
20776         (spam-generic-score): Fix function doc, was in wrong place.
20777         (spam-initialize): Take symbols when it's run, and install the
20778         extra headers that spam-necessary-extra-headers thinks we need.
20779
20780 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
20781
20782         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
20783         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
20784
20785 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
20786
20787         * gnus-sum.el (gnus-set-global-variables)
20788         (gnus-build-all-threads, gnus-get-newsgroup-headers)
20789         (gnus-article-get-xrefs, gnus-summary-best-group)
20790         (gnus-summary-next-article, gnus-summary-enter-digest-group)
20791         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
20792         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
20793         Use with-current-buffer.
20794
20795 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
20796
20797         * spam.el (spam-summary-prepare-exit): Simplify logic.
20798         (spam-fetch-article-header): Read the article header if it's not
20799         available.
20800         (spam-list-articles): Simplify logic.
20801         (spam-filelist-register-routine): Fix bug with unregister-list.
20802
20803         * gnus-registry.el: Fix comments at beginning.
20804
20805 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
20806
20807         * message.el (message-cater-to-broken-inn): Remove.
20808         (message-shorten-references): Make sure the total folded length of
20809         References is shorter than 998 characters to cater to a bug in INN
20810         2.3.  Also, don't pretend that references aren't folded -- this
20811         hasn't worked for a while.
20812
20813 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20814
20815         * gnus-agent.el (gnus-agentize):
20816         gnus-agent-send-mail-real-function no longer set to current value
20817         of message-send-mail-function but rather a lambda that calls
20818         message-send-mail-function.  The change makes the agent real-time
20819         responsive to user changes to message-send-mail-function.
20820
20821 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20822
20823         * legacy-gnus-agent.el
20824         (gnus-agent-convert-to-compressed-agentview): Fix typos with
20825         help from Florian Weimer <fw@deneb.enyo.de>
20826
20827 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20828
20829         * nnmail.el (nnmail-cache-insert): Revert last change.
20830
20831 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20832
20833         * nnmail.el (nnmail-cache-insert): Always check whether
20834         nnmail-cache-ignore-groups matches a group name.
20835
20836 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
20837
20838         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
20839         (spam-find-spam, spam-log-processing-to-registry)
20840         (spam-log-registered-p, spam-log-unregistration-needed-p)
20841         (spam-log-undo-registration): Use gnus-message instead of
20842         gnus-error, none of these errors are fatal.
20843
20844         * gnus-registry.el (gnus-registry-clean-empty-function)
20845         (gnus-registry-clean-empty): Remove only empty entries without
20846         extra data.
20847
20848 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
20849
20850         * spam-stat.el (spam-stat-buffer-change-to-spam)
20851         (spam-stat-buffer-change-to-non-spam): Change (error) to
20852         (gnus-message 8) invocation.
20853
20854 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20855
20856         * nntp.el (nntp-via-netcat-command): New variable.
20857         (nntp-via-netcat-switches): New variable.
20858         (nntp-open-via-rlogin-and-netcat): New function.
20859         (nntp-open-connection-function): Doc fix.
20860         (nntp-telnet-command): Doc fix.
20861         (nntp-end-of-line): Doc fix.
20862         (nntp-via-rlogin-command): Doc fix.
20863         (nntp-via-user-name): Doc fix.
20864         (nntp-via-address): Doc fix.
20865
20866 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20867
20868         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
20869         error in Emacs 21.1.
20870
20871 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
20872
20873         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
20874
20875 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20876
20877         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
20878         (gnus-agent-with-refreshed-group): New macro.
20879         (gnus-agent-rename-group): New function.
20880         (gnus-agent-delete-group): New function.
20881         (gnus-agent-save-group-info): Use gnus-command-method when
20882         `method' parameter is nil.  Don't write nil entries into the
20883         active file.
20884         (gnus-agent-get-group-info): New function.
20885         (gnus-agent-fetch-articles):
20886         Use gnus-agent-update-files-total-fetched-for to increment disk space
20887         used.
20888         (gnus-agent-fetch-headers, gnus-agent-save-alist):
20889         Use gnus-agent-update-view-total-fetched-for to increment disk space
20890         used.
20891         (gnus-agent-get-local): Add optional parameters to avoid calling
20892         gnus-group-real-name and gnus-find-method-for-group.
20893         (gnus-agent-set-local): Delete stored entry if either min, or max,
20894         are nil.
20895         (gnus-agent-fetch-session): Reworded error/quit messages.
20896         On quit, use gnus-agent-regenerate-group to record existance of any
20897         articles fetched to disk before the quit occurred.
20898         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
20899         gnus-agent-update-view-total-fetched-for, and
20900         gnus-agent-update-files-total-fetched-for to decrement disk space
20901         used.
20902         (gnus-agent-retrieve-headers):
20903         Use gnus-agent-update-view-total-fetched-for to increment disk space
20904         used.
20905         (gnus-agent-regenerate-group): Replace gnus-group-update-group
20906         with gnus-agent-update-files-total-fetched-for to decrement disk
20907         space and fresh group buffer.
20908         (gnus-agent-inhibit-update-total-fetched-for): New variable.
20909         (gnus-agent-need-update-total-fetched-for): New variable.
20910         (gnus-agent-update-files-total-fetched-for): New function.
20911         (gnus-agent-update-view-total-fetched-for): New function.
20912         (gnus-agent-total-fetched-for): New function.
20913
20914         * gnus-cache.el (gnus-cache-save-buffers):
20915         Use gnus-cache-update-overview-total-fetched-for to change disk space
20916         used by this group.
20917         (gnus-cache-possibly-enter-article):
20918         Use gnus-cache-update-file-total-fetched-for to increment disk space
20919         used by this group.
20920         (gnus-cache-possibly-remove-article):
20921         Use gnus-cache-update-file-total-fetched-for to decrement disk space
20922         used by this group.
20923         (gnus-cache-generate-nov-databases): Purge total fetched cache.
20924         (gnus-cache-rename-group): New function.
20925         (gnus-cache-delete-group): New function.
20926         (gnus-cache-inhibit-update-total-fetched-for): New variable.
20927         (gnus-cache-need-update-total-fetched-for): New variable.
20928         (gnus-cache-with-refreshed-group): New macro.
20929         (gnus-cache-update-file-total-fetched-for): New function.
20930         (gnus-cache-update-overview-total-fetched-for): New function.
20931         (gnus-cache-rename-group-total-fetched-for): New function.
20932         (gnus-cache-delete-group-total-fetched-for): New function.
20933         (gnus-cache-total-fetched-for): New function.
20934
20935         * gnus-group.el: Require gnus-sum and autoload functions to
20936         resolve warnings when gnus-group.el compiled alone.
20937         (gnus-group-line-format): Documented new %F.
20938         (size of Fetched data) group line format; identifies disk space
20939         used by agent and cache.
20940         (gnus-group-line-format-alist): Defined new F format.
20941         (gnus-total-fetched-for): New function.
20942         (gnus-group-delete-group): No longer update
20943         gnus-cache-active-altered as gnus-request-delete-group now keeps
20944         the cache in sync.
20945         (gnus-group-list-active): Let the agent store a server's active
20946         list if currently plugged.
20947
20948         * gnus-int.el (gnus-request-delete-group):
20949         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
20950         local disk in sync with the server.
20951         (gnus-request-rename-group):
20952         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
20953         local disk in sync with the server.
20954
20955         * gnus-start.el (gnus-get-unread-articles):
20956         Cosmetic simplification to logic.
20957
20958         * gnus-util.el (gnus-rename-file): New function.
20959
20960 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
20961
20962         * mm-util.el (mm-image-load-path): Handle nil in load-path.
20963
20964 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
20965
20966         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
20967         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
20968
20969 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
20970
20971         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
20972         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
20973
20974 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
20975
20976         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
20977
20978 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
20979
20980         * spam.el (spam-set-difference): Add function to replace
20981         gnus-set-difference in spam.el.
20982         (spam-summary-prepare-exit): Use spam-set-difference.
20983
20984 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
20985
20986         * gnus-registry.el (gnus-registry-cache-file): Update to use
20987         gnus-dribble-directory OR gnus-home-directory OR ~.
20988         (gnus-registry-split-fancy-with-parent): Fix doc.
20989
20990 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20991
20992         * message.el (message-exchange-point-and-mark):
20993         Use message-mark-active-p.  Suggested by Jesper Harder
20994         <harder@ifa.au.dk>.
20995
20996 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20997
20998         * message.el (message-exchange-point-and-mark): Don't activate
20999         region if it was inactive.  Suggested by Hiroshi Fujishima
21000         <pooh@nature.tsukuba.ac.jp>.
21001
21002 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21003
21004         * gnus-art.el (article-display-face): Display Faces in the same
21005         order as X-Faces.
21006
21007 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21008
21009         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
21010
21011 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21012
21013         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
21014         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
21015         (gnus-article-mime-hierarchy): Remove.
21016         (gnus-article-mime-hierarchy-next): Remove.
21017         (gnus-article-mode): Revert 2004-03-19 change.
21018         (gnus-article-setup-buffer): Revert 2004-03-19 change.
21019         (gnus-insert-mime-button): Revert 2004-03-19 change.
21020         (gnus-mime-accumulate-hierarchy): Remove.
21021         (gnus-mime-enter-multipart): Remove.
21022         (gnus-mime-leave-multipart): Remove.
21023         (gnus-mime-display-part): Revert 2004-03-19 change.
21024         (gnus-mime-display-alternative): Revert 2004-03-19 change.
21025
21026         * mml.el (mml-preview): Revert 2004-03-19 change.
21027
21028 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
21029
21030         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
21031
21032 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21033
21034         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
21035         t while entering a file name using the mm-with-multibyte macro.
21036         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21037
21038         * mm-util.el (mm-with-multibyte): New macro.
21039
21040 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21041
21042         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
21043         New user option.
21044         (gnus-mime-multipart-functions): Doc and customization fix.
21045         (gnus-article-mime-hierarchy): New variable.
21046         (gnus-article-mime-hierarchy-next): New variable.
21047         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
21048         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
21049         gnus-article-mime-hierarchy-next to nil.
21050         (gnus-insert-mime-button): Show hierarchy numbers.
21051         (gnus-mime-accumulate-hierarchy): New function.
21052         (gnus-mime-enter-multipart): New function.
21053         (gnus-mime-leave-multipart): New function.
21054         (gnus-mime-display-part): Recompute hierarchical MIME structure.
21055         (gnus-mime-display-alternative): Show hierarchy numbers.
21056
21057         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
21058         gnus-article-mime-hierarchy-next to nil.
21059
21060 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
21061
21062         * dns.el: Don't require gnus-xmas.
21063
21064 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
21065
21066         * mml.el (mml-generate-mime-1): Don't use format=flowed with
21067         inline PGP.
21068         (mml-menu): Disable mml-quote-region if mark is inactive.
21069
21070 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21071
21072         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
21073         when the group's active is not available.
21074
21075 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21076
21077         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
21078         error.
21079
21080 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
21081
21082         * imap.el (imap-store-password): New variable.
21083         (imap-interactive-login): Use it.
21084         Suggested by Mark Plaksin <happy@mcplaksin.org>.
21085
21086 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21087
21088         * gnus-art.el (gnus-article-read-summary-keys): Restore new
21089         window-start and hscroll to summary window.
21090
21091 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21092
21093         * gnus-start.el (gnus-convert-old-newsrc): Only write the
21094         conversion message to newsrc-dribble when an actual conversion is
21095         performed.
21096
21097 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
21098
21099         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
21100
21101 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21102
21103         * mm-decode.el (mm-complicated-handles): New function reviving
21104         former definition of mm-multiple-handles.
21105
21106         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
21107         (gnus-mime-delete-part): Use it.
21108
21109 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21110
21111         * gnus-agent.el (gnus-agent-read-local):
21112         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
21113         avoid the implicit assumption that they will always be equal.
21114         (gnus-agent-save-local): Bind buffer-file-coding-system, not
21115         coding-system-for-write, as the with-temp-file macro first prints
21116         to a buffer then saves the buffer.
21117
21118 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21119
21120         * gnus-art.el (gnus-article-edit-part): New function.
21121         (gnus-mime-save-part-and-strip): Use it; do query instead of
21122         signaling an error; don't use mm-multiple-handles.
21123         (gnus-mime-delete-part): Ditto.
21124
21125 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21126
21127         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
21128         old file versions.
21129         (gnus-group-prepare-hook): Remove function that converted list
21130         form of gnus-agent-expire-days to group properties.
21131
21132         * gnus-int.el: Autoload gnus-agent-regenerate-group.
21133         (gnus-request-accept-article): Re-indented.
21134
21135         * gnus-start.el (gnus-convert-old-newsrc): Registered new
21136         converters to handle old agent file formats.  Add logic for a
21137         "backup before upgrading warning".
21138         (gnus-convert-mark-converter-prompt): Developers can mark
21139         functions as needing (default), or not needing,
21140         gnus-convert-old-newsrc's "backup before upgrading warning".
21141         (gnus-convert-converter-needs-prompt): Tests whether the user
21142         should be protected from potentially irreversable changes by the
21143         function.
21144
21145         * legacy-gnus-agent.el: New.  Provides converters that are only
21146         loaded when gnus-convert-old-newsrc needs to call them.
21147
21148 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21149
21150         * mail-source.el (mail-source-touch-pop): Doc fix.
21151
21152         * message.el (message-smtpmail-send-it): Doc fix.
21153
21154 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
21155
21156         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
21157
21158         * nnmail.el (nnmail-split-fancy): do.
21159
21160         * gnus-kill.el (gnus-kill, gnus-execute): do.
21161
21162 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
21163
21164         * gnus-sum.el (gnus-widget-reversible-match)
21165         (gnus-widget-reversible-to-internal)
21166         (gnus-widget-reversible-to-external): New functions.
21167         (gnus-widget-reversible): New widget.
21168         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
21169
21170 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
21171
21172         * gnus-sum.el (gnus-thread-sort-functions)
21173         (gnus-article-sort-functions): Document `(not F)' items.
21174
21175 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
21176
21177         * spam.el (spam-use-gmane-xref): Add new backend.
21178         (spam-gmane-xref-spam-group): Add variable to control the name of the
21179         Gmane spam group.
21180         (spam-blackhole-servers, spam-blackhole-good-server-regex)
21181         (spam-regex-headers-spam, spam-regex-headers-ham)
21182         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
21183         (spam-list-of-checks): Add spam-use-gmane-xref to list of
21184         backends and checks.
21185         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
21186
21187         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
21188         an autodetect method.
21189
21190 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21191
21192         * gnus-int.el (gnus-request-accept-article): Inform the agent that
21193         articles are being added to a group.
21194         (gnus-request-replace-article): Inform the agent that articles
21195         need to be uncached as the cached contents are no longer valid.
21196
21197 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21198
21199         * binhex.el: Don't autoload executable-find.
21200
21201         * canlock.el: Don't autoload mail-fetch-field.
21202
21203         * dgnushack.el: Autoload c-mode for XEmacs.
21204
21205         * gnus-ems.el: Don't autoload appt-select-lowest-window.
21206
21207         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
21208         rmail-dont-reply-to and rmail-output.
21209
21210         * gnus-score.el: Don't autoload ffap-string-at-point.
21211
21212         * gnus-setup.el: Don't autoload sc-cite-original.
21213
21214         * imap.el: Don't autoload base64-decode-string,
21215         base64-encode-string and md5.
21216
21217         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
21218         and rmail-msg-restore-non-pruned-header.
21219
21220         * mm-decode.el: Don't autoload executable-find.
21221
21222         * mm-url.el: Don't autoload executable-find.
21223
21224         * mm-view.el: Don't autoload diff-mode.
21225
21226         * nndb.el: Don't autoload news-reply-mode, news-setup,
21227         cancel-timer and telnet.
21228
21229         * password.el: Don't autoload run-at-time for Emacs.
21230
21231         * sha1-el.el: Don't autoload executable-find.
21232
21233         * sieve-mode.el: Don't autoload c-mode.
21234
21235         * uudecode.el: Don't autoload executable-find.
21236
21237 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21238
21239         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
21240         (gnus-agent-possibly-alter-active): Avoid null in numeric
21241         comparison.
21242         (gnus-agent-set-local): Refuse to save null in local object table.
21243         (gnus-agent-regenerate-group): The REREAD parameter can now be a
21244         list of articles that will be marked as unread.
21245
21246 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21247
21248         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
21249
21250 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
21251
21252         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
21253         language tags.
21254
21255 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
21256
21257         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
21258         Don't bind "obarray".
21259
21260         * gnus-sum.el (gnus-thread-sort-functions):
21261         Add `gnus-thread-sort-by-most-recent-number' and
21262         `gnus-thread-sort-by-most-recent-date'.
21263         Reported by Kai Grossjohann <kai@emptydomain.de>.
21264
21265 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21266
21267         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
21268
21269 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21270
21271         * gnus-cus.el (gnus-agent-customize-category):
21272         Remove ignore-errors macro reference that required cl to be loaded at
21273         run-time.
21274
21275         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
21276         single-interval range of the form (min . max).  Previously the
21277         range had to look like ((min . max)).  Likewise, return
21278         (min . max) rather than ((min . max)).
21279         (gnus-range-map): Use gnus-range-normalize to accept
21280         single-interval range.
21281
21282         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
21283         the cache, but not the agent, now appear with their usual face.
21284
21285         * dgnushack.el (loaddir): New variable that is bound to the
21286         directory containing the dgnushack.el file. Use loaddir, rather
21287         than srcdir, to update load-path. Change lets dgnushack compile
21288         code in directories other than GNUS/lisp.
21289
21290 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21291
21292         * lpath.el: Don't bind w3m-safe-url-regexp.
21293
21294         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
21295         w3m-safe-url-regexp variable buffer-local.
21296
21297         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
21298
21299 2004-02-27  Simon Josefsson  <jas@extundo.com>
21300
21301         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
21302         gnus-group-real-prefix.
21303         (gnus-summary-move-article): Use it, instead of
21304         gnus-group-real-prefix.
21305
21306 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21307
21308         * lpath.el: Bind w3m-safe-url-regexp.
21309
21310         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
21311         w3m-safe-url-regexp variable buffer-local and set it as the value
21312         of mm-w3m-safe-url-regexp.
21313
21314         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
21315
21316         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
21317         parsing gnus-posting-styles when the message is not for replying.
21318
21319         * dgnushack.el: Autoload sgml-mode for XEmacs.
21320
21321         * nnrss.el (nnrss-opml-export):
21322         Use mm-set-buffer-file-coding-system instead of
21323         set-buffer-file-coding-system.
21324
21325 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
21326
21327         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
21328         of checkdoc.el).
21329         * nnrss.el: do.
21330         * gnus-mlspl.el: do.
21331         * gnus-ml.el: do.
21332         * gnus-srvr.el: do.
21333
21334         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
21335
21336 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
21337
21338         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
21339         Corrections to custom-manual links.
21340
21341         * gnus-art.el (gnus-article): Ditto.
21342
21343         * mm-decode.el (mime-display, mime-security): Ditto.
21344
21345 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
21346
21347         * flow-fill.el: Typo.
21348
21349 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
21350
21351         * spam-wash.el: New file.
21352
21353 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
21354
21355         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
21356
21357 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
21358
21359         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
21360         to be run with new-articles as LIST1, not LIST2.
21361         (spam-registration-functions): Add spam-use-ham-copy as a nil
21362         registration backend.
21363
21364 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
21365
21366         * spam-stat.el (spam-stat-washing-hook): New option.
21367         (spam-stat-buffer-words): Use it.
21368         (spam-stat-process-directory, spam-stat-test-directory):
21369         Use insert-file-contents-literally.
21370         (spam-stat-coding-system): New variable.
21371         (spam-stat-load, spam-stat-save): Use it.
21372
21373 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21374
21375         * spam-report.el (spam-report-plug-agent):
21376         Quote spam-report-url-to-file and spam-report-url-ping-plain.
21377
21378 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
21379
21380         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
21381         Allow / in mailto URLs.
21382
21383 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
21384
21385         * spam-report.el (spam-report-process-queue): Fix interactive use.
21386         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
21387         (spam-report-unplug-agent): Doc fixes.
21388         (spam-report-url-ping-mm-url, spam-report-url-to-file)
21389         (spam-report-agentize, spam-report-deagentize): Autoload.
21390
21391 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21392
21393         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
21394
21395         * message.el (message-setup-fill-variables): Add mml tags to
21396         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
21397         <ajk@iu.edu>.
21398         (message-mode): Don't modify paragraph-separate there.
21399
21400 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21401
21402         * compface.el (uncompface-use-external): Default to undecided.
21403         (uncompface-use-external-threshold): New variable.
21404         (uncompface-float-time): New macro.
21405         (uncompface): Determine whether to use the external decoder if
21406         uncompface-use-external is undecided.
21407
21408 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21409
21410         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
21411         after images.
21412
21413         * gnus-art.el (gnus-mime-display-single): Remove dead code.
21414
21415 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
21416
21417         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
21418
21419         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
21420
21421         * gnus-sum.el (gnus-summary-limit-to-age)
21422         (gnus-summary-limit-children): do.
21423
21424         * gnus-int.el (gnus-request-scan): do.
21425
21426         * gnus-group.el (gnus-group-suspend): do.
21427
21428         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
21429
21430         * gnus-cite.el (gnus-cite-parse-attributions): do.
21431
21432         * gnus-agent.el (gnus-summary-set-agent-mark)
21433         (gnus-agent-regenerate-group): do.
21434
21435         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
21436
21437         * binhex.el (binhex-decode-region-internal): do.
21438
21439 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21440
21441         * gnus-fun.el (gnus-face-properties-alist): New user option.
21442         (gnus-display-x-face-in-from): Use it.
21443
21444         * gnus-art.el (article-display-face): Ditto.
21445
21446         * compface.el (uncompface-use-external): Default to nil.
21447
21448 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
21449
21450         * nntp.el (nntp-erase-buffer): New function.
21451         (nntp-retrieve-data, nntp-send-command)
21452         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
21453         (nntp-possibly-change-group): Use it.
21454
21455         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
21456         Use with-current-buffer.
21457
21458 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
21459
21460         * compface.el: Merge the ELisp-based uncompface program.
21461         (compface): New customization group.
21462         (uncompface-use-external): New user option.
21463         (uncompface): Call uncompface-internal if uncompface-use-external
21464         is nil.
21465         (uncompface-internal): New function.  Note that there are also
21466         some other functions and variables added for this function.
21467
21468 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
21469
21470         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
21471         if necessary.
21472
21473 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
21474
21475         * spam-report.el (spam-report-unplug-agent)
21476         (spam-report-plug-agent, spam-report-deagentize)
21477         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
21478         Add support for the Agent in spam-report: when unplugged, report to a
21479         file; when plugged, submit all the requests.
21480
21481         * spam.el (spam-register-routine): Fix message about
21482         registration.
21483
21484 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
21485
21486         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
21487         dependencies.
21488         (rfc2047-encode): Use it.
21489
21490         * gnus-art.el (gnus-button-marker-list): Move before first
21491         reference.
21492
21493         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
21494         (imap-parse-body): Fix format string mismatch.
21495
21496         * gnus-score.el (gnus-summary-increase-score): do.
21497
21498         * nnrss.el (nnrss-close): New function.
21499
21500 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
21501
21502         * nnrss.el (nnrss-make-filename): New function.
21503         (nnrss-request-delete-group, nnrss-read-server-data)
21504         (nnrss-save-server-data, nnrss-read-group-data)
21505         (nnrss-save-group-data): Use it.
21506         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
21507         (nnrss-read-server-data, nnrss-read-group-data): Use load.
21508         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
21509
21510 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
21511
21512         * mml.el (mml-compute-boundary-1): Don't uncompress files.
21513
21514 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
21515
21516         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
21517         files.
21518
21519         * message.el (message-generate-headers-first): Don't quote nil
21520         and t in docstrings.
21521
21522         * imap.el (imap-id): do.
21523
21524         * gnus-agent.el (gnus-agent-consider-all-articles)
21525         (gnus-agent-queue-mail): do.
21526
21527 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
21528
21529         * spam-report.el (spam-report-process-queue): New function.
21530         Process requests from `spam-report-requests-file'.
21531         (spam-report-process-queue): Doc fix.
21532
21533 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
21534
21535         * spam.el (spam-register-routine)
21536         (spam-log-processing-to-registry, spam-log-registered-p)
21537         (spam-log-unregistration-needed-p, spam-log-undo-registration):
21538         Change "check" to "spam-check" for semi-clarity.
21539
21540 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
21541
21542         * pop3.el: Require nnheader.
21543
21544         * mml-smime.el: Require cl.  Autoload message-fetch-field.
21545
21546         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
21547
21548         * gnus-picon.el: Require cl.
21549
21550         * gnus-fun.el: Require gnus-ems and gnus-util.
21551
21552         * gnus.el (gnus-method-to-server): Move defsubst before first use.
21553
21554         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
21555
21556         * gnus-art.el (gnus-article-edit-mode): Define before first
21557         reference.
21558
21559 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
21560
21561         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
21562         (gnus-uu-post-encoded): Use point-at-bol.
21563
21564         * gnus-topic.el (gnus-group-active-topic-p): do.
21565
21566         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
21567
21568         * gnus-group.el (gnus-group-kill-region): do.
21569
21570         * gnus-art.el (article-date-ut): do.
21571
21572         * message.el (message-fetch-field): Remove redundant
21573         case-fold-search binding.
21574         (message-narrow-to-field): Simplify.
21575
21576 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
21577
21578         * spam.el (spam-directory): Derive from `gnus-directory'.
21579
21580         * spam-report.el (spam-report-url-to-file)
21581         (spam-report-requests-file): New function and variable for offline
21582         reporting.
21583         (spam-report-url-ping-function): Add `spam-report-url-to-file'
21584         and user defined function.
21585         (spam-report-url-ping-mm-url): Remove doubled slash.
21586
21587 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
21588
21589         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
21590
21591 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
21592
21593         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
21594         Fix format string mismatch.
21595
21596         * sieve.el (sieve-deactivate-all): do.
21597
21598         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
21599
21600         * nnlistserv.el (nnlistserv-kk-wash-article): do.
21601
21602         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
21603
21604         * mm-bodies.el (mm-7bit-chars): Don't include \r.
21605
21606 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
21607
21608         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
21609         the list of checks.
21610
21611 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
21612
21613         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
21614         padding.
21615
21616 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
21617
21618         * mm-view.el (mm-fill-flowed): New variable.
21619         (mm-inline-text): Use it.
21620
21621 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
21622
21623         * spam.el (spam-spamassassin-register-ham-routine)
21624         (spam-spamassassin-register-spam-routine): Fix function names.
21625
21626 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21627
21628         * gnus.el (gnus-tmp-grouplens): Remove.
21629         (gnus-summary-line-format): Remove grouplens.
21630
21631         * gnus-group.el (gnus-group-line-format): Ditto.
21632
21633         * gnus-spec.el (gnus-format-specs): Ditto.
21634         (gnus-update-format-specifications): Flush the group format spec
21635         cache if there's the grouplens stuff.
21636         (gnus-parse-simple-format): Replace %l with the empty string.
21637
21638 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
21639
21640         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
21641         omission.
21642
21643 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21644
21645         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
21646         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21647
21648 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
21649
21650         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
21651         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
21652         New macros and functions.
21653         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
21654         Handle > NLINK_MAX messages.
21655         * nnmaildir.el (nnmaildir-request-set-mark):
21656         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
21657
21658 2004-01-25  Alex Schroeder  <alex@gnu.org>
21659
21660         * spam-stat.el (spam-stat-process-directory-age): New option.
21661         (spam-stat-process-directory): Use it.
21662
21663 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
21664
21665         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
21666         (spam-stat-save): Accept prefix argument.
21667
21668 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
21669
21670         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
21671         links" error.
21672
21673 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21674
21675         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
21676         the rest of the and/or forms.
21677
21678 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
21679
21680         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
21681         compatibility with old .newsrc.eld files.
21682
21683         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
21684
21685         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
21686
21687         * gnus-start.el (gnus-1): do.
21688
21689         * gnus-group.el (gnus-group-line-format-alist): do.
21690
21691         * gnus.el (gnus-use-grouplens, gnus-visual): do.
21692
21693         * gnus-gl.el: Remove.
21694
21695 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21696
21697         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
21698         marks consisting of a single range {for example, (3 . 5)} rather
21699         than a list of a single range { ((3 . 5)) }.
21700
21701 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
21702
21703         * spam-stat.el (spam-stat-store-gnus-article-buffer):
21704         Use with-current-buffer.
21705         (spam-stat-store-current-buffer): Use insert-buffer-substring to
21706         avoid consing a string.
21707
21708         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
21709         Remove obsolete entries for big5 and gb2312.
21710
21711 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21712
21713         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
21714         uncompressed list.
21715
21716 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
21717
21718         * spam-stat.el (spam-stat-strip-xref): New function.
21719         (spam-stat-process-directory): Use it.
21720
21721         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
21722         here -- it's done in message-fetch-field.
21723
21724 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21725
21726         * gnus-agent.el (gnus-agent-queue-mail)
21727         (gnus-agent-prompt-send-queue): New variables.
21728         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
21729         * gnus-draft.el (gnus-group-send-queue): Pass the group name
21730         "nndraft:queue" along to gnus-draft-send.
21731         Use gnus-agent-prompt-send-queue.
21732         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
21733         is "nndraft:queue".  Suggested by Gaute Strokkenes
21734         <gs234@srcf.ucam.org>
21735
21736         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
21737         (agent-enable-undownloaded-faces): Add.
21738         (gnus-agent-cat-groups): Use eval-and-compile, not
21739         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
21740         method of gnus-agent-cat-groups even when the buffer has been
21741         evaled.
21742         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
21743         delete gnus-agent-save-active-1.
21744         (gnus-agent-save-groups): Delete.  Identical to
21745         gnus-agent-save-active.
21746         (gnus-agent-write-active): No longer adjust agent's copy of active
21747         file as agent's adjustments are now stored in their own
21748         file.  Remove optional parameter.
21749         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
21750         servers.  Add use of min/max range limits from server's local
21751         file.
21752         (gnus-agent-save-alist): Remove unused optional argument.
21753         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
21754         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
21755         (gnus-agent-set-local): A per-server file that keeps min/max range
21756         limits for articles known to the agent.  Provides a fast mechanism
21757         for altering many active ranges.
21758         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
21759         active file (local makes it unnecessary).
21760         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
21761
21762         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
21763         (agent-enable-undownloaded-faces): Add.
21764
21765         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
21766         disable it when sending to "nndraft:queue".
21767         (gnus-group-send-queue): Add safety check to avoid sending queue
21768         when unplugged.
21769
21770         * gnus-group.el (gnus-group-catchup): Use new
21771         gnus-sequence-of-unread-articles, not
21772         gnus-list-of-unread-articles, to avoid exhausting memory with huge
21773         numbers of articles.  Use gnus-range-map to avoid having to
21774         uncompress the unread list.
21775         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
21776         Fix invalid ange-ftp reference.
21777
21778         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
21779         (gnus-sorted-range-intersection): Intersection of two ranges
21780         without requiring that they first be uncompressed.
21781
21782         * gnus-start.el (gnus-activate-group): Unless blocked by the
21783         caller, possibly expand the active range to include both cached
21784         and agentized articles.
21785         (gnus-convert-old-newsrc): Rewrote in anticipation of having
21786         multiple version-dependent converters.
21787         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
21788         gnus-agent-save-active.
21789         (gnus-save-newsrc-file): Save dirty agent range limits.
21790
21791         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
21792         gnus-agent-possibly-alter-active.
21793         (gnus-adjust-marked-articles): Faster handling of simple lists.
21794
21795 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
21796
21797         * spam-stat.el (spam-stat-test-directory): New optional argument
21798         displays a list of files detected.  Suggested by Andrew Cohen
21799         <cohen@andy.bu.edu>.
21800         (spam-stat-buffer-words-with-scores): Don't narrow and change
21801         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
21802
21803 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
21804
21805         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
21806         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
21807         (spam-spamassassin-arguments)
21808         (spam-spamassassin-spam-flag-header)
21809         (spam-spamassassin-positive-spam-flag-header)
21810         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
21811         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
21812         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
21813         (spam-list-of-processors, spam-list-of-checks)
21814         (spam-list-of-statistical-checks, spam-registration-functions)
21815         (spam-check-spamassassin-headers, spam-check-spamassassin)
21816         (spam-spamassassin-score)
21817         (spam-spamassassin-register-with-sa-learn)
21818         (spam-spamassassin-register-spam-routine)
21819         (spam-spamassassin-register-ham-routine)
21820         (spam-assassin-register-spam-routine)
21821         (spam-assassin-register-ham-routine): Add SpamAssassin support.
21822         (spam-bogofilter-score): Fix to show article before scoring.
21823
21824 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
21825
21826         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
21827         default scoring function.
21828         (spam-generic-score): Call spam-spamassassin-score if
21829         spam-use-spamassassin or spam-use-spamassassin-headers is on;
21830         spam-bogofilter-score otherwise.
21831
21832         * gnus.el (spam-process, spam-autodetect-methods):
21833         Add spamassassin and spamassassin-headers.
21834
21835 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
21836
21837         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21838         Suppress unnecessary messages.
21839
21840 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
21841
21842         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
21843         make-hash-table.
21844
21845 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21846
21847         * canlock.el (base64-encode-string): Don't autoload it.
21848
21849 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21850
21851         * run-at-time.el: Remove useless (require 'itimer),
21852         eval-and-compile and (featurep 'xemacs).
21853
21854 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
21855
21856         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
21857         GROUP is a virtual group.
21858
21859 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
21860
21861         * gnus.el: Autoload `message-y-or-n-p'.
21862
21863 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
21864
21865         * pgg-parse.el: Remove unnecessary (require 'custom).
21866
21867         * pgg-def.el: do.
21868
21869         * nnmail.el: do.
21870
21871         * gnus-undo.el: do.
21872
21873         * gnus-picon.el: do.
21874
21875         * gnus-util.el: do.
21876
21877 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
21878
21879         * gnus-sum.el (gnus-pick-line-number): Add autoload.
21880
21881 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21882
21883         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
21884         handle, as well as a list.
21885
21886         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
21887         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
21888         (mm-w3m-cid-retrieve): Simplify.
21889
21890 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
21891
21892         * message.el (message-kill-to-signature): Allow prefix arg to
21893         specify number of lines to keep before signature.
21894
21895 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
21896
21897         * message.el (message-kill-to-signature): Change docstring.
21898
21899 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21900
21901         * canlock.el: Always require sha1-el.
21902         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
21903
21904         * message.el: Autoload sha1 only when compiling.
21905
21906         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
21907         eudc-expand-inline for XEmacs.
21908
21909 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21910
21911         * message.el (message-canlock-generate): Require sha1-el.
21912
21913 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
21914
21915         * message.el (message-expand-name): Silence the byte compiler.
21916
21917         * lpath.el: Add detect-coding-system.
21918
21919         * dgnushack.el (dgnushack-compile): Remove obsolete check for
21920         cus-edit.
21921
21922 2004-01-13  Simon Josefsson  <jas@extundo.com>
21923
21924         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
21925         Invoke gnus-score-mode.
21926         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
21927
21928         * gnus-range.el (gnus-compress-sequence): Doc fix.
21929         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
21930
21931 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
21932
21933         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
21934
21935 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
21936
21937         * spam.el (spam-get-article-as-string): Update to use
21938         gnus-request-article-this-buffer, much simpler.
21939         (spam-get-article-as-buffer): Remove.
21940
21941 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
21942
21943         * message.el (message-expand-name): Use EUDC if the user uses that.
21944
21945 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
21946
21947         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
21948         character for the encoding to avoid consing a string.
21949
21950         * rfc2047.el (rfc2047-decode-string): Don't cons a string
21951         unnecessarily.
21952
21953         * mm-util.el (mm-replace-chars-in-string): Remove.
21954
21955         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
21956         of mm-replace-chars-in-string.
21957
21958 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
21959
21960         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
21961
21962         * mm-util.el (mm-subst-char-in-string): Support inplace.
21963
21964         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
21965         a new string in every iteration.  Use shy groups.
21966
21967 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
21968
21969         * gnus-srvr.el (gnus-browse-unsubscribe-group):
21970         * gnus-soup.el (gnus-soup-group-brew):
21971         * gnus-msg.el (gnus-put-message):
21972         * gnus-move.el (gnus-group-move-group-to-server):
21973         * gnus-kill.el (gnus-batch-score):
21974         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
21975         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
21976         (gnus-group-update-group, gnus-group-read-group)
21977         (gnus-group-make-group, gnus-group-make-help-group)
21978         (gnus-group-make-archive-group, gnus-group-make-directory-group)
21979         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
21980         (gnus-group-sort-by-unread, gnus-group-catchup)
21981         (gnus-group-unsubscribe-group, gnus-group-kill-group)
21982         (gnus-group-yank-group, gnus-group-set-info)
21983         (gnus-group-list-groups):
21984         * gnus.el (gnus-generate-new-group-name):
21985         * gnus-delay.el (gnus-delay-send-queue):
21986         * nnvirtual.el (nnvirtual-catchup-group):
21987         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
21988         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
21989         (gnus-group-prepare-topics, gnus-topic-check-topology):
21990         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
21991         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
21992         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
21993         (gnus-group-make-articles-read):
21994         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
21995         (gnus-group-change-level, gnus-kill-newsgroup)
21996         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
21997         (gnus-get-unread-articles, gnus-make-articles-unread)
21998         (gnus-make-ascending-articles-unread): Use accessor
21999         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
22000         to get group information for improved readability.
22001
22002
22003 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
22004
22005         * gnus-art.el (article-decode-mime-words, article-babel)
22006         (gnus-article-highlight-signature, gnus-article-add-buttons)
22007         (gnus-signature-toggle): Use gnus-with-article-buffer.
22008
22009         * gnus-art.el (gnus-article-highlight-headers)
22010         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
22011
22012         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
22013         (gnus-article-set-globals, gnus-request-article-this-buffer)
22014         (gnus-button-message-id, gnus-article-maybe-hide-headers)
22015         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
22016         (gnus-mime-display-alternative): Use with-current-buffer.
22017
22018 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
22019
22020         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
22021         also under 80 char limit, and call gnus-error if needed.
22022         (spam-fetch-article-header): Fix - it was a
22023         buffer-local variable (gnus-newsgroup-data).
22024         (spam-find-spam): Use spam-generate-fake-headers, forget about
22025         spam-insert-fake-headers.
22026         (spam-insert-fake-headers): Remove.
22027
22028 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
22029
22030         * deuglify.el (gnus-article-outlook-unwrap-lines)
22031         (gnus-outlook-rearrange-article)
22032         (gnus-outlook-repair-attribution-outlook)
22033         (gnus-outlook-repair-attribution-block)
22034         (gnus-outlook-repair-attribution-other): Remove redundant
22035         save-excursion.
22036
22037 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
22038
22039         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
22040         (spam-fetch-field-subject-fast)
22041         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
22042         (spam-fetch-article-header): Add functions to deal with Gnus
22043         internals for fast retrieval of article header data.
22044         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
22045
22046 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
22047
22048         * pop3.el (pop3-md5): Remove.
22049         (pop3-apop): Replace pop3-md5 with md5.
22050
22051         * mm-bodies.el: base64 is always built-in.
22052
22053         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
22054         Use with-current-buffer.
22055
22056 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22057
22058         * canlock.el (canlock-insert-header): Remove excessive grouping in
22059         regexp.
22060
22061         * gnus-sum.el (gnus-summary-read-document): Ditto.
22062
22063         * gnus-uu.el (gnus-uu-part-number): Ditto.
22064
22065         * html2text.el (html2text-remove-tags): Ditto.
22066         (html2text-format-tags): Ditto.
22067         (html2text-format-single-elements): Ditto.
22068
22069         * mml.el (mml-parse-1): Ditto.
22070
22071 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
22072
22073         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
22074
22075         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
22076
22077         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
22078
22079         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
22080
22081 2003-11-15  Simon Josefsson  <jas@extundo.com>
22082
22083         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
22084         (pgg-gpg-lookup-key): Use regexp match instead of
22085         split-string (split-string is different between emacs 21.2 and
22086         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
22087
22088 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
22089
22090         * gnus-art.el (gnus-mime-view-all-parts)
22091         (gnus-article-part-wrapper, gnus-article-view-part):
22092         Use with-current-buffer.
22093
22094 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
22095
22096         * spam.el (spam-disable-spam-split-during-ham-respool)
22097         (spam-spamoracle-database, spam-cache-lookups)
22098         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
22099         (spam-group-ham-mark-p, spam-group-spam-mark-p)
22100         (spam-group-ham-marks, spam-group-spam-marks)
22101         (spam-group-spam-contents-p, spam-group-ham-contents-p)
22102         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
22103         also add spam-use-blackholes to the statistical checks.
22104         (spam-fetch-field-fast): Add interface to fetching fields, may
22105         become a macro.
22106         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
22107         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
22108         (spam-insert-fake-headers): Fake an article when needed.
22109         (spam-find-spam): Fake article when possible.
22110         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
22111         (spam-check-bogofilter-headers): Use message-fetch-field instead
22112         of nnmail-fetch-field.
22113
22114 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
22115
22116         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
22117
22118 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
22119
22120         * spam.el (spam-split): Do not require spam-use-CHECK to be
22121         enabled if that check is passed to spam-split explicitly; also
22122         fix so 'spam doesn't get converted to spam-split-group when
22123         spam-split-symbolic-return is t.
22124         (spam-find-spam): Find registrations of the article and use those
22125         instead of re-running spam-split to find the spam/ham
22126         classification of the article.
22127         (spam-log-processing-to-registry, spam-log-registered-p)
22128         (spam-log-unregistration-needed-p, spam-log-undo-registration):
22129         Use gnus-error instead of gnus-message.
22130         (spam-log-registration-type): Add function to determine the
22131         classification of a message based on registry entries; will
22132         return nil if both 'spam and 'ham are found.
22133         (spam-check-BBDB): Expand all the BBDB macros here so we can have
22134         a reasonably fast local cache without the loading errors.
22135         (spam-cache-lookups): Set to t by default.
22136         (spam-find-spam): Don't try to guess spam-cache-lookups.
22137         (spam-enter-whitelist, spam-enter-blacklist): Clear the
22138         spam-caches entry.
22139         (spam-filelist-build-cache, spam-filelist-check-cache):
22140         Fix caching of whitelist/blacklist entries.
22141         (spam-check-whitelist, spam-check-blacklist):
22142         Invoke spam-from-listed-p with a type, not a cache variable.
22143         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
22144
22145 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
22146
22147         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
22148
22149         * nnmail.el (nnmail-split-fancy): do.
22150
22151         * mml.el (mml-parse): do.
22152
22153         * gnus-score.el (gnus-enter-score-words-into-hashtb)
22154         (gnus-score-adaptive): do.
22155
22156 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22157
22158         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
22159         (gnus-mime-button-map): Don't set keymap parent.
22160         (gnus-button-ctan-directory-regexp): Use shy grouping.
22161         (gnus-prev-page-map): Don't set keymap parent.
22162         (gnus-prev-page-map): Remove duplicated one.
22163         (gnus-next-page-map): Don't set keymap parent.
22164         (gnus-mime-security-button-map): Ditto.
22165
22166         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
22167         version number.
22168
22169         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
22170
22171 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22172
22173         * canlock.el (canlock-sha1-function): Remove.
22174         (canlock-sha1-function-for-verify): Remove.
22175         (canlock-openssl-program): Remove.
22176         (canlock-openssl-args): Remove.
22177         (canlock-ignore-errors): Remove.
22178         (canlock-sha1-with-openssl): Remove.
22179         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
22180         (canlock-verify): Don't use canlock-ignore-errors.
22181
22182         * sha1-el.el (sha1-string-external): Make it can return a string
22183         in binary form.
22184         (sha1-region-external): Ditto.
22185         (sha1-string-internal): Ditto.
22186         (sha1-region-internal): Ditto.
22187         (sha1-region): Ditto.
22188         (sha1-string): Ditto.
22189         (sha1): Ditto.
22190
22191 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22192
22193         * spam.el (spam-report-articles-gmane): New command.
22194
22195 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22196
22197         * gnus.el: Don't make unnecessary *Group* buffer when loading.
22198
22199         * run-at-time.el (run-at-time-saved): Remove.
22200         (run-at-time): Doc fix.
22201
22202 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
22203
22204         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
22205         (gnus-summary-limit-map): Add it.
22206         (gnus-summary-make-menu-bar): do.
22207
22208 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
22209
22210         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
22211         Make attempt at some caching support (done for BBDB only now).
22212         (spam-find-spam): Set spam-cache-lookups if there are more than 2
22213         addresses to be checked.
22214         (spam-clear-cache-BBDB): Add function, to be invoked by
22215         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
22216         (spam-check-BBDB): Check and use the caches, if
22217         spam-cache-lookups is on, remove superfluous (provide).
22218
22219 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
22220
22221         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
22222
22223 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
22224
22225         * run-at-time.el (run-at-time-saved): Move to after the definition
22226         of `run-at-time'.
22227
22228         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
22229
22230 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22231
22232         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
22233         mm-w3m-local-map-property.
22234
22235         * mm-view.el (mm-w3m-mode-map): Remove.
22236         (mm-w3m-local-map-property): Remove.
22237         (mm-inline-text-html-render-with-w3m): Don't use
22238         mm-w3m-local-map-property.
22239
22240 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22241
22242         * run-at-time.el: New file.
22243
22244         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
22245         under Emacs.
22246
22247         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
22248         of gnus-set-text-properties.
22249
22250         * gnus-uu.el (gnus-uu-save-article): Ditto.
22251
22252         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
22253
22254         * gnus-cite.el (gnus-cite-parse): Ditto.
22255
22256         * gnus-art.el (gnus-button-push): Use set-text-properties instead
22257         of gnus-.
22258
22259         * gnus-xmas.el (run-at-time): Require run-at-time.
22260
22261         * gnus.el: Change calls to nnheader-run-at-time and
22262         password-run-at-time throughout to use run-at-time directly.
22263
22264         * password.el: Remove definition of run-at-time.
22265
22266         * nnheaderxm.el: Remove definition of run-at-time.
22267
22268 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
22269
22270         * mml.el (mml-minibuffer-read-disposition): Show attachment type
22271         in prompt.
22272
22273 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
22274
22275         * messagexmas.el (message-xmas-redefine): Alias
22276         `message-make-caesar-translation-table' to
22277         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
22278         version.
22279
22280         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
22281         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
22282         `gnus-xmas-set-text-properties'.
22283         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
22284         `gnus-xmas-completing-read'.
22285         (gnus-xmas-completing-read): Removed.
22286         (gnus-xmas-open-network-stream): Removed.
22287
22288         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
22289         XEmacs version.
22290
22291         * dns.el (dns-make-network-process): Use `open-network-stream'
22292         instead of `gnus-xmas-open-network-stream'.
22293
22294         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
22295
22296         * .cvsignore: Add auto-autoloads.el, custom-load.el.
22297
22298 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
22299
22300         * gnus-art.el (gnus-mime-display-alternative)
22301         (gnus-insert-mime-button, gnus-insert-mime-security-button)
22302         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
22303         Don't use gnus-local-map-property.
22304
22305         * gnus-util.el (gnus-local-map-property): Remove.
22306
22307         * mm-view.el (mm-view-pkcs7-decrypt):
22308         Replace gnus-completing-read-maybe-default with completing-read.
22309
22310         * gnus-util.el (gnus-completing-read): do.
22311         (gnus-completing-read-maybe-default): Remove.
22312
22313 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
22314
22315         * password.el: Only autoload `run-at-time' if not XEmacs.
22316         Only autoload the itimer functions if XEmacs.
22317
22318 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22319
22320         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
22321         XEmacsen.
22322
22323         * dgnushack.el: Autoload executable-find for XEmacs.
22324
22325 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
22326
22327         * gnus-art.el (gnus-read-string): Remove.
22328         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
22329         read-string.
22330
22331 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
22332
22333         * netrc.el: Autoload password-read.
22334         (netrc): Add configuration group.
22335         (netrc-encoding-method, netrc-openssl-path):
22336         Add variables for encoding and decoding of files with symmetric
22337         ciphers.
22338         (netrc-encode): Add assistant function to encode a file with
22339         netrc-encoding-method.
22340         (netrc-parse): Add interactive parameter, added optional
22341         decoding if netrc-encoding-method is non-nil but otherwise
22342         behavior is standard.
22343         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
22344         Do s/encode/encrypt/ everywhere.
22345
22346         * spam.el: Remove executable-find autoload.
22347
22348 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
22349
22350         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
22351
22352         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
22353
22354 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
22355
22356         * gnus-art.el (gnus-treat-ansi-sequences)
22357         (article-treat-ansi-sequences): New variable and function.
22358         Suggested by Dan Jacobson <jidanni@jidanni.org>.
22359
22360         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
22361         Use it.
22362
22363 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
22364
22365         * mm-util.el (mm-quote-arg): Remove.
22366
22367         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
22368         shell-quote-argument.
22369
22370         * gnus-uu.el (gnus-uu-command): do.
22371
22372         * gnus-sum.el (gnus-summary-insert-pseudos): do.
22373
22374         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
22375         with make-char.
22376
22377         * mm-util.el (mm-make-char): Remove.
22378
22379         * mml.el (mml-mode): Replace gnus-add-minor-mode with
22380         add-minor-mode.
22381
22382         * gnus-undo.el (gnus-undo-mode): do.
22383
22384         * gnus-topic.el (gnus-topic-mode): do.
22385
22386         * gnus-sum.el (gnus-dead-summary-mode): do.
22387
22388         * gnus-start.el (gnus-slave-mode): do.
22389
22390         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
22391
22392         * gnus-ml.el (gnus-mailing-list-mode): do.
22393
22394         * gnus-gl.el (gnus-grouplens-mode): do.
22395
22396         * gnus-draft.el (gnus-draft-mode): do.
22397
22398         * gnus-dired.el (gnus-dired-mode): do.
22399
22400         * gnus-ems.el (gnus-add-minor-mode): Remove.
22401
22402         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
22403         Replace gnus-char-width with char-width.
22404
22405         * gnus-ems.el (gnus-char-width): Remove.
22406
22407         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
22408         Replace gnus-char-width with char-width.
22409
22410         * gnus-ems.el (gnus-char-width): Remove.
22411
22412         * spam-stat.el (with-syntax-table): Remove with-syntax-table
22413         definition.
22414         Remove Emacs 20 hash table compatibility code.
22415
22416         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
22417         20 compatibility code.
22418
22419         * spam.el (spam-point-at-eol): Replace with point-at-eol.
22420
22421         * smime.el (smime-point-at-eol): Replace with point-at-eol.
22422
22423         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
22424         Replace with point-at-{eol,bol}.
22425
22426         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
22427
22428         * imap.el (imap-point-at-eol): Replace with point-at-eol.
22429
22430         * flow-fill.el (fill-flowed-point-at-bol)
22431         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
22432
22433         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
22434         Replace with point-at-{eol,bol} throughout all files.
22435
22436 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22437
22438         * ntlm.el (ntlm-string-as-unibyte): New macro.
22439         (ntlm-build-auth-response): Use it.
22440
22441         Remove Emacs 20 stuff:
22442         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
22443         (butlast, mapc, remove): Remove the compiler macros.
22444         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
22445         of delq and copy-sequence.
22446         * gnus-art.el (popup-menu): Remove the compiler macro.
22447         * nnmail.el (nnmail-split-fancy): Don't support customizing with
22448         Emacs 20.
22449
22450 2004-01-05  Simon Josefsson  <jas@extundo.com>
22451
22452         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
22453         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
22454         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
22455         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
22456         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
22457         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
22458         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
22459         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
22460         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
22461         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
22462         ntlm-string-permute, string-lshift into ntlm-string-lshift,
22463         string-xor into ntlm-string-xor.
22464         Suggested by Jesper Harder <harder@myrealbox.com>.
22465
22466         * ntlm.el: Don't include poem.
22467
22468         * md4.el (print-int32, print-string-hexa): Remove.
22469         Suggested by Jesper Harder <harder@myrealbox.com>.
22470
22471         * sasl-ntlm.el, ntlm.el, md4.el: New files.
22472
22473         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
22474         probably breaks emacs with DL patch, but do we care? Is anyone
22475         still using the DL stuff?)
22476
22477         * sieve-manage.el: Use the password package.
22478         (sieve-manage-read-passwd): Remove.
22479         (sieve-manage-interactive-login): Use password.  Re-add
22480         condition-case around loop.
22481
22482         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
22483         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
22484         Use the password package.
22485
22486 2003-02-19  Simon Josefsson  <jas@extundo.com>
22487
22488         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
22489         token.
22490
22491 2002-08-07  Simon Josefsson  <jas@extundo.com>
22492
22493         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
22494         (sieve-manage-authenticators):
22495         (sieve-manage-authenticator-alist): Add some SASL mechs.
22496         (sieve-sasl-auth): New function.
22497         (sieve-manage-cram-md5-auth):
22498         (sieve-manage-plain-auth): Rewrite using SASL library.
22499         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
22500         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
22501         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
22502         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
22503
22504 2004-01-05  Simon Josefsson  <jas@extundo.com>
22505
22506         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
22507         New files.
22508
22509 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22510
22511         * gnus-group.el (gnus-no-groups-message): Update.
22512
22513         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
22514
22515 2003-11-09  Simon Josefsson  <jas@extundo.com>
22516
22517         * imap.el: Support for ID IMAP extension (RFC 2971).
22518         (imap-local-variables): Add imap-id.
22519         (imap-id): New variable.
22520         (imap-id): New function.
22521         (imap-parse-response): Parse untagged ID response.
22522         * nnimap.el (nnimap-id): New variable.
22523         (nnimap-open-connection): Use it.
22524
22525 2003-12-28  Simon Josefsson  <jas@extundo.com>
22526
22527         * gnus-score.el (gnus-score-edit-all-score): New.
22528         * gnus-group.el (gnus-group-score-map): Bind it to W e.
22529
22530 2004-01-04  Simon Josefsson  <jas@extundo.com>
22531
22532         * password.el: Add.
22533
22534 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
22535
22536         * dns.el (dns-query-types): Fix typo.
22537         (dns-query-types): New function.
22538         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
22539         PTR and SOA replies, see RFC 1035.
22540
22541 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22542
22543         * gnus.el (gnus-logo-color-style): Change colors to `no'.
22544
22545         * Move to Changelog.2.
22546
22547 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22548
22549         * gnus.el (gnus-version-number): Bump version.
22550
22551 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22552
22553         * gnus.el: No Gnus v0.1 is released.
22554
22555 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22556
22557         * gnus.el: No Gnus v0.0 is released.
22558
22559 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22560
22561         * gnus.el (gnus-version-number): Bump.
22562         (gnus-version): No.
22563
22564 See ChangeLog.2 for earlier changes.
22565
22566   Copyright (C) 2004-2011  Free Software Foundation, Inc.
22567
22568   This file is part of GNU Emacs.
22569
22570   GNU Emacs is free software: you can redistribute it and/or modify
22571   it under the terms of the GNU General Public License as published by
22572   the Free Software Foundation, either version 3 of the License, or
22573   (at your option) any later version.
22574
22575   GNU Emacs is distributed in the hope that it will be useful,
22576   but WITHOUT ANY WARRANTY; without even the implied warranty of
22577   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
22578   GNU General Public License for more details.
22579
22580   You should have received a copy of the GNU General Public License
22581   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
22582
22583 ;; Local Variables:
22584 ;; coding: utf-8
22585 ;; fill-column: 79
22586 ;; add-log-time-zone-rule: t
22587 ;; End: