message.el (message-return-action): Fix typo in docstring.
[gnus] / lisp / ChangeLog
1 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
2
3         * message.el (message-return-action): Fix typo in docstring.
4
5 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6
7         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
8
9 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10
11         * nndraft.el: Require gnus-group.
12         (nndraft-request-list): Declare.
13
14         * nndraft.el (nndraft-update-unread-articles): Don't show group having
15         no unread article unless it matches gnus-permanently-visible-groups.
16
17         * nndraft.el (nndraft-update-unread-articles): New function.
18         (nndraft-request-associate-buffer): Use it to update the number of
19         unread articles for the nndraft groups in the group buffer when saving
20         or killing a draft message.
21
22 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23
24         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
25         systems to binary before writing and reading the mbox files.
26
27         * gnus.el (gnus-summary-line-format): Link to the info node for %U
28         instead of trying to list them all (bug#8978).
29
30 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
31
32         * pop3.el (pop3-open-server): Use :end-of-capability.
33
34 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
35
36         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
37         the id is always a number.
38
39         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
40
41         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
42         debbugs mode, if possible.
43
44 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
45
46         * auth-source.el (auth-source-token-passphrase-callback-function):
47         Reindent.
48         (epg-context-operation): Remove unnecessary autoload.
49
50 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
51
52         * gnus.el (gnus-list-debbugs): New command.
53
54         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
55         mboxstat instead of the maintbox, since the stat seems to be fuller.
56
57         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
58         summary buffers.
59
60         * message.el (message-get-reply-headers): Delete all duplicates,
61         instead of the first.
62         (message-get-reply-headers): Ensure that we have progress while
63         deleting duplicates.
64
65         * gnus-msg.el (gnus-configure-posting-styles): Get the local
66         gnus-posting-style value from the summary buffer to make it easier to
67         make that a per-buffer conf.
68
69 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
70
71         * nnir.el (nnir-run-imap): Allow halting a search when an article is
72         found by setting `shortcut' in 'query.
73         (nnir-request-article): Use `shortcut' setting when requesting article
74         by Message-ID.
75
76 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
77
78         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
79         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
80         Bring the pseudo-headers back too.
81
82 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
83
84         * auth-source.el (auth-source-token-passphrase-callback-function):
85         Simplify and remove EPA dependency.
86
87 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
88
89         * nnir.el (nnir-request-article): Fix error message text.
90
91 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
92
93         * auth-source.el (plstore-delete): Autoload.
94         (auth-source-plstore-search): Support delete operation.
95         * plstore.el (plstore-delete): New function.
96
97 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
98
99         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
100         mark actually existing articles as unread rather than the ones that
101         active asserts.
102
103 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
104
105         * nntp.el (nntp-record-command):
106         * gnus-util.el (gnus-message-with-timestamp-1):
107         Use format-time-string rather than decoding time stamps by hand.
108         This is simpler and insulates the code from potential changes to
109         current-time format.
110
111 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
112
113         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
114
115 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
116
117         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
118         (plstore-save): Support public key encryption.
119         (plstore--init-from-buffer): New function.
120         (plstore-open): Use it; fix error when opening a non-existent file.
121         (plstore-revert): Use plstore--init-from-buffer.
122
123 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
124
125         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
126
127 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
128
129         * mml2015.el (mml2015-use): Replace string-match-p with string-match
130         for old Emacsen.
131
132 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
133
134         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
135         is not fully working.
136
137 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
138
139         * dgnushack.el: Autoload sha1 on XEmacs.
140
141         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
142         quit window configuration.
143
144         * auth-source.el (epg-context-set-passphrase-callback): Remove
145         duplicate autoload.
146
147 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
148
149         * nnir.el (nnir-request-article): Allow requesting articles by
150         Message-ID with nnimap.
151
152         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
153         current server.
154
155 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
156
157         * auth-source.el: Autoload EPA/EPG functions.
158         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
159         changed when EPA/EPG is not available.
160         (auth-source-backend): Rename "arg" member to "data".
161         (auth-source-backend-parse, auth-source-plstore-search)
162         (auth-source-plstore-create): Use it.
163
164 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
165
166         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
167         `gnus-refer-article-methods'.
168
169 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
170
171         * auth-source.el: Require EPA and EPG.
172         (auth-source-passphrase-alist): New variable.
173         (auth-source-passphrase-callback-function)
174         (auth-source-token-passphrase-callback-function): Callbacks for the
175         netrc field encryption (GPG tokens).
176         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
177         Symmetric encryption and decryption of the netrc GPG tokens.
178         (auth-source-netrc-normalize): Use them, simplifying the closure.
179
180 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
181
182         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
183         is available.
184
185 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
186
187         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
188         non-nil, and `nnimap-split-methods' is nil, use the former.
189
190 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
191
192         * plstore.el (plstore-revert): New function.
193         (plstore-open): Use it; hide the buffer from user.
194
195 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
196
197         * auth-source.el (auth-source-backend): New member "arg".
198         (auth-source-backend-parse): Handle new backend 'plstore.
199         * plstore.el: New file.
200
201 2011-06-30  Glenn Morris  <rgm@gnu.org>
202
203         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
204
205 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
206
207         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
208         expiring articles to.
209
210         * mm-util.el (mm-charset-to-coding-system): Recognise all ANSI.x3.4
211         variations as ASCII (bug#5458).
212
213 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
214
215         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
216
217 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
218
219         * message.el (message-point-in-header-p): Tweak the function to default
220         to saying that we're not in the headers if there is no separator at
221         all.  This makes it possible to use the Message version of `M-q' in
222         buffers with no headers (bug#7987).
223         (message-point-in-header-p): Fix last checkin to work with an empty
224         mail-header-separator, too.
225
226         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
227         again, save the choice via customize.
228
229 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
230
231         * message.el (message-send-mail-function): Add `sendmail-query-once'.
232
233         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
234         ended the connection, bail out before waiting infinitely on a new
235         connection.
236
237 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
238
239         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
240         reports.
241
242         * gnus.el (gnus-bug-package): Use "gnus."
243         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
244
245 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
246
247         * dgnushack.el: Make the timer warning go away on XEmacs.
248
249         * gnus-art.el (gnus-article-stop-animations): New function to stop any
250         animations going on at article exit time.
251
252         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
253         since removing it breaks people upgrading.
254
255         * shr.el (shr-put-image): Use the new interface for animating images.
256         (shr-put-image): Animate for 60 seconds.
257
258         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
259         avoid compiler warnings.
260
261         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
262         error with `find-file-hooks' on Emacs 22.
263         (with-auth-source-epa-overrides): Ugly hack to Wrap the
264         `find-file-hook' things in `symbol-value' to avoid compilation warnings
265         on all architectures.
266
267         * spam.el (spam-stat): Require in a normal fashion without binding
268         `spam-stat-install-hooks' to avoid compilation warnings.
269
270         * spam-stat.el (spam-stat-install-hooks): Removed.
271         (spam-stat-install-hooks): Don't run automatically.
272
273 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
274
275         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
276         and keystroke.
277
278 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
279
280         * auth-source.el (auth-source-netrc-cache): Move forward.
281
282 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
283
284         * proto-stream.el (proto-stream-open-starttls): Use
285         `gnutls-available-p' to see whether we have built-in support.
286
287         * auth-source.el (auth-source-netrc-create): Don't query the bits that
288         we already know.
289         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
290         (auth-source-netrc-create): Don't prompt for the stuff we already know.
291
292 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
293
294         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
295         %S format, since that looks odd.
296         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
297         file, especially when saving.
298
299 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
300
301         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
302         article found.
303
304 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
305
306         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
307         `auth-source-save-secrets' with a more sensitive alist that can be
308         configured per file.  Experimental, so defaults to 'never.
309         (auth-source-netrc-create): Use it.  Still experimental code.
310         (with-auth-source-epa-overrides): Use `find-file-hooks' if
311         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
312
313 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
314
315         * auth-source.el (auth-source-save-secrets): New variable to control if
316         secret tokens should be saved encrypted.
317         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
318         to `auth-source-netrc-normalize'.
319         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
320         on the EPA variables being defined.
321         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
322         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
323         the lexical-let closure.
324         (auth-source-netrc-create): Create "gpg:" tokens according to
325         `auth-source-save-secrets'.
326
327 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
328
329         * gnus-group.el (gnus-group-update-group): Add new argument
330         `info-unchanged' that stops updating dribble buffer.
331
332         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
333         deletes lines matching to it in dribble buffer.
334
335         * gnus-agent.el (gnus-agent-fetch-group-1):
336         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
337         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
338         * gnus-start.el (gnus-group-change-level):
339         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
340
341         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
342         if newsgroup info is not changed.
343
344         * gnus-group.el (gnus-group-get-new-news-this-group):
345         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
346         Don't update dribble buffer.
347
348 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
349
350         * gnus-registry.el (gnus-registry-remove-ignored): New function to
351         remove entries with groups we ignore.
352
353 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
354
355         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
356         the underline comes at the bottom.
357
358 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
359
360         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
361         `gnus-registry-user-format-function-M' and declare the latter obsolete.
362         (gnus-registry-article-marks-to-names): Rename from
363         `gnus-registry-user-format-function-M2'.
364
365 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
366
367         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
368         ephemeral group.
369
370 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
371
372         * shr.el (shr-browse-image): Copy the URL if called interactively.
373
374 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
375
376         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
377         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
378         done, then unselected articles may be marked as read.
379
380         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
381         since not doing this seems to lead to a race condition in pop3-logon.
382
383         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
384         so that the call chain it correct when we call "upwards".
385
386         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
387         in read-only groups.
388
389         * gnus-group.el (gnus-group-mark-article-read): Ditto.
390
391         * message.el (message-cite-reply-position): Doc string fix.
392
393         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
394         avoid regexp overflow.
395         (nnimap-transform-split-mail): Ditto.
396
397         * pop3.el (pop3-retr): Error out if the server closes the connection.
398
399 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
400
401         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
402         mm-with-unibyte-current-buffer.  The buffer should not contain any
403         multibyte chars anyway at this stage.
404
405 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
406
407         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
408         at the end of lines.
409
410 2011-05-29  Julien Danjou  <julien@danjou.info>
411
412         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
413
414 2011-05-27  Glenn Morris  <rgm@gnu.org>
415
416         * gnus-group.el (gnus-bug-group-download-format-alist):
417         Use the "maintainer" version of debian reports as well.
418
419 2011-05-26  Glenn Morris  <rgm@gnu.org>
420
421         * gnus-group.el (gnus-bug-group-download-format-alist):
422         Use the "maintainer" version of debbugs.gnu.org reports.
423
424 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
425
426         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
427
428 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
429
430         * gnus-cus.el (gnus-agent-customize-category):
431         * gnus-delay.el (gnus-delay-send-queue):
432         * gnus.el (gnus-other-frame):
433         Don't quote lambda expressions with `quote'.
434
435 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
436
437         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
438         the thread moves us backwards and so we loop forever.
439
440 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
441
442         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
443         whitespace in base64 data lines.
444
445 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
446
447         * gnus-registry.el (gnus-registry-user-format-function-M):
448         Use `mapconcat'.
449         (gnus-registry-user-format-function-M2): Use to see the full text of
450         the marks.  Make "," the mark text separator.
451
452         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
453         authentication with auth-source.
454
455 2011-05-17  Glenn Morris  <rgm@gnu.org>
456
457         * gnus-group.el (gnus-import-other-newsrc-file):
458         Use insert-file-contents.
459
460 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
461
462         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
463         1000 iterations.
464
465 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
466
467         * nntp.el (nntp-open-connection): Check if process-type is available.
468
469 2011-05-16  Julien Danjou  <julien@danjou.info>
470
471         * shr.el (shr-tag-del): Add support for del tag.
472
473 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
474
475         * gnus-html.el (gnus-html-put-image): Register a displayer.
476
477         * shr.el (shr-image-displayer): Don't remove text props from alt text.
478
479 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
480
481         * registry.el (prune-factor): New initialization parameter defaulting
482         to 0.1.
483         (registry-prune-hard): Use it.
484
485         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
486         0.1 expicitly.
487
488 2011-05-13  Glenn Morris  <rgm@gnu.org>
489
490         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
491         is bound, since this function requires sendmail.
492
493 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
494
495         * registry.el (registry-usage-test): Disable pruning test.
496
497 2011-05-11  David Engster  <dengste@eml.cc>
498
499         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
500         Bind set-network-process-option for XEmacs.
501
502 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
503
504         * registry.el (registry-prune-hard-candidates)
505         (registry-prune-soft-candidates): Helper methods for registry pruning.
506         (registry-prune): Use them.  Make the sort function optional.
507
508 2011-05-10  Jim Meyering  <meyering@redhat.com>
509
510         * shr.el (shr-colorize-region): Fix typo "on on -> on".
511
512 2011-05-10  Julien Danjou  <julien@danjou.info>
513
514         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
515         symbol and not a list.
516
517 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
518
519         * gnus-art.el (gnus-article-mode): Move binding of
520         shr-put-image-function here from gnus-article-prepare-display.
521
522         * shr.el (shr-put-image-function): New variable.
523         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
524         (shr-put-image): Return scaled image.
525
526         * gnus-art.el (gnus-shr-put-image): New function.
527         (gnus-article-prepare-display): Bind shr-put-image-function to it.
528
529         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
530         original ones, as deletable.
531
532 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
533
534         * nntp.el (nntp-open-connection): Set TCP keepalive option.
535
536 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
537
538         * registry.el (registry-full): Add convenience method.  Fix logic.
539         (registry-insert): Use it.  Fix logic here too.
540
541         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
542         `registry-prune' if `registry-full' returns t.
543         (gnus-registry-handle-action)
544         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
545         (gnus-registry-usage-test): Use it.
546
547 2011-05-07  Julien Danjou  <julien@danjou.info>
548
549         * shr.el (shr-link): Make shr-link inherit from link by default.
550
551 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
552
553         * shr.el (shr-urlify, shr-link): Fix shr-link face.
554
555 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
556
557         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
558         error out because the face is not a list.
559
560 2011-05-05  Glenn Morris  <rgm@gnu.org>
561
562         * proto-stream.el (gnutls-negotiate): Fix declarations.
563
564         * gnus-start.el (gnus-propagate-marks): Declare.
565
566 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
567
568         * registry.el (registry-reindex): Fix percentage message.
569
570         * proto-stream.el (network-stream-open-starttls): Adjust to call
571         `gnutls-negotiate' with :process and :hostname arguments.
572
573 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
574
575         * shr.el: Add shr-link face for links.
576         (shr-urlify): Use it.
577
578         * registry.el (registry-insert): Make error message more helpful.
579
580 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
581
582         * gnus-html.el (gnus-html-schedule-image-fetching):
583         Use url-queue-retrieve, if it exists.
584
585         * shr.el (shr-tag-img): Ditto.
586
587         * gnus.el: Autoload more gnus-agent functions.
588
589         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
590         agent if we haven't already (bug#8502).
591
592         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
593         into the Agent, too.
594
595         * gnus-agent.el (gnus-agent-store-article): New function.
596
597         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
598         and moved from that file for reuse.
599
600         * pop3.el (pop3-open-server): Error messages are "-ERR".
601
602 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
603
604         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
605         (open-tls-stream): Remove superfluous tls/starttls autoloads.
606
607 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
608
609         * gnus.el: No Gnus v0.17 is released.
610
611 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
612
613         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
614         buffer has moved to a different frame.
615
616 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
617
618         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
619         to get the conversion from unibyte to multibyte buffers to work on
620         Emacs 22.
621
622         * nntp.el (nntp-request-article): Slight clean-up.
623
624 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
625
626         * shr.el (shr-strike-through): New face.
627         (shr-tag-s): Use it to provide <s> support.
628         (shr-tag-s): Remove duplicate definition.
629
630 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
631
632         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
633         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
634
635 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
636
637         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
638         `gnutls-negotiate'.
639         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
640
641 2011-04-23  Glenn Morris  <rgm@gnu.org>
642
643         * gnus-sum.el (gnus-extra-headers): Bump :version.
644
645 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
646
647         * shr.el (shr-tag-sup): New function.
648         (shr-tag-sub): Ditto.
649
650 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
651
652         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
653         for the case where `gnus-registry-ignored-groups' is a list of lists,
654         and don't call `gnus-parameter-registry-ignore' otherwise.
655
656 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
657
658         * nnimap.el (nnimap-user): New backend variable.
659         (nnimap-open-connection-1): Use it.
660         (nnimap-credentials): Accept user parameter so it's explicit what user
661         name is desired.
662
663         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
664         default.
665
666         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
667         not gnus-registry.el.
668
669         * gnus-registry.el: Mention in comments how to modify
670         `gnus-extra-headers' for proper recipient tracking and that it may
671         already have To and Cc recently, which it does as of this commit.
672         (gnus-registry-ignored-groups): Remove defcustom.
673         Explain why in comments.
674         (gnus-registry-action): Fix data-header reference to use the extra
675         headers.  Explain in package commentary how to add To and Cc headers to
676         the gnus-extra-headers.
677         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
678         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
679         parameter list or a string list in `gnus-registry-ignored-groups'.
680         Fix logic error.
681
682 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
683
684         * shr.el (shr-expand-url): Protect against null urls.
685
686 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
687
688         * shr.el (shr-base): New binding.
689         (shr-tag-base): Keep track of <base>.
690         (shr-expand-url): New function used throughout.
691
692 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
693
694         * gnus-registry.el
695         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
696         (gnus-registry-ignored-groups): New variable.
697         (gnus-registry-ignore-group-p): Use it.
698         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
699         set the destination group to nil (same as delete) if it's ignored.
700
701 2011-04-20  David Engster  <dengste@eml.cc>
702
703         * tests/gnustest-nntp.el: New file for simple NNTP testing.
704
705         * Makefile.in (test-nntp): New rule.
706         (check): Add it.
707         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
708
709 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
710
711         * gnus-registry.el (gnus-registry-action)
712         (gnus-registry-fetch-header-fast):
713         Don't use mail-header that looks an internal function of mailheader.el.
714
715 2011-04-19  Glenn Morris  <rgm@gnu.org>
716
717         * time-date.el (time-to-days): Remove unused local variables.
718
719 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
720
721         * gnus-registry.el: Eliminate cl functions.
722         (gnus-registry-sort-addresses): New function that replaces mapcan.
723         (gnus-registry-action, gnus-registry-spool-action)
724         (gnus-registry-split-fancy-with-parent)
725         (gnus-registry-fetch-recipients-fast): Use it.
726         (gnus-registry-import-eld): Replace delete* with dolist + delq.
727
728         * registry.el (initialize-instance, registry-lookup)
729         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
730         (registry-lookup-secondary-value, registry-search, registry-delete)
731         (registry-insert, registry-reindex, registry-size, registry-prune):
732         Use eval-and-compile.
733
734 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
735
736         * registry.el (registry-reindex): New method to recreate the secondary
737         registry indices.
738
739         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
740         tracked field changes.
741         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
742         (gnus-registry-action, gnus-registry-spool-action)
743         (gnus-registry-handle-action)
744         (gnus-registry--split-fancy-with-parent-internal)
745         (gnus-registry-split-fancy-with-parent)
746         (gnus-registry-register-message-ids): Add recipient tracking on spool,
747         move, and delete actions, and for fancy splitting with parent.
748         (gnus-registry-extract-addresses)
749         (gnus-registry-fetch-recipients-fast)
750         (gnus-registry-fetch-header-fast): Convenience functions.
751         (gnus-registry-misc-test): ERT test of
752         `gnus-registry-extract-addresses'.
753
754 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
755
756         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
757         Track by subject first, then sender.
758
759 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
760
761         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
762
763         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
764         Lisp.
765
766         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
767         (gnus-draft-send): Use it to avoid popping
768         up frames from gnus-group-send-queue.
769
770 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
771
772         * gnus-registry.el: Updated gnus-registry docs.
773
774 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
775
776         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
777         Fix logic bug.
778         (gnus-registry-post-process-groups): Fix logging of no results and
779         quote sender and subject.
780
781 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
782
783         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
784         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
785         gnutls-cli are too slow to be done opportunistically.
786
787         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
788         (gnus-read-active-for-groups): Don't try to finish getting stuff where
789         we had no early-data returned.
790         (gnus-get-unread-articles): Add a sanity check so that we don't issue
791         two async commands to the same server at the same time.
792
793 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
794
795         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
796
797 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
798
799         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
800         "warning" level.
801
802         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
803         (mm-url-insert-file-contents): Don't set the package names.
804
805 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
806
807         * gnus-registry.el (gnus-registry-action): Remove properties and
808         simplify subject in `gnus-registry-handle-action'.
809         (gnus-registry-spool-action): Get subject and sender from message if
810         they are not passed in.
811         (gnus-registry-handle-action): Remove properties and simplify subject
812         consistently.
813
814 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
815
816         * registry.el: Require CL before using defmacro*.
817
818 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
819
820         * gnus-art.el (article-treat-date): Assume that
821         gnus-article-date-headers may be a group parameter.
822
823 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
824
825         * gnus-registry.el (gnus-registry-handle-action): More debugging.
826
827         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
828         interactively so the newsrc file can contain foreign groups too.
829         Useful for debugging but not much for users.
830
831 2011-04-07  David Engster  <dengste@eml.cc>
832
833         * registry.el (registry-usage-test): Only do
834         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
835         lexical binding.
836
837 2011-04-07  David Engster  <dengste@eml.cc>
838
839         * Makefile.in (check, test-registry): New rules for test-suite.
840
841 2011-04-06  David Engster  <dengste@eml.cc>
842
843         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
844         argument NOERROR for `require', since XEmacs 21.4 does not support it.
845
846 2011-04-06  David Engster  <dengste@eml.cc>
847
848         * registry.el (initialize-instance): Change :after to :AFTER to be
849         compatible with old EIEIO version in XEmacs.
850
851 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
852
853         * gnus-registry.el (gnus-registry-post-process-groups)
854         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
855         and provide better messaging.
856
857 2011-04-06  David Engster  <dengste@eml.cc>
858
859         * Makefile.in (fail-on-warning): New rule to compile with warnings as
860         errors.
861
862         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
863         dgnushack-compile with error-on-warn enabled, and to signal an error if
864         clean compilation failed.
865         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
866         with `byte-compile-error-on-warn'.  Return nil if errors occured.
867
868 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
869
870         * gnus-registry.el: Don't use ERT if it's not available.  Load it
871         unconditionally anyway, discarding errors.
872         (gnus-registry-delete-entries): New convenience function.
873         (gnus-registry-import-eld): Import from old .eld registry.
874
875         * registry.el: Don't use ERT if it's not available.  Load it
876         unconditionally anyway, discarding errors.
877
878         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
879         version from the Claudio Bley GnuTLS patch (extra optional parameters
880         and host name).
881
882 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
883
884         * gnus-registry.el (gnus-registry-fixup-registry): New function to
885         fixup the parameters that can be customized by the user between
886         save/read cycles.
887         (gnus-registry-read): Use it.
888         (gnus-registry-make-db): Use it.
889         (gnus-registry-spool-action, gnus-registry-handle-action):
890         Fix messaging.
891         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
892         Map references to actual group names with sender and subject tracking.
893         (gnus-registry-post-process-groups): Use `cond' for better messaging.
894         (gnus-registry-usage-test): Add subject lookup test.
895
896         * registry.el (registry-db, initialize-instance): Set up constructor
897         instead of :initform arguments for the sake of older Emacsen.
898         (registry-lookup-breaks-before-lexbind): New method to demonstrate
899         pre-lexbind merge bug.
900         (registry-usage-test): Use it.
901         (initialize-instance, registry-db): Move the non-function initforms
902         back to the class definition.
903
904 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
905
906         * registry.el: New library to manage gnus-registry-style data.
907
908         * gnus-registry.el: Use it (major rewrite).
909
910         * nnregistry.el: Use it.
911
912         * spam.el: Use it.
913
914 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
915
916         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
917         marks on non-selected articles.
918
919 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
920
921         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
922         parameter to open-protocol-stream.
923
924 2011-04-01  Julien Danjou  <julien@danjou.info>
925
926         * mm-view.el (mm-display-inline-fontify): Do not fontify with
927         fundamental-mode.
928
929 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
930
931         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
932         servers.
933
934 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
935
936         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
937         made marks not propagate, again.
938
939 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
940
941         * proto-stream.el (open-protocol-stream): Bring back `network' type.
942         Make this the default type.
943         (proto-stream-open-plain): Rename from proto-stream-open-default.
944         (open-protocol-stream, proto-stream-open-starttls)
945         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
946         with `plain'.
947
948         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
949         value.
950
951         * nntp.el (nntp-open-connection-function): Document the fact that some
952         values are not functions but are instead handled specially.
953         Recognize nntp-open-plain-stream value.
954         (nntp-open-connection): Recognize that value.
955
956 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
957
958         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
959         where it seems to be needed.
960
961 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
962
963         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
964         stuff.
965
966         * gnus-score.el (gnus-score-string): Fix calling convention of
967         `gnus-simplify-buffer-fuzzy' after last patches.
968
969         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
970         server for articles we didn't get any headers for.  This is a sanity
971         check.
972
973 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
974
975         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
976         new CAPABILITY, use it.
977
978 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
979
980         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
981         downloading anything.
982
983         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
984
985 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
986
987         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
988         colors.
989         (gnus-splash-svg-color-symbols): New function.
990
991 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
992
993         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
994         instead of using the global gnus-simplify-subject-fuzzy-regexp.
995         (gnus-simplify-subject-fuzzy): Use the local
996         gnus-simplify-subject-fuzzy-regex instead of the global one.
997         This makes using this variable in group parameters work.
998
999 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
1000
1001         * gnus-registry.el (gnus-registry-unfollowed-groups):
1002         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
1003         archive:sent-YYYY-MM-DD groups).
1004         (gnus-registry-split-fancy-with-parent): Bail out early in sender
1005         tracking if there are more than `gnus-registry-max-track-groups'
1006         matches.
1007
1008 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
1009
1010         * message.el (message--yank-original-internal): New function to do the
1011         insertion cleanly inside eval in `message-yank-original'.
1012         (message-yank-original): Use it.
1013
1014 2011-03-29  Julien Danjou  <julien@danjou.info>
1015
1016         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
1017         local variables disabled rather than `normal-mode'.
1018
1019 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
1020
1021         * imap.el (imap-shell-open, imap-process-connection-type):
1022         Use imap-process-connection-type for 'shell' streams as well as
1023         Kerberos, SSL, other subprocesses.
1024
1025 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
1026
1027         * proto-stream.el: Changes preparatory to merging open-protocol-stream
1028         with open-network-stream.
1029         (proto-stream-always-use-starttls): Option removed.
1030         (open-protocol-stream): Return a process object by default.  Provide a
1031         new parameter :return-list specifying a list-type return value, which
1032         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
1033         :type `network' to `try-starttls', and `network-only' to `default'.
1034         Make `default' the default, for compatibility with open-network-stream.
1035         Handle the no-parameter case exactly as open-network-stream, with no
1036         additional stream processing.  Search plists using plist-get.
1037         Explicitly add :end-of-commend parameter if it is missing.
1038         (proto-stream-open-default): Rename from
1039         proto-stream-open-network-only.  Return 'default as the type.
1040         (proto-stream-open-starttls): Rename from proto-stream-open-network.
1041         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
1042         failed.  Always return a list with a (possibly dead) process as the
1043         first element, for compatibility with open-network-stream.
1044         (proto-stream-open-tls): Use plist-get.  Always return a list.
1045         (proto-stream-open-shell): Return `default' as connection type.
1046         (proto-stream-capability-open): Use plist-get.
1047         (proto-stream-eoc): Function deleted.
1048
1049         * nnimap.el (nnimap-stream, nnimap-open-connection)
1050         (nnimap-open-connection-1): Handle renaming of :type parameter for
1051         open-protocol-stream.
1052         (nnimap-open-connection-1): Pass a :return-list parameter
1053         open-protocol-stream to obtain a list return value.  Parse this list
1054         using plist-get.
1055
1056         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
1057         for open-protocol-stream.  Accept open-protocol-stream return value
1058         that is a subprocess object instead of a list.  Handle the case of a
1059         dead returned process.
1060
1061 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
1062
1063         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
1064
1065         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
1066
1067 2011-03-21  Julien Danjou  <julien@danjou.info>
1068
1069         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
1070         normal-mode if not set. Set temp buffer unmodified to avoid kill-buffer
1071         query.
1072         (mm-inline-text): Render normal text with fontification whenever
1073         possible.
1074
1075         * gnus-sum.el (gnus-summary-save-parts-1):
1076         * gnus-art.el (gnus-article-browse-html-save-cid-content)
1077         (gnus-article-browse-html-parts, gnus-mime-delete-part)
1078         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
1079         Use `mm-handle-filename'.
1080
1081         * mm-util.el (mm-handle-filename): New function, return the filename of
1082         an handle.
1083
1084 2011-03-18  Julien Danjou  <julien@danjou.info>
1085
1086         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
1087         (gnus-buffer-live-p): Check that buffer is not nil.
1088
1089 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1090
1091         * gnus.el: No Gnus v0.15 is released.
1092
1093 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1094
1095         * time-date.el (format-seconds): Use assoc instead of assoc-string to
1096         avoid warning on XEmacs.
1097
1098         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
1099         on XEmacs.
1100
1101         * gnus-art.el: Require mouse, which the build bot seems to say is
1102         needed.
1103
1104         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
1105
1106         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
1107         XEmacs, since it doesn't have url-retrieve-synchronously.
1108
1109         * time-date.el (format-seconds): Use assoc instead of assoc-string,
1110         since assoc-string doesn't exist in XEmacs.
1111
1112 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
1113
1114         * gnus-group.el (gnus-group-list-ticked): New function.
1115         (gnus-group-make-menu-bar): Provide a menu entry for it.
1116         (gnus-group-list-map): Provide a binding for it.
1117
1118 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1119
1120         * shr.el (shr-visit-file): New command.
1121
1122         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
1123
1124 2011-03-17  Bjørn Mork  <bjorn@mork.no>
1125
1126         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
1127         servers.
1128
1129 2011-03-16  Julien Danjou  <julien@danjou.info>
1130
1131         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
1132         inline.
1133
1134         * gnus-art.el (article-hide-list-identifiers):
1135         Use gnus-group-get-list-identifiers.
1136
1137         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
1138         (gnus-summary-remove-list-identifiers):
1139         Use gnus-group-get-list-identifiers to get regexp.
1140         (gnus-select-newsgroup, gnus-summary-insert-subject)
1141         (gnus-summary-insert-articles):
1142         Call gnus-summary-remove-list-identifiers unconditionally.
1143
1144 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1145
1146         * gnus-sum.el (gnus-articles-to-read): Revert back to old behaviour if
1147         we're selecting a group with unread articles.
1148
1149         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
1150
1151         * gssapi.el: New file separated out from imap.el to provide a general
1152         Kerberos 5 connection facility for Emacs.
1153
1154         * message.el (message-elide-ellipsis): Document the format spec
1155         ellipsis.
1156
1157 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
1158
1159         * message.el (message-elide-region): Allow the ellipsis to say how many
1160         lines were removed.
1161
1162 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1163
1164         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
1165         window configurations containing buffers that are now dead.
1166
1167         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
1168         parsing to avoid integer overflows.
1169         (nnimap-parse-flags): Simplify the last change.
1170         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
1171         too large for 32-bit Emacsen.
1172
1173 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1174
1175         * auth-source.el (auth-source-netrc-create):
1176         * message.el (message-yank-original): Fix use of `case'.
1177
1178 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
1179
1180         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
1181         XEmacs, which was one character too wide.
1182
1183 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
1184
1185         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
1186         default number of articles to display.
1187         (gnus-articles-to-read): Use pretty names for prompt.
1188
1189 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1190
1191         * gnus-int.el (gnus-open-server): Ditto.
1192
1193         * gnus-start.el (gnus-activate-group): Give a backtrace if
1194         debug-on-quit is set and the user hits `C-g'.
1195         (gnus-read-active-file): Ditto.
1196
1197         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
1198
1199 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
1200
1201         * message.el (message-yank-original): Use cond instead of CL case.
1202
1203 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1204
1205         * auth-source.el (auth-source-netrc-create): Use usual format for the
1206         default in prompts.
1207
1208 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1209
1210         * lpath.el: Fbind read-char-choice for XEmacs.
1211
1212 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
1213
1214         * auth-source.el (auth-source-netrc-create): Show the default in the
1215         prompt when prompting for token creation.
1216
1217 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
1218
1219         * auth-source.el (auth-source-format-prompt): Always convert the value
1220         to a string to avoid evaluating non-string arguments.
1221         (auth-source-netrc-create): Offer default properly, not as initial
1222         content in `read-string'.
1223         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
1224         of line to determine if we've been run before.  If so, don't run again,
1225         but print a trivial message to indicate the cache was hit instead.
1226
1227 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
1228
1229         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
1230         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
1231         The user will have to run `gnus-sync-read' manually and wait for Cloudy
1232         Gnus.
1233
1234 2011-03-11  Julien Danjou  <julien@danjou.info>
1235
1236         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
1237         modified file".
1238
1239 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
1240
1241         * auth-source.el (auth-source-read-char-choice): New function to read a
1242         character choice using `dropdown-list', `read-char-choice', or
1243         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
1244         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
1245         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
1246         (auth-source-netrc-saver): Use it.
1247         (auth-source-pick-first-password): New convenience function.
1248
1249 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
1250
1251         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
1252         parameter in the credentials.
1253         (nnimap-open-connection-1): Use it after a successful login.
1254         (nnimap-credentials): Add IMAP-specific user and password prompt.
1255
1256         * auth-source.el (auth-source-search): Add :require parameter, taking a
1257         list.  Document it and the :save-function return token.  Pass :require
1258         down.  Change the CREATED message from a warning to a debug statement.
1259         (auth-source-search-backends): Pass :require down.
1260         (auth-source-netrc-search): Pass :require down.
1261         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
1262         Change save prompt to indicate all modifications saved here are
1263         deletions.
1264         (auth-source-netrc-create): Take user login name as default in user
1265         prompt.  Move all the save functionality to a lexically bound function
1266         under the :save-function token in the returned list.  Set up clearer
1267         default prompts for user, host, port, and secret.
1268         (auth-source-netrc-saver): New function, intended to be wrapped for
1269         :save-function.
1270
1271 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1272
1273         * shr.el (shr-table-horizontal-line): Change the defaults for the table
1274         lines to be spaces instead.
1275
1276 2011-03-07  Julien Danjou  <julien@danjou.info>
1277
1278         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
1279         (sieve-sasl-auth): Check that auth-source-search did return something,
1280         or just return an empty string.
1281
1282 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
1283
1284         * gnus.el (gnus-interactive): Use read-directory-name.
1285
1286         * gnus-uu.el (gnus-uu-decode-uu-and-save)
1287         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
1288         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
1289         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
1290         Likewise.
1291
1292         * gnus-group.el (gnus-group-make-directory-group): Likewise.
1293
1294 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1295
1296         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
1297         onto the list of killed groups, too.  This makes killed nnimap groups,
1298         for instance, more reliably not reappear.
1299
1300         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
1301         the parent.
1302
1303         * gnus-sum.el (gnus-update-read-articles): Fix typo.
1304
1305         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
1306         really have server-side marks.
1307
1308         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
1309         since most backends do not usefully have server-side marks.
1310         (gnus-update-read-articles): Propagate marks to all backends that
1311         really have server-side marks.
1312
1313 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
1314
1315         * message.el (message-cite-reply-position, message-cite-style):
1316         New variables.
1317         (message-yank-original): Use the new citation styles.
1318
1319 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
1320
1321         * message.el (message-options): Revert 22da67af (workaround for XEmacs
1322         buffer-local issue); don't mark it buffer-local when running under
1323         XEmacs.
1324
1325 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
1326
1327         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
1328         numbers too big to be `read'.
1329
1330 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
1331
1332         * password-cache.el (password-in-cache-p): Add autoload.
1333
1334         * message.el (message-options): Make buffer-local two ways to attempt
1335         to fix a XEmacs bug.
1336
1337 2011-03-02  Julien Danjou  <julien@danjou.info>
1338
1339         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
1340
1341 2011-03-01  Julien Danjou  <julien@danjou.info>
1342
1343         * gnus-art.el (list-identifier): Add list-identifier as a parameter
1344         group.
1345         (article-hide-list-identifiers): Use list-identifier group parameter.
1346
1347 2011-02-28  Julien Danjou  <julien@danjou.info>
1348
1349         * sieve.el (sieve-buffer-script-name): New local variable to store
1350         sieve script name.
1351         (sieve-edit-script): Store sieve script name.
1352         (sieve-upload): Use sieve script name when uploading.
1353         (sieve-upload): Use substitute-command-keys.
1354         (sieve-edit-script): Use substitute-command-keys.
1355         (sieve-refresh-scriptlist): Use substitute-command-keys.
1356         (sieve-manage-mode-map): Define keymap properly.
1357         (sieve-manage-mode): Do not set mode name manually, change mode-name to
1358         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
1359         Remove commented code about cvs.
1360         (sieve-manage-quit): New function.
1361         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
1362
1363 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1364
1365         * gnus-group.el (gnus-import-other-newsrc-file): New function.
1366
1367 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
1368
1369         * auth-source.el (auth-source-search): Cache empty result sets.
1370
1371         * password-cache.el (password-in-cache-p): Convenience function to
1372         check if a key is in the cache, even if the value is nil.
1373
1374         * auth-source.el (auth-source-save-behavior): New variable to replace
1375         `auth-source-never-create'.
1376         (auth-source-netrc-create): Use it.
1377         (auth-source-never-save): Remove.
1378
1379 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
1380
1381         * nnimap.el (nnimap-stream): Doc fix.
1382         (nnimap-open-connection-1): Reverse the order of the ports to that the
1383         prompted-for port is first.
1384
1385         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
1386         retrieval by the no-group selection.
1387
1388         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
1389         numerical parameters.
1390
1391 2011-02-25  Julien Danjou  <julien@danjou.info>
1392
1393         * gnus-gravatar.el: Use gnus-with-article-buffer.
1394
1395         * gnus-art.el (gnus-with-article-buffer): Check that the
1396         gnus-article-buffer is alive.
1397
1398 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
1399
1400         * auth-source.el (auth-source-creation-prompts): New variable to manage
1401         creation-time prompts.
1402         (auth-source-search): Document it.
1403         (auth-source-format-prompt): Add utility function.
1404         (auth-source-netrc-create): Don't default the user name to
1405         user-login-name.  Use `auth-source-creation-prompts' and some default
1406         prompts for user, host, port, and password (the default generic prompt
1407         remains ugly).
1408         (auth-source-never-save): Add customizable option to never save info.
1409         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
1410         mode excursion.
1411
1412 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1413
1414         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
1415         argument that XEmacs doesn't support.
1416
1417         * dgnushack.el (dgnushack-compile): Exclude color.el from being
1418         compiled for Emacsen having no `libxml-parse-html-region' support.
1419
1420         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
1421
1422         * lpath.el: Bind buffer-save-without-query for XEmacs.
1423
1424 2011-02-23  Julien Danjou  <julien@danjou.info>
1425
1426         * gnus-art.el (article-make-date-line): Ignore errors if time is
1427         invalid and not convertible.
1428         (article-make-date-line): Only add lapsed time if time is not nil.
1429
1430 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
1431
1432         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
1433         `read-char-choice' for backwards compatibility.
1434         (auth-source-netrc-element-or-first): New function to DTRT for
1435         parameter extraction.
1436         (auth-source-netrc-create): Use it and fix multiple parameter print
1437         bug.  Use the default passed from above (given-default) or the
1438         built-in (user-login-name for :user).
1439
1440 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
1441
1442         * gnus-start.el (gnus-dribble-read-file):
1443         Set buffer-save-without-query, since we always want to save the dribble
1444         file, probably.
1445
1446         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
1447         nnimap.
1448
1449         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
1450         -summary- since it's a user-visible variable.
1451
1452         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
1453         first time you use the new Gnus.
1454
1455 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
1456
1457         * auth-source.el: Don't load netrc.el.
1458         (auth-sources): Search ~/.netrc as well by default.
1459         (auth-source-debug): Add 'trivia option for extra output.
1460         (auth-source-do-trivia): Use it.
1461         (auth-source-search): Simplify logic to use
1462         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
1463         appropriate.  Don't keep a running count at this level.  Layer :create
1464         and :delete options appropriately on the first and second passes.
1465         Don't track the backend with the search results.
1466         (auth-source-search-backends): New function to search a list of
1467         backends for a processed spec.
1468         (auth-source-netrc-parse): Cache all netrc files, making
1469         auth-source-netrc-cache an alist keyed by the file name and using the
1470         file mtime as the caching criterion.  Keep the obfuscated data secret
1471         with a lexical bind.
1472         (auth-source-netrc-search): Don't calculate the length of the results
1473         unnecessarily.
1474         (auth-source-search-backends): Fix bug.
1475         (auth-source-netrc-create): Rework prompts.
1476
1477 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
1478
1479         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
1480         Lower case names of search constraints.
1481         (nnir-run-query): Cache and reuse search constraints for all imap
1482         servers.
1483
1484 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
1485
1486         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
1487         after exit.
1488         (gnus-setup-message): Define missing variable from last checkin.
1489
1490         * gnus-sum.el (gnus-summary-show-article): When called with t as the
1491         value, show the raw article.
1492
1493 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1494
1495         * gnus.el: No Gnus v0.13 is released.
1496
1497 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1498
1499         * nnimap.el (nnimap-open-connection-1): Revert last change, since
1500         auth-source now accepts numbers.
1501
1502         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
1503         spec, too.
1504         (auth-source-ensure-strings): New function.
1505
1506         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
1507         (gnus-article-setup-buffer): Always restart the date timer so that user
1508         changes to the frequency is respected.
1509
1510         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
1511         port numbers, so make sure it gets that if nnimap-server-port is
1512         explicit.
1513
1514 2011-02-21  Simon Josefsson  <simon@josefsson.org>
1515
1516         * nnimap.el (nnimap-inbox): Doc fix.
1517
1518 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
1519
1520         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
1521         Autoload.  Add optional arg FRAME, and pass it to color-values.
1522         (color-complement): Caller changed.  Doc fix.
1523         (color-gradient): Rewrite for better clarity and efficiency.
1524
1525 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
1526
1527         * shr-color.el (shr-color->hexadecimal): Use renamed function names
1528         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
1529         color-lab-to-srgb.
1530
1531 2011-02-20  Drew Adams  <drew.adams@oracle.com>
1532
1533         * color.el: First part of merge from hexrgb.el.
1534         (color-rgb-to-hex): Rename from color-rgb->hex.
1535         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
1536         saturation to zero if the value is too small.
1537         (color-rgb-to-hsl): Rename from color-rgb->hsl.
1538         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
1539         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
1540         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
1541         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
1542         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
1543         (color-cie-de2000): Doc fix.
1544
1545 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1546
1547         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
1548         given method as in the group name if we're using an extended method.
1549         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
1550         command, if we're using that, instead of waiting for the beginning.
1551
1552         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
1553         we're sure to get unique server names, and we don't output two async
1554         commands in the same buffer.  This fixes an NNTP hang for some users.
1555
1556 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1557
1558         * gnus.el: No Gnus v0.11 is released.
1559
1560 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1561
1562         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
1563         summary buffer before reading going to the next buffer.  This avoids
1564         putting the point in the group buffer if you `C-g' the command.
1565
1566         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
1567         cache (for now) to make ~/.authinfo.gpg files usable.
1568
1569         * nnfolder.el (copyright-update): Define for the compiler.
1570
1571         * auth-source.el (auth-source-search): Fix unbound variable.
1572
1573 2011-02-19  Glenn Morris  <rgm@gnu.org>
1574
1575         * gnus.el (gnus-meta): Doc fix.
1576
1577 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
1578
1579         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
1580         in case it's not yet loaded.
1581
1582 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1583
1584         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
1585         line we're waiting for.
1586
1587 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
1588
1589         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
1590         face with line-width greater than zero will cause RET in gnus summary
1591         buffer to scroll down article page-wise because auto vscroll happens,
1592         it should be temporalily disabled when doing a scroll-up.
1593
1594 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
1595
1596         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
1597         outputs from the server.
1598
1599 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
1600
1601         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
1602         later so that bbdb can hook in easier.
1603
1604 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
1605
1606         * auth-source.el (auth-source-search): Don't try to create credentials
1607         if the caller doesn't want that.
1608         (auth-source-search): If we don't find a match, don't bug out on
1609         non-bound variables.
1610         (auth-source-search): Only ask a single backend to create the
1611         credentials.
1612
1613         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
1614         logging.
1615         (nnimap-credentials): Protect against auth-source-search returning nil.
1616         (nnimap-request-list): Protect against not being able to open the
1617         server.
1618
1619 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
1620
1621         * auth-source.el (auth-source-search): Do a two-phase search, one with
1622         no :create to get the responses from all backends.
1623
1624         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
1625         when getting credentials.
1626
1627         * gnus-util.el (gnus-delete-duplicates): New function.
1628
1629 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
1630
1631         * nnimap.el (nnimap-credentials): Instead of picking the first port as
1632         a creation default, pass the whole port list down.  It will be
1633         completed.
1634
1635         * auth-source.el (auth-source-search): Updated docs to talk about
1636         multiple creation choices.
1637         (auth-source-netrc-create): Accept a list as a value (from the search
1638         parameters) and do completion on that list.  Keep a separate netrc line
1639         with the password obscured for showing the user.
1640
1641         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
1642         first choice to `auth-source-search' so it will be used for entry
1643         creation instead of the server's Gnus-specific name.
1644         (nnimap-credentials): Rely on the auth-source library to select which
1645         port is actually wanted in the new netrc entry, so don't override
1646         `auth-source-creation-defaults'.
1647
1648         * auth-source.el (auth-source-netrc-parse): Use :port instead of
1649         :protocol and accept a missing user, host, or port as a wildcard match.
1650         (auth-source-debug): Default to off.
1651
1652         (auth-source-netrc-search, auth-source-netrc-create)
1653         (auth-source-secrets-search, auth-source-secrets-create)
1654         (auth-source-user-or-password, auth-source-backend, auth-sources)
1655         (auth-source-backend-parse-parameters, auth-source-search): Use :port
1656         instead of :protocol.
1657
1658         * nnimap.el (nnimap-credentials): Pass a port default to
1659         `auth-source-search' in case an entry needs to be created.
1660         (nnimap-open-connection-1): Use :port instead of :protocol.
1661
1662 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1663
1664         * auth-source.el: Bind load-path when loading EIEIO from
1665         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
1666         21.4 doesn't support, to `require'.
1667         (auth-source-secrets-search): Use mm-delete-duplicates instead of
1668         delete-dups that is not available in XEmacs 21.4.
1669
1670 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
1671
1672         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
1673         as EIEIO must also be loaded when auth-source.el is being
1674         byte-compiled.
1675
1676 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
1677
1678         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
1679
1680         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
1681
1682         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
1683
1684         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
1685
1686         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
1687
1688         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
1689
1690         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
1691
1692         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
1693         necessary.
1694
1695 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
1696
1697         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
1698         nil means that nnimap doesn't get updated.
1699
1700 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
1701
1702         * auth-source.el (auth-source-netrc-create): Return a synthetic search
1703         result when the user doesn't want to write to the file.
1704         (auth-source-netrc-search): Expect a synthetic result and proceed
1705         accordingly.
1706         (auth-source-cache-expiry): New variable to override
1707         `password-cache-expiry'.
1708         (auth-source-remember): Use it.
1709
1710         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
1711         parameter.  Create entry if necessary by using :create t.
1712         (nnimap-open-connection-1): Don't pass `inhibit-create'.
1713
1714 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
1715
1716         * auth-source.el (auth-source-debug): Enable by default and don't
1717         mention the obsolete `auth-source-hide-passwords'.
1718         (auth-source-do-warn): New function to debug unconditionally.
1719         (auth-source-do-debug): Use it.
1720         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
1721         and for Secrets API entries when the secrets.el library is not
1722         available.
1723
1724 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1725
1726         * gnus-sum.el (gnus-propagate-marks): Default to nil.
1727         (gnus-summary-exit): Kill the correct article buffer on exit from a
1728         `C-d' group.
1729
1730         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
1731         gnus-propagate-marks.
1732
1733         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
1734         before killing the buffers so that a non-full window conf gets handled
1735         correctly.
1736         (gnus-summary-exit): Ditto.
1737         (gnus-summary-read-group-1): Ditto.
1738
1739         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
1740         async code again so that we can debug it properly.
1741
1742         * message.el (message-reply): Take an optional switch-buffer parameter
1743         so that Gnus window confs are respected better.
1744
1745 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
1746
1747         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
1748         `plist-get' to accept non-list parameters (XEmacs issue).
1749         Fix docstring.
1750         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
1751         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
1752         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
1753         Login collection is "Login" and not "login".
1754
1755 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1756
1757         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
1758         multiple headers.
1759
1760         * nnimap.el (nnimap-inhibit-logging): New variable.
1761         (nnimap-log-command): Don't log login commands.
1762
1763         * auth-source.el (auth-source-netrc-search): The asserts seem to want
1764         to have more parameters.
1765
1766         * nnimap.el (nnimap-send-command): Mark the command time for each
1767         command, so that we don't get NOOPs stepping on our toes.
1768
1769         * gnus-art.el (article-date-ut): Get the date from the Date header on
1770         `t'.
1771
1772 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1773
1774         * auth-source.el (auth-source-search): Use copy-sequence instead of
1775         the cl.el copy-list.
1776
1777 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1778
1779         * imap.el: Bring it back (revert
1780         84d800cd31de3064f0ed39617d725709a2f8f42f).
1781
1782 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
1783
1784         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
1785         Improve prompt.
1786
1787 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1788
1789         * gnus-art.el (gnus-article-mode-line-format): Remove the article
1790         washing status from the default format.  It isn't very informative.
1791
1792 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
1793
1794         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
1795         Fix Gcc processing on imap.
1796
1797 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1798
1799         * imap.el: Remove file.  All the functionality is in nnimap.el.
1800
1801 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1802
1803         * message.el (message-bury): Don't pop up a new window when selected
1804         window is dedicated.
1805
1806 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
1807
1808         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
1809
1810 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
1811
1812         * sieve-manage.el: Autoload `auth-source-search'.
1813         (sieve-sasl-auth): Use it.
1814
1815 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
1816
1817         * nnimap.el: Autoload `auth-source-forget+'.
1818         (nnimap-open-connection-1): Use it if the connection fails.
1819
1820         * auth-source.el: Require `password-cache'.
1821         (auth-source-hide-passwords, auth-source-cache): Remove and mark
1822         obsolete.
1823         (auth-source-magic): Marker for `password-cache' keys.
1824         (auth-source-do-cache): Update docstring.
1825         (auth-source-search): Use and check cache.
1826         (auth-source-forget-all-cached, auth-source-remember)
1827         (auth-source-recall, auth-source-forget, auth-source-forget+)
1828         (auth-source-specmatchp): Caching support functions.
1829         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
1830         Remove and obsolete.
1831         (auth-source-user-or-password): Remove caching to further discourage
1832         using it.  Always hide passwords.
1833
1834         * password-cache.el (password-cache-remove): Accept secrets that are
1835         not strings.
1836
1837 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1838
1839         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
1840         code for now, since it doesn't work for all users.
1841
1842 2011-02-09  Julien Danjou  <julien@danjou.info>
1843
1844         * message.el (message-options): Make message-options really buffer
1845         local.
1846
1847 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
1848
1849         * mail-source.el: Autoload `auth-source-search'.
1850         (mail-source-keyword-map): Note order matters.
1851         (mail-source-set-1): Get all the mail-source source values and
1852         defaults and search auth-source on those if needed.  This can all
1853         probably be simplified.
1854
1855         * nnimap.el: Autoload `auth-source-search'.
1856         (nnimap-credentials): Use it.
1857         (nnimap-open-connection-1): Ask for the virtual server and physical
1858         address in one shot.
1859
1860         * nntp.el: Autoload `auth-source-search'.
1861         (nntp-send-authinfo): Use it.  Note TODO.
1862
1863 2011-02-08  Julien Danjou  <julien@danjou.info>
1864
1865         * shr.el (shr-tag-body): Add support for text attribute in body
1866         markups.
1867
1868         * message.el (message-options): Make message-options a local variable.
1869
1870 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
1871
1872         * auth-source.el (auth-source-secrets-search)
1873         (auth-source-user-or-password): Use `append' instead of `nconc'.
1874         (auth-source-user-or-password): Build return list better and protect
1875         against nil :secret.
1876
1877 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1878
1879         * nnimap.el (nnimap-update-info): Refactor slightly.
1880         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
1881         (nnimap-update-info): Clean up slightly.
1882         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
1883         characters.
1884         (nnimap-process-quirk): Rename function to avoid collision.
1885         (nnimap-update-info): Fix macrology bug-out.
1886         (nnimap-update-info): Simplify split history test.
1887
1888 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
1889
1890         * auth-source.el (top): Require 'eieio unconditionally.
1891         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
1892         (auth-source-secrets-search): Limit search when `max' is greater than
1893         number of results.
1894
1895 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1896
1897         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
1898         part not returning any data.
1899
1900         * proto-stream.el (open-protocol-stream): Document the return value.
1901
1902 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
1903
1904         * auth-source.el (auth-source-secrets-search): Add examples.
1905
1906 2011-02-06  Julien Danjou  <julien@danjou.info>
1907
1908         * message.el (message-setup-1): Handle message-generate-headers-first
1909         set to t.
1910
1911 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
1912
1913         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
1914         API with a string "secrets:collection-name" and with 'default.
1915         (auth-source-backend-parse): Parse "secrets:collection-name" and
1916         'default.  Recurse on parses instead of repeating code.  Use the
1917         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
1918         message when ignoring a source.
1919         (auth-source-search): List ignored search keys at the top level.
1920         (auth-source-netrc-create): Use `case' instead of `cond'.
1921         (auth-source-secrets-search): Created with TODOs.
1922         (auth-source-secrets-create): Created with TODOs.
1923         (auth-source-retrieve, auth-source-create, auth-source-delete)
1924         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
1925         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
1926         (auth-source-user-or-password-sftp)
1927         (auth-source-user-or-password-smtp): Remove.
1928         (auth-source-user-or-password): Deprecated and modified to be a wrapper
1929         around `auth-source-search'.  Not tested thoroughly.
1930
1931 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
1932
1933         * auth-source.el: Bring in assoc and eioeio libraries.
1934         (secrets-enabled): New variable to track the status of the Secrets API.
1935         (auth-source-backend): New EIOEIO class to represent a backend.
1936         (auth-source-creation-defaults): New variable to set prompt defaults
1937         during token creation (see the `auth-source-search' docstring for
1938         details).
1939         (auth-sources): Simplify to allow a simple string as a netrc backend
1940         spec.
1941         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
1942         (auth-source-backend-parse-parameters): Fill in the backend parameters.
1943         (auth-source-search): Main auth-source API entry point.
1944         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
1945         (auth-source-search-collection): Helper function for searching.
1946         (auth-source-netrc-parse, auth-source-netrc-normalize)
1947         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
1948         Supports search, create, and delete.
1949         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
1950         backend stubs.
1951         (auth-source-user-or-password): Call `auth-source-search' but it's not
1952         ready yet.
1953
1954 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
1955
1956         * message.el (message-setup-1): Remove the read-only stuff, since it
1957         doesn't work under XEmacs, for some reason.
1958
1959         * gnus-sum.el (gnus-user-date): Rename back from
1960         gnus-summary-user-date since user code refers to it.
1961
1962         * shr.el (shr-render-td): Store the actual background colour used.
1963
1964         * message.el (message-setup-1): Don't bind the constant
1965         -forbidden-properties.
1966         (message-setup-1): Revert previous change, since it needs to bind the
1967         props to insert them.
1968         (message-resend): Allow removing the read-only separator line.
1969
1970 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1971
1972         * nnimap.el (nnimap-request-accept-article): Give an error message if
1973         the APPEND wasn't successful.
1974
1975 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
1976
1977         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
1978         that have no groups.
1979
1980 2011-02-03  Julien Danjou  <julien@danjou.info>
1981
1982         * gnus-draft.el: Remove progn around gnus-draft-setup.
1983
1984 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1985
1986         * gnus-start.el (gnus-read-active-for-groups): This function is never
1987         called with a nil `infos', so clean that up.
1988         (gnus-get-unread-articles): Request active files from primary/secondary
1989         methods that have no groups (yet).
1990
1991 2011-02-03  Julien Danjou  <julien@danjou.info>
1992
1993         * message.el (message-setup-1): Always generate References first.
1994         (message-mail): Return the return value of message-setup, not always t.
1995         (message-setup-1): Insert mail-header-separator with read-only and
1996         intangible properties set.
1997
1998         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
1999         user-date in docstring.
2000
2001         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
2002
2003         * gnus.el (gnus-summary-line-format): Mention &user-date format in
2004         docstring.
2005
2006         * gnus.el (gnus-user-date-format-alist): Change default value. Use
2007         defcustom, with type and group. Move from gnus-util.el. Rename to
2008         gnus-summary-user-date-format-alist.
2009
2010 2011-02-03  Glenn Morris  <rgm@gnu.org>
2011
2012         * nnimap.el (gnus-fetch-headers): Declare.
2013
2014         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
2015
2016 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
2017
2018         * message.el (message-forward-make-body-digest-plain)
2019         (message-followup, message-reply): Clean up things noted by Stefan.
2020
2021         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
2022         gnus-article-update-date-headers is nil.
2023         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
2024         it didn't really work with defcustom.
2025         (article-update-date-lapsed): Make sure the window start doesn't move,
2026         either.
2027
2028 2011-02-01  Julien Danjou  <julien@danjou.info>
2029
2030         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
2031         format.
2032
2033         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
2034         standard in Emacs nowadays.
2035
2036         * color.el (color-gradient): Add a color-gradient function.
2037
2038 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2039
2040         * message.el (message-expand-name): Don't trust the return value of
2041         bbdb-complete-name.
2042         (message-check-news-header-syntax): Remove unused var `start'.
2043         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
2044         (message-inhibit-body-encoding): Move to before first use.
2045         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
2046         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
2047         (Organization, Message-ID, Date, mh-previous-window-config):
2048         Defvar the vars using dynamic scoping.
2049
2050 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
2051
2052         * shr.el (shr-render-td): Only do colours at the final rendering.
2053         Should be slightly faster.
2054         (shr-insert-table): Fix up TD background colours when doing the
2055         vertical padding.
2056
2057         * gnus-art.el (article-date-ut): Protect against articles with no Date
2058         header.
2059         (article-update-date-lapsed): Don't use current-column to find the
2060         horizontal position.  It's fragile in the presence of \003 characters.
2061
2062         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
2063
2064 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2065
2066         * gnus-art.el (article-transform-date): Rewrite to still work when
2067         there are several rfc2822 parts.
2068         (article-transform-date): Fix infinite recursion.
2069         (article-date-ut): Replace infinitely many Date headers with a single
2070         one when called interactively.
2071
2072         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
2073         secure manner.
2074
2075         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
2076         move around by not using save-window-excursion.  It seems to work...
2077
2078 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2079
2080         * gnus-art.el (article-make-date-line): Work for user-defined format.
2081
2082 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2083
2084         * nntp.el (nntp-retrieve-group-data-early)
2085         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
2086         fetching functions.
2087
2088         * gnus-start.el (gnus-read-active-for-groups): Read the active files
2089         thoroughly for all backends that have no known groups.  This should
2090         allow new nnml methods to retrieve mail.
2091
2092         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
2093         that Gnus doesn't know exists again.
2094
2095         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
2096         (gnus-treat-date-ut): Ditto.
2097         (gnus-article-update-date-header): Rename.
2098         (gnus-treat-date-local): Remove.
2099         (gnus-treat-date-english): Remove.
2100         (gnus-treat-date-lapsed): Remove.
2101         (gnus-treat-date-combined-lapsed): Remove.
2102         (gnus-treat-date-original): Remove.
2103         (gnus-treat-date-iso8601): Remove.
2104         (gnus-treat-date-user-defined): Remove.
2105         (gnus-article-date-headers): New variable to control all the date
2106         header options.
2107         (article-date-ut): Rewrite to allow using the new way to format date
2108         headers(s).
2109
2110 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
2111
2112         * nnmail.el (nnmail-article-group): Check for a direct fancy split
2113         method.
2114         (nnmail-article-group): A better test for fanciness.
2115
2116         * nnimap.el (nnimap-request-head): Protect against not finding the
2117         article by Message-ID.
2118
2119 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
2120
2121         * gnus-art.el (article-update-date-lapsed): Try a better way to really
2122         keep point at the "same place".
2123
2124 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
2125
2126         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
2127         data if the group is unactivated.
2128
2129 2011-01-28  Julien Danjou  <julien@danjou.info>
2130
2131         * gnus-win.el: Remove dead function gnus-window-configuration-element.
2132         (gnus-all-windows-visible-p): Remove old compatibility code.
2133         (gnus-window-top-edge): Add docstring.
2134
2135         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
2136
2137 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
2138
2139         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
2140         older request-update-info.
2141
2142         * gnus-art.el (article-make-date-line): Limit the length a bit more.
2143
2144 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
2145
2146         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
2147         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
2148
2149 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2150
2151         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
2152         groups.  This makes the nndraft:queue group pop up if it's not already
2153         there.
2154
2155         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
2156         messages" logic, which was reversed.
2157
2158         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
2159         the "same place" even if point is on the line being replaced.
2160         (article-update-date-lapsed): Allow updating both the combined lapsed
2161         and the lapsed headers.
2162         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
2163         (article-make-date-line): Limit the number of segments dynamically to
2164         avoid too-long lines.
2165
2166 2011-01-27  Julien Danjou  <julien@danjou.info>
2167
2168         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
2169         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
2170
2171 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2172
2173         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
2174         Use plist-get instead of the cl function getf.
2175
2176 2011-01-27  Glenn Morris  <rgm@gnu.org>
2177
2178         * gnus-util.el (float-time): Get rid of compiler warning, again.
2179
2180 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2181
2182         * shr.el (shr-put-color): Special-case background colours: Do put them
2183         at the blank parts at the front of the lines.
2184
2185         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
2186         exit hook to nix out all data on readedness on group exit.
2187
2188         * gnus-util.el (float-time): If float-time is bound, always use it on
2189         all Emacsen.  It's unclear why the subrp check was there.
2190         (time-date): Require to make some autoload issues on XEmacs go away.
2191
2192         * shr.el (shr-put-color): Don't do the box padding in tables, since
2193         they're already padded.
2194
2195 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
2196
2197         * gnus-art.el (gnus-article-next-page): When the last line of the
2198         article is displayed, scroll down once more instead of going to the
2199         next article at once.
2200         (article-lapsed-string): Refactor out and allow specifying how many
2201         segments you want.
2202         (gnus-article-setup-buffer): Start updating the lapsed header directly.
2203         (gnus-article-update-lapsed-header): New variable.
2204
2205         * shr.el: Revert change that made headings use different-sized faces.
2206         The Emacs display engine isn't advanced enough that, for instance,
2207         tables can comfortably use differently-sized faces.
2208
2209 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2210
2211         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
2212         used.
2213         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
2214         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
2215         we're using an encrypted connection.
2216
2217         * proto-stream.el: Alter the interface functions to also return the
2218         actual stream type used: network or tls.
2219
2220 2011-01-25  Julien Danjou  <julien@danjou.info>
2221
2222         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
2223         (mm-display-javascript-inline): New function.
2224
2225         * mm-decode.el (mm-inline-media-tests): Add application/javascript
2226         viewing function.
2227
2228 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2229
2230         * shr.el (shr-expand-newlines): Fix variable name.
2231
2232 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2233
2234         * shr.el (shr-expand-newlines): Make nested boxes work.
2235
2236 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
2237
2238         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
2239         backgrounds.
2240         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
2241         in a more sensible manner.
2242
2243 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
2244
2245         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
2246         if EPG is loaded.
2247
2248 2011-01-24  Julien Danjou  <julien@danjou.info>
2249
2250         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
2251         tags.
2252
2253 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
2254
2255         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
2256         commands.
2257
2258         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
2259         in the article buffer.
2260         (gnus-gravatar-insert): Use blank space from the current buffer to
2261         avoid breaking text properties.  This makes X-Sent updating work again.
2262
2263         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
2264
2265 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
2266
2267         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
2268         fix the bug in url-http.el instead.
2269
2270         * shr.el (shr-image-fetched): Ditto.
2271
2272         * shr.el (shr-image-fetched): Avoid having point move in the article
2273         buffer.
2274
2275         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
2276         buffer after being called.  It's apparently being killed by url.el, and
2277         killing it made point move to end-of-buffer in a random buffer.
2278
2279         * shr.el (shr-image-fetched): Ditto.
2280
2281 2011-01-23  Julien Danjou  <julien@danjou.info>
2282
2283         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
2284
2285         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
2286         text/x-org.
2287
2288 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2289
2290         * gnus-sum.el (gnus-summary-move-article): Protect against backends
2291         (i.e., nnimap) returning nil as the article number.
2292
2293 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
2294
2295         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
2296         "DelSp" parameter in RFC3676.
2297
2298 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2299
2300         * message.el (message-check-recipients): Display the encoded version of
2301         the bogus address if they differ.
2302
2303         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
2304         after sending.
2305
2306         * gnus-agent.el (gnus-agent-send-mail): Ditto.
2307
2308         * gnus-group.el (gnus-group-refresh-group): New convenience function.
2309
2310         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
2311         group buffer after sending the queue.
2312
2313         * gnus-agent.el (gnus-agent-send-mail): Ditto.
2314
2315 2011-01-22  Julien Danjou  <julien@danjou.info>
2316
2317         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
2318
2319 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2320
2321         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
2322         nested related parts.
2323
2324         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
2325         unexpired articles.  This fixes the regression that led expiry marks to
2326         disappear from nnfolder groups.
2327
2328 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
2329
2330         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
2331         Don't confuse the "ret" of "retrograde" with RET.
2332
2333 2011-01-21  Julien Danjou  <julien@danjou.info>
2334
2335         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
2336         than mm-insert-inline.
2337
2338 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2339
2340         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
2341         Widen article buffer.
2342
2343 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
2344
2345         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
2346         the temp buffer.
2347         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
2348
2349 2011-01-20  Julien Danjou  <julien@danjou.info>
2350
2351         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
2352
2353         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
2354         than mm-insert-inline to insert inline part: this respect
2355         mm-inline-media-tests displayers.
2356
2357         * mm-view.el (mm-display-shell-script-inline): New function.
2358
2359         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
2360
2361         * mm-uu.el (mm-uu-type-alist): Add org block.
2362         (mm-uu-org-src-code-block-extract): New function.
2363
2364         * mm-view.el (mm-display-org-inline): New function.
2365
2366         * mm-decode.el (mm-automatic-display): Add text/org.
2367
2368         * mailcap.el (mailcap-mime-extensions): Add .org.
2369
2370 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2371
2372         * gnus-art.el (gnus-article-highlight): Remove argument passed to
2373         gnus-article-add-buttons.
2374
2375 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
2376
2377         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
2378         From header with a date and "nobody" as the sender.
2379
2380 2011-01-19  Julien Danjou  <julien@danjou.info>
2381
2382         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
2383         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
2384         if you have the same regexp several times.
2385         (gnus-button-push): Fix matching when regexp is symbol.
2386
2387 2011-01-15  Glenn Morris  <rgm@gnu.org>
2388
2389         * message.el (message-mail): A compose-mail function should
2390         accept headers as strings.
2391
2392 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
2393
2394         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
2395         Add :vert-only tags.
2396         (message-mail): New arg RETURN-ACTION.
2397         (message-return-action): New var.
2398         (message-bury): Use it.
2399         (message-mode): Make it buffer-local.
2400         (message-send-and-exit): Always call message-bury.
2401
2402         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
2403         message-mail.
2404
2405 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2406
2407         * nnimap.el (nnimap-convert-partial-article): Protect against
2408         zero-length body parts.
2409
2410         * mm-decode.el (mm-preferred-alternative-precedence):
2411         Discourage showing empty parts.
2412
2413         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
2414         and stuff if the backend didn't return the article number.  This fixes
2415         an Exchange-related nnimap bug.
2416
2417         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
2418         group window, because it does the wrong thing when a separate frame
2419         displays the group buffer.
2420
2421         * proto-stream.el (open-protocol-stream): Protect against the low-level
2422         transport functions returning nil.
2423
2424 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
2425
2426         * mml2015.el (epg-sub-key-fingerprint): Autoload.
2427         (mml2015-epg-find-usable-secret-key): New function.
2428         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
2429         mml2015-epg-find-usable-key (Bug#7797).
2430         (mml2015-epg-encrypt): Ditto.
2431
2432 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2433
2434         * dgnushack.el (rot13-string): Fix the way to get the argument.
2435
2436 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2437
2438         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
2439
2440 2011-01-03  Glenn Morris  <rgm@gnu.org>
2441
2442         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
2443
2444         * sieve.el (sieve-open-server): Give a more explicit error if
2445         sieve-manage-open returns nil.  (Bug#7720)
2446
2447 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
2448
2449         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
2450
2451 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2452
2453         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
2454         This avoids sending passwords in plain text over non-encrypted
2455         channels.
2456
2457         * shr.el (shr-rescale-image): Display all GIF images as animated images.
2458
2459         * nnimap.el (nnimap-login): Refactored out into own function, and
2460         implement CRAM-MD5.
2461         (nnimap-wait-for-line): Refactored out.
2462
2463         * mm-view.el (mml-smime): Require.
2464
2465 2010-12-20  David Engster  <deng@eml.cc>
2466
2467         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
2468         use EPG to decrypt S/MIME messages instead of openssl.
2469
2470 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2471
2472         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
2473
2474         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
2475         status is the group clearly is unreachable.
2476
2477         * auth-source.el (auth-source-create): Add the optional second
2478         parameter to `local-variable-p' to be compatible with XEmacs.
2479
2480 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
2481
2482         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
2483         work when using a compressed nnml folder.
2484
2485 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2486
2487         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
2488         backends after sanitising on entry, because this never makes sense:
2489         If the articles have gone missing, then the data no longer exists on
2490         the backend, and if they haven't, then Gnus is wrong, and shouldn't
2491         overwrite anything anyway.
2492
2493         * shr.el (shr-insert-document): Bind shr-width dynamically to
2494         window-width if it's nil.
2495
2496 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
2497
2498         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
2499         with the meaning of using the full emacs window width for rendering.
2500
2501 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
2502
2503         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
2504         case when sender is not given.
2505
2506 2010-12-23  Julien Danjou  <julien@danjou.info>
2507
2508         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
2509         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
2510         the addresses, otherwise we might misplaced the gravatar.
2511
2512 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
2513
2514         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
2515         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
2516         obsolete in Emacs.
2517
2518 2010-12-20  Julien Danjou  <julien@danjou.info>
2519
2520         * gnus-util.el (gnus-rescale-image): Revert last change.
2521
2522 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
2523
2524         * binhex.el: Improve commentary (Bug#7482).
2525
2526 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2527
2528         * gnus-group.el (gnus-group-delete-articles): New command.
2529
2530 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
2531
2532         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
2533
2534 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2535
2536         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
2537         here, since it's up to the backends to do CRLF removal if their
2538         protocol has it.
2539
2540         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
2541
2542 2010-12-17  Julien Danjou  <julien@danjou.info>
2543
2544         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
2545         they are from file. Can also scale up.
2546
2547 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
2548
2549         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
2550         gnus-use-agent.
2551         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
2552
2553         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
2554
2555 2010-12-17  Julien Danjou  <julien@danjou.info>
2556
2557         * gravatar.el (gravatar-retrieve-synchronously): New function.
2558         (gravatar-get-data): Make more robust.
2559
2560 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2561
2562         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
2563
2564 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2565
2566         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
2567         to really consider the last line.
2568
2569 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
2570
2571         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
2572         list of recipient keys, or use symmetric encryption if not a list.
2573         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
2574         EPA override, replacing the call to `netrc-store-data'.
2575
2576 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
2577
2578         * gnus-srvr.el: Avoid passing nil regexp argument to
2579         delete-matching-lines.
2580
2581 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2582
2583         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
2584         fetching stops when Gnus exits.
2585
2586         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
2587         function.
2588         (nnfolder-request-expire-articles): Save all the buffers after doing
2589         expiry.
2590
2591         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
2592         the last article", since that led to serious performance regressions
2593         when expiring nnml groups.
2594
2595 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
2596
2597         * nnir.el: Improve customizations.
2598
2599 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2600
2601         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
2602
2603         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
2604         group has been killed.
2605         (gnus-group-yank-group): Ditto.
2606
2607         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
2608
2609         * nnimap.el (nnimap-request-update-group-status): New function.
2610
2611         * gnus-int.el (gnus-request-update-group-status): New interface
2612         function.
2613
2614         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
2615         copying read-ness to the backends.
2616
2617         * nnimap.el (nnimap-quirk): New function.
2618         (nnimap-retrieve-group-data-early): Use it.
2619         (nnimap-quirks): New alist.
2620
2621 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2622
2623         * shr.el (shr-insert): Set shr-start after deleting trailing space;
2624         don't delete it within indentation.
2625
2626 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2627
2628         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
2629         previous line.
2630
2631 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2632
2633         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
2634         QRESYNC command by deleting a superfluous space which broke Cyrus
2635         servers.  This change will break other servers that are buggy the other
2636         way around.
2637
2638 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
2639
2640         * spam.el: Reindent and fix long lines.
2641         (spam-copy-or-move-routine): Exclude invalid move destinations.
2642
2643 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
2644
2645         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
2646         installed the registry.
2647
2648 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2649
2650         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
2651
2652 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
2653
2654         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
2655         groupname doesn't contain "gmane".
2656
2657 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2658
2659         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
2660         and netrc-bound-and-true-p bindings.
2661         (netrc-parse): Cache the netrc contents.
2662
2663         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
2664         (gnus-1): Don't create the nndrafts group twice.
2665         (gnus-setup-news): There's no need to read the active file here, since
2666         that's done again later on a per-backend basis.
2667         (gnus-start-draft-setup): Make sure that the new group is started out
2668         empty.
2669
2670         * gnus-agent.el (gnus-agentize): Don't create the queue group
2671         automatically on startup.  It'll be created later, if needed.
2672
2673         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
2674         of automatically subscribed groups.
2675         (gnus-auto-subscribed-categories): New variable.
2676         (gnus-matches-options-n): Use it.
2677         (gnus-default-subscribed-newsgroups): Remove unused variable.
2678         (gnus-start-draft-setup): Message a bit less.
2679
2680 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
2681
2682         * nnir.el (nnir-run-imap): Return article list in order of increasing
2683         UID.
2684
2685 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2686
2687         * gnus-sum.el (gnus-summary-enter-digest-group):
2688         Mention gnus-auto-select-on-ephemeral-exit.
2689
2690         * proto-stream.el (proto-stream-open-network-only): Fix the calling
2691         convention of the network-only option.
2692
2693 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2694
2695         * proto-stream.el (proto-stream-open-network-only): New function to
2696         have a way to specify non-STARTTLS upgrade connections.
2697
2698 2010-12-10  Julien Danjou  <julien@danjou.info>
2699
2700         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
2701         email address is nil.
2702
2703         * message.el (message-bogus-recipient-p): Set address to "" if nil.
2704
2705 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
2706
2707         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
2708         deletion.
2709         (nnir-run-imap): Only need to parse list once.
2710
2711 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2712
2713         * shr.el (shr-tag-script): Ignore <script>.
2714         (shr-tag-label): Add <label> support.
2715
2716 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2717
2718         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
2719
2720         * shr.el (shr-image-displayer): Work for images lined side by side.
2721
2722 2010-12-08  Robert Pluim  <rpluim@gmail.com>
2723
2724         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
2725         parameter, since XEmacs doesn't accept t as a parameter.
2726
2727 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
2728
2729         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
2730         ids.
2731         (nnir-run-gmane): Simplify groupspec formatting.
2732         (nnir-request-expire-articles): New function.
2733
2734 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2735
2736         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
2737         overflow, possibly.
2738
2739         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
2740         (shr-render-td): Handle td style="" better.
2741         (shr-tag-table): Use the color from the style sheet.
2742         (shr-render-td): Make sure we copy over all the overlays, too.
2743
2744 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
2745
2746         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
2747         (nnir-request-article): Improve article retrieval.
2748
2749 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2750
2751         * mm-util.el (mm-extra-numeric-entities): New variable.
2752
2753         * mm-url.el (mm-url-decode-entities):
2754         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
2755
2756         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
2757
2758 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2759
2760         * message.el: Use completion-at-point.
2761         (message-completion-function): New fun, extracted from message-tab.
2762         (message-mode): Use it for completion-at-point-functions.
2763         (message-tab): Use it and completion-at-point.
2764
2765 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2766
2767         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
2768         character if a non-breakable character follows.
2769
2770 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2771
2772         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
2773         any stream.
2774
2775         * shr.el (shr-tag-font): Colorize the region.
2776         (shr-tag-body): Ditto.
2777         (shr-tag-font): Actually let the styles be inherited instead of
2778         overwriting them.
2779         (shr-tag-font): Get the background color right.
2780         (shr-tag-style): Ignore all <style> tags for the moment.
2781
2782         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
2783         a Message-ID to avoid having nnimap depend on gnus-sum.
2784
2785         * shr.el (shr-descend): Only colorize something if we have a node that
2786         sets colors.
2787
2788 2010-12-06  Julien Danjou  <julien@danjou.info>
2789
2790         * shr.el (shr-render-td): Render td content with shr-descend, so style
2791         will be applied to <td> too.
2792         (shr-colorize-region): Colorize region even if we only have a background.
2793         (shr-tag-body): Fix color and background color inheritance.
2794         Do not recolorize after shr-generic.
2795         (shr-tag-font): Let shr-generic colorize via inheritance.
2796
2797 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2798
2799         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
2800
2801 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
2802
2803         * nnir.el (nnir-request-move-article): Remove obsolete code.
2804
2805 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2806
2807         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
2808
2809 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2810
2811         * gnus-sum.el (gnus-summary-respool-article): The completion function
2812         expects a list instead of an alist.
2813
2814         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
2815         string as the parameter.
2816
2817         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
2818
2819         * shr.el (shr-stylesheet): New dynamic variable for cascading the
2820         styles.
2821         (shr-colorize-region): New function.
2822         (shr-insert-background-overlay): Remove.
2823         (shr-render-td): Background setting should be taken care of on a higher
2824         level.
2825         (shr-tag-body): Use post-hoc colorizations.
2826         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
2827         (shr-put-color-1): Don't overwrite old colors.
2828         (shr-colorize-region): When the background color isn't explicit, use
2829         a fixed background.
2830
2831         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
2832         nnmail variables.
2833
2834 2010-12-05  Bjørn Mork  <bjorn@mork.no>
2835
2836         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
2837         unless necessary.
2838
2839 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
2840
2841         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
2842         server.
2843
2844 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2845
2846         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
2847         so that TAB works.
2848
2849         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
2850         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
2851
2852         * shr.el (shr-urlify): Show the URL before the title to avoid
2853         misleading URLs.
2854
2855 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
2856
2857         * shr.el (shr-urlify): Display the title in <a> tags.
2858
2859 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
2860
2861         * nnir.el (nnir-categorize): Replace mapcar with mapc.
2862
2863 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
2864
2865         * nnir.el: Rearrange code to allow macros to be autoloaded by
2866         gnus-sum.el.
2867         (nnir-retrieve-headers-override-function): Make this variable
2868         customizable.
2869         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
2870
2871         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
2872         from nnir.el.
2873
2874 2010-12-03  Julien Danjou  <julien@danjou.info>
2875
2876         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
2877
2878 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2879
2880         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
2881         allow optional argument `environment'.
2882
2883 2010-12-03  Glenn Morris  <rgm@gnu.org>
2884
2885         * mm-extern.el (message-goto-body): Update declaration.
2886
2887 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2888
2889         * gnus-util.el (gnus-macroexpand-all): New function.
2890
2891         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
2892         instead of macroexpand-all that is unavailable in XEmacs.
2893
2894 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
2895
2896         * nnir.el (nnir-summary-line-format): New variable.
2897         (nnir-mode): Use it.
2898         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
2899         (nnir-article-ids): Reimplement as defsubst.
2900         (nnir-retrieve-headers): Don't mangle the subject header.
2901         (nnir-run-imap): Use 100 as RSV score.
2902         (nnir-run-find-grep): Fix for full server searching.
2903         (nnir-run-gmane): Better restriction to gmane groups.
2904
2905         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
2906         summary buffers.
2907
2908 2010-12-02  Julien Danjou  <julien@danjou.info>
2909
2910         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
2911
2912         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
2913
2914         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
2915         support.
2916
2917 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
2918
2919         * nnir.el: Update to handle the registry better.
2920         (autoload): Silence byte-compiler.
2921         (nnir-open-server): Add a hook for nnir groups.
2922         (nnir-request-move-article): Don't mangle the header. Better to use
2923         formating variables (which will be added in the future).
2924         (nnir-registry-action): Update the registry using the original article
2925         group name.
2926         (nnir-mode): Install nnir-specific hooks for updating the registry.
2927
2928         * gnus-sum.el
2929         (gnus-article-original-subject,gnus-newsgroup-original-name):
2930         Remove obsolete variables.
2931         (gnus-summary-move-article): Remove use of obsolete variables.
2932         (gnus-summary-local-variables): Make move and delete hooks local to
2933         summary buffers.
2934
2935 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2936
2937         * rtree.el: New file.
2938
2939 2010-12-01  Julien Danjou  <julien@danjou.info>
2940
2941         * message.el (message-user-organization): Do not use
2942         gnus-local-organization.
2943
2944         * gnus.el: Remove gnus-local-organization.
2945
2946         * gnus-msg.el: Remove nastygram thing.
2947
2948 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
2949
2950         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
2951         funcall.
2952
2953 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2954
2955         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
2956         names.
2957
2958         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
2959         characters.
2960
2961         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
2962         to t of inhibit-read-only since it is inside gnus-with-article-headers.
2963         Suggested by Å tÄ›pán NÄ›mec <stepnem@gmail.com>.
2964         (gnus-gravatar-transform-address): Use mail-extract-address-components
2965         that supports non-ASCII names rather than mail-header-parse-addresses.
2966
2967 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2968
2969         * proto-stream.el (open-protocol-stream): All starttls connections are
2970         handled by the network handler.
2971
2972 2010-11-30  Julien Danjou  <julien@danjou.info>
2973
2974         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
2975         (nnimap-open-connection-1): Fix PREAUTH.
2976
2977         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
2978
2979 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2980
2981         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
2982         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
2983         (shr-insert): Use them.
2984         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
2985
2986 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
2987
2988         * nnir.el (nnir-request-move-article): Bail out if original group
2989         doesn't support article moves.
2990         (nnir-get-active): Improve active list retrieval.
2991
2992 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2993
2994         * shr.el (shr-find-fill-point): Don't break before apostrophes.
2995
2996 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
2997
2998         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
2999         seem to accept strings-with-numbers as port numbers,
3000
3001 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
3002
3003         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
3004         change the registry.
3005
3006 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3007
3008         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
3009         delete-dups that is not available in XEmacs 21.4.
3010
3011         * mm-util.el (mm-delete-duplicates): Add comment.
3012
3013 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
3014
3015         * nnir.el (nnir-ignored-newsgroups): New variable.
3016         (nnir-get-active): Use it.
3017
3018 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3019
3020         * proto-stream.el (proto-stream-open-network): Add some comments.
3021
3022         * nntp.el (nntp-open-connection): Provide a :success condition.
3023
3024         * nnimap.el (nnimap-open-connection-1): Ditto.
3025
3026         * proto-stream.el (proto-stream-open-network): See what the response to
3027         the STARTTLS command is.
3028
3029         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
3030         backwards compatibility).
3031         (nnimap-open-connection-1): Really respect nnimap-server-port.
3032
3033         * proto-stream.el (proto-stream-open-network): When doing opportunistic
3034         TLS upgrades we don't really care about the identity of the peer.
3035         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
3036         that what we've checked for.
3037         (proto-stream-always-use-starttls): Only default to t if
3038         open-gnutls-stream exists.
3039         (proto-stream-open-network): If STARTTLS failed, then just open a
3040         normal connection.
3041         (proto-stream-open-network): Wait until the greeting before doing
3042         STARTTLS.
3043
3044         * nntp.el (nntp-open-connection): Report what the connection error is.
3045
3046         * proto-stream.el (open-protocol-stream): Rename from
3047         open-proto-stream.
3048
3049 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3050
3051         * nnimap.el (nnimap-stream): Change default to `undecided'.
3052         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
3053         first, and then network.
3054         (nnimap-open-connection-1): Respect nnimap-server-port.
3055         (nnimap-open-connection): Be more backwards-compatible.
3056
3057         * proto-stream.el (proto-stream-always-use-starttls): New variable.
3058         (proto-stream-open-starttls): De-duplicate the starttls code.
3059         (proto-stream-open-starttls): Folded back into the main function.
3060         (proto-stream-open-network): Fix typo in the gnutls path.
3061         (proto-stream-command): Refactor out.
3062
3063         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
3064
3065         * proto-stream.el (proto-stream-open-starttls): Actually implement the
3066         starttls.el STARTTLS.
3067
3068         * color.el (color-lab->srgb): Fix function call name.
3069
3070         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
3071         if we're using tls.el.
3072         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
3073         built in, then don't try to establish a STARTTLS connection.
3074
3075         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
3076         servers.
3077
3078         * proto-stream.el (open-proto-stream): Use network, not stream.
3079         (open-proto-stream): Add a way to specify what the end of a command is.
3080
3081         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
3082         connections types.
3083         (nntp-open-network-stream): Remove.
3084         (nntp-open-ssl-stream): Remove.
3085         (nntp-open-tls-stream): Remove.
3086         (nntp-ssl-program): Remove.
3087
3088         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
3089
3090 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
3091
3092         * nnir.el: Fix typos.
3093         (nnir-retrieve-headers-override-function): Rename variable to reflect
3094         new semantics.
3095         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
3096         macros.
3097         (nnir-request-article, nnir-request-move-article): Use them.
3098         (nnir-categorize): New function.
3099         (nnir-run-query): Use it.
3100         (nnir-retrieve-headers): Rewrite to batch header retrieval.
3101         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
3102         sorted.
3103         (nnir-group-full-name): Use gnus-group-full-name instead.
3104         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
3105         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
3106
3107 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3108
3109         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
3110
3111         * proto-stream.el: New library to provide protocol-specific
3112         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
3113         protocols.
3114         (open-proto-stream): Complete the documentation.
3115         (proto-stream-open-network): Fix some typos.
3116
3117         * nnimap.el (nnimap-open-connection): Use it.
3118
3119 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
3120
3121         * pop3.el (pop3-open-server): Read server greeting before starting TLS
3122         negotiation.
3123
3124 2010-11-26  Julien Danjou  <julien@danjou.info>
3125
3126         * color.el: Rename various rgb functions to srgb.
3127
3128 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3129
3130         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
3131         names.
3132
3133 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3134
3135         * shr.el (shr-insert): Revert last change.
3136         (shr-find-fill-point): Never leave point being at bol;
3137         relax the kinsoku limitation when rendering tables.
3138
3139 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3140
3141         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
3142         results from -accept-article.
3143
3144         * shr-color.el: Require cl when compiling.
3145
3146         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
3147         checkin.
3148
3149         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
3150
3151         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
3152
3153         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
3154         'add and 'delete to set backend marks.
3155
3156         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
3157
3158         * nnheader.el (nnheader-update-marks-actions): Refactor out.
3159
3160         * nntp.el (nntp-request-set-mark): Use it.
3161
3162         * nnfolder.el (nnfolder-request-set-mark): Ditto.
3163
3164         * nnml.el (nnml-request-set-mark): Ditto.
3165
3166         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
3167         introduces regressions in article selection.
3168         (nnimap-find-uid-response): New function.
3169         (nnimap-request-accept-article): Use the UID returned, if any.
3170         (nnimap-request-move-article): Use the UID returned, if any.
3171         (nnimap-get-groups): Reimplement to work with folded lines.
3172         (nnimap-find-uid-response): The UID is the last element in the list.
3173         (nnimap-request-set-mark): Extend syntax with 'set.
3174
3175         * nnml.el (nnml-request-set-mark): Ditto.
3176
3177         * nnfolder.el (nnfolder-request-set-mark): Ditto.
3178
3179         * nntp.el (nntp-request-set-mark): Ditto.
3180
3181 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3182
3183         * message.el (message-called-interactively-p): A temporary macro.
3184         (message-goto-body): Use it temporarily.
3185
3186 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3187
3188         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
3189         (nnimap-last-response-string): Unfold quoted lines, if they exist.
3190         (nnimap-last-response-string): Fix last unfolding fix.
3191
3192 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3193
3194         * shr.el (shr-insert): Fix the way to fold lines.
3195
3196 2010-11-25  Julien Danjou  <julien@danjou.info>
3197
3198         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
3199
3200         * color.el: Rename from color-lab.el
3201         (color-rgb->hex): Add.
3202         (color-complement): Add.
3203         (color-complement-hex): Add.
3204
3205         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
3206
3207 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3208
3209         * shr-color.el (shr-color-visible): Don't bug out if the colour names
3210         don't exist.
3211
3212 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3213
3214         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
3215         assuming that article displaying or another mml-preview may be
3216         interrupted for an error or for the like.
3217
3218         * shr.el (shr-get-background): Fix argument name.
3219
3220 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3221
3222         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
3223
3224         * gnus-sum.el (gnus-summary-include-articles): New function.
3225
3226         * message.el (message-goto-body): called-interactively-p needs a
3227         parameter, so use `any'.
3228
3229         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
3230         clear marks before moving, since they're synced from the Gnus side
3231         first.
3232
3233         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
3234         (gnus-summary-move-article): Copy over all marks before moving, so that
3235         IMAP doesn't think a new article has arrived.
3236
3237 2010-11-24  Julien Danjou  <julien@danjou.info>
3238
3239         * shr.el (shr-insert-background-overlay): Fix typo.
3240         (shr-render-td): Copy the background before rendering.
3241
3242         * shr-color.el (shr-color-visible): Fix docstring.
3243
3244         * shr.el (shr-tag-table): Add bgcolor support.
3245         (shr-render-td): Add bgcolor support.
3246         (shr-get-background): Add.
3247         (shr-insert-foreground-overlay): Use shr-get-background.
3248
3249         * message.el (message-goto-body): Use called-interactively-p.
3250         (message-in-body-p): message-goto-body returns point.
3251
3252 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3253
3254         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
3255         Fixes something or other in Emacs 23, and is backwards compatible.
3256
3257         * message.el (message-goto-body): Remove the <#secure special-casing,
3258         which is too special.
3259
3260         * shr.el (shr-parse-style): Drop !important from styles.
3261
3262 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
3263
3264         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
3265         this function to return incorrect results when calling it with an
3266         explicit article argument different from
3267         (gnus-summary-article-number).
3268
3269 2010-11-24  Julien Danjou  <julien@danjou.info>
3270
3271         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
3272         (shr-tag-body): Add background support.
3273         (shr-descend): Add background support.
3274         (shr-tag-title): Add.
3275
3276         * shr-color.el (shr-color-visible): Really return original background
3277         if fixed.
3278
3279 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3280
3281         * shr.el (shr-color-check): Protect against non-existent colour names.
3282
3283 2010-11-24  Julien Danjou  <julien@danjou.info>
3284
3285         * color-lab.el: Require 'cl when compiling.
3286
3287         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
3288
3289         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
3290         matched part.
3291
3292         * color-lab.el: Fix all expt calls to use float type.
3293
3294 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3295
3296         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
3297         expression to shr-color-check as is.
3298
3299         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
3300
3301         * color-lab.el: Add coding cookie.
3302         (float-pi): Use eval-and-compile.
3303
3304         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
3305         compiled for Emacsen having no `libxml-parse-html-region' support.
3306
3307 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3308
3309         * shr.el (shr-insert-color-overlay): Split stuff like
3310         "#444444 !important" to find the real colour.
3311         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
3312         parse <font color="red"> entries.
3313
3314 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
3315
3316         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
3317         point when parsing headers.
3318
3319         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
3320         is positioned properly when parsing headers.
3321
3322 2010-11-23  Julien Danjou  <julien@danjou.info>
3323
3324         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
3325
3326         * shr-color.el (shr-color->hexadecimal): Add support for color names.
3327
3328         * shr.el (shr-parse-style): Replace \n with space in style parsing.
3329
3330         * shr-color.el (shr-color-hsl-to-rgb-fractions):
3331         Use shr-color-hue-to-rgb.
3332         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
3333
3334 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3335
3336         * shr.el (shr-color->hexadecimal): Autoload.
3337         (shr-descend): Add color to all tags.
3338
3339 2010-11-22  Julien Danjou  <julien@danjou.info>
3340
3341         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
3342         shr-color->hexadecimal.
3343
3344         * shr-color.el (shr-color->hexadecimal): Add converting functions for
3345         RGB() or HSL() color representation.
3346
3347         * shr.el (shr-tag-font): Add.
3348         (shr-tag-color-check): New function to get better colors.
3349         (shr-tag-insert-color-overlay): Factorize code between tag-font and
3350         tag-span.
3351
3352         * shr-color.el: New file.
3353
3354         * color-lab.el: New file.
3355
3356         * gnus-art.el (gnus-url-mailto): Do not downcase args.
3357
3358 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
3359
3360         * nnir.el: Fix typo in comments.
3361         (nnir-run-imap): Simplify code. No need to reverse artlist.
3362         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
3363
3364 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3365
3366         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
3367
3368         * nnimap.el (nnimap-get-capabilities): Refactor out.
3369         (nnimap-open-connection): Re-request capabilities after STARTTLS.
3370
3371 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
3372
3373         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
3374         appearing when `mm-uu-hide-markers' is nil.
3375
3376 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3377
3378         * nnimap.el (nnimap-unselect-group): Make into its own function.
3379         (nnimap-request-rename-group): Unselect group before renaming.
3380         This had gotten lost somewhere.
3381         (nnimap-request-accept-article): Keep track of examined groups, and
3382         unselect the group before APPENDing to read-only groups.
3383         (nnimap-request-move-article): Clear flags before moving so that they
3384         can be re-set later.
3385
3386 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3387
3388         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
3389         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
3390
3391 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3392
3393         * gnus-art.el (gnus-mime-display-single)
3394         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
3395         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
3396         parameter.
3397
3398 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3399
3400         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
3401         (shr-table-vertical-line): New variable.
3402         (shr-insert-table): Use it.
3403
3404 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3405
3406         * gnus-html.el (gnus-html-wash-images): Don't display images if
3407         gnus-inhibit-images is non-nil; register displayer for cid images.
3408         (gnus-html-display-image): Work for cid image.
3409         (gnus-html-insert-image): Allow arguments.
3410         (gnus-html-put-image): Inhibit read-only.
3411         (gnus-html-prefetch-images): Don't prefetch images if
3412         gnus-inhibit-images is non-nil.
3413
3414 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3415
3416         * shr.el (shr-put-image): Break lines when inserting big pictures.
3417
3418 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3419
3420         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
3421         sender, thanks Katsumi Yamaoka.
3422
3423 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
3424
3425         * nnir.el (nnir-run-imap): Reverse the article list for each group
3426         rather than the whole list.
3427
3428 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3429
3430         * shr.el (shr-image-displayer): Protect function against non-existent
3431         image source.
3432
3433         * gnus-art.el (gnus-inhibit-images): New user option.
3434         (gnus-mime-display-single): Don't display image if it is non-nil.
3435
3436         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
3437         gnus-inhibit-images.
3438
3439         * shr.el (shr-image-displayer): New function.
3440         (shr-tag-img): Use it.
3441
3442 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3443
3444         * mml2015.el (mml2015-epg-sign): Use From header.
3445
3446 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3447
3448         * gnus-html.el (gnus-html-wash-images): Register a displayer.
3449
3450         * gnus-util.el (gnus-find-text-property-region): Return markers.
3451
3452         * shr.el (shr-tag-img): Put a displayer in the text property.
3453
3454         * gnus-util.el (gnus-find-text-property-region): New utility function.
3455
3456         * gnus-html.el (gnus-html-display-image): Make the alt optional.
3457         (gnus-html-show-images): Remove.
3458
3459         * gnus-art.el (gnus-article-show-images): New, more general function.
3460
3461         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
3462         image url text properties.
3463
3464         * shr.el: Ditto.
3465
3466         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
3467         gnus-agent-auto-agentize-methods is set.  Which it isn't.
3468
3469 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3470
3471         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
3472         work for two or more articles.
3473
3474 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3475
3476         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
3477         divide an image that's in an html article to two or more when washing
3478         non-ASCII characters in alt text of it.
3479
3480 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3481
3482         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
3483         smime-decrypt-region using function argument.
3484         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
3485
3486         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
3487
3488         * smime.el (smime-decrypt-region): Catch it.
3489
3490 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
3491
3492         * smime.el (smime-mode-map): Move initialization into declaration.
3493         (gnus-run-mode-hooks): Don't autoload.
3494         (smime-mode): Use define-derived-mode.
3495
3496 2010-11-11  Glenn Morris  <rgm@gnu.org>
3497
3498         * smime.el (from): Restrict declaration to XEmacs.
3499
3500         * nnir.el (gnus-group-topic-name): Autoload.
3501
3502 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3503
3504         * shr.el (shr-insert): Don't break long line if it is because of
3505         kinsoku-bol characters in the line end.
3506
3507 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
3508
3509         * nnir.el (nnir-request-move-article): Fix to provide original group
3510         and subject.
3511         (nnir-warp-to-article): Don't fail on articles whose headers haven't
3512         been retrieved.
3513
3514         * gnus-sum.el (gnus-summary-move-article): Use original group and
3515         subject for virtual articles such as those in an nnir summary buffer.
3516
3517 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3518
3519         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
3520         least 21.5).
3521
3522         * smime.el (from): Declare it again for XEmacs.
3523
3524 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3525
3526         * message.el (message-resend): Don't disable encoding unless it's
3527         already encoded.
3528
3529         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
3530         low-numbered articles.
3531
3532 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3533
3534         * rfc2047.el (rfc2047-syntax-table): Simplify.
3535
3536         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
3537
3538         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
3539         set-char-table-range for XEmacs.
3540
3541 2010-11-10  Glenn Morris  <rgm@gnu.org>
3542
3543         * time-date.el (time-to-seconds): Always an alias on Emacs,
3544         never a real function.
3545         (with-no-warnings): Remove compat stub, now unused.
3546         (time-less-p): Doc fix.
3547         (time-to-number-of-days): Simplify.
3548
3549         * smime.el (from): Remove unused declaration.
3550
3551         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
3552         (gnus-float-time): On Emacs, always an alias.
3553
3554         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
3555         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
3556
3557 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3558
3559         * dgnushack.el: Don't use ignore-errors in the top level form since it
3560         is unavailable in XEmacs even if cl is loaded.
3561
3562         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
3563
3564 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3565
3566         * shr.el (browse-url-mailto): Autoload.
3567
3568         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
3569
3570         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
3571         regexp doesn't need quoting.
3572
3573 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
3574
3575         * message.el (message-subject-trailing-was-ask-regexp)
3576         (message-subject-trailing-was-regexp): Match was: in addition to was.
3577
3578 2010-11-09  Glenn Morris  <rgm@gnu.org>
3579
3580         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
3581         (nnbabyl-check-mbox): Use point-at-bol.
3582
3583 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3584
3585         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
3586
3587         * message.el (message-mailto): New function.
3588         (message-mailto): Should accept other parameters.
3589         (message-mailto): Remove since it duplicates browse-url-mailto
3590         functionality.
3591
3592 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3593
3594         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
3595         methods.
3596         (gnus-read-active-file): Ditto.
3597
3598         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
3599         ": " from the prompt.
3600         (gnus-group-make-group): Ditto.
3601
3602 2010-11-07  Glenn Morris  <rgm@gnu.org>
3603
3604         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
3605         (gnus-bookmark-kill-line): Use point-at-eol.
3606
3607 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3608
3609         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
3610         asterisks in From header.
3611
3612 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3613
3614         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
3615         string to avoid making the From headers syntactically invalid.
3616
3617         * message.el (message-send-mail): Don't insert courtesy messages if the
3618         message already has List-Post and List-ID messages.
3619
3620 2010-11-06  Glenn Morris  <rgm@gnu.org>
3621
3622         * gnus-art.el (gnus-treat-article): Give dynamic local variables
3623         `condition', `type', `length' a prefix.
3624         (gnus-treat-predicate): Update for above name changes.
3625
3626 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
3627
3628         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
3629         binding.  Handled by `gnus-summary-refer-thread' instead.
3630         (nnir-warp-to-article): New backend function.
3631
3632         * nnimap.el (nnimap-request-thread): Force dependency updating.
3633
3634         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
3635         (gnus-summary-refer-thread): Rework to improve thread-referral.
3636
3637         * gnus-int.el (gnus-warp-to-article): New function.
3638
3639         * gnus-sum.el (gnus-summary-article-map): Bind it.
3640
3641 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
3642
3643         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
3644         gnus-summary-refer-thread.
3645
3646         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
3647         headers.
3648         (gnus-summary-limit-include-thread): Prevent articles in thread from
3649         being cut in gnus-cut-threads.
3650         (gnus-summary-refer-thread): Limit retrieved headers to those in
3651         thread.
3652
3653 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3654
3655         * message.el (message-send-mail): Use the value of
3656         message-courtesy-message from the message buffer.
3657
3658         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
3659
3660         * shr.el (shr-browse-url): Implement mailto: URLs.
3661
3662         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
3663         "raw".
3664
3665         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
3666         if it's already selected.
3667
3668         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
3669
3670 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3671
3672         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
3673         to measure the length and truncate alt text.
3674
3675 2010-11-03  Glenn Morris  <rgm@gnu.org>
3676
3677         * nndiary.el (nndiary-generate-nov-databases-1)
3678         (nndiary-generate-active-info): Rename dynamic variable `files' to
3679         something less generic.
3680
3681 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
3682
3683         * nnir.el (nnir-request-move-article): Call the underlying backend to
3684         move articles from nnir.
3685
3686 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3687
3688         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
3689
3690 2010-11-02  Julien Danjou  <julien@danjou.info>
3691
3692         * nnir.el: Remove wais support.
3693
3694 2010-11-02  Glenn Morris  <rgm@gnu.org>
3695
3696         * gnus-html.el: Reorder requirements to quieten compiler.
3697
3698 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3699
3700         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
3701         properly for XEmacs as well.
3702         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
3703         (gnus-article-natural-long-line-p): Use window-width rather than
3704         frame-width.
3705
3706 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
3707
3708         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
3709         (nnir-read-parms): Don't modify query.
3710         (nnir-run-query): Add ability to search topic on current line.
3711         (nnir-get-active): Clean up.
3712
3713 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3714
3715         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
3716         degenerate articles.
3717
3718         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
3719         (gnus-print-buffer): Just print the buffer as is, without any copying
3720         to a buffer and then re-highlighting.
3721
3722         * nnimap.el (nnimap-request-group): Store the new updated info.
3723         (nnimap-request-group): Select the group when we don't know whether it
3724         exists or not.
3725
3726         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
3727         groups.
3728
3729         * gnus-group.el (gnus-group-find-new-groups): Display all the new
3730         groups.
3731
3732         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
3733         groups.
3734
3735         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
3736         long-lines case by only filling the long lines.
3737
3738         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
3739         (bug #7311).
3740
3741 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3742
3743         * shr.el: No need to declare `declare-function' since shr.el is for
3744         only Emacsen that provide `libxml-parse-html-region'.
3745
3746         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
3747         effective only in a file it is referred to.
3748
3749 2010-11-01  Glenn Morris  <rgm@gnu.org>
3750
3751         * mm-util.el (gnus-completing-read): Autoload.
3752         (mm-read-coding-system): Simplify Emacs definition.
3753
3754         * nnmail.el (gnus-activate-group):
3755         * nnimap.el (gnutls-negotiate):
3756         * nntp.el (netrc-parse): Fix declarations.
3757
3758 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3759
3760         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
3761         string-match-p in Emacs >=23.
3762
3763         * gnus-msg.el (gnus-configure-posting-styles)
3764         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
3765
3766 2010-11-01  Glenn Morris  <rgm@gnu.org>
3767
3768         * nnir.el (declare-function): Add compat stub.
3769         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
3770         (nnir-run-gmane): Require 'mm-url.
3771
3772         * mm-util.el (mm-string-to-multibyte): Simplify.
3773
3774         * shr.el (declare-function): Add compat stub.
3775         (url-cache-create-filename): Declare.
3776         (mm-disable-multibyte, widget-convert-button): Autoload.
3777
3778         * smime.el (ldap-search): Declare.
3779         (smime-cert-by-ldap-1): Require ldap on Emacs.
3780
3781         * nnimap.el: Require nnmail, and gnus-sum when compiling.
3782         (nnimap-keepalive): Use gnus-float-time.
3783
3784         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
3785         (mail-source-delete-crash-box): Use gnus-float-time.
3786
3787         * gnus-dired.el (gnus-completing-read): Autoload.
3788
3789         * mm-view.el (gnus-rescale-image): Autoload.
3790
3791         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
3792
3793         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
3794
3795         * sieve-manage.el: Require 'cl when compiling.
3796
3797         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
3798         (gnus-iswitchb-completing-read): Require iswitchb.
3799         (gnus-select-frame-set-input-focus): Silence compiler.
3800
3801 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3802
3803         * message.el (message-subject-trailing-was-query): Change default to t,
3804         since I think that's what most people want.
3805
3806         * nnimap.el (nnimap-request-accept-article): Erase buffer before
3807         appending for easier debugging.
3808         (nnimap-wait-for-connection): Take a regexp.
3809         (nnimap-request-accept-article): Wait for the continuation line before
3810         sending anything unless we're streaming.
3811
3812         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
3813         leave the header washing to take place.
3814
3815 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3816
3817         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
3818         regular expression match and replace in posting styles.
3819
3820 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
3821
3822         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
3823         an entire server.
3824         (nnir-get-active): New function.
3825         (nnir-run-imap): Use it.
3826         (nnir-run-gmane): Who knew, gmane search returns an article score!
3827
3828         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
3829         server on the current line with nnir.
3830
3831 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3832
3833         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
3834         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
3835         left edge.
3836         (gnus-article-foldable-buffer): Skip past the prefix when determining
3837         raggedness.
3838
3839         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
3840         the raw article, and change `C-u g' to show the article without doing
3841         treatments.
3842
3843         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
3844         on to `gnus-treat-article'.
3845         (gnus-inhibit-article-treatments): New variable.
3846
3847         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
3848
3849         * gnus-art.el (gnus-treatment-function-alist): Have
3850         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
3851         (gnus-treat-fill-long-lines): Change default to fill all text/plain
3852         sections.
3853
3854         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
3855         parameter.
3856         (gnus-article-fill-cited-long-lines): New function.
3857         (gnus-article-fill-cited-article): Allow filling only long sections.
3858
3859         * shr.el (shr-find-fill-point): Don't break lines between punctuation
3860         and non-punctuation (like after the apostrophe in "'We").
3861
3862         * gnus-sum.el (gnus-summary-select-article): Make sure
3863         gnus-original-article-buffer is alive.
3864
3865         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
3866         reflect the order they're in in the digest.
3867
3868         * gnus.el (gnus-group-startup-message): Move point to the start of the
3869         buffer.
3870
3871         * nnimap.el (nnimap-capability): New function.
3872         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
3873         is set.
3874
3875 2010-10-31  David Engster  <dengste@eml.cc>
3876
3877         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
3878         conform with changes to gnus-completing-read.
3879
3880 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3881
3882         * shr.el (shr-tag-img): Output "*" instead of "[img]".
3883
3884 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
3885
3886         * nnir.el: Move defvar, defcustom around to keep file organized
3887         and keep byte-compiler quiet.
3888         (nnir-read-parms): Accept search-engine as arg.
3889         (nnir-run-query): Pass search-engine as arg.
3890         (nnir-search-engine): Remove.
3891
3892 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3893
3894         * shr.el (shr-generic): The text nodes should be text, not :text.
3895
3896         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
3897         later in the file.
3898
3899 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
3900
3901         * nnir.el: General clean up.  Allow searching with multiple engines.
3902         Allow separate extra-parameters for each engine.
3903         Batch queries when possible.
3904         (nnir-imap-default-search-key,nnir-method-default-engines):
3905         Add customize interface.
3906         (nnir-run-gmane): New engine.
3907         (nnir-engines): Use it.  Qualify all prompts with engine name.
3908         (nnir-search-engine): Remove global variable.
3909         (nnir-run-hyrex): Restore for now.
3910         (nnir-extra-parms,nnir-search-history): New variables.
3911         (gnus-group-make-nnir-group): Use them.
3912         (nnir-group-server): Remove in favor of gnus-group-server.
3913         (nnir-request-group): Avoid searching twice.
3914         (nnir-sort-groups-by-server): New function.
3915
3916 2010-10-30  Julien Danjou  <julien@danjou.info>
3917
3918         * gnus-group.el: Remove gnus-group-fetch-control.
3919
3920         * gnus-start.el (gnus-find-new-newsgroups):
3921         Remove gnus-check-first-time-used.
3922
3923         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
3924
3925 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
3926
3927         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
3928         set on groups that don't have \* permanentflags.
3929
3930 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3931
3932         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
3933         control the background color.
3934         (shr-tag-img): Ignore very small web bug type images.
3935         (shr-put-image): Add help-echo alt texts to the images.
3936         (shr-tag-video): Show the video poster image.
3937
3938 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3939
3940         * shr.el (shr-table-depth): New variable.
3941         (shr-tag-table-1): Only insert the images after the top-level table.
3942
3943         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
3944
3945         * gnus-util.el (gnus-list-memq-of-list): New function.
3946
3947         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
3948         selected.
3949         (nnimap-unsplittable-articles): New slot.
3950         (nnimap-new-articles): Use it.
3951
3952 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
3953
3954         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
3955         move to the previous line on `M-g'.
3956
3957 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3958
3959         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
3960         *-request-group, which seems unnecessary.
3961
3962         * nnimap.el (nnimap-quote-specials): Function copied over from
3963         imap.el.
3964         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
3965         they support that.  Suggested by Tom Regner.
3966
3967 2010-10-29  Julien Danjou  <julien@danjou.info>
3968
3969         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
3970         defalias.
3971         (gnus-summary-delete-marked-with): Remove obsolete defalias.
3972
3973         * gnus.el: Remove `gnus-nntp-service' variable.
3974         (gnus-secondary-servers): Make obsolete.
3975         (gnus-nntp-server): Make obsolete.
3976
3977         * gnus-start.el (gnus-1): Remove x-splash calls.
3978
3979         * gnus-ems.el (gnus-x-splash): Remove.
3980
3981         * gnus.el (gnus-group-startup-message): Simplify/update code.
3982
3983         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
3984         definition.
3985
3986         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
3987         capability before doing anything.
3988         (gnus-group-insert-group-line): Remove useless
3989         gnus-group-remove-excess-properties.
3990
3991 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3992
3993         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
3994
3995 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3996
3997         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
3998         config after reselecting.
3999
4000 2010-10-28  Julien Danjou  <julien@danjou.info>
4001
4002         * shr.el (shr-put-image): Use point even if only inserting text.
4003         (shr-put-image): Save excursion when inserting alt text on non-graphic
4004         display, so the behaviour is the same when we are on a graphic display.
4005
4006         * nnir.el (nnir-run-swish-e): Remove hyrex support.
4007
4008 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4009
4010         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
4011         (gnus-mime-copy-part): Check coding system, not charset.
4012         (gnus-mime-view-part-externally): Never remove part.
4013         (gnus-mime-view-part-internally): Don't remove part here.
4014         (gnus-article-part-wrapper): Make sure MIME tag is visible.
4015         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
4016         multipart/alternative.
4017
4018         * mm-decode.el (mm-display-part): Take optional arg `force'.
4019
4020 2010-10-26  Julien Danjou  <julien@danjou.info>
4021
4022         * gnus-group.el (gnus-group-default-list-level): Add this function to
4023         compute the default list level.
4024         (gnus-group-default-list-level): Add possibility to use a function.
4025
4026 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4027
4028         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
4029
4030         * gnus-group.el (gnus-group-completing-read)
4031         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
4032         gnus-replace-in-string.
4033
4034 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4035
4036         * shr.el (shr-tag-div): Add.
4037
4038         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
4039
4040 2010-10-25  Julien Danjou  <julien@danjou.info>
4041
4042         * gnus-util.el: Remove `gnus-with-local-quit'.
4043
4044         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
4045
4046 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4047
4048         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
4049         the original article buffer.
4050
4051 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4052
4053         * nnimap.el (nnimap-request-head): New function.
4054         (nnimap-request-move-article): Try to be slighly faster by not
4055         requesting the entire message when moving.
4056         (nnimap-transform-headers): Don't bug out on bodiless articles.
4057         (nnimap-send-command): Have no outstanding messages if the IMAP server
4058         doesn't support streaming.
4059         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
4060
4061 2010-10-24  Julien Danjou  <julien@danjou.info>
4062
4063         * message.el (message-default-headers): Fix type.
4064
4065 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4066
4067         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
4068         prefetching images.
4069
4070         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
4071         backend for unknown groups.  This is mainly useful for nnimap groups.
4072
4073         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
4074         group isn't covered by the agent.
4075
4076 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
4077
4078         * nnir.el (nnir-method-default-engines): New variable.
4079         (nnir-run-query): Use it.
4080         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
4081         (gnus-summary-nnir-goto-thread): Change group if needed.
4082
4083         * gnus-group.el (gnus-group-group-map): Add key binding for
4084         gnus-group-make-nnir-group.
4085
4086 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4087
4088         * shr.el (shr-tag-object): Add.
4089
4090         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
4091         original article buffer live.
4092         (gnus-summary-select-article-buffer):
4093         Mention gnus-widen-article-buffer.
4094
4095 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4096
4097         * shr.el (shr-tag-strong): Add.
4098
4099 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4100
4101         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
4102         group names.  They mess up the group buffer badly.
4103
4104         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
4105
4106         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
4107         instead of the summary one.
4108
4109 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4110
4111         * mml.el (mml-preview): Work properly when editing article.
4112
4113         * gnus-start.el (gnus-read-active-file-1): Don't add method to
4114         gnus-have-read-active-file if it's already been in.
4115
4116 2010-10-22  Tom Tromey  <tromey@redhat.com>
4117
4118         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
4119         gnus-group-completing-read.
4120
4121 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4122
4123         * message.el (message-mode-map): Don't bind M-; to comment region, to
4124         allow the global comment-dwim to work.
4125
4126 2010-10-21  Julien Danjou  <julien@danjou.info>
4127
4128         * message.el (message-setup-1): Allow message-default-headers to be a
4129         function.
4130
4131 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4132
4133         * shr.el (shr-tag-table): Simplify.
4134
4135 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4136
4137         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
4138         to avoid trying to snarf invalid stuff.
4139
4140         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
4141
4142         * gnus.el (gnus-message-archive-group): Quote value.
4143         (gnus-message-archive-group): Mark as changed.
4144
4145         * shr.el (shr-add-font): Don't put the font properties on the newline
4146         or the indentation.
4147
4148         * message.el (message-fix-before-sending): Change options when sending
4149         non-printable characters.
4150
4151         * gnus.el (gnus-message-archive-method): Change the default to
4152         monthly outgoing groups.
4153
4154         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
4155         that have gotten new numbers.
4156
4157         * nnimap.el (nnimap-request-replace-article): New function.
4158
4159 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4160
4161         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
4162         (nnrss-request-article): Don't use special html washing code.
4163
4164 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4165
4166         * shr.el (shr-tag-table): Remove useless nconc.
4167
4168 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4169
4170         * gnus-art.el (article-wash-html): Simplify and remove the charset
4171         stuff.  Use the normal html rendering code instead of the special html
4172         washing code.
4173
4174         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
4175         `gnus-w3m' symbols.
4176         (mm-text-html-washer-alist): Remove.
4177
4178         * mm-decode.el (mm-inline-text-html-renderer): Remove.
4179         (mm-inline-media-tests): Remove use.
4180         (mm-text-html-renderer): Change default to the `shr' symbol.
4181
4182         * mm-view.el (mm-inline-text-html): Remove use.
4183
4184         * gnus-art.el (gnus-blocked-images): New function.  Allow the
4185         `gnus-blocked-images' to be a function.
4186         (gnus-article-wash-function): Remove.
4187
4188 2010-10-20  Julien Danjou  <julien@danjou.info>
4189
4190         * spam.el (spam-list-of-processors): Mark as obsolete.
4191
4192         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
4193         (nnimap-insert-partial-structure): Fix boundary detection.
4194
4195 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
4196
4197         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
4198         run file-truename on remote files.  This can be expensive and even
4199         prevent one from editing drafts if some unrelated buffer has a stale
4200         connection.
4201
4202 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4203
4204         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
4205         kinsoku-eol regardless of shr-kinsoku-shorten.
4206         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
4207         (shr-tag-table): Support caption, thead, and tfoot.
4208
4209 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4210
4211         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
4212         lines.
4213         (shr-save-contents): New command and keystroke.
4214
4215         * nndoc.el (nndoc-type-alist): Add git support.
4216         (nndoc-git-type-p): New function.
4217         (nndoc-transform-git-article): Ditto.
4218         (nndoc-transform-git-headers): Ditto.
4219         (nndoc-transform-git-headers): Generate Subject headers.
4220
4221         * shr.el (shr-parse-style): New function.
4222         (shr-tag-span): Ditto.
4223
4224         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
4225         to `G G' to avoid collisions.
4226
4227 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4228
4229         * shr.el: Load kinsoku if necessary.
4230         (shr-kinsoku-shorten): New internal variable.
4231         (shr-find-fill-point): Make kinsoku shorten text line if
4232         shr-kinsoku-shorten is bound to non-nil.
4233         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
4234         shr-indentation too when testing if table is wider than frame width.
4235         (shr-insert-table): Use `string-width' instead of `length' to measure
4236         text width.
4237         (shr-insert-table-ruler): Make sure indentation is done at bol.
4238
4239 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
4240
4241         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
4242         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
4243         undecoded network data.
4244
4245 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4246
4247         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
4248         name in the mode line spec so that the mode line menu works
4249         (bug #2431).
4250
4251         * message.el (message-get-reply-headers): If we're fed `to-address',
4252         then always use that.
4253
4254         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
4255         aren't so wide as to need to switch off the edit menu.
4256
4257         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
4258         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
4259
4260         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
4261         `M-g'.
4262         (nnimap-update-info): Update flags/read marks even if \* isn't part of
4263         the permanent marks.
4264
4265 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
4266
4267         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
4268         Splitting according to references/in-reply-to obeys the ignore-groups
4269         variable, while splitting by sender and subject do not.
4270
4271 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4272
4273         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
4274         alist, so that we can look for non-Unicode chars.
4275         (article-translate-strings): Allow both character and string maps.
4276
4277 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4278
4279         * shr.el (shr-insert): Don't insert space behind a wide character
4280         categorized as kinsoku-bol, or between characters both categorized as
4281         nospace.
4282
4283 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
4284
4285         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
4286         headers to gnus-newsgroup-headers.
4287
4288 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4289
4290         * shr.el (shr-tag-img): Don't align images -- since we're not
4291         rescaling, this often leads to ugly displays.
4292
4293 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
4294
4295         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
4296         duplicates.
4297
4298 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
4299
4300         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
4301         call.
4302
4303 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4304
4305         * gnus.el: Autoload gnus-html-show-images.
4306
4307         * nnimap.el: Use nnheader-message throughout.
4308
4309         * shr.el (shr-tag-img): Ignore images with no data.
4310
4311 2010-10-15  Julien Danjou  <julien@danjou.info>
4312
4313         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
4314         a possibility to disable format=flow encoding when using hard newlines.
4315
4316 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4317
4318         * shr.el (shr-insert): Remove space inserted before or after a
4319         breakable character or at the beginning or the end of a line.
4320         (shr-find-fill-point): Do kinsoku; find the second best point or give
4321         it up if there's no breakable point.
4322
4323 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4324
4325         * nnimap.el (nnimap-open-connection): Message when opening connection
4326         for debugging purposes.
4327
4328         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
4329         on every setup buffer call to allow this to change from article to
4330         article.
4331
4332         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
4333         buffers where we have a wide table.
4334
4335 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
4336
4337         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
4338         uses *-request-thread.
4339
4340 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4341
4342         * nnimap.el (nnimap-open-connection): Remove %s from openssl
4343         incantation, which is no longer valid.
4344
4345 2010-10-14  Julien Danjou  <julien@danjou.info>
4346
4347         * shr.el: Fix defcustom type (char -> character).
4348
4349 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4350
4351         * nnimap.el (nnimap-open-connection): tls-program should be a list of
4352         programs.
4353
4354 2010-10-14  Julien Danjou  <julien@danjou.info>
4355
4356         * shr.el (shr-tag-a): Use url-link as widget type.
4357
4358         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
4359         `gnus-group-get-icon'.
4360
4361 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4362
4363         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
4364         This should make server editing work better.
4365
4366         * shr.el (shr-find-fill-point): Don't inloop on indented text.
4367
4368         * tls.el (tls-program): Remove spurious %s from openssl.
4369
4370         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
4371         (nnimap-parse-flags): Fix regexp.
4372
4373         * shr.el (shr-find-fill-point): Use a filling algorithm that should
4374         probably work for CJVK text, too.
4375
4376         * nnimap.el (nnimap-extend-tls-programs): Remove.
4377         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
4378
4379         * tls.el (tls-starttls-switches): Remove starttls hack.
4380         (open-tls-stream): Ditto.
4381         (tls-find-starttls-argument): Ditto.
4382
4383 2010-10-13  Julien Danjou  <julien@danjou.info>
4384
4385         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
4386         responses.
4387
4388 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4389
4390         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
4391
4392         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
4393         anything in Emacs.
4394
4395         * shr.el (shr-current-column): Remove buggy and unnecessary function.
4396
4397 2010-10-13  Julien Danjou  <julien@danjou.info>
4398
4399         * shr.el (shr-width): Make shr-width a defcustom with default to
4400         fill-column.
4401         (shr-tag-img): Use shr-width rather than fill-column.
4402
4403 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4404
4405         * dgnushack.el (byte-optimize-apply)
4406         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
4407
4408         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
4409         position when (X-)Faces exist.
4410         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
4411         avatars when called interactively.
4412
4413 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4414
4415         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
4416         gnus-article-x-face-too-ugly is bound.
4417
4418 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4419
4420         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
4421
4422         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
4423         mailbox that doesn't exist.
4424
4425 2010-10-12  Julien Danjou  <julien@danjou.info>
4426
4427         * shr.el (shr-tag-img): Encode URL properly when retrieving.
4428         (shr-get-image-data): Encode URL properly when fetching from cache.
4429         (shr-tag-img): Use aligned-to spaces to align correctly images.
4430
4431         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
4432         before inserting the Gravatar.
4433
4434         * shr.el (shr-tag-img): Add align attribute support for <img>.
4435
4436 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4437
4438         * gnus-gravatar.el (gnus-art): Require.
4439
4440         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
4441         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
4442         Remove long obsoleted functions.
4443
4444 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4445
4446         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
4447
4448         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
4449
4450         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
4451         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
4452         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
4453         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
4454         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
4455         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
4456         * sieve-manage.el, smime.el, spam.el:
4457         Fix comment for declare-function.
4458
4459 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4460
4461         * nnimap.el (nnimap-request-rename-group): Select group read-only
4462         before renaming it.
4463
4464         * shr.el (shr-insert): Fix up the white space only regexp.
4465
4466         * nnimap.el (nnimap-transform-split-mail): Not all articles have
4467         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
4468
4469         * shr.el (shr-current-column): New function.
4470         (shr-find-fill-point): New function.
4471
4472 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4473
4474         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
4475         numbers.
4476
4477 2010-10-11  Julien Danjou  <julien@danjou.info>
4478
4479         * shr.el (shr-hr-line): Add.
4480         (shr-tag-hr): Use shr-hr-line to specify which character to use to
4481         display hr lines.
4482         (shr-max-columns): Do not change state to nil if we just inserting
4483         spaces.
4484
4485 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4486
4487         * gnus-topic.el (gnus-topic-read-group): If after the last group,
4488         select the last group.
4489
4490 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
4491
4492         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
4493
4494 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
4495
4496         * dig.el (dig-mode-map): Declare and define in one step.
4497
4498 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4499
4500         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
4501         for Gnus.
4502         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
4503         (nnimap-update-qresync-info): Mark \Seen articles as read.
4504
4505         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
4506         non-variable, too.
4507
4508         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
4509         available.
4510         (nnimap-update-info): Rely more on the current active than the param
4511         active to avoid marking articles as read too much.
4512
4513         * auth-source.el (auth-source-create): Use (user-login-name) for the
4514         user name default.
4515
4516         * nnimap.el (nnimap-update-info): If the server doesn't return any
4517         useful info, just use the previous info.
4518         (nnimap-update-info): Prefer old info over start-article.
4519         (nnimap-update-qresync-info): Finish implementing QRESYNC.
4520
4521 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
4522
4523         * nnir.el (autoload): Clean up autoloads.
4524         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
4525         Use key rather than value.
4526         (nnir-imap-search-other): New variable.
4527         (nnir-read-parm): Use it.
4528         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
4529         (gnus-summary-nnir-goto-thread): Modify to work with imap.
4530
4531 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4532
4533         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
4534         the process, too.
4535
4536 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4537
4538         * spam.el (gnus-summary-mode-map): Bind to "$".
4539         Suggested by Russ Allbery.
4540
4541         * shr.el: Rework the way things are indented by <li> slightly.
4542
4543         * gnus.el (gnus-group-set-parameter): Fix typo.
4544
4545         * nnimap.el: Start implementing QRESYNC support.
4546
4547 2010-10-09  Julien Danjou  <julien@danjou.info>
4548
4549         * nnir.el (nnir-engines): Fix too many arguments.
4550
4551 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4552
4553         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
4554         group is the "last", so that the backends like nnfolder actually save
4555         their folders.
4556
4557         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
4558         try to use that for the tls stream.
4559         (nnimap-retrieve-group-data-early): Rework the marks code to heed
4560         UIDVALIDITY and find out which groups are read-only and not.
4561         (nnimap-get-flags): Use the same marks parsing code as the rest of
4562         nnimap.
4563
4564 2010-10-09  Julien Danjou  <julien@danjou.info>
4565
4566         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
4567
4568         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
4569         retrieving gravatars.
4570
4571         * shr.el (shr-table-corner): Add.
4572         (shr-table-line): Add.
4573         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
4574
4575 2010-10-08  Julien Danjou  <julien@danjou.info>
4576
4577         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
4578
4579 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
4580
4581         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
4582
4583         * gnus-sum.el (gnus-mark-article-as-unread)
4584         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
4585         (gnus-summary-set-bookmark): Use it.
4586
4587         * gnus-msg.el (gnus-setup-message): Use it.
4588
4589         * gnus-demon.el (gnus-demon-remove-handler): Use it.
4590
4591         * gnus.el (gnus-group-remove-parameter): Use it.
4592
4593         * gnus-group.el (gnus-group-make-web-group): Use it.
4594
4595         * gnus-demon.el (gnus-demon-remove-handler): Use it.
4596
4597         * nnregistry.el: Update docs to mention manual.
4598
4599         * gnus-registry.el: Update docs to mention nnregistry.el.
4600         (gnus-registry-initialize): Don't install nnregistry refer method
4601         automatically.
4602         (gnus-registry-install-nnregistry): Remove it.
4603
4604 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4605
4606         * shr.el (shr-insert): Don't insert double spaces.
4607
4608 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4609
4610         * gnus-gravatar.el (gnus-treat-from-gravatar)
4611         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
4612         called interactively.
4613
4614         * gnus-art.el (gnus-mime-view-part-externally)
4615         (gnus-mime-view-part-internally): Make predicate function passed to
4616         gnus-mime-view-part-as-type assume argument is a mime type, not a list
4617         of a mime type.
4618
4619         * shr.el (shr-table-widths): Don't use cl function `reduce'.
4620
4621 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4622
4623         * shr.el (require): Require cl when compiling.
4624         (shr-tag-hr): New function.
4625
4626         * nnimap.el (nnimap-update-info): Remove double setting of high.
4627         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
4628         This makes nnimap work properly on Courier again.
4629
4630         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
4631         the variable for backwards compatibility.
4632
4633         * mm-decode.el (mm-save-part): If given a non-directory result, expand
4634         the file name before using to avoid setting mm-default-directory to
4635         nil.
4636
4637         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
4638         bidning gnus-agent variables.
4639
4640         * shr.el (shr-render-td): Use a cache for the table rendering function
4641         to avoid getting an exponential rendering behaviour in nested tables.
4642         (shr-insert): Rework the line-breaking algorithm.
4643         (shr-insert): Don't leave trailing spaces.
4644         (shr-insert-table): Also insert empty TDs.
4645         (shr-tag-blockquote): Ensure paragraphs after </ul>.
4646
4647 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4648
4649         * gnus-sum.el (gnus-number): Rename from `number'.
4650         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
4651         (gnus-summary-limit-children): Update uses correspondingly.
4652
4653 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4654
4655         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
4656         (gnus-gravatar-transform-address): Don't show avatars of people of
4657         which mail addresses match gnus-gravatar-too-ugly.
4658
4659 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4660
4661         * shr.el (shr-table-widths): Expand TD elements to fill available
4662         space.
4663
4664 2010-10-07  Julien Danjou  <julien@danjou.info>
4665
4666         * nnimap.el (nnimap-request-rename-group): Add this method.
4667
4668 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4669
4670         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
4671         name from XEmacs' function-arglist.
4672
4673         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
4674         gravatar under XEmacs.
4675
4676 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
4677
4678         * auth-source.el: Update docs with TODO items.
4679
4680         * gnus-sync.el: Update docs to explain state and plans.
4681
4682         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
4683         Hooks for mark updates.
4684         (gnus-request-set-mark, gnus-request-update-mark): Use them.
4685
4686         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
4687         hooks with arguments, which is needed for mark update hooks.
4688
4689 2010-10-06  Julien Danjou  <julien@danjou.info>
4690
4691         * gnus.el (gnus-expand-group-parameter): Only return and act on what
4692         was matched.
4693
4694         * sieve-manage.el: Update example in `Commentary'.
4695
4696         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
4697
4698         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
4699         not 2000.
4700         (sieve-manage-authenticate): Re-add function.
4701
4702 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4703
4704         * shr.el (shr-insert): Get 'space transition right.
4705         (shr-render-td): Only delete space at the end of the TD.
4706
4707         * nnimap.el (nnimap-open-connection): Prepare to support
4708         open-gnutls-stream.
4709
4710         * shr.el: Rearrange function order to be more logical.
4711
4712 2010-10-06  Julien Danjou  <julien@danjou.info>
4713
4714         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
4715         (nnrss-discover-feed): Remove 404 URL in docstring.
4716
4717         * nnir.el: Fix Swish-E URL.
4718         Fix Namazu URL.
4719
4720         * message.el (message-change-subject): Remove 404 URL in a comment.
4721
4722 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4723
4724         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
4725         called interactively.
4726
4727         * gnus-util.el (gnus-remove-if): Allow hash table.
4728         (gnus-remove-if-not): New function.
4729
4730         * gnus-art.el (gnus-mime-view-part-as-type)
4731         * gnus-score.el (gnus-summary-score-effect)
4732         * gnus-sum.el (gnus-read-move-group-name):
4733         Replace remove-if-not with gnus-remove-if-not.
4734
4735         * gnus-group.el (gnus-group-completing-read):
4736         Regard collection as a hash table if it is not a list.
4737
4738 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4739
4740         * shr.el (shr-render-td): Allow blank/missing <TD>s.
4741
4742         * shr.el: Document the table-rendering algorithm.
4743
4744 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4745
4746         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
4747         for Emacsen having no `libxml-parse-html-region' support.
4748
4749 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4750
4751         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
4752         invalid URLs.
4753
4754         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
4755         line-broken.
4756         (shr-tag-img): Ignore image fetching errors.
4757         (shr-overlays-in-region): Compute overlay positions correctly.
4758
4759         * mm-decode.el (mm-shr): Require shr.
4760
4761         * gnus-art.el (gnus-blocked-images): Move variable here.
4762
4763         * shr.el (shr-insert-table): Bind free variable.
4764
4765         * mm-decode.el (mm-shr): Bind shr-content-function.
4766
4767         * shr.el (shr-content-function): New variable.
4768
4769         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
4770         added for symmetry.
4771
4772         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
4773
4774         * gnus-group.el (gnus-group-make-group): Doc fix.
4775
4776         * nnimap.el (nnimap-request-newgroups): Return success.
4777
4778         * shr.el (shr-find-elements): New function.
4779         (shr-tag-table): Put all the images after the table.
4780         (shr-tag-table): Really inhibit images inside the table.
4781         (shr-collect-overlays): Copy over overlays from the TD elements to the
4782         main document.
4783
4784         * mm-decode.el (mm-shr): Bind shr-blocked-images to
4785         gnus-blocked-images.
4786
4787 2010-10-05  Julien Danjou  <julien@danjou.info>
4788
4789         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
4790
4791         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
4792         (gnus-html-maximum-image-size): Add this function.
4793         (gnus-html-put-image): Use gnus-html-maximum-image-size.
4794
4795         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
4796         server-value of the capability is nil.
4797
4798 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4799
4800         * shr.el (shr-tag-em): Add <EM> tag.
4801
4802 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
4803
4804         * sieve-manage.el (sieve-manage-default-stream): Make default stream
4805         customizable.
4806
4807         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
4808         handing broken links to browse-url.
4809
4810 2010-10-05  Julien Danjou  <julien@danjou.info>
4811
4812         * gnus-util.el (gnus-emacs-completing-read)
4813         (gnus-iswitchb-completing-read): Use autoload rather than require.
4814
4815 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4816
4817         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
4818         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
4819         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
4820         iswitchb-temp-buflist for XEmacs.
4821
4822         * gnus-util.el (gnus-completing-read-function): Exclude
4823         gnus-icompleting-read and gnus-ido-completing-read from candidates for
4824         XEmacs since iswitchb.el is very old and ido.el is unavailable in
4825         XEmacs.
4826
4827         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
4828         not to use `delete-dups' that is unavailable in XEmacs 21.4.
4829
4830         * gnus-html.el: Don't require help-fns under XEmacs.
4831         (gnus-html-schedule-image-fetching): Work for XEmacs.
4832
4833         * mm-decode.el (mm-shr): Decode contents by charset.
4834
4835 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4836
4837         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
4838         unknown.
4839
4840         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
4841         (shr-get-image-data): Ensure against the cache file missing.
4842
4843         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
4844         for data.
4845
4846         * spam-report.el (spam-report-url-ping-plain): Don't query about
4847         killing the process.
4848
4849         * shr.el (shr-render-td): Protect against too-wide text.
4850
4851 2010-10-04  Julien Danjou  <julien@danjou.info>
4852
4853         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
4854         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
4855
4856         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
4857         retrieved.
4858
4859 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4860
4861         * shr.el (browse-url): Require.
4862         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
4863         lines.
4864         (shr-show-alt-text, shr-browse-image): New commands.
4865         (shr-browse-url, shr-copy-url): New commands.
4866
4867         * gnus-sum.el (gnus-widen-article-window): New variable.
4868         (gnus-summary-select-article-buffer): Use it.
4869
4870         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
4871         without @ signs.
4872
4873 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4874
4875         * nnir.el (nnir-run-imap): Remove spurious space in search string.
4876
4877 2010-10-04  Julien Danjou  <julien@danjou.info>
4878
4879         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
4880         for XEmacs.
4881
4882 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4883
4884         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
4885
4886         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
4887         (nnimap-close-server): Implement.
4888
4889         * dgnushack.el (iswitchb): Require to shut up the compiler.
4890
4891         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
4892         (shr-insert): Tweak line breaking.
4893         (shr-insert): Handle <pre> better.
4894         (shr-tag-li): Get <li> indentation right.
4895         (shr-tag-li): Get <li> indentation even righter.
4896         (shr-tag-blockquote): Ensure paragraph start.
4897         (shr-make-table): Tweak table generation.
4898         (shr-make-table): Fix typo.
4899
4900         * shr.el: Implement table rendering.
4901
4902 2010-10-04  Julien Danjou  <julien@danjou.info>
4903
4904         * gnus-html.el (gnus-html-put-image): Fix resize image code.
4905
4906 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4907
4908         * shr.el (shr-insert): Use string anchors instead of line anchors.
4909
4910 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4911
4912         * shr.el: Add headings.
4913         (shr-ensure-paragraph): Actually work.
4914         (shr-tag-li): Make <ul> prettier.
4915         (shr-insert): Get white space at the beginning/end of elements right.
4916         (shr-tag-p): Collapse subsequent <p>s.
4917         (shr-ensure-paragraph): Don't insert double line feeds after blank
4918         lines.
4919         (shr-insert): \t is also space.
4920         (shr-tag-s): Fix "s" tag name function.
4921         (shr-tag-s): Fix face prop name.
4922
4923 2010-10-03  Julien Danjou  <julien@danjou.info>
4924
4925         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
4926
4927         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
4928         gnus-window-inside-pixel-edges.
4929
4930         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
4931         gnus-ems.
4932
4933         * mm-view.el (mm-inline-image-emacs): Support image resizing.
4934
4935         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
4936         function.
4937
4938         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
4939         resize choice.
4940
4941 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4942
4943         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
4944         beginning of the buffer.
4945
4946         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
4947         article buffer again.
4948
4949         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
4950
4951         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
4952         when it's at the start of the buffer.
4953
4954         * shr.el (shr-tag-blockquote): Convert name.
4955         (shr-rescale-image): Use the right image-size variant.
4956
4957         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
4958         buffer isn't shown, then select the current article first instead of
4959         bugging out.
4960         (gnus-summary-select-article-buffer): Show both the article and summary
4961         buffers again.
4962
4963         * shr.el (shr-fontize-cont): Protect against regions with no text.
4964         Rename tag functions to shr-tag-* for enhanced security.
4965         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
4966
4967 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
4968
4969         * shr.el (shr-insert):
4970         * pop3.el (pop3-movemail):
4971         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
4972         loaded.
4973
4974 2010-10-03  Glenn Morris  <rgm@gnu.org>
4975
4976         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
4977
4978         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
4979
4980         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
4981
4982         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
4983
4984         * gnus-util.el (gnus-make-local-hook): Simplify.
4985
4986 2010-10-02  Julien Danjou  <julien@danjou.info>
4987
4988         * gnus-util.el (gnus-iswitchb-completing-read): New function.
4989         (gnus-ido-completing-read): New function.
4990         (gnus-emacs-completing-read): New function.
4991         (gnus-completing-read): Use gnus-completing-read-function.
4992         Add gnus-completing-read-function.
4993
4994 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4995
4996         * shr.el (shr-insert-document): Autoload.
4997         (shr-img): Be silent.
4998         (shr-insert): Add a newline after every picture before text.
4999         (shr-add-font): Use overlays for combining faces.
5000         (shr-insert): Pass upwards the text start point.
5001
5002         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
5003         possible.
5004         (mm-shr): New function.
5005
5006 2010-10-02  Julien Danjou  <julien@danjou.info>
5007
5008         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
5009         should go backward.
5010
5011 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
5012
5013         * shr.el (shr): Fix typo in provide call.
5014
5015 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5016
5017         * shr.el: New file.
5018
5019         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
5020
5021         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
5022         completing read.
5023
5024 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5025
5026         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
5027         we're being queried about.  Suggested by Dan Jacobson.
5028
5029         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
5030         Suggested by Jason Eisner.
5031
5032         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
5033         table, too.  Suggested by Stefan Wiens.
5034         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
5035         the table unnecessary.  Suggested by Stefan Wiens.
5036
5037         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
5038         longer needed, and probably doesn't work either, as pointed out by
5039         Stefan Wiens.
5040         (gnus-summary-exit): Remove call to the clearing function.
5041         (gnus-summary-exit-no-update): Ditto.
5042
5043         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
5044         instead of gnus-eval-in-buffer-window to avoid popping up frames.
5045         Reported by Stefan Monnier.
5046         (gnus-summary-save-in-rmail): Ditto.
5047
5048         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
5049         article buffer, instead of both the article buffer and the summary
5050         buffer.  Sort of suggested by Dan Jacobson.
5051
5052         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
5053
5054         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
5055         Suggested by Dan Jacobson.
5056
5057         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
5058         documentation clearer.
5059
5060         * message.el (message-shorten-references): Comment on the number "21".
5061         Suggested by Stefan Monnier.
5062
5063         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
5064         Suggested by Dan Jacobson.
5065
5066         * gnus.el (gnus-large-newsgroup):
5067         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
5068
5069         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
5070         externalize attachments.  Bug reported by Steve Wen.
5071
5072         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
5073         really message anything to the user.
5074
5075         * nnmail.el (nnmail-article-group): Allow using the fancy split method
5076         directly.
5077
5078         * nnimap.el (nnimap-request-group): Low higher than high to signal no
5079         messages in empty groups.
5080
5081 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
5082
5083         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
5084         non-UIDNEXT group.
5085
5086 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5087
5088         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
5089         not the value from the collection.
5090
5091         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
5092         values.  This sometimes happens on some groups that have no info.
5093         (nnimap-request-newgroups): New function.
5094
5095 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
5096
5097         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
5098         check into `gnus-registry-initialize'.
5099         (gnus-registry-initialize): Ditto.
5100         Fix and extend header docs.
5101
5102 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5103
5104         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
5105         regexp backtrace overflows.
5106
5107         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
5108         for starttls that tls.el implements; i.e. openssl.
5109
5110         * tls.el (tls-starttls-switches): Give up on using starttls with
5111         gnutls-cli.
5112         (tls-program): Add --insecure to be consistent with the defaults from
5113         openssl s_client.  Now all three commands are insecure.
5114
5115 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5116
5117         * lpath.el: Bind completion-styles-alist for XEmacs.
5118
5119         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
5120         (gravatar-create-image): New function that's an alias to
5121         gnus-xmas-create-image, gnus-create-image, or create-image.
5122         (gravatar-data->image): Use it.
5123
5124 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
5125
5126         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
5127         install the nnregistry refer method.
5128         (gnus-registry-install-hooks): Use it.
5129         (gnus-registry-unfollowed-groups): Add nnmairix to the default
5130         unfollowed groups.
5131
5132 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
5133
5134         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
5135         expanding threads.
5136
5137 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5138
5139         * nnir.el: Use the server names without suffixes (bug #7009).
5140
5141         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
5142         unencrypted to STARTTLS, if possible.
5143
5144 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
5145
5146         * message.el (message-ignored-supersedes-headers): Strip Injection-*
5147         headers before superseding.
5148
5149 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5150
5151         * nnrss.el (nnrss-use-local): Add documentation.
5152
5153         * nnimap.el (nnimap-extend-tls-programs): New function.
5154         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
5155         (nnimap-wait-for-connection): Accept the greeting from the stupid
5156         output from openssl s_client -starttls, too.
5157
5158         * tls.el (tls-starttls-switches): New variable.
5159         (tls-find-starttls-argument): Use it.
5160         (open-tls-stream): Ditto.
5161
5162         * netrc.el (netrc-credentials): Return the value of the "default" entry.
5163         (netrc-machine): Ditto.
5164
5165         * nnimap.el (nnimap-find-article-by-message-id): Really return the
5166         article number.
5167         (nnimap-split-fancy): New variable.
5168         (nnimap-split-incoming-mail): Use it.
5169
5170         * nntp.el (nntp-server-list-active-group): Document.
5171
5172         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
5173         SELECT to get the message-id.
5174
5175         * mail-source.el (mail-sources): Remove webmail support.
5176         (defvar): Ditto.
5177         (mail-source-fetcher-alist): Ditto.
5178         (mail-source-fetch-webmail): Remove.
5179
5180         * webmail.el: Remove -- doesn't seem relevant any more.
5181
5182         * gnus.el: Fix up make-obsolete-variable declarations throughout.
5183
5184         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
5185         the \r.
5186
5187 2010-09-30  Julien Danjou  <julien@danjou.info>
5188
5189         * gnus-agent.el (gnus-agent-add-group): Fix call to
5190         gnus-completing-read.
5191
5192 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5193
5194         * nndoc.el (nndoc-retrieve-groups): New function.
5195
5196         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
5197         `default', use nnmail-split-methods.
5198         (nnimap-request-article): Downcase the NILs so that they are nil.
5199
5200         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
5201         symbol.
5202
5203         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
5204         code, since if the user has requested network, that's what they ought
5205         to get.
5206         (nnimap-request-set-mark): Erase the buffer before issuing commands.
5207         (nnimap-split-rule): Mark as obsolete.
5208
5209         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
5210         New variable.
5211
5212         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
5213         correct slot, too.
5214
5215 2010-09-29  Julien Danjou  <julien@danjou.info>
5216
5217         * gnus.el (gnus-local-domain): Declare variable obsolete.
5218
5219         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
5220         Fix history computing.
5221         (gnus-ido-completing-read): Require ido.
5222
5223 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5224
5225         * gnus-registry.el: Don't prompt on load, which makes it impossible to
5226         build Gnus.
5227
5228         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
5229         when interpreting the structures.
5230         (nnimap-request-accept-article): Add \r\n to the lines to make this
5231         work with Cyrus.
5232
5233         * nndraft.el (nndraft-request-expire-articles): Use the group name
5234         instead if "nndraft".  Fix found by Nils Ackermann.
5235
5236 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
5237
5238         * nnregistry.el: Add.
5239
5240 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5241
5242         * nnmail.el (group, group-art-list, group-art):
5243         Remove unneeded directives.
5244
5245 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5246
5247         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
5248         (mm-mime-charset)
5249         * rfc2047.el (rfc2047-syntax-table)
5250         * utf7.el (utf7-utf-16-coding-system): Comment fix.
5251
5252         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
5253         rather than `insert-file-contents' and `eval-region'.
5254
5255         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
5256         construction.
5257
5258         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
5259
5260         * time-date.el: No need to require cl for Emacs 21.
5261
5262 2010-09-29  Julien Danjou  <julien@danjou.info>
5263
5264         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
5265         replacement of `gnus-gravatar-relief' to mimic
5266         `gnus-faces-properties-alist'.
5267         Add :version property.
5268
5269 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5270
5271         * mail-source.el (mail-source-report-new-mail)
5272         * message.el (message-default-mail-headers)
5273         * mm-decode.el (mm-valid-image-format-p): Comment fix.
5274
5275         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
5276
5277 2010-09-28  Julien Danjou  <julien@danjou.info>
5278
5279         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
5280         mail-address contains the same string as real-name.
5281
5282         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
5283         non-blank in header, otherwise it'll get stripped.
5284
5285         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
5286         real-name, and then for mail address rather than doing : or , search.
5287
5288 2010-09-27  Julien Danjou  <julien@danjou.info>
5289
5290         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
5291         right completing-read function.
5292         (gnus-use-ido): New variable
5293         (gnus-completing-read-with-default): Remove.
5294         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
5295         (gnus-agent-add-group):
5296         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
5297         * mm-view.el (mm-view-pkcs7-decrypt):
5298         * mm-util.el (mm-codepage-setup):
5299         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
5300         * mml-smime.el (mml-smime-openssl-sign-query):
5301         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
5302         (mml-insert-multipart):
5303         * gnus-msg.el (gnus-summary-yank-message):
5304         * gnus-int.el (gnus-start-news-server):
5305         * mm-decode.el (mm-interactively-view-part):
5306         * gnus-dired.el (gnus-dired-attach):
5307         * gnus.el (gnus-read-method):
5308         * gnus-bookmark.el (gnus-bookmark-jump):
5309         * gnus-art.el (gnus-mime-view-part-as-type)
5310         (gnus-mime-action-on-part, gnus-article-encrypt-body):
5311         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
5312         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
5313         * nnmairix.el (nnmairix-create-server-and-default-group)
5314         (nnmairix-update-groups, nnmairix-get-server)
5315         (nnmairix-backend-to-server, nnmairix-goto-original-article)
5316         (nnmairix-get-group-from-file-path):
5317         * nnrss.el (nnrss-find-rss-via-syndic8):
5318         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
5319         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
5320         (gnus-group-browse-foreign-server):
5321         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
5322         (gnus-summary-execute-command, gnus-summary-respool-article)
5323         (gnus-read-move-group-name):
5324         * gnus-score.el (gnus-summary-increase-score)
5325         (gnus-summary-score-effect):
5326         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
5327
5328 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5329
5330         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
5331         x-focus-frame.
5332
5333         * nnimap.el (auth-source-forget-user-or-password)
5334         (auth-source-user-or-password): Autoload.
5335
5336         * message.el (message-from-style, message-interactive)
5337         (message-cite-prefix-regexp, message-sendmail-envelope-from)
5338         (message-yank-prefix, message-indentation-spaces, message-signature)
5339         (message-signature-file): Add comment.
5340
5341 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5342
5343         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
5344         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
5345         new articles.
5346
5347         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
5348         parts.
5349         (nnimap-request-article): Work with the t setting, too.
5350
5351         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
5352         that you don't get flashes of other buffers.
5353         (gnus-summary-show-complete-article): Intern before setting.
5354
5355 2010-09-27  David Engster  <dengste@eml.cc>
5356
5357         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
5358         well as HEADERS.
5359         (nnmairix-retrieve-headers): Provide new argument for the above.
5360
5361 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5362
5363         * gnus-sum.el (gnus-summary-move-article): Don't alter
5364         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
5365         group.
5366
5367         * nnimap.el (nnimap-update-info): Don't destructively alter active.
5368
5369         * message.el (message-cite-prefix-regexp): Revert my last edit.
5370
5371         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
5372         variable instead of the Gnus variable.
5373
5374         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
5375
5376         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
5377
5378         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
5379         since some servers don't like it.
5380         (nnimap-open-connection): Forget credentials if the server says the
5381         password was wrong.
5382         (nnimap-parse-line): Protect against invalid data.
5383
5384         * gnus-sum.el (gnus-summary-move-article): Add comment.
5385         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
5386         nothing alters it while scanning for new messages.
5387
5388         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
5389         which may or may not help.
5390         (nnimap-open-connection): If we're doing a stream connection, and then
5391         discover we're on a STARTTLS-capable server, then open a STARTTLS
5392         connection instead.
5393
5394 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5395
5396         * nnimap.el (utf7): Require.
5397
5398         * message.el (message-cite-prefix-regexp): Remove "}" from citation
5399         prefix.
5400
5401 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
5402
5403         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
5404
5405 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5406
5407         * nnimap.el (nnimap-request-accept-article): Message the error on
5408         error.
5409
5410 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5411
5412         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
5413
5414 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5415
5416         * nndoc.el (nndoc-request-list): Return success always.
5417
5418         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
5419         `fetch-old' -- we only want to fetch the articles we've requested.
5420         The rest are in the agent, probably.
5421         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
5422         disappeared server" to something low.  It's not important.
5423
5424         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
5425         arrived before the FETCH data.
5426
5427         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
5428         target here, because we don't know the Gnus name of the group.
5429
5430         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
5431         for the correct group.
5432
5433         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
5434
5435         * gnus.el (gnus): Give a final warning after startup.
5436
5437         * gnus-util.el (gnus-action-message-log): New variable.
5438         (gnus-message): Use it.
5439         (gnus-final-warning): New function.
5440
5441         * nnimap.el (nnimap-open-connection): Record the greeting.
5442         (nnimap): Add greeting.
5443
5444 2010-09-26  Julien Danjou  <julien@danjou.info>
5445
5446         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
5447         arguments.
5448         (gnus-html-wash-images): Fix spec computing to include start/end.
5449
5450         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
5451
5452 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5453
5454         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
5455         deletion.
5456         (nnimap-retrieve-headers): Don't select the group, because that's
5457         already done by nnimap-possibly-change-group.
5458
5459         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
5460         (gnus-picon-transform-address): Use it.
5461
5462         * mail-source.el (mail-source-value): Revert previous patch.
5463
5464         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
5465         on failure.
5466         (nnimap-open-connection): Look up both virtual and physical server name
5467         credentials.
5468
5469         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
5470
5471 2009-02-07  Dave Love  <fx@gnu.org>
5472
5473         * tls.el (open-tls-stream): Don't query killing process.
5474
5475 2009-02-08  Dave Love  <fx@gnu.org>
5476
5477         * gnus-win.el (gnus-window-to-buffer-helper)
5478         (gnus-all-windows-visible-p): Function needn't be a symbol.
5479
5480         * mail-source.el (mail-source-value): Function needn't be a symbol.
5481
5482 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5483
5484         * message.el (message-cite-prefix-regexp): Remove } from the cite
5485         prefix.
5486
5487         * gnus-art.el (gnus-treatment-function-alist): Do picons before
5488         highlight again, so that the highlight is correct.
5489
5490         * gnus-picon.el (gnus-picon): Remove again.
5491         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
5492
5493         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
5494         doing the header highlightling, so that the background colour of the
5495         picon is correct.
5496
5497         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
5498         (gnus-picon): Ditto.
5499         (gnus-picon): Reinstate.  The background colour for picons is white.
5500         (gnus-picon-insert-glyph): Make the background white.
5501
5502         * nnml.el (nnml-open-nov): Don't return dead buffers.
5503
5504         * auth-source.el (auth-source-create): Query the user for whether to
5505         store the credentials.
5506
5507         * netrc.el (netrc-store-data): New function.
5508
5509         * auth-source.el (auth-source-user-or-password): Use the existing auth
5510         sources, if any, for creation.
5511
5512         * gnus.el (gnus-group-fast-parameter): Return the last matching
5513         parameter instead of the first matching parameter.
5514
5515 2010-09-26  Julien Danjou  <julien@danjou.info>
5516
5517         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
5518
5519 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5520
5521         * mml2015.el (mml2015-use): Remove gpg support.
5522
5523         * mml1991.el (mml1991-function-alist): Remove gpg function.
5524         (mml1991-gpg-sign): Remove.
5525
5526 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
5527
5528         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
5529         (gnus-browse-unsubscribe-current-group): Document it.
5530         (gnus-browse-unsubscribe-group): Use it.
5531
5532 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5533
5534         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
5535         address to the To list for easier response.
5536
5537         * gnus.el (gnus-play-startup-jingle): Remove.
5538         (gnus-splash): Don't play jingle.
5539         (gnus): Silence gnus-load message.
5540
5541         * gnus-art.el (gnus-treat-play-sounds): Remove.
5542
5543         * gnus.el (gnus-play-jingle): Remove audio support.
5544
5545         * gnus-cus.el (gnus-score-customize): Remove audio reference.
5546
5547         * earcon.el: Remove -- no users.
5548
5549         * gnus-audio.el: Remove -- no users of this package.
5550
5551         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
5552
5553         * gnus-start.el (gnus-setup-news): Remove nocem support.
5554
5555         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
5556
5557         * gnus.el (gnus-use-nocem): Remove.
5558
5559         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
5560         Remove.
5561
5562         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
5563         uses NoCeM any more.
5564
5565         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
5566         (gnus-button-ctan-handler): Ditto.
5567         (gnus-button-handle-ctan-bogus-regexp): Ditto.
5568         (gnus-button-ctan-directory-regexp): Ditto.
5569         (gnus-button-handle-ctan): Ditto.
5570         (gnus-button-tex-level): Ditto.
5571         (gnus-button-alist): Remove CTAN stuff.
5572
5573 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5574
5575         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
5576         nnimap-streaming test.
5577
5578         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
5579         servers twice.
5580
5581         * nnimap.el (nnimap-open-connection): Add more error reporting when
5582         nnimap fails early.
5583
5584         * nnheader.el (nnheader-get-report-string): New function.
5585         (nnheader-get-report): Use it.
5586
5587         * gnus-int.el (gnus-check-server): Say what the error was when opening
5588         failed.
5589
5590         * nnimap.el (nnimap-wait-for-response): Search further when we're not
5591         using streaming.
5592
5593 2010-09-25  Julien Danjou  <julien@danjou.info>
5594
5595         * gnus-html.el (gnus-html-rescale-image): Use our defalias
5596         gnus-window-inside-pixel-edges.
5597
5598 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5599
5600         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
5601
5602         * mm-decode.el (mm-save-part): Allow saving to other directories the
5603         normal Emacs way.
5604
5605         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
5606         Suggested by Jay Berkenbilt.
5607
5608         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
5609         there isn't a single byte.
5610
5611         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
5612         just do it.  It doesn't really seem to matter what the user responds
5613         here, I think, so it's just a confusing question.
5614
5615         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
5616         non-streaming case.
5617
5618         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
5619         (gnus-article-encrypt-body): Use it.
5620
5621         * gnus-sum.el (gnus-summary-show-complete-article): New command and
5622         keystroke.
5623
5624         * nnimap.el (nnimap-find-wanted-parts-1):
5625         Use gnus-fetch-partial-articles.
5626
5627         * gnus-art.el (gnus-fetch-partial-articles): New variable.
5628
5629         * nnimap.el (nnimap-insert-partial-structure): New function.
5630         (nnimap-get-partial-article): New function.
5631         (nnimap-request-article): Use it.
5632         (nnimap-wait-for-response): Return whether the wait was successful.
5633         (nnimap-finish-retrieve-group-infos): Don't do anything if the
5634         retrieval wasn't successful.
5635         (nnimap-retrieve-group-data-early): Allow throttling servers.
5636         (nnimap-streaming): New variable.
5637         (nnimap-fetch-partial-articles): Remove.
5638
5639         * mm-decode.el (mm-with-part): Protect against killed buffers.
5640
5641         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
5642         for prettier summary display.
5643
5644 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
5645
5646         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
5647
5648 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5649
5650         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
5651         apparently third-party libraries depend on it.
5652
5653         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
5654         before starting negotiation.
5655
5656         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
5657         privacy reasons.
5658         (gnus-treat-mail-gravatar): Ditto.
5659
5660         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
5661         buffer when inserting images.  Inserting text into the headers, for
5662         instance, can make them invalid.
5663
5664 2010-09-25  Julien Danjou  <julien@danjou.info>
5665
5666         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
5667         variables.
5668
5669         * nnheader.el: Remove useless variables news-reply-yank-from and
5670         news-reply-yank-message-id.
5671
5672         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
5673         variables.
5674
5675         * mml1991.el: Remove useless mml1991-verbose.
5676
5677         * gnus.el: Remove useless variable gnus-use-generic-from.
5678         Remove obsolete variable gnus-topic-indentation.
5679
5680         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
5681
5682         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
5683
5684         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
5685
5686         * gnus-group.el: Remove useless gnus-group-icon-cache.
5687         Remove useless gnus-ephemeral-group-server.
5688
5689         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
5690
5691         * mml2015.el: Remove useless mml2015-verbose.
5692
5693         * mml-smime.el: Remove useless mml-smime-verbose.
5694
5695         * gnus.el: Remove useless gnus-local-domain.
5696
5697         * gnus-gravatar.el (gnus-gravatar-transform-address):
5698         Use gnus-gravatar-size.
5699
5700         * gnus-art.el: Remove useless gnus-treat-translate.
5701
5702 2010-09-24  Julien Danjou  <julien@danjou.info>
5703
5704         * gnus-sum.el: Add support for Gravatars.
5705
5706         * gnus-art.el: Add support for Gravatars.
5707
5708         * gnus-gravatar.el: Add this file.
5709
5710         * gravatar.el: Add this file.
5711
5712 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5713
5714         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
5715
5716         * gnus-group.el (gnus-group-fetch-faq): Remove.
5717
5718         * gnus.el (gnus-group-faq-directory): Remove.
5719
5720         * gnus-group.el (gnus-group-fetch-charter): Remove.
5721
5722         * gnus.el (gnus-group-charter-alist): Remove.
5723
5724         * gnus-group.el (gnus-group-archive-directory): Remove.
5725         (gnus-group-recent-archive-directory): Ditto.
5726         (gnus-group-make-archive-group): Remove.
5727
5728         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
5729
5730         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
5731         use the same article number for all the cached articles.
5732
5733         * nnimap.el (nnimap-command): Register the last command time so
5734         that we can use it for idling NOOPs.
5735         (nnimap-open-connection): Start the keeplive timer.
5736         (nnimap-make-process-buffer): Store all the process buffers.
5737         (nnimap-keepalive): New function.
5738
5739         * starttls.el (starttls-open-stream): Add autoload cookie.
5740
5741 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5742
5743         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
5744         handling.
5745
5746 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5747
5748         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
5749         its data structures.
5750
5751         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
5752         instead of the cl.el copy-list.
5753         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
5754         equalp.
5755
5756 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5757
5758         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
5759         and tool-bar-local-item-from-menu.
5760
5761         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
5762         mode-line-highlight face for Emacs.
5763
5764         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
5765         loading gnus-sum.elc; fix comment for canlock-verify.
5766         (gnus-article-jump-to-part): Use read-number.
5767         (gnus-insert-mime-button, gnus-insert-mime-security-button):
5768         Remove Emacs pre-21 compatible code for help-echo.
5769         (gnus-article-next-page-1): No need to adjust the number of lines.
5770         (gnus-article-describe-bindings): Always use help-buffer.
5771
5772         * gnus-audio.el (gnus-audio-inline-sound)
5773         * gnus-cus.el (gnus-custom-mode)
5774         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
5775
5776         * gnus-sum.el (gnus-remove-overlays): Doc fix.
5777
5778         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
5779         compatible code.
5780
5781 2010-09-24  Glenn Morris  <rgm@gnu.org>
5782
5783         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
5784         visiting the fcc file in rmail-mode.
5785
5786         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
5787
5788 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5789
5790         * nnir.el: Silence the byte compiler.
5791
5792         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
5793         alias to browse-url-url-encode-chars if any.
5794         (gnus-html-encode-url): Use it.
5795
5796 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5797
5798         * gnus-start.el (gnus-use-backend-marks): New variable.
5799         (gnus-get-unread-articles-in-group): Use it.
5800
5801         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
5802         makeover.
5803
5804 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
5805
5806         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
5807
5808 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5809
5810         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
5811         Remove.
5812         (gnus-setup-news-hook):
5813         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
5814
5815         * gnus-int.el (gnus-request-update-info): Protect against backends not
5816         having the function.
5817
5818         * nnimap.el (nnimap-stream): Mention starttls.
5819         (nnimap-open-connection): Add starttls support.
5820
5821 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
5822
5823         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
5824
5825 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5826
5827         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
5828         BODYSTRUCTUREs.
5829         (nnimap-transform-headers): Unfold quoted {42} headers.
5830
5831         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
5832         the info.
5833         (gnus-get-unread-articles): Only call updatep on backends that support
5834         it.
5835
5836         * nnweb.el (nnweb-request-update-info): NOOP.
5837
5838         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
5839
5840         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
5841         since it only deals with marks.
5842
5843         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
5844         gnus-request-marks, and make a new gnus-request-update-info.
5845
5846         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
5847         the active instead of the high number, which is usually too low.
5848
5849 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
5850
5851         * netrc.el (netrc-parse): Remove encrypt.el mentions.
5852         * encrypt.el: Remove.
5853
5854 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5855
5856         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
5857         server in symbolic form.
5858
5859         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
5860
5861 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5862
5863         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
5864         (nnimap-update-info): Fix up code slightly.
5865
5866         * gnus-int.el (gnus-open-server): Add tracing for performance
5867         debugging.
5868
5869         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
5870         (gnus-group-insert-group-line): Pass the real group name so that it
5871         gets the right data.
5872
5873         * gnus-start.el (gnus-get-unread-articles): Don't have
5874         `gnus-get-unread-articles-in-group' update info, since that can be
5875         really slow and doesn't seem to be needed?
5876
5877 2010-09-22  Dan Christensen  <jdc@uwo.ca>
5878
5879         * time-date.el (date-to-time): Try using parse-time-string first before
5880         using the slower timezone-make-date-arpa-standard.
5881
5882 2010-09-22  Julien Danjou  <julien@danjou.info>
5883
5884         * gnus-group.el (gnus-group-insert-group-line):
5885         Call gnus-group-highlight-line.
5886         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
5887         default hook list.
5888         (gnus-group-update-eval-form): Add new function.
5889         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
5890         (gnus-group-get-icon): Use gnus-group-update-eval-form.
5891
5892 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5893
5894         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
5895         immediate, then expire all articles.
5896         (nnimap-update-info): Fix off-by-one errors.
5897         (nnimap-flags-to-marks): Would return no marks lists for group with no
5898         flags.  Instead return the other data.
5899
5900 2010-09-22  Julien Danjou  <julien@danjou.info>
5901
5902         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
5903         Only return an icon.
5904         (gnus-group-insert-group-line): Compute icon to return.
5905
5906         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
5907         (gnus-html-image-fetched): Only cache if
5908         gnus-html-image-automatic-caching is set.
5909         (gnus-html-image-fetched): Check for errors.
5910
5911 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5912
5913         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
5914         once per method on `g'.  This ensures that backends like nnfolder don't
5915         open all their folders.
5916
5917         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
5918         (nnimap-request-list): Nix out group in the correct buffer.
5919         (nnimap-parse-flags): Implement by using `read' instead of
5920         hand-parsing.
5921         (nnimap-flags-to-marks): Pass on permanent-flags.
5922         (nnimap-make-process-buffer): Record the server name.
5923         (nnimap-parse-flags): Fix typo.
5924         (nnimap-request-scan): Run split on the server in general, not just a
5925         single group.
5926
5927         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
5928         parameter, and propagate this downwards.
5929
5930         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
5931         since EXAMINE changes it on the server.
5932
5933         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
5934         this command might take a while.
5935
5936 2010-09-22  Julien Danjou  <julien@danjou.info>
5937
5938         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
5939         harmful if you have 2 images side-by-side, they can't be properly
5940         update on text deletion.  Using text-property is safer here.
5941         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
5942         data.
5943
5944 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5945
5946         * nnimap.el (nnimap-expunge-inbox): Remove.
5947         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
5948         (nnimap-expunge): Flip default to t.
5949
5950         * gnus.el (gnus-method-to-server): Don't push things to the cache
5951         unless it's unique.
5952         (gnus-server-to-method): Ditto.
5953
5954 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
5955
5956         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
5957
5958 2010-09-22  Julien Danjou  <julien@danjou.info>
5959
5960         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
5961         get the start of data.
5962         (gnus-html-encode-url): Add this function to encode special chars in
5963         URL.
5964         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
5965         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
5966
5967         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
5968         default.
5969         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
5970
5971         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
5972         images alt-text.
5973         (gnus-html-put-image): Put alt-text as help-echo.
5974
5975 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5976
5977         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
5978         * mm-util.el (mm-decompress-buffer)
5979         * nnir.el (nnir-run-find-grep)
5980         * pop3.el (pop3-list): Use 3rd arg of split-string.
5981
5982         * time-date.el (format-seconds): Comment fix.
5983
5984         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
5985         and byte-optimize-form-code-walker.
5986         (dgnushack-make-auto-load): Don't advise make-autoload.
5987
5988         * lpath.el: Remove Emacs 21 stuff.
5989
5990 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5991
5992         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
5993         outside the active range.  Suggested by Dan Christensen.
5994
5995         * gnus-start.el (gnus-get-unread-articles): Get the extended method
5996         slightly later to avoid double-getting it.
5997
5998         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
5999         previous patch.
6000
6001         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
6002
6003 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
6004
6005         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
6006
6007 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6008
6009         * gnus-int.el (gnus-open-server): Give a better error message in the
6010         "go offline" case.
6011
6012         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
6013         marks for nnimap, which is seldom the right thing to do.
6014
6015         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
6016         (gnus-same-method-different-name): New function.
6017
6018         * nnimap.el (parse-time): Require.
6019
6020         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
6021         method in the presence of many similar methods.
6022
6023         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
6024
6025         * nnimap.el (nnimap-find-expired-articles): Don't refer to
6026         nnml-inhibit-expiry.
6027
6028         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
6029         find out whether methods are equal.
6030
6031         * nnimap.el (nnimap-find-expired-articles): New function.
6032         (nnimap-process-expiry-targets): New function.
6033         (nnimap-request-move-article): Request the article before looking at
6034         what the Message-ID is.  Fix found by Andrew Cohen.
6035         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
6036
6037         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
6038         for oldness in addition to being a predicate.
6039
6040         * nnimap.el (nnimap-request-group): When we have zero articles, return
6041         the right data to Gnus.
6042         (nnimap-request-expire-articles): Only delete articles immediately if
6043         the target is 'delete.
6044
6045         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
6046         method, this would bug out.
6047
6048         * gnus-group.el (gnus-group-expunge-group): Rename from
6049         gnus-group-nnimap-expunge, and implemented as a normal interface
6050         function.
6051
6052         * gnus-int.el (gnus-request-expunge-group): New function.
6053
6054         * nnimap.el (nnimap-request-create-group): Implement.
6055         (nnimap-request-expunge-group): New function.
6056
6057 2010-09-21  Julien Danjou  <julien@danjou.info>
6058
6059         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
6060         (gnus-html-cache-expired): Add new function.
6061         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
6062         wethever we should display image for fetch it.
6063         Compute alt-text earlier to pass it to the fetching function too.
6064         (gnus-html-schedule-image-fetching): Change function argument to only
6065         get one image at a time, not a list.
6066         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
6067         cache.
6068         (gnus-html-get-image-data): New function to retrieve image data from
6069         cache.
6070         (gnus-html-put-image): Change buffer argument to use image data rather
6071         than file, and place image above region rather than inserting a new
6072         one.  Do not take alt-text as argument, since it's useless now: we place
6073         the image above alt-text.
6074         (gnus-html-prune-cache): Remove.
6075         (gnus-html-show-images): Start to fetch image when we find one, do not
6076         push into a temporary list.
6077         (gnus-html-prefetch-images): Only fetch image if they have expired.
6078         (gnus-html-browse-image): Fix, use 'gnus-image-url.
6079         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
6080
6081 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6082
6083         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
6084
6085 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6086
6087         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
6088         spec inser "*" if the group isn't active instead of 0.
6089
6090         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
6091         opening the server.
6092         (nnimap-request-delete-group): Implement group deletion.
6093         (nnimap-transform-headers): Return the size of the entire message in
6094         the Bytes header, not just the size of the first part.
6095         (nnimap-request-move-article): When moving an article from nnimap,
6096         request the article first so the accepting form has an article to
6097         accept.  Reported by Dan Christensen.
6098         (nnimap-command): Make sure that the error message doesn't error out.
6099
6100 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
6101
6102         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
6103         we haven't requested anything.
6104
6105 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6106
6107         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
6108         "".  Fix found by Andrew Cohen.
6109
6110         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
6111         instead of -encode-string.
6112
6113 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6114
6115         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
6116
6117         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
6118         by mm-subst-char-in-string.
6119
6120 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6121
6122         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
6123         waiting for the connection string.
6124
6125         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
6126         arriving.
6127
6128         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
6129         bogus characters.  This allows selecting certain Gmail groups.
6130
6131         * nnimap.el (nnimap-find-wanted-parts-1): New function.
6132         (nnimap-fetch-partial-articles): New variable.
6133         (nnimap-open-connection): When looking for credentials, also use the
6134         nnimap-server-port.
6135         (nnimap-request-article): Return the group/article number, so that Gnus
6136         `^' works as expected.
6137         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
6138
6139         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
6140         comments.
6141         (gnus-methods-sloppily-equal): New function.
6142         (gnus): When using the development version of Gnus, load the gnus-load
6143         file.
6144
6145         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
6146         `gnus-open-server' on each method before trying to scan them etc.
6147         This ensures that all the backend parameters are set correctly.
6148
6149         * nnimap.el (nnimap-authenticator): New variable.
6150         (nnimap-open-connection): Allow anonymous login.
6151         (nnimap-transform-headers): The chars header is called Chars not Bytes.
6152         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
6153
6154         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
6155         patch, found by Knut Anders Hatlen.
6156
6157 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
6158
6159         * gnus-agent.el (gnus-agent-batch-confirmation)
6160         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
6161         to gnus-message.
6162         * gnus-art.el (gnus-article-describe-briefly): Likewise.
6163         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
6164         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
6165         * gnus-int.el (gnus-open-server): Likewise.
6166         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
6167         (gnus-score-check-syntax): Likewise.
6168         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
6169         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
6170         Likewise.
6171         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
6172
6173 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6174
6175         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
6176         calling conventions so that prefetch doesn't bug out.
6177
6178 2010-09-19  Julien Danjou  <julien@danjou.info>
6179
6180         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
6181         rather than `subst-char-in-region' in order to be able to replace ASCII
6182         char by UTF-8 ones.
6183
6184         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
6185         than curl.
6186         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
6187         the right URL and ALT text on images.
6188         (gnus-html-wash-tags): Fix tag case.
6189         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
6190         (gnus-article-html): Add -o display_ins_del=2 option.
6191         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
6192
6193 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6194
6195         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
6196         the extra mail headers, which sometimes seem to happen for unknown
6197         reasons.
6198
6199         * mail-parse.el (mail-header-encode-parameter): Define as
6200         rfc2045-encode-string instead of as rfc2231-encode-string, since some
6201         (or most, perhaps?) mail readers don't understand the latter, but do
6202         understand the former.
6203
6204         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
6205         to nil, so that no methods are automatically agentized.  I think this
6206         is probably what most users want.
6207
6208         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
6209         from url-retrieve, for instance about invalid URLs.
6210
6211         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
6212         groups that have no articles.
6213         (nnimap-request-article): Check that we really got an article when we
6214         requested one.
6215
6216         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
6217         doesn't exist.
6218
6219         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
6220         nntp buffer so the agent can save it.
6221         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
6222         that CRLF doesn't get translated to \n.
6223         (nnimap-open-connection): Don't make 'shell commands only send \n.
6224
6225 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
6226
6227         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
6228         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
6229         Update var name.
6230         (nnml-generate-nov-file): Use dolist.
6231         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
6232         Use with-current-buffer.
6233
6234 2010-09-18  Julien Danjou  <julien@danjou.info>
6235
6236         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
6237         parallel.
6238
6239 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6240
6241         * nnimap.el (nnimap-update-info): When doing partial marks update, get
6242         the range update right.
6243         (nnimap-request-group): Don't make `M-g' bug out on group with no
6244         marks.
6245         (nnoo): Require, so that other packages can require nnimap.
6246         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
6247         command we're looking for.  This helps when the server sends more
6248         responses after we've gotten everything we expected.
6249         (nnimap): Add a `newlinep' field to keep track of end-of-line
6250         conventions.
6251         Don't send CRLF to things that don't want it.
6252         (nnimap-request-accept-article): Ditto.
6253
6254 2010-09-18  Julien Danjou  <julien@danjou.info>
6255
6256         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
6257         than curl to retrieve images.
6258
6259 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6260
6261         * nnimap.el (nnimap-update-info): Extend the info so that we can set
6262         the marks.
6263         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
6264         (nnimap-wait-for-connection): New function.
6265         (nnimap-open-connection): If we have PREAUTH, don't query for login
6266         credentials.
6267         (nnimap-update-info): Fix off-by-one error when concatenating ranges
6268         when doing a partial update.
6269
6270 2010-09-18  Julien Danjou  <julien@danjou.info>
6271
6272         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
6273         tags.
6274
6275 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6276
6277         * nnimap.el (nnimap-credentials): New function.
6278         (nnimap-open-connection): Use the new function to look for credentials
6279         also on the numeric equivalents of "imap" and "imaps".
6280
6281         * gnus-start.el (gnus-activate-group): Send the info to
6282         gnus-request-group.
6283
6284         * nnimap.el (nnimap-request-group): Have the "check" version of the
6285         function parse flags and update the info, so that a `M-g' get a total
6286         resync of all flags from the group.
6287
6288         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
6289         to allow backends to alter the info on group selection.  Also alter all
6290         the backend -request-group functions to take the parameter.
6291
6292         * nnimap.el (nnimap-store-info): New function.
6293         (nnimap-update-info): Store the info for later usage.
6294         (nnimap-request-group): Use the stored info for the dont-check case, so
6295         that we don't retrieve all marks when we enter a group.
6296
6297         * nnimap.el: Use deffoo instead of defun for interface functions.
6298
6299         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
6300         update the group info.  This makes the nndraft groups, for instance, go
6301         back to their old behaviour.
6302
6303         * gnus-sum.el (gnus-select-newsgroup): Indent.
6304
6305         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
6306         in.
6307         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
6308         nothing.
6309
6310         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
6311         from methods that are denied.
6312
6313         * gnus-int.el (gnus-method-denied-p): New function.
6314
6315         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
6316         store the password instead of netrc.
6317         (nnimap-open-connection): Don't error out when we can't make a
6318         connections.
6319
6320         * auth-source.el (auth-source-create): In the password prompt, say what
6321         we're querying for.  Also prompt for user name if that hasn't been
6322         given.
6323
6324         * nnimap.el (nnimap-with-process-buffer): Remove.
6325
6326 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6327
6328         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
6329         method when we're reading from the agent.
6330
6331         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
6332
6333         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
6334         that's probably most useful for users.
6335
6336         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
6337         "failed" all the time.
6338
6339         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
6340         ...)) with (with-current-buffer ... ).
6341
6342         * nntp.el (nntp-open-server): Return whether the open was successful or
6343         not.
6344
6345         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
6346         select an unread unseen article first.
6347
6348         * nnimap.el (nnimap-open-connection): If the user doesn't have a
6349         /etc/services, supply some sensible port defaults.
6350
6351         * dgnushack.el: Define netrc-credentials.
6352
6353 2010-09-17  Julien Danjou  <julien@danjou.info>
6354
6355         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
6356
6357 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6358
6359         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
6360         doesn't have any parameters.
6361
6362 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6363
6364         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
6365         only upcased checks.
6366
6367         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
6368
6369         * nnimap.el (nnimap-open-shell-stream): New function.
6370         (nnimap-open-connection): Use it.
6371         (nnimap-transform-headers): Get the number of lines in each message.
6372         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
6373         number of lines.
6374         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
6375         problem.
6376
6377         * utf7.el (utf7-encode): Autoload.
6378
6379         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
6380         to allow the mail splitting to not return a default group.  This is
6381         useful for nnimap, which will leave unmatched mail in the inbox.
6382
6383         * nnimap.el: Rewritten.
6384
6385         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
6386         nnimap usage.
6387
6388         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
6389         if the move is internal, so that nnimap can do fast internal moves.
6390
6391         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
6392         data.
6393         (gnus-read-active-for-groups): Support finishing the early retrieval of
6394         data.
6395
6396         * gnus-range.el (gnus-range-nconcat): New function.
6397
6398         * gnus-int.el (gnus-finish-retrieve-group-infos)
6399         (gnus-retrieve-group-data-early): New functions.
6400
6401 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
6402
6403         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
6404         (nnrss-retrieve-groups):
6405         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
6406         (pop3-quit): Use with-current-buffer.
6407
6408 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6409
6410         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
6411         instead of nnheader-accept-process-output.
6412
6413         * dgnushack.el (dgnushack-compile): Add comment.
6414
6415         * lpath.el: No need to fbind propertize for XEmacs 21.4.
6416
6417         * gnus-html.el (gnus-html-schedule-image-fetching)
6418         (gnus-html-prefetch-images): Replace process-kill-without-query by
6419         gnus-set-process-query-on-exit-flag.
6420
6421 2010-09-16  Romain Francoise  <romain@orebokech.com>
6422
6423         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
6424
6425 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6426
6427         * gnus-registry.el (gnus-registry-install-shortcuts): The second
6428         parameter to unintern is mandatory-ish in Emacs 24.
6429
6430         * gnus-html.el (gnus-html-schedule-image-fetching)
6431         (gnus-html-prefetch-images): Check for curl before using it.
6432
6433         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
6434         depend on curl, which isn't essential.
6435
6436         * imap.el: Revert back to version
6437         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
6438         seem problematic.
6439
6440 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
6441
6442         * gnus-registry.el (gnus-registry-install-shortcuts):
6443         Explicitly pass `obarray' to `unintern' to avoid a warning.
6444
6445 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6446
6447         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
6448         change.
6449
6450         * nnrss.el (nnrss-request-list): Remove this function and related
6451         functions, including the moreover stuff.
6452
6453 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6454
6455         * nnrss.el (nnrss-retrieve-groups): New function.
6456
6457 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
6458
6459         * .dir-locals.el: Add no-byte-compile cookie.
6460
6461 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6462
6463         * time-date.el (format-seconds): Comment fix.
6464
6465         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
6466         for back end that doesn't support request-scan.
6467
6468 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6469
6470         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
6471         then do request scans from the backends.
6472
6473         * netrc.el (netrc-credentials): New conveniency function.
6474
6475         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
6476         avoid running a hook per line, since this takes a lot of time,
6477         profiling shows.
6478         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
6479         directly if gnus-visual-p is true.
6480
6481 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6482
6483         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
6484         groups; replace mapcar with dolist which is a bit faster; pass groups
6485         info to gnus-read-active-file-1.
6486         (gnus-read-active-file-1): Scan only specified groups if the new
6487         optional arg `infos' is given.
6488
6489 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6490
6491         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
6492
6493         * pop3.el (pop3-movemail): Remove.
6494         (pop3-streaming-movemail): Rename to pop3-movemail.
6495
6496         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
6497         don't restrict end-tag searches to the end of the line.
6498
6499 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6500
6501         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
6502         articles of every unchecked group to t, which means unknown since the
6503         server has never been opened.
6504
6505 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6506
6507         * gnus-html.el (gnus-html-show-alt-text): New command.
6508         (gnus-html-browse-image): Ditto.
6509         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
6510         to browse the image directly.
6511         (gnus-html-wash-tags): Search for images first, so that <a><img> works
6512         better.
6513
6514         * gnus-async.el (gnus-async-article-callback):
6515         Call `gnus-html-prefetch-images' unconditionally.
6516
6517         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
6518         before feeding URLs to curl.
6519
6520 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6521
6522         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
6523         internal images as deletable by `W D D'.
6524
6525         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
6526         (gnus-async-article-callback): Fix typo.
6527
6528 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6529
6530         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
6531         current line to work around bugs in the output from w3m.
6532
6533         * gnus-async.el (gnus-async-article-callback): Always prefetch images
6534         for groups that want that.
6535
6536         * nntp.el (nntp-wait-for-string): Supply a timeout for
6537         accept-process-output to ensure progress.
6538
6539         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
6540         level to get unread articles from, then use that for foreign groups,
6541         too.
6542
6543         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
6544         confuses the rest of the function.
6545
6546         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
6547         for the methods that support -retrieve-groups, too.
6548
6549         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
6550
6551 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6552
6553         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
6554         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
6555
6556         * pop3.el: Require cl when compiling.
6557         (pop3-number-of-responses): Search for "+OK", not "+OK ".
6558
6559 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6560
6561         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
6562         that aren't going to be activated.
6563         (gnus-get-unread-articles): Fix up the last commit.
6564
6565         * gnus-html.el (gnus-article-html): Allow calling without specifying
6566         the handle.  In that case, dissect the buffer first.
6567
6568         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
6569
6570         * nnimap.el (nnimap-open-connection): Revert the change that would look
6571         into authinfo for imaps instead of imap.
6572
6573         * gnus-start.el (gnus-activate-group): Take an optional parameter to
6574         say that you don't want to call gnus-request-group with don-check, but
6575         do check the reponse.  This is for virtual groups only.
6576         (gnus-get-unread-articles): Count the archive groups as secondary, so
6577         that they're activated the same way as before.
6578
6579         * imap.el (imap-message-map): Removed optional buffer parameter, since
6580         no callers use it.
6581         (imap-message-get): Ditto.
6582         (imap-message-put): Ditto.
6583         (imap-mailbox-map): Ditto.
6584         (imap-mailbox-put): Ditto.
6585         (imap-mailbox-get): Ditto.
6586         (imap-mailbox-get): Revert last change for this function.
6587
6588         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
6589         case-insensitively.
6590         (nnimap-debug): Remove.
6591
6592         * net/imap.el (imap-fetch-safe): Remove function, and alter all
6593         callers to use `imap-fetch' instead.  According to the comments, this
6594         should be safe, since all other IMAP clients use the 1:* syntax.
6595         (imap-enable-exchange-bug-workaround): Remove.
6596         (imap-debug): Remove -- doesn't seem very useful.
6597
6598         * mail-source.el (mail-source-fetch): Don't message if we're fetching
6599         mail from a file, and the file doesn't exist.
6600
6601         * imap.el (imap-log): New convenience function used throughout instead
6602         of repeating the same code all over the place.
6603
6604         * pop3.el (pop3-streaming-movemail): Return t for success.
6605
6606         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
6607         .authinfo if we're using ssl connection.
6608
6609         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
6610         already have if we're in a main Gnus `g' run.
6611
6612         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
6613
6614 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6615
6616         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
6617
6618         * nnmh.el (nnmh-request-list-1): Bind `file'.
6619
6620         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
6621         alias to set-process-query-on-exit-flag or process-kill-without-query.
6622         (pop3-open-server): Use it.
6623
6624 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6625
6626         * mail-source.el (mail-source-delete-crash-box): Always move the crash
6627         box to the Incoming file.  Fixes mistake in previous checkin.
6628
6629         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
6630         request loop (for debugging purposes) removed.
6631
6632         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
6633         culprit is more visible.
6634         (nnml-save-incremental-nov, nnml-open-incremental-nov)
6635         (nnml-add-incremental-nov): New functions to do "incremental" nov
6636         updates, where we just append to the end of the existing nov files
6637         without reading/writing them in full.
6638
6639         * mail-source.el (mail-source-delete-crash-box): Really only check the
6640         incoming files once in a while.
6641
6642         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
6643
6644         * mail-source.el (mail-source-delete-crash-box): Only check the
6645         incoming files for deletion once per day to save a lot of file
6646         accesses.
6647
6648         * pop3.el (pop3-logon): Fix up unbound variable typo.
6649
6650         * mail-source.el (pop3-streaming-movemail): Autoload.
6651
6652         * pop3.el (pop3-streaming-movemail):
6653         Respect pop3-leave-mail-on-server.
6654
6655         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
6656         retrieval.
6657
6658         * pop3.el (pop3-process-filter): Remove unused function.
6659         (pop3-streaming-movemail, pop3-send-streaming-command)
6660         (pop3-wait-for-messages, pop3-write-to-file)
6661         (pop3-number-of-responses): New functions for streaming pop3
6662         retrieval.
6663
6664         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
6665         come from no known methods.
6666         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
6667         list.
6668
6669         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
6670         message sizes.
6671         (pop3-movemail): Use erase-buffer instead of looping and deleting
6672         regions, which seems rather odd.
6673
6674         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
6675         file once per `g' run.
6676
6677         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
6678         directories.  This makes the draft queue directory work.
6679
6680         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
6681         data from the backends, so that we only request the list of groups from
6682         each method once.  This should speed things up considerably.
6683
6684         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
6685         detect that it's not implemented.
6686
6687         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
6688         we actually do recurse down into the tree, but don't stat all leaf
6689         nodes.
6690
6691         * gnus-html.el (gnus-html-show-images): If there are no images to show,
6692         then say so instead of bugging out.
6693
6694         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
6695         files exist before trying to read them.
6696
6697         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
6698         around <pre_int>.
6699
6700         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
6701
6702         * nnmh.el (nnmh-request-list-1): Optimize for speed.
6703
6704 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6705
6706         * mm-util.el (mm-image-load-path): Just return the image directories,
6707         not all directories in the path in addition to the image directories.
6708         (mm-image-load-path): Maintain a cache of the image directories so that
6709         the `g' command in Gnus doesn't have to stat dozens of directories each
6710         time.
6711
6712         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
6713         (gnus-html-wash-tags): Add a new `i' command to insert images.
6714         (gnus-html-insert-image): New command and keystroke.
6715         (gnus-html-redisplay-with-images): New command and keystroke.
6716         (gnus-html-show-images): Rename command.
6717         (gnus-html-wash-tags): Remove more white space before <pre_int> image
6718         spacers.
6719         (gnus-html-wash-tags): Decode entities at the end, so that entities
6720         inside the tags don't mess up the rest of the "parsing".
6721
6722         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
6723         so that nnimap methods aren't agentized by default.  There's apparently
6724         many problems related to agent/imap behaviour.
6725
6726         * gnus-art.el (gnus-article-copy-string): New command and key binding.
6727
6728         * gnus-html.el: Doc fix.
6729
6730 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6731
6732         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
6733         specifier-spec-list for Emacs 21.
6734
6735         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
6736         glyph-width and glyph-height instead of display-graphic-p and
6737         image-size; make avoidance of displaying small images work for XEmacs.
6738
6739         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
6740         for XEmacs.
6741
6742         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
6743         of symbol that holds plist data.
6744         (gnus-process-plist): Remove plist of process after getting it.
6745
6746 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6747
6748         * message.el (message-generate-hashcash): Change default to
6749         'opportunistic if hashcash is installed.
6750
6751         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
6752         (gnus-html-put-image): Only call image-size once, since it's somewhat
6753         time-consuming on remote X servers.
6754
6755 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6756
6757         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
6758         type on data, not a file name.
6759
6760         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
6761         window-pixel-edges for Emacs 21.
6762
6763         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
6764         decoded contents.
6765         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
6766
6767 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6768
6769         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
6770         group line format, since it isn't very interesting.
6771
6772         * gnus-agent.el (gnus-agent-short-article),
6773         (gnus-agent-long-article): Increase values for these two variables,
6774         since most people are likely to have more network connection and
6775         storage than before.
6776
6777         * gnus.el (gnus-refer-article-method): Change default to 'current.
6778         When referring an article, the common behaviour is to refer it from the
6779         current select method, not the native select method.  The chances of
6780         the native select method having the message in question is rather slim
6781         these days.
6782
6783         * gnus-sum.el (gnus-auto-select-subject): Change default to
6784         `unseen-or-unread'.  I think it's likely that most people want to
6785         select an unseen article over a previously seen, but unread one.
6786
6787         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
6788         means that in the article buffer none of the minor mode elements will
6789         be shown, usually, and this is not desirable in most cases.
6790
6791         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
6792         that commands like `d' (and the like) go to the next line in the
6793         buffer, instead of the next unread article.  I think this is the
6794         behaviour that is most natural for most users.
6795         (gnus-single-article-buffer): Change default to nil, so that people can
6796         have as many article buffers open as they have summary buffer.  I think
6797         this is the most natural way for the groups to behave.
6798
6799         * message.el (message-generate-new-buffers): Change default to
6800         `unsent', so that all new message buffers start their names with the
6801         string "*unsent", and it's easier to find the buffers if you move from
6802         them.
6803
6804 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6805
6806         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
6807         small.  They're probably tracking images.
6808         (gnus-html-wash-tags): Remove all <pre_int> place holders.
6809         (gnus-html-rescale-image): Yet another try at getting the image sizing
6810         right.
6811
6812         * nntp.el (nntp-request-set-mark): Refuse to do marks if
6813         nntp-marks-file-name is nil.
6814
6815 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6816
6817         * gnus-html.el (gnus-html-wash-tags)
6818         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
6819         Better logging.
6820
6821 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6822
6823         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
6824
6825         * gnus-html.el (gnus-html-wash-tags): Check the value of
6826         gnus-blocked-images in the summary buffer.
6827
6828 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6829
6830         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
6831
6832 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6833
6834         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
6835         like "a", it seems like.
6836         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
6837         since it needs to be picked from the correct buffer.
6838
6839         * nnwfm.el: Remove.
6840
6841         * nnlistserv.el: Remove.
6842
6843 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6844
6845         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
6846         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
6847
6848 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6849
6850         * nnkiboze.el: Remove.
6851
6852         * nndb.el: Remove.
6853
6854         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
6855         alt text.
6856         (gnus-html-rescale-image): Try to get the rescaling logic right for
6857         images that are just wide and not tall.
6858
6859         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
6860         overshadow variable bindings.
6861
6862 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6863
6864         * gnus-html.el (gnus-html-wash-tags)
6865         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
6866         Add extra logging.
6867
6868 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6869
6870         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
6871         (gnus-max-image-proportion): New variable.
6872         (gnus-html-rescale-image): New function.
6873         (gnus-html-put-image): Rescale images.
6874
6875 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6876
6877         Fix up some byte-compiler warnings.
6878         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
6879         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
6880         (gnus-article-fill-cited-article, gnus-article-hide-citation)
6881         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
6882         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
6883         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
6884         (gnus-group-update-group): Use save-excursion and with-current-buffer.
6885
6886 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6887
6888         * gnus-html.el (gnus-article-html): Decode contents by charset.
6889
6890 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6891
6892         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
6893         (gnus-html-frame-width, gnus-blocked-images)
6894         * message.el (message-prune-recipient-rules): Add custom version.
6895         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
6896
6897         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
6898         functions.
6899
6900         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
6901         gnus-process-get.
6902
6903 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
6904
6905         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
6906         instead of lsub directly.
6907
6908 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6909
6910         * nnwarchive.el: Remove.
6911
6912         * gnus-soup.el: Remove.
6913
6914         * nnsoup.el: Remove.
6915
6916         * nnultimate.el: Remove.
6917
6918         * gnus-html.el (gnus-blocked-images): New variable.
6919
6920         * message.el (message-prune-recipients): New function.
6921         (message-prune-recipient-rules): New variable.
6922
6923         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
6924         guess whether a long line is natural text or not.
6925
6926         * gnus-html.el (gnus-html-schedule-image-fetching):
6927         Use gnus-process-plist and friends for compatibility.
6928
6929 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
6930
6931         * gnus-html.el: Require packages that define macros used in this file.
6932         (gnus-article-mouse-face): Declare to silence byte-compiler.
6933         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
6934         process-get.
6935         (gnus-html-put-image): Use plist-get to avoid getf.
6936         (gnus-html-prefetch-images): Use with-current-buffer.
6937
6938 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6939
6940         * gnus-ems.el: Provide compatibility functions for
6941         gnus-set-process-plist.
6942
6943         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
6944         header-line-format for XEmacs 21.4.
6945
6946         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
6947         * gnus.el (gnus-valid-select-methods)
6948         * message.el (message-send-mail-partially-limit)
6949         * mm-decode.el (mm-text-html-renderer)
6950         * mml.el (mml-insert-mime-headers-always)
6951         * smiley.el (smiley-regexp-alist): Bump custom version.
6952
6953 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6954
6955         * gnus-html.el: require mm-url.
6956         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
6957         with the url to `url'.
6958         (gnus-html-wash-tags): Support cid: URLs/images.
6959
6960 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6961
6962         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
6963         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
6964         bindings, as they aren't useful at all.  `w' is moved to `W w'.
6965
6966         * gnus-move.el: Remove file, since it doesn't really work.
6967
6968         * gnus-html.el (gnus-article-html): Tell w3m that the input is
6969         UTF-8.  This seems to fix problems with some German web feeds.
6970
6971         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
6972         at the top so that the proper colours are applied.
6973
6974         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
6975         don't have dots in their names.
6976
6977         * gnus-art.el (gnus-article-view-part): Doc fix.
6978
6979         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
6980         XEmacs-compatible.
6981         (gnus-html-put-image): Don't do images on non-graphic displays.
6982
6983         * nnslashdot.el: Remove this unused backend.
6984
6985         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
6986         actions.
6987         (gnus-undo-register-1): Revert last change.
6988
6989         * gnus-group.el (gnus-group-completing-read): Protect against not
6990         having completion-styles bound.
6991
6992         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
6993         make broken recipients happier.
6994
6995         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
6996
6997         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
6998         point parameter.
6999
7000         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
7001
7002         * gnus-group.el (gnus-group-completing-read): Add 'substring to
7003         completion-styles for group selection.
7004
7005 2009-02-04  Andreas Schwab  <schwab@suse.de>
7006
7007         * gnus-score.el (gnus-score-string): Fix regex for matching extra
7008         headers and regexp-quote the match if necessary.
7009
7010 2009-03-24  Miles Bader  <miles@gnu.org>
7011
7012         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
7013         the blinking smiley.
7014
7015 2009-03-24  Simon Josefsson  <simon@josefsson.org>
7016
7017         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
7018         blink smiley.
7019
7020 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7021
7022         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
7023         where the dribbel file lives exists.
7024
7025         * message.el (message-send-mail-partially-limit): Change the default to
7026         nil, since most people don't want this.
7027
7028         * mm-url.el (mm-url-decode-entities): Also decode entities like
7029         &#x3212.
7030
7031 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
7032
7033         * gnus-sum.el (gnus-summary-idna-message):
7034         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
7035         Hyperlink urls in docstrings with URL `...'.
7036
7037 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
7038
7039         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
7040         functions.
7041
7042 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7043
7044         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
7045         say what the mouseover text should be.
7046
7047         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
7048         version of the mm-w3m-safe-url-regexp variable to only download images
7049         in the groups where we want that to happen.
7050
7051         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
7052
7053         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
7054         easier debugging.
7055         (gnus-article-beginning-of-window): Add kludge to allow spacing past
7056         big pictures in the article buffer.
7057
7058         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
7059         gnus-article-html.
7060         (mm-text-html-renderer): gnus-article-html needs curl in addition to
7061         w3m.
7062
7063         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
7064
7065 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7066
7067         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
7068         which doesn't exist.
7069
7070         * message.el (message-inhibit-ecomplete): New variable to allow some
7071         function to inhibit ecomplete address storage.
7072         (message-resend): Disable ecomplete message storage when resending
7073         messages.
7074
7075         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
7076
7077 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7078
7079         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
7080         Save excursion while copying, moving, and deleting articles in order to
7081         prevent the cursor from jumping to unforeseen place.
7082
7083 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7084
7085         * lpath.el: No need to bind bookmark-current-buffer,
7086         bookmark-yank-point and bookmark-make-record-function.
7087
7088 2010-08-17  Glenn Morris  <rgm@gnu.org>
7089
7090         * gnus-sync.el: Require gnus components whose functions are used.
7091
7092         * gnus-art.el (bookmark-make-record-function):
7093         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
7094         Declare for compiler.
7095
7096         * mm-url.el (mml-compute-boundary): Autoload.
7097
7098 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7099
7100         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
7101
7102 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
7103
7104         Typo fix "hoo4a" -> "hook".
7105
7106         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
7107
7108 2010-08-14  Glenn Morris  <rgm@gnu.org>
7109
7110         * gnus-sync.el (gnus-sync): Fix defgroup version.
7111
7112 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
7113
7114         Doc fixes and keep unknown groups (ammended for nunion bug fix).
7115
7116         * gnus-sync.el: Fix docs.
7117         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
7118         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
7119
7120 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7121
7122         Optimizations for gnus-sync.el.
7123
7124         * gnus-sync.el: Add docs about gnus-sync-backend
7125         possibilities.
7126         (gnus-sync-save): Remove unnecessary message.
7127         (gnus-sync-read): Optimize and show what groups were skipped.
7128
7129 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7130
7131         Minor bug fixes for gnus-sync.el.
7132
7133         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
7134         Don't read the sync on get-new-news.
7135
7136         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
7137         quiet.
7138
7139         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
7140         (fix typo).
7141
7142 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
7143
7144         Make saving and restoring of hidden threads work with overlays.
7145         Patch applied by Ted Zlatanov.
7146
7147         * gnus-sum.el (gnus-hidden-threads-configuration)
7148         (gnus-restore-hidden-threads-configuration): Update to deal with text
7149         properties, rather than searching for a magic character.
7150
7151 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7152
7153         New gnus-sync.el library for synchronization of marks.
7154
7155         * gnus-sync.el: New library for synchronization of marks.
7156
7157         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
7158         renamed from `gnus-registry-grep-in-list'.
7159
7160         * gnus-registry.el (gnus-registry-follow-group-p):
7161         Use `gnus-grep-in-list'.
7162
7163         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
7164
7165 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7166
7167         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
7168         determining charset of text fails.
7169
7170 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7171
7172         * nnmail.el (nnmail-get-new-mail-1): Revert.
7173
7174         * nnml.el (nnml-active-number): Make sure names of newly created groups
7175         in nnml-group-alist are encoded.
7176
7177 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7178
7179         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
7180         containing non-ASCII characters in active file for nnml back end.
7181
7182 2010-07-24  David Engster  <dengste@eml.cc>
7183
7184         * mml-smime.el (mml-smime-epg-verify): Also accept the older
7185         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
7186
7187 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
7188
7189         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
7190         tag (Bug#6654).
7191
7192 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7193
7194         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
7195         the article buffer, not the summary buffer.
7196
7197 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7198
7199         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
7200         Emacs 23 as well.
7201
7202 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7203
7204         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
7205         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
7206
7207 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7208
7209         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
7210         Patch applied by Karl Fogel.
7211
7212         * gnus-sum.el (gnus-summary-bookmark-make-record):
7213         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
7214
7215 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7216
7217         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
7218         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
7219         C-w still not working correctly from Article buffers; Thierry's
7220         patch to fix that will be applied after this.
7221
7222         * gnus-art.el (bookmark-make-record-function): New local variable.
7223
7224         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
7225         article buffer.
7226         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
7227
7228 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
7229
7230         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
7231         on changes in bookmark.el.
7232
7233 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7234
7235         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
7236         `no-log' instead of message not to log prompt string.
7237
7238 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
7239
7240         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
7241         the *other* type of HTML form submission.
7242
7243 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
7244
7245         * auth-source.el (auth-source-pick): If choice does not contain a
7246         questioned keyword, set the check to t.
7247
7248 2010-06-12  Romain Francoise  <romain@orebokech.com>
7249
7250         * gnus-util.el (gnus-date-get-time): Move up before first use.
7251
7252 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7253
7254         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
7255         (gnus-article-edit-part): Bind it to make last part that is substituted
7256         or deleted visible.
7257         (gnus-mime-display-single): Buttonize part of which id equals to
7258         gnus-mime-buttonized-part-id.
7259
7260 2010-06-10  Dan Christensen  <jdc@uwo.ca>
7261
7262         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
7263         (gnus-dd-mmm): Use gnus-date-get-time.
7264         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
7265         simplify logic.
7266         (gnus-summary-limit-to-age): Use gnus-date-get-time.
7267         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
7268
7269 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
7270
7271         * auth-source.el (top): Autoload `secrets-list-collections',
7272         `secrets-create-item', `secrets-delete-item'.
7273         (auth-sources): Fix tag string.
7274         (auth-get-source, auth-source-retrieve, auth-source-create)
7275         (auth-source-delete): New defuns.
7276         (auth-source-pick): Rewrite in order to avoid 2 passes.
7277         (auth-source-forget-user-or-password): New parameter USERNAME.
7278         (auth-source-user-or-password): New parameters CREATE-MISSING and
7279         DELETE-EXISTING.  Retrieve password interactively, if needed.
7280
7281 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
7282
7283         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
7284         deleting unused directories when gnus-expert-user is t.
7285
7286 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7287
7288         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
7289         for each temp file when gnus-article-browse-delete-temp is ask.
7290
7291 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
7292
7293         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
7294         Replace Lisp calls to delete-backward-char by calls to delete-char.
7295
7296 2010-05-20  Kevin Ryde  <user42@zip.com.au>
7297
7298         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
7299
7300 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
7301
7302         * password-cache.el (password-cache-remove): Fix docstring.
7303
7304 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7305
7306         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
7307         article unless decoding article to be saved.
7308
7309 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7310
7311         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
7312         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
7313         generated within the mm-with-unibyte-current-buffer macro.
7314
7315 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7316
7317         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
7318         to nil when we're in a mml-preview buffer and no group is selected.
7319
7320 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
7321
7322         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
7323         when catching the `C-g'.  Reported by "Leo".
7324
7325 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7326
7327         * message.el (message-forward-make-body-plain)
7328         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
7329         multibyte-string-p.
7330
7331         * lpath.el: Revert.
7332
7333 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7334
7335         * message.el (message-forward-make-body-mml): Assume original message
7336         is multibyte string; error on unibyte.
7337         (message-forward-make-body-plain): Ditto; don't add excessive newline
7338         in body end.
7339
7340         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
7341
7342 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
7343
7344         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
7345         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
7346
7347 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7348
7349         * mm-extern.el (mm-extern-url): Don't use
7350         mm-with-unibyte-current-buffer.
7351         (mm-extern-cache-contents): Use with-current-buffer instead of
7352         save-excursion + set-buffer.
7353
7354 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7355
7356         * mm-util.el (mm-emacs-mule): Remove.
7357
7358 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
7359
7360         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
7361         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
7362         change.
7363
7364 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7365
7366         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
7367         bind the default value of enable-multibyte-characters to nil.
7368
7369 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7370
7371         * message.el (message-forward-make-body-plain)
7372         (message-forward-make-body-mml):
7373         Don't use mm-with-unibyte-current-buffer.
7374
7375 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7376
7377         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
7378
7379 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
7380
7381         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
7382         (Bug#5592).
7383
7384 2010-05-07  Julien Danjou  <julien@danjou.info>
7385
7386         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
7387         it to mm-pipe-part.
7388
7389         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
7390         it is given.
7391
7392 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7393
7394         * binhex.el (binhex-decode-region-internal)
7395         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
7396         (dns-query)
7397         * nnweb.el (nnweb-gmane-search)
7398         * pgg-parse.el (pgg-parse-armor)
7399         * pgg.el (pgg-verify-region)
7400         * sha1.el (sha1-string-external)
7401         * uudecode.el (uudecode-decode-region-internal)
7402         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
7403         XEmacs.
7404
7405         * gnus-art.el (gnus-article-browse-html-parts)
7406         * gnus-group.el (gnus-read-ephemeral-gmane-group)
7407         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
7408         make-temp-file.
7409
7410         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
7411         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
7412         compiling.
7413
7414         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
7415         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
7416         XEmacs when compiling.
7417
7418         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
7419         gnus-pick-mode-off-hook for XEmacs when compiling.
7420         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
7421         gnus-binary-mode-off-hook for XEmacs when compiling.
7422
7423         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
7424         Return nil if char-charset is not available.
7425
7426         * imap.el (imap-disable-multibyte)
7427         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
7428         macros.
7429
7430         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
7431         instead of encode-coding-string.
7432
7433         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
7434         'xemacs) instead of mm-emacs-mule to switch function definitions.
7435         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
7436
7437         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
7438         bind temporary-file-directory for XEmacs;
7439         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
7440         timer-set-function for XEmacs 21.4 and SXEmacs;
7441         bind timer-list for XEmacs 21.4 and SXEmacs;
7442         fbind char-charset and find-charset-region for non-Mule XEmacs;
7443         fbind decode-coding-region, decode-coding-string, detect-coding-region,
7444         encode-coding-region and encode-coding-string for XEmacs having no
7445         file-coding feature.
7446
7447 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
7448
7449         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
7450
7451 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7452
7453         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
7454         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
7455
7456 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
7457
7458         * mm-util.el (mm-decompress-buffer): Use `delete-file';
7459         alias `jka-compr-delete-temp-file' no longer exists.
7460
7461 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7462
7463         Use define-minor-mode in Gnus where applicable.
7464         * mml.el (mml-mode): Use define-minor-mode.
7465         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
7466         (gnus-undo-mode): Use define-minor-mode.
7467         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
7468         (gnus-dead-summary-mode): Use define-minor-mode.
7469         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
7470         Initialize in declaration.
7471         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
7472         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
7473         (gnus-mailing-list-mode): Use define-minor-mode.
7474         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
7475         (gnus-draft-mode): Use define-minor-mode.
7476         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
7477         (gnus-dired-mode): Use define-minor-mode.
7478
7479 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
7480
7481         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
7482         handles on recursive mml-to-mime translation and check them for
7483         boundary delimiter collisions.  Reported by Greg Troxel.
7484
7485 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7486
7487         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
7488
7489 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
7490
7491         * mm-util.el (mm-find-buffer-file-coding-system):
7492         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
7493
7494 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
7495
7496         * message.el (message-generate-headers): Record insertion of optional
7497         headers as well.  Otherwise the check to prevent repeated insertion of
7498         optional headers is a no-op.
7499
7500 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
7501
7502         * smime.el: Don't mention CVS.
7503
7504         * nnrss.el (nnrss-fetch): Don't mention CVS.
7505
7506         * nnir.el: Don't mention CVS.
7507
7508 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
7509
7510         * gnus-sum.el (gnus-summary-bookmark-make-record):
7511         Add `location' field.
7512
7513 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7514
7515         * lpath.el: Fbind bookmark-default-handler,
7516         bookmark-get-bookmark-record, bookmark-make-record-default,
7517         bookmark-prop-get for Emacs <23 and XEmacs.
7518
7519 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7520
7521         * gnus-sum.el: Add bookmark declarations to silence the compiler.
7522         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
7523         Use with-current-buffer to silence the byte-compiler.
7524         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
7525         bother to require `gnus'.
7526         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
7527
7528 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7529
7530         * gnus-sum.el (gnus-summary-bookmark-make-record)
7531         (gnus-summary-bookmark-jump): New functions.
7532         (gnus-summary-mode): Setup bookmark support.
7533
7534 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
7535
7536         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
7537         if set.
7538
7539 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7540
7541         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
7542         gnus-article-browse-html-save-cid-image; make it work recursively for
7543         forwarded messages as well.
7544         (gnus-article-browse-html-parts): Work when prefix arg is given.
7545         (gnus-article-browse-html-article): Doc fix.
7546
7547 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
7548
7549         * message.el (message-default-mail-headers):
7550         (message-default-headers): Carry the value mail-default-headers over
7551         into message-default-mail-headers, rather than message-default-headers.
7552
7553 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
7554
7555         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
7556         charset.
7557
7558         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
7559         charset into the <meta> tag when the article is encoded to utf-8.
7560
7561 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7562
7563         * gnus-art.el (gnus-article-browse-delete-temp-files):
7564         Delete directories as well.
7565         (gnus-article-browse-html-parts): Work for images that do not specify
7566         file names; delete temp directory when quitting; insert header at the
7567         right place; use file: scheme for image files.
7568
7569 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
7570
7571         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
7572         (gnus-article-browse-html-parts): Use it to make temporary cid image
7573         files in addition to html file so that browser may display them.
7574
7575 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7576
7577         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
7578
7579 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
7580
7581         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
7582
7583 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
7584
7585         * auth-source.el (auth-sources): Change default to be simpler.
7586         Explain about Secret Service API sources.  Improve Customize options.
7587         (auth-source-pick): Change to accept any number of search parameters.
7588         Implement fallbacks iteratively, not recursively.  Add scoring on the
7589         second pass and sort by score.  Call Secret Service API when needed.
7590         (auth-source-user-or-password): Use it.  Call Secret Service API
7591         directly when needed to get the user name and the password.
7592
7593 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
7594
7595         * message.el (message-interactive): Doc fix.
7596         (message-qmail-inject-args): Reflow.
7597         (message-kill-to-signature): Fix typo in docstring.
7598
7599         * smiley.el (smiley-buffer): Fix typo in docstring.
7600
7601 2010-03-24  Glenn Morris  <rgm@gnu.org>
7602
7603         * mail-source.el (gnus-message): Declare.
7604         (mail-source-delete-old-incoming): Require gnus-util.
7605
7606 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7607
7608         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
7609
7610         * message.el (ecomplete-setup): Autoload it for Emacs <23.
7611
7612         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
7613         password-cache's default if it is not bound.
7614         (mml-secure-passphrase-cache-expiry): Default to 16 that is
7615         password-cache-expiry's default if it is not bound.
7616
7617         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
7618         available in Emacs 21.
7619
7620         * lpath.el: Suppress compiler warnings for:
7621         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
7622         XEmacs;
7623         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
7624         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
7625         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
7626
7627 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
7628
7629         * auth-source.el (auth-sources): Fix up definition so extra parameters
7630         are always inline.
7631
7632 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
7633
7634         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
7635         wasn't updated after mismatch.  Clear cached mailbox info correctly
7636         when uidvalidity changes.
7637         (nnimap-group-prefixed-name): New function to avoid some code
7638         duplication.
7639         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
7640         (nnimap-request-group): Use it.
7641         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
7642         (nnimap-update-unseen): Significantly improved speed of Gnus startup
7643         with many imap folders.  This is done by caching the group status from
7644         the imap server persistently in a group parameter `imap-status'.  (This
7645         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
7646         but not persistently, so every Gnus startup was still very slow.)
7647
7648 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
7649
7650         * assistant.el (assistant-render-text): Run `widget-setup' and don't
7651         delete the extra newline.  Otherwise editing of :string and :number
7652         types don't work.
7653
7654 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
7655
7656         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
7657         secrets.el dependency.
7658         (auth-sources): Add optional user name.  Add secrets.el configuration
7659         choice (unused right now).
7660
7661 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
7662
7663         * gnus-sum.el (gnus-summary-make-menu-bar):
7664         Let `gnus-registry-install-shortcuts' fill in the functions.
7665
7666         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
7667         warnings.
7668         (gnus-registry-misc-menus): Variable to hold registry mark menus.
7669         (gnus-registry-install-shortcuts): Populate and use it in a
7670         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
7671
7672 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
7673
7674         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
7675         In-place substitutions for the group name encoding/decoding.
7676         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
7677         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
7678         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
7679         (nnimap-update-unseen, nnimap-request-list)
7680         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
7681         (nnimap-request-set-mark, nnimap-split-to-groups)
7682         (nnimap-split-articles, nnimap-request-newgroups)
7683         (nnimap-request-create-group, nnimap-request-accept-article)
7684         (nnimap-request-delete-group, nnimap-request-rename-group)
7685         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
7686         `encoded-mbx' for consistency.
7687         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
7688         variable `imap-current-mailbox'.
7689
7690         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
7691         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
7692
7693 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
7694
7695         * pop3.el (pop3-display-message-size-flag): Display message size byte
7696         counts during POP3 download.
7697         (pop3-movemail): Use it.
7698         (pop3-list): Implement listing of available messages.
7699
7700 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
7701
7702         * nnir.el (nnir-get-article-nov-override-function): New function to
7703         override the normal NOV retrieval.
7704         (nnir-retrieve-headers): Use it.
7705
7706 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
7707
7708         * auth-source.el (netrc-machine-user-or-password): Autoload.
7709
7710 2010-03-19  Glenn Morris  <rgm@gnu.org>
7711
7712         Stop message.el from loading about 40 libraries it doesn't always need.
7713         The general approach is to autoload rather than require, and to
7714         require in the specific functions rather than the file.  (Bug#5642)
7715
7716         * gmm-utils.el: Don't require wid-edit.
7717         (widget-create-child-value, widget-convert, widget-default-get):
7718         Autoload.
7719
7720         * gnus-util.el: Don't require time-date, netrc.
7721         (message-fetch-field, gnus-group-name-decode): Declare rather than
7722         autoloading.
7723         (gnus-fetch-field): Require message.
7724         (gnus-decode-newsgroups): Require gnus-group.
7725
7726         * ietf-drums.el: Don't require time-date.
7727
7728         * message.el: Don't require hashcash, canlock, ecomplete.
7729         Do require mail-utils.  Require nnheader only when compiling.
7730         (smtpmail-default-smtp-server): Remove declaration.
7731         (message-send-mail-function): Check smtpmail-default-smtp-server
7732         is bound rather than requiring smtpmail.
7733         (message-auto-save-directory, message-insert-signature):
7734         Use expand-file-name rather than nnheader-concat.
7735         (nnheader-insert-file-contents): Autoload.
7736         (hashcash-wait-async): Declare.
7737         (message-send-mail): Only call gnus-setup-posting-charset if
7738         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
7739         (message-send-mail-with-sendmail): Require sendmail.
7740         (canlock-password, canlock-password-for-verify): Declare.
7741         (message-canlock-password): Require canlock.
7742         (nnheader-get-report): Autoload.
7743         (gnus-setup-posting-charset): Declare.
7744         (message-send-news): Require gnus-msg.
7745         (message-make-references, message-make-in-reply-to): Use mail-header-id
7746         rather than the alias mail-header-message-id.
7747         (ecomplete-add-item, ecomplete-save): Declare.
7748         (message-put-addresses-in-ecomplete): Require ecomplete.
7749         (ecomplete-display-matches): Autoload.
7750
7751         * mm-decode.el: Don't require mailcap, gnus-util.
7752         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
7753         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
7754         Autoload.
7755         (mailcap-mime-extensions): Declare.
7756
7757         * mm-encode.el: Don't require mailcap.
7758         (mailcap-extension-to-mime): Autoload.
7759
7760         * mml-sec.el: Don't require password-cache.
7761
7762         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
7763         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
7764         (mml-minibuffer-read-type): Require mailcap.
7765         (mml-preview): Require gnus-msg.
7766
7767         * mml1991.el: Require password-cache.
7768         (password-cache-expiry): Remove declaration.
7769
7770         * mml2015.el: Require password-cache.
7771         (password-cache-expiry): Remove declaration.
7772
7773         * nneething.el (mailcap): Require mailcap.
7774
7775         * nnheader.el (declare-function): Add compatibility stub.
7776         (message-remove-header): Declare rather than autoload.
7777         (nnheader-replace-header): Require message.
7778
7779         * nnimap.el (declare-function): Add compatibility stub.
7780         (netrc-parse, netrc-machine-user-or-password): Declare.
7781         (nnimap-open-connection): Require netrc.
7782
7783         * nntp.el (declare-function): Add compatibility stub.
7784         (netrc-parse, netrc-machine, netrc-get): Declare.
7785         (nntp-send-authinfo): Require netrc.
7786
7787         * rfc2047.el: Don't require qp.
7788         (quoted-printable-encode-region, quoted-printable-decode-string):
7789         Autoload.
7790
7791         * sieve-mode.el: Don't require easymenu.
7792         (easy-menu-add-item): Autoload it.
7793
7794         * spam-stat.el (time-to-number-of-days): Autoload it.
7795
7796 2010-03-19  Glenn Morris  <rgm@gnu.org>
7797
7798         * password-cache.el (password-cache, password-cache-expiry): Autoload.
7799
7800 2010-03-18  Glenn Morris  <rgm@gnu.org>
7801
7802         * hashcash.el (declare-function): Remove duplicate definition.
7803
7804 2010-03-17  Kevin Ryde  <user42@zip.com.au>
7805
7806         * mml.el (mml-read-tag): Unquote values with `read' to reverse
7807         prin1 in mml-insert-tag (just stripping the quotes gave wrong
7808         value if any backslash escapes).
7809
7810 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7811
7812         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
7813         if it is available.  (bug#5647)
7814
7815         * lpath.el: Suppress compiler warning for coding-system-from-name for
7816         Emacs 21 and XEmacs.
7817
7818 2010-03-14  Juri Linkov  <juri@jurta.org>
7819
7820         * hmac-def.el:
7821         * hmac-md5.el:
7822         * netrc.el: Fix keywords.
7823
7824 2010-02-26  Glenn Morris  <rgm@gnu.org>
7825
7826         * message.el (message-send-mail-function): Change the default, so that
7827         it inherits from a customized send-mail-function.  (Bug#5643)
7828
7829 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
7830
7831         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
7832         shell-command-to-string signals an error (bug#5299).
7833
7834 2010-02-24  Glenn Morris  <rgm@gnu.org>
7835
7836         * message.el (message-smtpmail-send-it)
7837         (message-send-mail-with-mailclient): Doc fixes.
7838
7839 2010-02-16  Glenn Morris  <rgm@gnu.org>
7840
7841         * message.el (message-default-mail-headers): Change the default value
7842         to ease the transition from mail-mode to message-mode.  (Bug#5555)
7843
7844 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7845
7846         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
7847         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
7848
7849 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
7850
7851         * time-date.el (date-to-time): Doc fix (Bug#5408).
7852
7853 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
7854
7855         * message.el (message-mail): Just pass yank-action on to message-setup.
7856         (message-setup): Handle (FUN . ARGS) form of yank-action.
7857         (message-with-reply-buffer, message-widen-reply)
7858         (message-yank-original): Handle non-buffer values of
7859         message-reply-buffer (Bug#4080).
7860         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
7861
7862 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
7863
7864         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
7865         Fix typo in docstring.
7866
7867 2010-01-08  Jason Rumney  <jasonr@gnu.org>
7868
7869         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
7870         response.
7871
7872 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7873
7874         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
7875
7876         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
7877
7878         * message.el (message-check-news-header-syntax): Protect against a
7879         string that `rfc822-addresses' returns when parsing fails.
7880
7881 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7882
7883         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
7884         (gnus-previous-char-property-change): New functions.
7885
7886         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
7887
7888 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
7889
7890         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
7891         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
7892
7893 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
7894
7895         * message.el (message-exchange-point-and-mark): Rework last change to
7896         avoid using optional arg of exchange-point-and-mark, for backward
7897         compatibility.
7898
7899 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
7900
7901         * message.el (message-exchange-point-and-mark):
7902         Call exchange-point-and-mark with an argument rather than setting
7903         mark-active by hand (Bug#5175).
7904
7905 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7906
7907         * nntp.el (nntp-service-to-port): Work for service expressed with
7908         numeric string; replace [:digit:] with [0-9] for XEmacs.
7909
7910 2009-12-17  Glenn Morris  <rgm@gnu.org>
7911
7912         * gnus-group.el (gnus-bug-group-download-format-alist):
7913         Change emacs entry to debbugs.gnu.org.  Bump :version.
7914
7915 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
7916
7917         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
7918
7919 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
7920
7921         * message.el (message-info): Explain why we use `Info-goto-node'.
7922
7923 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7924
7925         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
7926
7927 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7928
7929         * message.el (message-completion-in-region): New compatibility function.
7930         (message-expand-group): Use it.
7931
7932 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7933
7934         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
7935         with no unread article should be listed if the 2nd arg `predicate' is
7936         given.
7937
7938 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7939
7940         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
7941
7942 2009-11-29  Juri Linkov  <juri@jurta.org>
7943
7944         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
7945         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
7946         on `gnus-recenter'.  (Bug#4698, Bug#4981)
7947
7948 2009-11-26  Kevin Ryde  <user42@zip.com.au>
7949
7950         * sha1.el (sha1-string-external): default-directory "/" in case
7951         otherwise non-existent.  process-connection-type pipe for touch of
7952         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
7953
7954 2009-11-25  Kevin Ryde  <user42@zip.com.au>
7955
7956         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
7957         it's comms related and sgml-mode.el has "comm" on that basis too.
7958
7959 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7960
7961         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
7962         containing tspecial characters if they have been already quoted.
7963
7964 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
7965
7966         * dns-mode.el (auto-mode-alist): Purecopy string.
7967
7968 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7969
7970         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
7971
7972 2009-10-24  Glenn Morris  <rgm@gnu.org>
7973
7974         * gnus-art.el (help-xref-stack-item): Define for compiler.
7975
7976 2009-10-21  Kevin Ryde  <user42@zip.com.au>
7977
7978         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
7979
7980 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7981
7982         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
7983
7984 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7985
7986         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
7987         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
7988
7989 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7990
7991         * gnus.el (gnus-overlay-get): New alias to overlay-get.
7992         (gnus-overlays-in): New alias to overlays-in.
7993
7994         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
7995         gnus-overlay-get, and gnus-delete-overlay.
7996         (gnus-summary-show-thread): Make it work as well for systems in which
7997         next-single-char-property-change is not available.
7998         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
7999
8000         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
8001         (gnus-overlay-get): New alias to extent-property.
8002         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
8003
8004         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
8005         SXEmacs.
8006
8007         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
8008         SXEmacs.
8009
8010 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
8011
8012         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
8013
8014 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
8015
8016         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
8017         and XEmacs that don't have `remove-overlays'.
8018
8019 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
8020
8021         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
8022         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
8023         selective display.  Use overlays instead.
8024
8025 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
8026
8027         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
8028
8029 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
8030
8031         * spam-stat.el (spam-stat-load): Fix typo in message.
8032
8033 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
8034
8035         * dig.el (dig-invoke): Fix typo in docstring.
8036         (query-dig): Reflow docstring.
8037
8038 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
8039
8040         * gnus-art.el (gnus-article-encrypt-body):
8041         * message.el (message-check-recipients):
8042         * mm-util.el (mm-codepage-setup):
8043         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
8044         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
8045
8046 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
8047
8048         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
8049         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
8050         keys from the menu if mm-{sign,encrypt}-option is 'guided.
8051         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
8052         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
8053
8054 2009-09-21  Kevin Ryde  <user42@zip.com.au>
8055
8056         * dig.el: Add "Keywords: comm", as per net-utils.el.
8057
8058 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8059
8060         * dig.el (dig-mode): Use define-derived-mode.
8061
8062 2009-09-19  Glenn Morris  <rgm@gnu.org>
8063
8064         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
8065
8066 2009-09-18  Glenn Morris  <rgm@gnu.org>
8067
8068         * gnus-diary.el (gnus-diary-check-message):
8069         * message.el (message-insert-formatted-citation-line):
8070         * nnbabyl.el (top-level):
8071         * nndiary.el (nndiary-schedule):
8072         Fix typos in condition-case handlers.
8073
8074 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8075
8076         * gnus-art.el (gnus-article-edit-part): Work for the buffer
8077         configuration that provides the sole article window in a frame;
8078         position point correctly after deleting a part.
8079
8080 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
8081
8082         * spam.el (spam-unregister-on-reregister): Add boolean variable.
8083         (spam-resolve-registrations-routine): Use it to unregister articles
8084         that change status.
8085
8086 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8087
8088         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
8089         with XEmacs.
8090         (parse-time-string-chars): Use it.
8091
8092 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
8093
8094         * imap.el (imap-interactive-login): Better messages.
8095         (imap-open): Fix bug with renamed buffer on reconnect.
8096         (imap-authenticate): Add buffer-local imap-last-authenticator variable
8097         for easier debugging and cleaner code.  On successful (guessed based on
8098         server capabilities) secondary authentication, set imap-state
8099         correctly.
8100         (imap-last-authenticator): Define imap-last-authenticator as a variable
8101         to avoid warnings.
8102
8103 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8104
8105         * nnrss.el (nnrss-request-article): Remove binding of
8106         default-enable-multibyte-characters that has gotten needless by
8107         the 2007-07-13 change in rfc2047-encode-message-header.
8108
8109         * mml.el (mml-insert-multipart): Error on the message header.
8110         (mml-insert-part): Error on the message header; position point at
8111         the end of a MIME tag.
8112
8113 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8114
8115         * time-date.el (autoload): Expand define-obsolete-function-alias into
8116         defalias and make-obsolete for old Emacsen that Gnus supports.
8117         (with-no-warnings): Define it for old Emacsen.
8118         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
8119         is available.
8120         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
8121         float-time is available; suppress compile warning for time-to-seconds.
8122
8123         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
8124         (gnus-float-time): Alias to float-time if it exists.
8125
8126         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
8127         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
8128         float-time is available; suppress compile warning for time-to-seconds.
8129
8130         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
8131         XEmacs.
8132
8133 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
8134
8135         * imap.el (imap-message-map): Docstring fix.
8136
8137 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8138
8139         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
8140         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
8141         Add the optional argument `encoding' that overrides the default.
8142
8143         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
8144         mm-encode-buffer.
8145
8146 2009-09-04  Glenn Morris  <rgm@gnu.org>
8147
8148         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
8149         mm-disable-multibyte, rather than default-enable-multibyte-characters.
8150         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
8151         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
8152         * mm-util.el (mm-with-unibyte-current-buffer)
8153         (mm-find-buffer-file-coding-system):
8154         * yenc.el (yenc-decode-region): Use default-value rather than
8155         default-enable-multibyte-characters.
8156
8157 2009-09-03  Glenn Morris  <rgm@gnu.org>
8158
8159         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
8160         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
8161         than default-enable-multibyte-characters.
8162
8163 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
8164
8165         * gnus-art.el (gnus-article-read-summary-keys):
8166         Fix gnus-buffer-configuration's value temporarily used.
8167
8168 2009-09-02  Glenn Morris  <rgm@gnu.org>
8169
8170         * gnus-util.el (gnus-float-time): New function.
8171         * gnus-delay.el (gnus-delay-article):
8172         * gnus-sum.el (gnus-thread-latest-date):
8173         * gnus-util.el (gnus-user-date): Use gnus-float-time.
8174         * nnspool.el (nnspool-request-newgroups):
8175         Use gnus-float-time rather than time-to-seconds.
8176         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
8177
8178         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
8179         (gnus-header-subject-face, gnus-header-newsgroups-face)
8180         (gnus-header-name-face, gnus-header-content-face):
8181         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
8182         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
8183         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
8184         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
8185         (gnus-cite-face-11):
8186         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
8187         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
8188         (gnus-server-closed-face, gnus-server-denied-face)
8189         (gnus-server-offline-face):
8190         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
8191         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
8192         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
8193         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
8194         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
8195         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
8196         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
8197         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
8198         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
8199         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
8200         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
8201         (gnus-summary-selected-face, gnus-summary-cancelled-face)
8202         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
8203         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
8204         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
8205         (gnus-summary-high-undownloaded-face)
8206         (gnus-summary-low-undownloaded-face)
8207         (gnus-summary-normal-undownloaded-face)
8208         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
8209         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
8210         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
8211         (gnus-splash-face):
8212         * message.el (message-header-to-face, message-header-cc-face)
8213         (message-header-subject-face, message-header-newsgroups-face)
8214         (message-header-other-face, message-header-name-face)
8215         (message-header-xheader-face, message-separator-face)
8216         (message-cited-text-face, message-mml-face):
8217         * sieve-mode.el (sieve-control-commands-face)
8218         (sieve-action-commands-face, sieve-test-commands-face)
8219         (sieve-tagged-arguments-face):
8220         * spam.el (spam-face):
8221         Mark face aliases with "-face" in the name as obsolete.
8222
8223 2009-09-01  Glenn Morris  <rgm@gnu.org>
8224
8225         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
8226         than goto-line.
8227
8228 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8229
8230         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
8231         Don't move point if the command is invoked inside the message header.
8232
8233 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
8234
8235         * imap.el (imap-send-command): Simplify.
8236         (imap-wait-for-tag): point-max -> buffer-size.
8237
8238 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8239
8240         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
8241         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
8242         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
8243         * nnir.el (nnir-swish-e-index-file):
8244         * gnus-sum.el (gnus-summary-delete-marked-as-read)
8245         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
8246         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
8247         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
8248         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
8249         (gnus-treat-display-xface): Add Emacs version of obsolescence.
8250
8251 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8252
8253         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
8254         Don't save excursion.
8255
8256 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
8257
8258         * nnheader.el (nnheader-find-file-noselect):
8259         * mm-util.el (mm-insert-file-contents):
8260         Use (default-value 'major-mode) instead of default-major-mode.
8261
8262 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
8263
8264         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
8265
8266 2009-08-26  Glenn Morris  <rgm@gnu.org>
8267
8268         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
8269         than placing in files.el.
8270
8271 2009-08-25  Glenn Morris  <rgm@gnu.org>
8272
8273         * nnir.el (top-level): Don't require cl at run-time.
8274         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
8275         Replace cl-function substitute with gnus-replace-in-string.
8276         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
8277         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
8278         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
8279         simplified expansions.
8280
8281 2009-08-25  Kevin Ryde  <user42@zip.com.au>
8282
8283         * dig.el (dig): Add autoload cookie.
8284
8285 2009-08-22  Glenn Morris  <rgm@gnu.org>
8286
8287         * gnus-art.el (gnus-button-patch): Use forward-line rather than
8288         goto-line.
8289
8290 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
8291
8292         * parse-time.el (parse-time-string-chars): Save match data.
8293
8294 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
8295
8296         * parse-time.el (parse-time-string-chars): Compute using character
8297         classes, to handle non-ascii characters (Bug#3190).
8298
8299 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8300
8301         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
8302
8303         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
8304         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
8305         (gnus-mm-display-part, gnus-mime-display-single)
8306         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
8307         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
8308
8309         * gnus-sum.el
8310         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
8311         (gnus-summary-move-article): Add expirable mark to articles copied or
8312         moved to group that has auto-expire turned on if the option is non-nil.
8313
8314 2009-07-24  Glenn Morris  <rgm@gnu.org>
8315
8316         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
8317         Fix typo.  (Bug#3903)
8318
8319 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8320
8321         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
8322         gnus-article-read-summary-keys rather than gnus-summary-edit-article
8323         that should not be used for draft articles.
8324         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
8325         that has no concern in minor mode keys.
8326         (gnus-article-summary-command, gnus-article-summary-command-nosave):
8327         Abolish.
8328
8329 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8330
8331         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
8332         article without making inquiry to a user for unknown encoding.
8333
8334         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
8335         (nnmaildir--scan): Assume i-node and device number that file-attributes
8336         returns might be cons-cell.
8337
8338         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
8339
8340         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
8341
8342 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
8343
8344         * auth-source.el: Remove docs now in auth.texi.  Don't use
8345         `gnus-message' for logging.  Add new variables `auth-source-debug' and
8346         `auth-source-hide-passwords' and use them.
8347
8348 2009-07-15  Glenn Morris  <rgm@gnu.org>
8349
8350         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
8351
8352 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8353
8354         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
8355         excessive whitespace from the default values of title and description.
8356
8357 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8358
8359         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
8360         mail-fetch-field to fetch Content-Description header in order to
8361         exclude newlines.
8362
8363 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
8364
8365         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
8366         format used by GnuPG 2.0.11.
8367
8368 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8369
8370         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
8371         to deleted part.
8372
8373 2009-05-30  David Engster  <dengste@eml.cc>
8374
8375         * nnmairix.el: Remove old documentation in the commentary block.
8376         (nnmairix-request-group): Do not update active file for nnml back ends.
8377         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
8378         end so that overview files are ignored.
8379         (nnmairix-update-groups): Make updating the groups more robust by using
8380         marks.
8381         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
8382         with dollar characters in message-id.
8383
8384 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
8385
8386         * spam.el: Use dns-query instead of query-dns.  Was renamed on
8387         2008-12-25 in dns.el.
8388
8389 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8390
8391         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
8392         could happen if the text is only composed of spaces and/or tabs.
8393
8394 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
8395
8396         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
8397         when sending a queued message to avoid extra mml tags.
8398
8399 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8400
8401         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
8402
8403 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8404
8405         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
8406         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
8407         rmail-toggle-header for XEmacs;
8408         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
8409
8410 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8411
8412         * gnus-dired.el: Remove autoload for gnus-setup-message.
8413         (gnus-dired-attach): Fake this-command value to prevent Gnus from
8414         displaying Gnus logo; always use compose-mail.
8415
8416 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8417
8418         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
8419
8420 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8421
8422         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
8423         (gnus-nocem-issuers): List currently active issuers; fix custom type.
8424         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
8425         available.
8426         (gnus-nocem-epg-verify): New function.
8427
8428 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
8429
8430         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
8431
8432 2009-02-15  Glenn Morris  <rgm@gnu.org>
8433
8434         * gnus-util.el (rmail-insert-rmail-file-header)
8435         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
8436         autoloads.
8437         (rmail-default-rmail-file): Remove unnecessary declaration.
8438         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
8439
8440 2009-02-14  Glenn Morris  <rgm@gnu.org>
8441
8442         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
8443         variable (only used in gnus-util, which declares it anyway).
8444         (rmail-output-to-rmail-file): Remove autoload of deleted function,
8445         which was only needed by gnus-art (changed to not use it any more).
8446         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
8447         only used in gnus-util, which autoloads it itself.
8448         (rmail-update-summary): Fix autoload.
8449
8450         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
8451         rather than rmail-output-to-rmail-file.
8452
8453 2009-02-07  Glenn Morris  <rgm@gnu.org>
8454
8455         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
8456         autoload of function that no longer exists.
8457         (rmail-toggle-header): Declare.
8458         (message-forward-rmail-make-body): Handle mbox Rmail.
8459
8460 2009-01-31  Glenn Morris  <rgm@gnu.org>
8461
8462         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
8463         2009-01-09 change.
8464
8465 2009-01-31  Dave Love  <fx@gnu.org>
8466
8467         * imap.el (imap-fetch-safe): Bind debug-on-error.
8468         (imap-debug): Add imap-fetch-safe.
8469
8470 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
8471
8472         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
8473         (auth-source-forget-all-cached): New convenience function.
8474         (auth-source-user-or-password): Accept list of modes or a single mode.
8475
8476         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
8477         auth-source modes.
8478
8479         * netrc.el (netrc-machine-user-or-password): Use list of
8480         auth-source modes.
8481
8482         * nnimap.el (nnimap-open-connection): Use list of
8483         auth-source modes.
8484
8485         * nntp.el (nntp-send-authinfo): Use list of
8486         auth-source modes.
8487
8488 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
8489
8490         * auth-source.el: Update docs to reflect epa-file-enable is to be used
8491         now.
8492
8493 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8494
8495         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
8496         coding system in XEmacs; add a workaround for XEmacs.
8497
8498         * lpath.el: Fbind coding-system-aliasee.
8499
8500 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8501
8502         * mm-util.el (mm-coding-system-priorities): Protect against nil value
8503         of current-language-environment.
8504
8505 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
8506
8507         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
8508         available at runtime.
8509
8510 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8511
8512         * gnus-art.el (article-date-ut): Fix end point of narrowing.
8513
8514 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
8515
8516         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
8517         the greatest positive fixnum value doesn't work under an XEmacs with
8518         bignum support; use the most-positive-fixnum constant instead,
8519         available since Emacs 21.1 with cl and XEmacs 21.1.
8520
8521 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8522
8523         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
8524         XEmacs gets not to work.
8525
8526 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8527
8528         * mm-util.el (mm-coding-system-priorities): Allow the value like
8529         "Japanese (UTF-8)" of current-language-environment.
8530
8531 2009-01-09  Glenn Morris  <rgm@gnu.org>
8532
8533         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
8534         with last-command-event.
8535
8536 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
8537
8538         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
8539         in the doc string.
8540
8541         * message.el (message-fix-before-sending): Amend comment.
8542
8543 2009-01-08  Dave Love  <fx@gnu.org>
8544
8545         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
8546
8547 2009-01-07  David Engster  <dengste@eml.cc>
8548
8549         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
8550         simplified server definitions by converting it via
8551         gnus-server-to-method.
8552
8553 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8554
8555         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
8556         parameter's operands.
8557
8558 2009-01-06  David Engster  <dengste@eml.cc>
8559
8560         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
8561         primary select method (for gnus-group-mark-article-as-read).
8562
8563 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
8564
8565         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
8566         `(gnus)Face', not `(gnus)X-Face'.
8567
8568 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8569
8570         * mm-util.el (mm-ucs-to-char): New function.
8571
8572         * mm-url.el (mm-url-decode-entities): Use it.
8573
8574         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
8575         unicode-to-char.
8576
8577 2009-01-05  Dave Love  <fx@gnu.org>
8578
8579         * time-date.el: Require cl for `declare'.
8580
8581 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
8582
8583         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
8584         Dave Love.
8585
8586 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
8587
8588         * message.el (message-fix-before-sending): Add `eight-bit' to
8589         illegible-text check.
8590
8591 2009-01-03  Michael Olson  <mwolson@gnu.org>
8592
8593         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
8594         `headers' is nil.  This can occur if the IMAP server does not have
8595         permissions to read messages from a folder, but can write new messages
8596         to the folder.
8597         (nnimap-request-article-part): Do not insert `data' if it is nil.
8598
8599         * imap.el (imap-parse-fetch): Courier can insert spurious blank
8600         characters which will confuse `read', so skip past them.
8601
8602 2009-01-01  Dave Love  <fx@gnu.org>
8603
8604         * imap.el (imap-string-to-integer): Fix typo.
8605         (imap-fetch-safe): New function.
8606         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
8607
8608         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
8609
8610         * imap.el (imap-process-connection-type, imap-debug, imap-open):
8611         (imap-parse-greeting): Fix doc strings.
8612         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
8613         (imap-parse-flag-list): Make messages unique.
8614         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
8615
8616         * nnimap.el: Fix author email.
8617         (nnimap-split-rule): Add FIXME comment.
8618         (nnimap-debug): Fix doc string.
8619
8620 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
8621
8622         * dns.el (dns-set-servers): Check "Address".  Fix typo.
8623
8624 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
8625
8626         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
8627         nslookup if resolv.conf isn't available.
8628         (dns-query): Rename from query-dns.
8629         (dns-query-cached): Rename from query-dns-cached.
8630
8631 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8632
8633         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
8634         overlay-arrow-position and overlay-arrow-string buffer-local; no need
8635         to check if those variables exist (first appeared in Emacs 18.50).
8636
8637 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8638
8639         * mm-util.el (mm-line-number-at-pos): New function.
8640
8641         * spam-report.el (spam-report-process-queue): Use it.
8642
8643 2008-12-24  David Engster  <dengste@eml.cc>
8644
8645         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
8646         parameters that haven't existed as variables as buffer-local variables.
8647
8648 2008-12-23  Dave Love  <fx@gnu.org>
8649
8650         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
8651         cadar.
8652
8653         * sieve-manage.el (sieve-manage-starttls-p): Rename from
8654         imap-starttls-p.
8655         (sieve-manage-starttls-open): Rename from imap-starttls-open.
8656
8657 2008-12-22  Dave Love  <fx@gnu.org>
8658
8659         * imap.el: Fix author email.  Doc fixes.
8660         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
8661         reply.
8662
8663 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
8664
8665         * spam-report.el (spam-report-gmane-max-requests): New constant.
8666         (spam-report-gmane-wait): New variable.
8667         (spam-report-gmane-ham, spam-report-gmane-spam)
8668         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
8669         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
8670         the server.
8671
8672         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
8673         Add explanations.
8674
8675         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
8676         nnheader-accept-process-output and nnheader-read-timeout if available.
8677         (pop3-movemail): Use it.
8678
8679         * message.el (message-check-news-body-syntax): Fix signature check if
8680         there's an attachment.
8681
8682 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8683
8684         * mm-util.el: Add comments to the mm- emulating functions.
8685
8686 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
8687
8688         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
8689         Reported by Stephen Berman <stephen.berman@gmx.net>.
8690
8691 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8692
8693         * mm-util.el (mm-substring-no-properties): New function.
8694         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
8695         (mm-special-display-p): Enable those lambda forms to be byte compiled.
8696         (mm-string-to-multibyte): Doc fix.
8697
8698         * mml.el (mml-attach-file): Use mm-substring-no-properties.
8699
8700 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
8701
8702         * mml.el (mml-attach-file): Strip text properties from file name.
8703         (Bug#1574)
8704
8705 2008-12-16  Glenn Morris  <rgm@gnu.org>
8706
8707         * mm-util.el (mm-charset-override-alist): Declare for compiler.
8708
8709 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8710
8711         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
8712         knows since the charset specified might be a bogus alias that
8713         mm-charset-synonym-alist provides.
8714
8715 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
8716
8717         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
8718         "ISO_8859-1".
8719
8720         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
8721
8722 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8723
8724         * mm-util.el (mm-charset-eval-alist):
8725         Define it before mm-charset-to-coding-system.
8726         (mm-charset-to-coding-system): Add optional argument `silent';
8727         define it before mm-charset-override-alist.
8728         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
8729         default value if it can be used in Emacs currently running;
8730         silence mm-charset-to-coding-system.
8731
8732 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8733
8734         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
8735         `allow-override' which says whether to use `mm-charset-override-alist'.
8736         (rfc2047-decode-encoded-words): Use it.
8737
8738         * mm-util.el (mm-charset-override-alist): Fix custom type;
8739         add `(gb2312 . gbk)' to choices.
8740
8741 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8742
8743         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
8744         fast.
8745
8746         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
8747
8748         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
8749
8750 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
8751
8752         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
8753         on links.
8754
8755         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
8756
8757 2008-12-03  Lute Kamstra  <lute@gnu.org>
8758
8759         * sha1.el: Remove leading * from docstrings of defcustoms,
8760         deffaces, defconsts and defuns.
8761
8762 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8763
8764         * message.el (message-idna-to-ascii-rhs-1): Protect against local
8765         users' addresses that don't have domain parts.
8766         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
8767         rather than message-narrow-to-head since there will be the message
8768         header separator.
8769
8770 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
8771
8772         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
8773         since the result is inserted in a unibyte buffer anyway.
8774         (nnimap-demule-use-string-to-multibyte): Remove.
8775         (nnimap-demule): Alias it to mm-string-to-multibyte.
8776
8777 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
8778
8779         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
8780         variable for debugging bug#464 and bug#1174.
8781         (nnimap-demule): Use it.
8782
8783 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8784
8785         * gnus-score.el (gnus-score-find-trace): Handle default score in total
8786         score calculation correctly.
8787
8788 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8789
8790         * message.el (message-send-mail): Just set the buffer to unibyte
8791         rather than use mm-with-unibyte-current-buffer which does a lot more.
8792         (message-send-mail-partially): Don't bother with
8793         mm-with-unibyte-current-buffer since it's already been made unibyte by
8794         message-send-mail.
8795
8796 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
8797
8798         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
8799
8800 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
8801
8802         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
8803
8804 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8805
8806         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
8807         require itself and to remove `with-no-warnings'.
8808
8809 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
8810
8811         * starttls.el (starttls-any-program-available): Get the name of the
8812         available TLS layer program.
8813         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
8814         well as the host name in the "opening" message.
8815
8816         * auth-source.el (auth-source-cache, auth-source-do-cache)
8817         (auth-source-user-or-password): Cache passwords and logins by default,
8818         allow override with `auth-source-do-cache'.
8819         (auth-source-forget-user-or-password): Allow users to remove cache
8820         entries if needed.
8821
8822 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
8823
8824         * md4.el (md4-buffer): Fix typo in docstring.
8825         (md4, md4-64): Doc fixes.
8826         (md4-pack-int32): Reflow docstring.
8827
8828 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
8829
8830         * ietf-drums.el (ietf-drums-remove-comments): Localize second
8831         condition-case to only the forward-sexp call.
8832
8833 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
8834
8835         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
8836         quotes contained.  Make it more robust regardless by an extra
8837         condition-case wrapper.
8838
8839 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8840
8841         * lpath.el: No need to fbind codepage-setup for Emacs 23.
8842
8843 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8844
8845         * nnml.el (nnml-request-expire-articles): Check if the function set to
8846         `nnmail-expiry-target' returns the symbol `delete'.
8847
8848         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
8849
8850         * nnmail.el (nnmail-expiry-target): Fix custom type.
8851
8852 2008-10-02  Glenn Morris  <rgm@gnu.org>
8853
8854         * mm-util.el (mm-codepage-setup): Tweak codepage error.
8855         Silence compiler warning.
8856
8857 2008-10-01  Magnus Henoch  <mange@freemail.hu>
8858
8859         * tls.el (open-tls-stream): Show the actual command being
8860         executed, instead of the format string.
8861
8862 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8863
8864         * lpath.el: Fbind codepage-setup for Emacs 23.
8865
8866 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
8867
8868         * mml.el (mml-menu): Don't assume mml2015 is bound.
8869
8870 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8871
8872         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
8873         exists.
8874
8875 2008-09-27  Glenn Morris  <rgm@gnu.org>
8876
8877         * gnus-util.el (mail-header-remove-comments): Autoload it.
8878
8879 2008-09-27  Andreas Schwab  <schwab@suse.de>
8880
8881         * gnus-util.el (gnus-split-references): Strip comments.
8882         (gnus-parent-id): Likewise.
8883
8884 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
8885
8886         * message.el (message-confirm-send): Fix version.
8887
8888 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8889
8890         * message.el (message-idna-to-ascii-rhs-1): Use
8891         mail-extract-address-components rather than mail-header-parse-addresses
8892         that is an alias by default to ietf-drums-parse-addresses that does not
8893         support non-ASCII names in headers' contents.
8894
8895 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
8896
8897         * message.el (message-confirm-send): Fix variable documentation to
8898         avoid the "y/n" wording.
8899
8900 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
8901
8902         * message.el (message-set-auto-save-file-name): Save to a different
8903         filename so multiple messages (especially drafts) can be recovered.
8904
8905 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
8906
8907         * message.el (message-confirm-send): Add appropriate version.
8908
8909 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
8910
8911         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
8912         defvar.
8913
8914 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
8915
8916         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
8917         (mm-pkcs7-enveloped-magic): Ditto.
8918
8919 2008-09-17  Simon Josefsson  <simon@josefsson.org>
8920
8921         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
8922         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
8923
8924 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
8925
8926         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
8927         default, it's better.
8928
8929 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
8930
8931         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
8932         summary line gnus-number property and ignore them (with a warning
8933         message).
8934
8935 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8936
8937         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
8938         macro caddr in the interactive form since it won't be expanded.
8939
8940 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8941
8942         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
8943         `charset'; fix name of function called recursively.
8944         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
8945
8946 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8947
8948         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
8949         (gnus-mime-set-charset-parameters): New function.
8950         (gnus-mime-view-part-as-charset): Use it to correctly display part
8951         specifying wrong charset.
8952
8953 2008-09-08  David Engster  <dengste@eml.cc>
8954
8955         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
8956         in completing-read for back end server.
8957
8958 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
8959
8960         * message.el (message-confirm-send): New variable to confirm sending a
8961         message.
8962         (message-send): Use it.
8963
8964 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
8965
8966         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
8967
8968 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8969
8970         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
8971
8972 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
8973
8974         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
8975         prevent tracking too many groups.
8976         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
8977         Use it.
8978
8979 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
8980
8981         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
8982         moving point to the bottom of the window in order to avoid recentering.
8983
8984 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8985
8986         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
8987
8988         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
8989         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
8990         (gnus-article-beginning-of-window): Fix calculation.
8991
8992 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8993
8994         * gnus-msg.el (gnus-summary-supersede-article)
8995         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
8996         value of gnus-newsgroup-charset to decode non-MIME encoded text in
8997         message header.
8998
8999 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
9000
9001         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
9002         pending output coming after the status change.
9003
9004 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
9005
9006         * message.el:
9007         * gnus-start.el:
9008         * gnus-registry.el: Remove VMS support.
9009
9010 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9011
9012         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
9013         macro.
9014         (rfc2104-hash): Use it.
9015
9016 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
9017
9018         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
9019         (gnus-summary-sort-by-most-recent-date): New commands.
9020         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
9021         and menu entries.
9022
9023 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9024
9025         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
9026         don't redisplay article for raw contents; remove plural articles stuff.
9027
9028         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
9029         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
9030         on gnus-summary-save-article; display results properly.
9031
9032 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9033
9034         * lpath.el: No need to fbind ns-focus-frame.
9035
9036 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9037
9038         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
9039
9040 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9041
9042         * gnus-art.el (gnus-summary-save-in-pipe):
9043         Consider gnus-save-all-headers.
9044
9045 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
9046
9047         * gnus-util.el (ns-focus-frame): Remove declaration.
9048         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
9049         like x.
9050
9051 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
9052
9053         * rfc2104.el (rfc2104-zero): Delete defconst.
9054         (rfc2104-hex-alist): Likewise.
9055         (rfc2104-hex-to-int): Delete func.
9056         (rfc2104-hexstring-to-bitstring): Likewise.
9057         (rfc2104-nybbles): New defconst.
9058         (rfc2104-hash): Rewrite for speed.
9059
9060 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9061
9062         * tls.el (open-tls-stream): Make it work with the 2nd argument
9063         BUFFER that is a string but does not exist as a buffer object, as
9064         mentioned in the doc-string.
9065
9066 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9067
9068         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
9069         SXEmacs.
9070
9071 2008-07-16  Glenn Morris  <rgm@gnu.org>
9072
9073         * gnus-util.el (ns-focus-frame): Declare for compiler.
9074
9075 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9076
9077         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
9078         set as a group parameter.
9079         (gnus-summary-save-in-pipe): Work when it is called independently.
9080         (gnus-summary-pipe-to-muttprint): Don't modify
9081         gnus-summary-pipe-output-default-command.
9082
9083 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9084
9085         * message.el (message-send-mail-with-sendmail):
9086         Display the error message.
9087
9088 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9089
9090         * gnus-art.el (gnus-default-article-saver):
9091         Add gnus-summary-save-in-pipe to choices.
9092         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
9093         gnus-summary-pipe-output-default-command as the default command.
9094         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
9095         instead of gnus-last-shell-command.
9096
9097         * gnus-sum.el (gnus-summary-pipe-output-default-command):
9098         New user option.
9099         (gnus-summary-muttprint-program): Mention the value will be changed.
9100         (gnus-summary-save-article): Force showing of all headers.
9101         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
9102
9103 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
9104
9105         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
9106
9107 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
9108
9109         * nnimap.el (nnimap-id):
9110         * sieve-manage.el (sieve-manage-open): Doc fixes.
9111
9112 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
9113
9114         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
9115         if available.
9116
9117 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
9118
9119         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
9120
9121         * nnkiboze.el (nnkiboze-generate-group):
9122         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
9123
9124         * nnmairix.el: Require CL.
9125
9126 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9127
9128         * dgnushack.el: Autoload get-display-table and put-display-table for
9129         XEmacs 21.5.
9130
9131         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
9132         21.4 and SXEmacs.
9133
9134 2008-06-15  David Engster  <dengste@eml.cc>
9135
9136         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
9137
9138 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
9139
9140         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
9141         New macros that expand to an `aset'/`aref' call under Emacs, and to a
9142         runtime choice under XEmacs.
9143
9144         * gnus-sum.el (gnus-summary-set-display-table):
9145         Use `gnus-put-display-table', `gnus-get-display-table',
9146         `gnus-set-display-table' for the display table, instead of `aset'.
9147
9148         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
9149         Use `gnus-put-display-table', `gnus-get-display-table',
9150         `gnus-set-display-table' for the display table.
9151
9152 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
9153
9154         * nnmairix.el: Add autoloads.
9155
9156 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
9157
9158         * nnmairix.el (nnmairix-delete-recreate-group)
9159         (nnmairix-update-and-clear-marks): Fix error messages.
9160
9161 2008-06-14  David Engster  <dengste@eml.cc>
9162
9163         * nnmairix.el: Upgrade to version 0.6.
9164         (nnmairix-group-toggle-propmarks-this-group)
9165         (nnmairix-group-toggle-readmarks-this-group)
9166         (nnmairix-group-delete-recreate-this-group)
9167         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
9168         (nnmairix-remove-tick-mark-original-article): New commands.
9169         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
9170         (nnmairix-propagate-marks-to-nnmairix-groups)
9171         (nnmairix-only-use-registry, nnmairix-allowfast-default)
9172         (nnmairix-marks-cache, nnmairix-version-output): New variables.
9173         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
9174         functions needed for marks propagation and manipulation of read marks.
9175         (nnmairix-update-groups): New function.
9176         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
9177         (nnmairix-determine-original-group-from-registry)
9178         (nnmairix-determine-original-group-from-path)
9179         (nnmairix-get-group-from-file-path, nnmairix-map-range)
9180         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
9181         New helper functions.
9182         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
9183         keystrokes for new commands.
9184         (nnmairix-delete-and-create-on-change): Doc string cleanup.
9185         (nnmairix-request-group): Check allow-fast group parameter.
9186         (nnmairix-request-create-group): Set allow-fast group parameter if
9187         nnmairix-allowfast-default is set.
9188         (nnmairix-close-group): Propagate marks upon closing if needed.
9189         (nnmairix-group-toggle-threads-this-group): Use new.
9190         nnmairix-group-toggle-parameter helper function.
9191         (nnmairix-search): Better check for empty search result.
9192         (nnmairix-goto-original-article): Use new helper functions for
9193         determining original article.
9194         (nnmairix-show-original-article): Make sure message-id is in brackets.
9195         (nnmairix-call-mairix-binary): Change variable name.
9196         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
9197         helper function.
9198         (nnmairix-widget-toggle-activate): Fix doc string.
9199
9200 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9201
9202         * nnir.el: Require edmacro when compiling with XEmacs.
9203         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
9204         available in Emacs 21.
9205
9206 2008-06-11  Glenn Morris  <rgm@gnu.org>
9207
9208         * gnus-util.el (x-focus-frame):
9209         * gnus.el (image-size):
9210         * mm-decode.el (image-size): Declare.
9211
9212         * gnus-picon.el (declare-function): Add compat definition.
9213         (image-size): Declare.
9214
9215         * gnus-group.el (tool-bar-map):
9216         * gnus-sum.el (tool-bar-map): Define for compiler.
9217
9218         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
9219
9220         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
9221
9222         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
9223         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
9224         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
9225         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
9226         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
9227         * sieve-manage.el, spam-report.el, spam.el:
9228         Remove unnecessary eval-and-compile of autoloads.
9229
9230 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
9231
9232         * auth-source.el: Precise Tramp doc.
9233
9234 2008-06-07  Glenn Morris  <rgm@gnu.org>
9235
9236         * nnmairix.el: Remove unnecessary eval-when-compile.
9237
9238 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9239
9240         * lpath.el: Fbind propertize for XEmacs 21.4.
9241
9242 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
9243
9244         * nnir.el: Move here from ../contrib.
9245
9246 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
9247
9248         * gnus-util.el (gnus-read-shell-command): New function.
9249         * mm-decode.el (mm-pipe-part):
9250         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
9251
9252 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9253
9254         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
9255
9256 2008-06-03  Glenn Morris  <rgm@gnu.org>
9257
9258         * pop3.el (nnheader-accept-process-output): Autoload it.
9259
9260 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9261
9262         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
9263         are not 2-digit hexadecimal characters that follow `%'s.
9264
9265 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
9266
9267         * message.el (message-bogus-recipient-p): Fix type in doc string.
9268         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
9269         (message-bogus-addresses): Rename from message-bogus-address-regexp.
9270         Improve custom options.
9271         (message-bogus-recipient-p): Adjust accordingly.
9272
9273 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
9274
9275         * parse-time.el (parse-time-months, parse-time-weekdays): Add
9276         long-form month and day names.
9277
9278 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9279
9280         * dgnushack.el: Autoload debug, eudc-expand-inline and
9281         pgg-snarf-keys-region for XEmacs.
9282
9283         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
9284
9285         * nnmairix.el: Require edmacro when compiling with XEmacs.
9286
9287 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
9288
9289         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
9290         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
9291
9292 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
9293
9294         * auth-source.el: Add more docs.
9295
9296         * netrc.el (netrc-machine): Always match if the port is not given.
9297
9298 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9299
9300         * nnheader.el (nnheader-read-timeout): Change the default timeout from
9301         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
9302         retrieval faster in some cases, but might make CPU usage larger.
9303         If this has any bad side effects, we might revert this change.
9304
9305         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
9306         seems to make mail retrieval much, much faster.
9307         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
9308         unconditionally.
9309
9310         * gnus-draft.el (gnus-group-send-queue):
9311         Bind message-send-mail-partially-limit to nil to avoid being prompted.
9312
9313 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
9314
9315         * mml.el (mml-attach-buffer): Prompt for `disposition'.
9316
9317         * message.el (message-bogus-address-regexp): Fix and improve custom
9318         type.
9319         (message-setup-hook): Add message-check-recipients as custom option.
9320
9321 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
9322
9323         * message.el (message-cite-function): Remove bogus autoload which crept
9324         in during merge from v5-10.
9325
9326 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
9327
9328         * nnimap.el (nnimap-open-connection): Fix login/password bug.
9329
9330         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
9331
9332         * auth-source.el: Preliminary Tramp docs.
9333         (auth-sources): Change the default auth-sources to use
9334         EPA .gpg files.
9335
9336 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
9337
9338         * nntp.el: Autoload `auth-source-user-or-password'.
9339         (nntp-send-authinfo): Use it.
9340
9341         * nnimap.el: Autoload `auth-source-user-or-password'.
9342         (nnimap-open-connection): Use it.
9343
9344         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
9345         for the gnus-message function.
9346         (auth-source-user-or-password): Use it.
9347
9348 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
9349
9350         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
9351         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
9352         (rfc2104-hash): Use it.
9353
9354 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
9355
9356         * gnus-art.el (gnus-article-toggle-truncate-lines):
9357         Don't use `iff' in docstring.
9358
9359 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
9360
9361         * gnus-registry.el: Adjusted copyright dates and added a keyword.
9362
9363         * gnus-util.el (gnus-extract-address-component-name)
9364         (gnus-extract-address-component-email): Convenience functions around
9365         `gnus-extract-address-components'.
9366
9367         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9368         Use `gnus-extract-address-component-email' to fix bug of comparing full
9369         sender name to `user-mail-address'.
9370
9371 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
9372
9373         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
9374         catch/throw to optimize.
9375         (gnus-registry-find-keywords): Just use member to find a keyword.
9376
9377 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9378
9379         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
9380         is current before calling gnus-server-prepare.
9381         (gnus-server-setup-buffer, gnus-server-update-server)
9382         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
9383
9384 2008-05-04  Juri Linkov  <juri@jurta.org>
9385
9386         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
9387         (mailcap-file-default-commands): Use mailcap-replace-in-string
9388         instead of replace-regexp-in-string, and mailcap-delete-duplicates
9389         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
9390
9391 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
9392
9393         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
9394
9395 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9396
9397         * gnus.el: Bump version to 0.11.
9398
9399 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9400
9401         * gnus.el: No Gnus v0.10 is released.
9402
9403 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9404
9405         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
9406         hooks.
9407         (gnus-update-read-articles): Speed up non-marks-using users.
9408         (gnus-use-marks): Define gnus-use-marks.
9409         (gnus-propagate-marks): Rename variable to something more sensible.
9410
9411 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
9412
9413         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
9414         (gmm-image-load-path-for-library): Fix typos in docstrings.
9415         (gmm-message): Reflow docstring.
9416
9417 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
9418
9419         * mail-source.el (mail-source-set-1, mail-source-bind):
9420         Move auth-source code out of the macro to clean it up and fix bugs.
9421
9422 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
9423
9424         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
9425         by sender if it's equal to user-mail-address, it's likely to be
9426         useless.
9427
9428         * mail-source.el (mail-source-bind): Don't use user or password if they
9429         are not bound.  Unintern them if they are nil.  Don't use server unless
9430         it's bound, and default it to empty string otherwise.
9431
9432 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
9433
9434         * mail-source.el: Load auth-source.el.
9435         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
9436         get user name or password, if auth-sources is set up.
9437
9438         * gnus-registry.el (gnus-registry-split-strategy): New variable for
9439         strategy of splitting with parent.
9440         (gnus-registry-split-fancy-with-parent)
9441         (gnus-registry-post-process-groups): Use it and fix prior
9442         bug (returning a list as the split result).
9443
9444         * auth-source.el (auth-sources): Remove server parameter.
9445         (auth-source-pick, auth-source-user-or-password)
9446         (auth-source-user-or-password-imap)
9447         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9448         (auth-source-user-or-password-sftp)
9449         (auth-source-user-or-password-smtp): Remove server parameter.
9450
9451 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
9452
9453         * smime.el (smime-sign-region, smime-encrypt-region)
9454         (smime-decrypt-region):
9455         Remove redundant calls to `generate-new-buffer-name'.
9456
9457 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
9458
9459         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
9460         Don't use QP for message/rfc822.
9461         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
9462
9463 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9464
9465         * sieve-manage.el (sieve-string-bytes): Remove.
9466         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
9467         correct byte-length only if the process's coding-system is the same as
9468         the one used internally by Emacs to represent strings.
9469
9470 2008-04-22  Juri Linkov  <juri@jurta.org>
9471
9472         * mailcap.el (mailcap-file-default-commands): New function.
9473
9474 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
9475
9476         * message.el (message-signature-separator, message-cite-function):
9477         Change custom version.
9478
9479 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
9480
9481         * tls.el (tls-program): Add -ign_eof argument to call the openssl
9482         commands.
9483         (tls-checktrust): Ditto.
9484
9485 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
9486
9487         * mm-decode.el (mm-display-external): Make temp file read-only.
9488
9489 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
9490
9491         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
9492         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
9493         `C-c C-f d'.
9494
9495 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
9496
9497         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
9498
9499 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
9500
9501         * gnus.el: Bump version to 0.9.
9502
9503 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
9504
9505         * gnus.el: No Gnus v0.8 is released.
9506
9507 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9508
9509         * mail-source.el (mail-source-value):
9510         Prefer fboundp to functionp so it works with macros as well.
9511
9512 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9513
9514         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9515         Fix last change in case the element is not even a symbol.
9516
9517 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9518
9519         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9520         Prefer fboundp to functionp so it works with macros as well.
9521
9522 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
9523
9524         * auth-source.el: Add docs.
9525         (auth-sources): Modify format to support server.
9526         (auth-source-pick, auth-source-user-or-password)
9527         (auth-source-user-or-password-imap)
9528         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9529         (auth-source-user-or-password-sftp)
9530         (auth-source-user-or-password-smtp): Add server parameter.
9531
9532 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
9533
9534         * gnus-registry.el: Initialize the registry when gnus-registry-install
9535         is t.
9536
9537 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9538
9539         * compface.el (uncompface): Make buffer unibyte.
9540
9541 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9542
9543         * mail-source.el (mail-source-value):
9544         Prefer fboundp to functionp so it works with macros as well.
9545
9546 2008-04-05  Glenn Morris  <rgm@gnu.org>
9547
9548         * gnus-ems.el (mm-disable-multibyte): Autoload it.
9549
9550 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
9551
9552         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
9553         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
9554
9555         * nnheader.el (nnheader-init-server-buffer): Change buffer's
9556         multibyteness after rather than before erasing it.
9557
9558         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
9559         mm-with-multibyte.
9560         (gnus-request-article-this-buffer): Make sure the proper decoding is
9561         used if gnus-original-article-buffer happens to be unibyte.
9562
9563         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
9564         default-enable-multibyte-characters.
9565
9566         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
9567         default-enable-multibyte-characters.
9568
9569         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
9570
9571         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
9572
9573 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9574
9575         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9576         Fix last change in case the element is not even a symbol.
9577
9578 2008-04-02  Simon Josefsson  <simon@josefsson.org>
9579
9580         * imap.el (imap-enable-exchange-bug-workaround): New variable.
9581         (imap-message-copyuid-1): Use it.
9582         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
9583         J. Williams in
9584         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
9585
9586         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
9587         imap-enable-exchange-bug-workaround.
9588         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
9589
9590 2008-04-01  Simon Josefsson  <simon@josefsson.org>
9591
9592         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
9593         a 100 byte status-checks into a 2-3MB transfer for each group.
9594         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
9595         to enable bug workaround or not.
9596         (nnimap-find-minmax-uid): Only enable workaround conditionally.
9597
9598 2008-03-31  Glenn Morris  <rgm@gnu.org>
9599
9600         * message.el (mml2015-use): Declare for compiler.
9601         (message-info): Require mml2015 when appropriate.
9602
9603 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9604
9605         * Makefile.in (EMACS_COMP): Quote directory name that might contain
9606         whitespace.
9607
9608 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
9609
9610         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
9611         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
9612         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
9613         (nntp-service-to-port): New function.
9614         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
9615         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
9616         (nntp-open-netcat-stream): New function.
9617         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
9618
9619 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
9620
9621         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
9622
9623 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9624
9625         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
9626
9627 2008-03-28  Magnus Henoch  <mange@freemail.hu>
9628
9629         * dns.el (dns-write): Use set-buffer-multibyte.
9630
9631 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
9632
9633         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
9634
9635 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
9636
9637         * message.el (message-signature-separator): Change default.
9638         Improve custom type.
9639         (message-cite-function): Change default to
9640         message-cite-original-without-signature.
9641
9642         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
9643         toggle.
9644
9645         * message.el (message-check-news-body-syntax): Fix signature check.
9646         (message-setup-1): Mark buffer as unmodified _after_ running
9647         message-setup-hook and handling message-alternative-emails.
9648         (message-shorten-references): Be more strict when building list of
9649         valid references to comply with GNKSA.
9650
9651         * gnus-group.el (gnus-read-ephemeral-bug-group)
9652         (gnus-read-ephemeral-debian-bug-group)
9653         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
9654
9655         * message.el (message-info): Don't use booleanp which isn't supported
9656         in Emacs 21 and XEmacs.
9657
9658 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
9659
9660         * gnus-group.el (gnus-gmane-group-download-format): Rename from
9661         gnus-group-gmane-group-download-format.
9662         (gnus-group-read-ephemeral-gmane-group): Rename from
9663         gnus-group-read-ephemeral-gmane-group.
9664         (gnus-read-ephemeral-gmane-group-url): Rename from
9665         gnus-group-read-ephemeral-gmane-group-url.
9666         (gnus-bug-group-download-format-alist): New variable.
9667         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
9668         (gnus-read-ephemeral-emacs-bug-group): New commands.
9669
9670 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
9671
9672         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
9673         (gnus-visible-headers): Improve custom type.
9674
9675 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
9676
9677         * mml.el (mml-menu): Add workarounds for XEmacs.
9678
9679         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
9680         X-Boundary header.
9681
9682         * message.el (message-simplify-recipients): Fix previous commit.
9683
9684 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
9685
9686         * mm-util.el (mm-set-buffer-multibyte): New function.
9687         * mm-decode.el (mm-copy-to-buffer): Use it.
9688
9689         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9690         Prefer fboundp to functionp so it works with macros as well.
9691
9692 2008-03-19  Glenn Morris  <rgm@gnu.org>
9693
9694         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
9695         Accidentally removed in the sync process with Emacs.
9696
9697 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
9698
9699         * message.el (message-alter-recipients-discard-bogus-full-name):
9700         New function.
9701         (message-alter-recipients-function): New variable.
9702         (message-get-reply-headers): Use it.
9703         (message-replace-header): New helper function.
9704         (message-recipients-without-full-name): New variable.
9705         (message-simplify-recipients): New command.
9706
9707         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
9708
9709         * message.el (message-info): Handle EasyPG manual.
9710
9711         * mml.el (mml-menu): Add entry for EasyPG.
9712
9713 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
9714
9715         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
9716         parameter.
9717
9718         * message.el (message-disassociate-draft): Specify drafts group name
9719         fully.
9720
9721 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
9722
9723         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9724         Eliminate unnecessary duplicates from the match list.
9725
9726 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9727
9728         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
9729
9730         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
9731
9732         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
9733         args of `how-many' of which the XEmacs version doesn't take; declare
9734         Info-index-next as function.
9735
9736 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
9737
9738         * gnus-score.el (gnus-score-headers): Fix handling of
9739         gnus-inhibit-slow-scoring.
9740
9741         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
9742         string.
9743         (gnus-button-url-regexp): Improve handling of parenthesis.
9744         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
9745         (gnus-button-handle-info-keystrokes): Handle index entries.
9746
9747 2008-03-15  Glenn Morris  <rgm@gnu.org>
9748
9749         * parse-time.el (parse-time-string): Simplify.
9750
9751 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9752
9753         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
9754         Incoming* files.
9755
9756 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
9757
9758         * auth-source.el (auth-sources): Rename from auth-source-choices.
9759         (auth-source-pick): Use it.
9760
9761 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9762
9763         * binhex.el (binhex-decode-region-internal):
9764         * uudecode.el (uudecode-decode-region-internal):
9765         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
9766         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
9767         setting default-enable-multibyte-characters.
9768
9769 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
9770
9771         * auth-source.el (auth-source-protocols)
9772         (auth-source-protocols-customize, auth-source-choices): Add and
9773         modified variable customizations and defaults.
9774         (auth-source-pick, auth-source-user-or-password)
9775         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
9776         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9777         (auth-source-user-or-password-sftp)
9778         (auth-source-user-or-password-smtp): Use new variables and provide an
9779         interface to netrc.el.
9780
9781 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9782
9783         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
9784         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
9785         Make sure the nntp port to specify is a string.
9786
9787 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9788
9789         * nntp.el: Use with-current-buffer.
9790         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
9791         dubious mm-with-unibyte-current-buffer.
9792         (nntp-with-open-group-function): New function extracted from
9793         nntp-with-open-group macro.
9794         (nntp-with-open-group): Use the function, so it's easier to debug.
9795         Add indentation and debugging info.
9796         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
9797         Recommend the use of the netcat alternatives.
9798
9799         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
9800         Avoid mm-string-as-multibyte as well.
9801
9802         * nnweb.el (nnweb-insert-html):
9803         Remove use of nnheader-string-as-multibyte.
9804
9805         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
9806         (nnheader-string-as-multibyte): Remove.
9807
9808         * mm-view.el: Use inhibit-read-only.
9809         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
9810         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
9811         or unibyte-string.
9812
9813         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
9814         (mm-uu-yenc-extract): Use with-current-buffer.
9815
9816         * gnus-soup.el (gnus-soup-send-packet): Don't use
9817         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
9818
9819         * nnmh.el: Use with-current-buffer.
9820         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
9821         mm-string-as-multibyte on the output of mm-encode-coding-string.
9822
9823         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
9824         (nnimap-request-move-article): Use with-current-buffer.
9825
9826         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
9827         inserting the handle-buffer's text, so the implicit multibyte->unibyte
9828         conversion uses string-make-unibyte rather than string-as-unibyte.
9829
9830         * gnus-msg.el: Use with-current-buffer.
9831
9832         * message.el (message-ignored-resent-headers): Add "Delivered-To".
9833
9834 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
9835
9836         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
9837         string for caching if it is 'PIN.
9838
9839 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9840
9841         * lpath.el: Consider the case without Emacs/W3.
9842
9843 2008-03-08  Glenn Morris  <rgm@gnu.org>
9844
9845         * time-date.el (date-to-time, time-subtract, time-add)
9846         (safe-date-to-time): Doc fixes.
9847
9848 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
9849
9850         * mail-source.el (mail-source-delete-old-incoming-confirm):
9851         Change default to nil.
9852         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
9853
9854 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9855
9856         * lpath.el: Rearrange.
9857
9858         * gnus-art.el (gnus-narrow-to-page): Position point properly.
9859         (gnus-article-goto-prev-page): Work for articles having ^L's.
9860
9861         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
9862
9863         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
9864
9865 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
9866
9867         * gnus-bookmark.el: Adjust for renames in bookmark.el.
9868         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
9869         (gnus-bookmark-jump): Adjust some variable names.
9870
9871 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
9872
9873         * auth-source.el: New package.
9874         (auth-source-choices): Add customization entry point variable.
9875
9876         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
9877         bug.
9878
9879 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
9880
9881         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
9882         (gnus-registry-initialize, gnus-registry-install-p): Use it.
9883         (gnus-registry-install-shortcuts): Rename from
9884         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
9885         the `gnus-registry-mark-map' keymap dynamically from
9886         `gnus-registry-marks'.  The generated functions update the summary line
9887         when a registry mark is added or deleted, and will call
9888         `gnus-registry-install-p' (see the comments in the code).
9889         (gnus-registry-user-format-function-M): Use concat intelligently.
9890
9891         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
9892         the registry mark functions.
9893
9894 2008-03-05  Glenn Morris  <rgm@gnu.org>
9895
9896         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
9897         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
9898         gnus-art.
9899         (top-level): No need to load own source when compiling.
9900
9901 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
9902
9903         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
9904         Suggested by <chris.anderton@zetnet.co.uk>.
9905
9906 2008-03-04  Glenn Morris  <rgm@gnu.org>
9907
9908         * gnus-sum.el (top-level): No need to require gnus when compiling,
9909         since unconditionally required near start of file.
9910         (gnus-summary-display-while-building): Move definition before use.
9911
9912 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
9913
9914         * gnus-registry.el (gnus-registry-user-format-function-M):
9915         Add formatting function.
9916
9917 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
9918
9919         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
9920         with plists.
9921         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
9922         Use new format.
9923
9924 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9925
9926         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
9927         `where-is-internal' that returns a range of key sequences.
9928
9929 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9930
9931         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
9932
9933         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
9934         (gnus-summary-jump-to-group): Consider windows on other displayed
9935         frames as well.  Similar changes might be needed elsewhere, but that's
9936         the one I've bumped into during my use.
9937
9938         * nndoc.el (nndoc-oe-dbx-type-p):
9939         * gnus-msg.el (gnus-debug):
9940         * gnus-group.el (gnus-update-group-mark-positions):
9941         Use mm-string-to-multibyte.
9942
9943 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
9944
9945         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
9946         doesn't handle NotDashEscaped.
9947
9948         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
9949         (mml-dnd-attach-options): Fix typo in custom choice.
9950
9951         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
9952         Change nndoc-article-type to mbox.
9953         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
9954
9955         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
9956         to nil, instead of html2text.
9957
9958         * imap.el (imap-debug): Add `imap-ping-server'.
9959
9960         * gnus-bookmark.el: Add FIXMEs.
9961
9962         * message.el (message-form-letter-separator)
9963         (message-send-form-letter-delay): New variables.
9964         (message-send-form-letter): Use them.  New command to send form
9965         letters.  Requested by Uwe Siart.
9966         (message-send-mail-function): Doc fix.  Add "Other" custom option.
9967
9968 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
9969
9970         * Update copyright years.
9971
9972 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
9973
9974         Sync from EMACS_22_BASE.
9975
9976         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
9977
9978 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
9979
9980         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
9981         empty author.
9982
9983 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
9984
9985         * gnus-registry.el (gnus-registry-marks): Add variable for
9986         customization of marks and their appearance.
9987         (gnus-registry-read-mark): Use it.
9988         (gnus-registry-do-marks): Add utility function to loop through
9989         `gnus-registry-marks'.
9990         (gnus-registry-install-shortcuts-and-menus): Add function to install
9991         shortcuts and menus.
9992         (gnus-registry-initialize): Use it.
9993         (gnus-registry-default-mark): Clarify documentation.
9994
9995 2008-02-29  Glenn Morris  <rgm@gnu.org>
9996
9997         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
9998         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
9999         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
10000         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
10001         Change defcustom :version from 23.0 to 23.1.
10002
10003 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
10004
10005         * gnus-registry.el (gnus-registry-follow-group-p)
10006         (gnus-registry-post-process-groups): Add functions to aid registry
10007         splitting and improve logging.  Clarify behavior in function
10008         documentation.
10009         (gnus-registry-split-fancy-with-parent): Use them.
10010
10011 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
10012
10013         * gnus-art.el: Use with-current-buffer.
10014
10015 2008-02-27  David Engster  <dengste@eml.cc>
10016
10017         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
10018         Express real group name in the response.
10019
10020 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10021
10022         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
10023         (nnmairix-last-server, nnmairix-current-server): Defvar them.
10024         (nnmairix-goto-original-article): Defvar gnus-registry-install and
10025         autoload gnus-registry-fetch-group when compiling.
10026         (nnmairix-request-group-with-article-number-correction):
10027         Remove unreferenced argument passed to nnmairix-call-backend.
10028
10029 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
10030
10031         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
10032         (mm-uu-extract): Improve face for low color ttys.
10033         Reported by Sascha Wilde.
10034
10035 2008-02-27  Glenn Morris  <rgm@gnu.org>
10036
10037         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
10038         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
10039         variables to defconsts.  Convert comments to doc-strings.
10040         (nnmairix-last-server, nnmairix-current-server): Convert from free
10041         variables to defvars.  Convert comments to doc-strings.
10042         (gnus-registry-fetch-group): Autoload.
10043         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
10044         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
10045         (nnmairix-widget-build-editable-fields): Use car cddr rather than
10046         caddr.
10047         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
10048         nnmairix-request-group-with-article-number-correction call.
10049         (nnmairix-fast, nnmairix-group): New, less general names, for free
10050         variables passed from nnmairix-request-group to
10051         nnmairix-request-group-with-article-number-correction.  Declare.
10052         (nnmairix-request-group-with-article-number-correction):
10053         Use nnmairix-fast, nnmairix-group rather than fast, group.
10054
10055 2008-02-26  David Engster  <dengste@eml.cc>
10056
10057         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
10058         version 0.5.
10059
10060 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
10061
10062         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
10063         instead of making an extra function call.  Don't add the current group
10064         to articles only when they have the group.  Use
10065         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
10066         Reported by David <de_bb@arcor.de>.
10067
10068 2008-02-24  Miles Bader  <miles@gnu.org>
10069
10070         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
10071         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
10072         (mm-find-mime-charset-region):
10073         * mm-bodies.el (mm-encode-body):
10074         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
10075
10076 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10077
10078         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
10079         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
10080
10081 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
10082
10083         * mail-source.el (mail-source-delete-incoming): Change default.
10084         Supplement doc string.
10085
10086         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
10087
10088 2008-02-14  Glenn Morris  <rgm@gnu.org>
10089
10090         * time-date.el (format-seconds): New function.
10091
10092 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
10093
10094         * nnmail.el (nnmail-message-id-cache-file): Derive from
10095         `gnus-home-directory'.
10096
10097 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
10098
10099         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
10100         Document negative prefix.
10101
10102         * gnus-group.el (gnus-group-read-group): Document negative prefix.
10103
10104 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10105
10106         * message.el (message-unsent-separator): Add the Exim bounce
10107         separator.
10108
10109 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
10110
10111         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
10112         list.
10113         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
10114         recipient/signer list.
10115
10116 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10117
10118         * Makefile.in (datarootdir): Define.
10119         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
10120         name that might contain whitespace.
10121
10122 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
10123
10124         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
10125         fbound (Emacs 23 unicode), signal an error.
10126
10127 2008-02-08  Glenn Morris  <rgm@gnu.org>
10128
10129         * gnus-art.el (pgg-display-output-buffer): Declare as function.
10130
10131 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
10132
10133         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
10134         ports to the calls to `netrc-machine-user-or-password' in addition to
10135         "imap" and "imaps".
10136
10137 2008-02-01  Zhang Wei  <id.brep@gmail.com>
10138
10139         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
10140
10141         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
10142
10143 2008-02-01  Kenichi Handa  <handa@m17n.org>
10144
10145         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
10146         rfc2104-hexstring-to-bitstring and changed to return a byte list.
10147         (rfc2104-hash): Convert the result of concat to unibyte string.
10148
10149 2008-02-01  Dave Love  <fx@gnu.org>
10150
10151         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
10152         coding-system-for-read.
10153         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
10154
10155 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
10156
10157         * gnus.el (gnus-group-startup-message): Add `find-image' call before
10158         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
10159         <hanche@math.ntnu.no>.
10160
10161 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10162
10163         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
10164
10165         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
10166
10167 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
10168
10169         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
10170         * message.el (message-beginning-of-line): Use featurep instead of bound
10171         tests in order to resolve conditionals at compile time.
10172
10173 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
10174
10175         * mail-source.el (mail-sources): Add `group' choice.
10176
10177         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
10178         parameter `in-group' to control into which group the articles go.
10179         Add treatment of `group' mail-source.
10180
10181 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10182
10183         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
10184
10185         * mm-decode.el (mm-dissect-buffer): Decode description.
10186
10187         * mml.el (mml-to-mime): Encode message header first.
10188
10189 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10190
10191         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
10192         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
10193
10194         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
10195         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
10196
10197 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
10198
10199         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
10200
10201 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10202
10203         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
10204         prefix keys.
10205         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
10206         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
10207         gnus-xmas.el.
10208
10209         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
10210         (gnus-xmas-article-describe-bindings): New function.
10211         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
10212         gnus-xmas-article-describe-bindings.
10213
10214         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
10215
10216 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
10217
10218         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
10219         Add new variables for article mark management.
10220         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
10221         list of extra data entries which, when present, will indicate that the
10222         article ID should not be trimmed from the registry.
10223         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
10224         functions.
10225         (gnus-registry-read-mark): New function to read a mark name from the
10226         user.
10227         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
10228         (gnus-registry-set-article-mark-internal): New functions to add and
10229         remove marks.
10230         (gnus-registry-get-article-marks): New function to show the marks for
10231         an article, or retrieve them for further use.
10232
10233 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10234
10235         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
10236         keys when no argument is given.
10237
10238 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
10239
10240         * imap.el (imap-ping-server): New variable.
10241         (imap-opened): On add extra ping if imap-ping-server is non-nil.
10242         (imap-ping-server): Minor doc string fixes.
10243
10244 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
10245
10246         * imap.el (imap-ping-server): New function.
10247         (imap-opened): Call imap-ping-server.
10248
10249 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
10250
10251         * gnus-sum.el (gnus-article-sort-by-random)
10252         (gnus-thread-sort-by-random): Fix doc strings.
10253         Reported by jidanni@jidanni.org.
10254
10255 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10256
10257         * gnus-art.el (gnus-article-describe-bindings): New function.
10258         (gnus-article-read-summary-keys): Use it.
10259         (gnus-article-mode-map): Bind `C-h b' to it.
10260
10261 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10262
10263         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
10264         XEmacs.
10265         (gnus-article-describe-key, gnus-article-describe-key-briefly):
10266         Protect against non-character events.
10267
10268         * lpath.el: Fbind map-keymap for Emacs 21.
10269
10270 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
10271
10272         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
10273         New command.
10274         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
10275         instead of END.  Change name of the temp file.
10276         (gnus-group-gmane-group-download-format): Add doc string.  Make it
10277         customizable.
10278
10279 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10280
10281         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
10282         bind `S W' to gnus-article-wide-reply-with-original; set default
10283         binding to gnus-article-read-summary-send-keys.
10284         (gnus-article-read-summary-keys): Fix the order of keys; display
10285         continuation keys correctly in the echo area; describe bindings
10286         correctly when keys end with `C-h'.
10287         (gnus-article-read-summary-send-keys): New function.
10288         (gnus-article-describe-key, gnus-article-describe-key-briefly):
10289         Work for gnus-article-read-summary-send-keys; display continuation keys
10290         correctly in the echo area.
10291         (gnus-article-reply-with-original): Ignore prefix argument.
10292         (gnus-article-wide-reply-with-original): New function.
10293
10294         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
10295         Emacs 21.
10296
10297 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10298
10299         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
10300         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
10301
10302 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
10303
10304         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
10305         (gnus-group-read-ephemeral-gmane-group): New command.
10306
10307 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
10308
10309         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
10310
10311 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
10312
10313         * message.el (message-send-mail-function): Increase custom version.
10314
10315         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
10316         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
10317
10318 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
10319
10320         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
10321         for the cases where imap-authenticate is called with a nil buffer
10322         parameter.
10323
10324 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10325
10326         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
10327         html parts correctly; support forwarded messages.
10328         (gnus-article-browse-html-article): Remove work buffers.
10329
10330         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
10331         compiling.
10332         (netrc-bound-and-true-p): New macro.
10333         (netrc-parse): Use it instead of bound-and-true-p that is not available
10334         in XEmacs 21.4.
10335
10336 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
10337
10338         * gnus-registry.el (gnus-registry-mark-article)
10339         (gnus-registry-article-marks): Add functionality to mark articles
10340         through the Gnus registry.
10341
10342         * encrypt.el: Clarify documentation for the new pgg method.
10343         (encrypt-file-alist): Add PGG option.
10344         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
10345         functionality.  Abstract password key and messaging to external
10346         functions.
10347         (encrypt-password-key, encrypt-get-passphrase-if-needed)
10348         (encrypt-message-method-and-cipher): Add new convenience external
10349         functions.
10350         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
10351         (encrypt-pgg-process-buffer): Add PGG functionality glue.
10352
10353         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
10354         (netrc-parse): Use encrypt-file-alist to determine if
10355         encrypt-find-model or encrypt-insert-file-contents should be used.
10356
10357         * encrypt.el: Clarify documentation.  Load password-cache or
10358         password, whichever one is found first, instead of autoloading.
10359
10360 2007-12-19  Glenn Morris  <rgm@gnu.org>
10361
10362         * mml.el (message-options-set, message-narrow-to-head)
10363         (message-in-body-p, message-mail-p, message-encode-message-body):
10364         Autoload.
10365         (message-remove-header, message-narrow-to-headers-or-head)
10366         (message-subscribed-p, message-make-mail-followup-to)
10367         (message-position-on-field, message-news-p)
10368         (message-options-set-recipient, message-generate-headers)
10369         (message-sort-headers): Declare as functions.
10370
10371 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
10372
10373         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
10374         convention in doc string.
10375
10376 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10377
10378         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
10379         title to html parts.
10380         (gnus-article-browse-html-article): Pass message header to it.
10381
10382         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
10383
10384 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
10385
10386         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
10387         or password compatible with XEmacs.
10388
10389 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
10390
10391         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
10392         format document.
10393         (gnus-mime-delete-part): Don't write description line if empty.
10394         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
10395
10396 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
10397
10398         * gnus-sum.el (gnus-summary-mark-unread-as-read)
10399         (gnus-summary-mark-read-and-unread-as-read)
10400         (gnus-summary-mark-current-read-and-unread-as-read)
10401         (gnus-summary-mark-unread-as-ticked): Doc fix.
10402         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
10403
10404 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
10405
10406         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
10407         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
10408
10409 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
10410
10411         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
10412         yes-or-no-p.
10413
10414 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10415
10416         * mm-decode.el (mm-add-meta-html-tag): New function.
10417         (mm-save-part-to-file, mm-pipe-part): Use it.
10418
10419         * gnus-art.el (gnus-article-browse-delete-temp-files):
10420         Use gnus-y-or-n-p instead of y-or-n-p.
10421         (gnus-article-browse-html-parts): Work with message/external-body; use
10422         mm-add-meta-html-tag.
10423
10424 2007-12-11  Glenn Morris  <rgm@gnu.org>
10425
10426         * gnus-cache.el: Require gnus-sum not just when compiling.
10427
10428         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
10429
10430         * gnus-int.el (gnus-server-opened, gnus-status-message):
10431         Move definitions before use.
10432
10433         * mm-decode.el: Require gnus-util.
10434         (mm-remove-part): Only call delete-annotation on XEmacs.
10435
10436         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
10437
10438         * nnmail.el: Require gnus-int.
10439
10440         * spam.el: Move `require's before `eval-when-compile's.
10441
10442         * gnus-ems.el (gnus-alive-p):
10443         * gnus-fun.el (message-goto-eoh):
10444         * gnus-util.el (gnus-group-name-decode):
10445         * mail-source.el (gnus-compress-sequence):
10446         * message.el (Info-goto-node, format-spec):
10447         * mm-bodies.el (message-options-get):
10448         * mm-decode.el (mm-view-pkcs7):
10449         * mm-util.el (gmm-write-region):
10450         * mml-smime.el (mml-compute-boundary)
10451         (gnus-completing-read-with-default):
10452         * mml.el (widget-button-press, gnus-make-hashtable):
10453         * mml1991.el (mm-decode-content-transfer-encoding)
10454         (mm-encode-content-transfer-encoding)
10455         (message-options-get, message-options-set):
10456         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
10457         * nnfolder.el (gnus-request-group):
10458         * nnheader.el (ietf-drums-unfold-fws):
10459         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
10460         * smime.el (gnus-run-mode-hooks):
10461         * spam-stat.el (gnus-message): Autoload.
10462
10463         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
10464         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
10465         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
10466         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
10467         Add declare-function compatibility definition.
10468
10469         * gnus-cache.el (nnvirtual-find-group-art):
10470         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
10471         (gnus-add-image, gnus-add-wash-type):
10472         * gnus-group.el (nnkiboze-score-file):
10473         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
10474         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
10475         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
10476         (message-tokenize-header, gnus-get-buffer-create)
10477         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
10478         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
10479         * gnus.el (gnus-group-decoded-name):
10480         * mail-source.el (imap-capability):
10481         * mm-bodies.el (message-options-set):
10482         * mm-decode.el (gnus-configure-windows):
10483         * mm-extern.el (message-goto-body):
10484         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
10485         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
10486         (epg-sub-key-validity, message-options-set):
10487         * mml.el (widget-event-point, gnus-configure-windows):
10488         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
10489         * mml2015.el (epg-check-configuration, epg-configuration)
10490         (message-options-set):
10491         * nndb.el (nndb-request-article):
10492         * nnfolder.el (gnus-request-create-group):
10493         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
10494         * nnmaildir.el (gnus-group-mark-article-read):
10495         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
10496         * rfc1843.el (message-fetch-field):
10497         * spam.el (gnus-extract-address-components):
10498         Declare as functions.
10499
10500 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10501
10502         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
10503
10504         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
10505
10506         * lpath.el: Fbind run-mode-hooks for Emacs 21;
10507         bind show-trailing-whitespace for XEmacs.
10508
10509 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
10510
10511         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
10512         new no-op macro for backward compatibility.
10513
10514         * imap.el (imap-string-to-integer): New function.
10515
10516 2007-12-09  Glenn Morris  <rgm@gnu.org>
10517
10518         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
10519
10520         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
10521         * message.el, mm-view.el, sieve-manage.el, smime.el:
10522         Add declare-function compatibility definition.
10523
10524         * gnus-art.el (w3-region, w3m-region, Info-menu):
10525         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
10526         * gnus-sum.el (gnus-get-predicate):
10527         * gnus-util.el (mm-append-to-file, w32-focus-frame):
10528         * message.el (mail-abbrev-in-expansion-header-p):
10529         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
10530         (w3m-detect-meta-charset, w3m-region):
10531         * sieve-manage.el (password-read, password-cache-add)
10532         (password-cache-remove):
10533         * smime.el (password-read-and-add): Declare as functions.
10534
10535 2007-12-08  David Kastrup  <dak@gnu.org>
10536
10537         * gnus-sum.el (gnus-summary-simplify-subject-query):
10538         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
10539         `message'.
10540
10541 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10542
10543         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
10544         it to bind idna-program, installation-directory, defined-colors, and
10545         face-attribute for XEmacs of the version that compiles defcustom forms.
10546
10547 2007-12-07  Glenn Morris  <rgm@gnu.org>
10548
10549         * gnus-art.el (article-make-date-line): Revert previous change.
10550
10551 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
10552
10553         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
10554
10555 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
10556
10557         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
10558         Call gnus-add-to-range ranges only once with a prepared article-list.
10559
10560 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
10561
10562         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
10563         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
10564         group names with backslashes.
10565         Reported by Tassilo Horn <tassilo@member.fsf.org>.
10566
10567 2007-12-06  Deepak Goel  <deego3@gmail.com>
10568
10569         * gnus-art.el (article-make-date-line):
10570         * gnus-start.el (gnus-load):
10571         * pop3.el (pop3-read-response): Fix buggy call to `error'.
10572
10573 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10574
10575         * gnus-art.el (gnus-use-idna)
10576         * gnus-start.el (gnus-site-init-file)
10577         * message.el (message-use-idna)
10578         * mm-uu.el (mm-uu-hide-markers)
10579         * smiley.el (smiley-style): Revert changes that suppress warnings.
10580
10581 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10582
10583         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
10584         specify charset to html source.
10585         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
10586
10587 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10588
10589         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
10590         idna-program in order to suppress byte compile warning issued by XEmacs
10591         that came to byte compile the default value section of defcustom forms
10592         recently.
10593
10594         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
10595         value of installation-directory.
10596
10597         * message.el (message-use-idna): Don't directly refer to the value of
10598         idna-program.
10599
10600         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
10601
10602         * smiley.el (smiley-style): Don't directly call face-attribute.
10603
10604 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
10605
10606         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
10607
10608         * gnus-dired.el: Reduce Gnus dependencies.
10609         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
10610         Don't require.  Use autoloads instead.
10611         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
10612         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
10613         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
10614         (gnus-dired-mode): Adjust doc string.
10615         (gnus-dired-mail-mode): New variable.
10616         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
10617         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
10618         (gnus-dired-mail-buffers): New function.  Return mail or message
10619         composition buffers.
10620         (gnus-dired-attach): Use it.
10621         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
10622         NO-DECODE.
10623         (gnus-dired-print): Use `gnus-print-buffer' depending on
10624         `gnus-dired-mail-mode'.
10625
10626 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10627
10628         * rfc2047.el (rfc2047-encoded-word-regexp)
10629         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
10630         explaining what regexp patterns are for.
10631
10632 2007-12-04  Glenn Morris  <rgm@gnu.org>
10633
10634         * password.el: Move to password-cache.el.
10635
10636         * mml1991.el (password-read, password-cache-add, password-cache-remove):
10637         * mml2015.el (password-read, password-cache-add, password-cache-remove):
10638         * mml-smime.el (password-read, password-cache-add)
10639         (password-cache-remove):
10640         No need to autoload, since mml-sec requires password.
10641
10642         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
10643         * message.el (gnus-extract-address-components):
10644         * mml-smime.el (gnus-extract-address-components): Define for compiler.
10645
10646         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
10647         password.
10648
10649 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
10650
10651         * mailcap.el: Reduce dependencies.
10652         (mail-header-parse-content-type): Autoload.
10653         (mailcap-delete-duplicates): New alias.
10654         (mailcap-mime-info): Add optional argument NO-DECODE.
10655         (mailcap-mime-types): Use mailcap-delete-duplicates.
10656
10657         * message.el (message-ignored-supersedes-headers): Add "X-ID".
10658
10659 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
10660
10661         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
10662         (imap-parse-status): Upcase status-att for servers that sends them
10663         lower-case (e.g., MS Exchange 2007).
10664
10665 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10666
10667         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
10668         function.
10669
10670         * gnus-uu.el (gnus-uu-decode-yenc): New command.
10671         (gnus-uu-yenc-article): New function.
10672
10673         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
10674
10675         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
10676
10677 2007-12-02  Glenn Morris  <rgm@gnu.org>
10678
10679         * binhex.el (binhex): New custom group.
10680         (binhex-decoder-program, binhex-decoder-switches)
10681         (binhex-use-external): Move to the binhex custom group.
10682
10683         * uudecode.el (uudecode): New custom group.
10684         (uudecode-decoder-program, uudecode-decoder-switches)
10685         (uudecode-use-external): Move to the uudecode custom group.
10686
10687         * netrc.el (top-level): Don't load `encrypt' features.
10688         (netrc-parse): Don't use encrypt.
10689         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
10690
10691         * encrypt.el: Remove file.
10692
10693 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
10694
10695         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
10696         matches on patches.
10697
10698         * gnus-art.el (gnus-article-browse-html-article):
10699         Mention `mm-text-html-renderer' in the doc string.
10700
10701         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
10702         string.  Add comments.
10703
10704         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
10705         if rhs is ASCII.
10706
10707 2007-12-01  Glenn Morris  <rgm@gnu.org>
10708
10709         * mail-source.el (top-level): Require format-spec before
10710         eval-when-compile.
10711
10712 2007-11-30  Glenn Morris  <rgm@gnu.org>
10713
10714         * encrypt.el: Require password, rather than autoloading password-read.
10715
10716 2007-11-29  Glenn Morris  <rgm@gnu.org>
10717
10718         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
10719         (sasl-make-client, sasl-next-step, sasl-step-data)
10720         (sasl-step-set-data): Declare as functions.
10721
10722 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
10723
10724         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
10725
10726 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
10727
10728         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
10729         certs should be verified and what is to be done in the event of a
10730         verification failure.
10731
10732         * gnus.el (gnus-method-to-server): Add an optional parameter so the
10733         caller can indicate whether the cache should be disregarded for this
10734         call.  This way the result of the call is reproducible at all times and
10735         can be considered a canonical server name for the supplied method.
10736         (gnus-agent-method-p): Canonicalize server names by pushing their
10737         method through `gnus-method-to-server' using the no-cache argument.
10738
10739         * gnus-srvr.el (gnus-server-insert-server-line):
10740         Call `gnus-method-to-server' with `no-cache' argument.
10741
10742         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
10743         gnus-agent-possibly-synchronize-flags as this should be called when the
10744         server is actually being opened.
10745         (gnus-agent-possibly-synchronize-flags)
10746         (gnus-agent-possibly-synchronize-flags-server): Move check for the
10747         flags file of an agentized server to the latter function.
10748
10749         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
10750         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
10751         after a connection has been established successfully.
10752
10753 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10754
10755         * gnus-art.el (article-display-face): Force to display face if called
10756         interactively; check if gnus-article-x-face-too-ugly matches author.
10757         (article-display-x-face): Display face even if From header is missing
10758         as article-display-face does.
10759
10760 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
10761
10762         * hashcash.el (message-narrow-to-headers-or-head)
10763         (message-fetch-field, message-goto-eoh)
10764         (message-narrow-to-headers): Declare as functions.
10765
10766 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
10767
10768         * mail-source.el (mail-sources): Default to fetch from file for
10769         compatibility with default of nnmail-spool-file.
10770
10771 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10772
10773         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
10774         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
10775         to look for encoded word that should be encoded again.
10776         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
10777         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
10778         encoding pattern.
10779         (rfc2047-decode-region): Switch strict regexp and loose one according
10780         to rfc2047-allow-irregular-q-encoded-words.
10781
10782 2007-11-25  Romain Francoise  <romain@orebokech.com>
10783
10784         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
10785
10786 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
10787
10788         * tls.el (tls-program): Provide more custom choices from
10789         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
10790         (tls-process-connection-type, tls-success): Remove "*" in doc string.
10791
10792 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10793
10794         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
10795         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
10796
10797         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
10798         `nnmail-spool-file'.
10799
10800         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
10801         `nnmail-spool-file'.
10802
10803         * gnus-move.el (gnus-change-server): Ditto.
10804
10805         * gnus-kill.el (gnus-batch-score): Ditto.
10806
10807         * gnus-cache.el (gnus-jog-cache): Ditto.
10808
10809         * gnus-msg.el (gnus-summary-reply):
10810         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
10811
10812 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10813
10814         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
10815         version.  Minor improvement to doc strings.
10816         (tls-program): Add comment.
10817
10818 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
10819
10820         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
10821         (tls-checktrust): New variable.  Check if GNU TLS complained about a
10822         mismatch between the hostname provided in the certificate and the name
10823         of the host connnecting to.
10824         (open-tls-stream): Use them.  Check certificates against trusted root
10825         certificates.
10826
10827 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10828
10829         * gnus-cache.el (gnus-cache-generate-nov-databases):
10830         Use nnml-generate-nov-databases-directory instead of
10831         nnml-generate-nov-databases-1.
10832
10833 2007-11-24  Glenn Morris  <rgm@gnu.org>
10834
10835         * message.el (message-tool-bar-retro): Update for rename
10836         mail_send.xpm->mail-send.xpm.
10837
10838 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
10839
10840         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
10841         `smime-ldap-search' for Emacs 22 and up.
10842
10843 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
10844
10845         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
10846
10847         * message.el (message-send-mail-function): Fix error convention.
10848         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
10849         (message-widen-reply, message-send-mail, message-talkative-question)
10850         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
10851         (message-clone-locals, message-send-news): Use with-current-buffer.
10852         (message-insert-or-toggle-importance): Remove unused var `valid'.
10853         (message-make-references): Remove unused var `new-references'.
10854         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
10855
10856 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
10857
10858         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
10859         (spam-split-symbolic-return-positive): Reflow docstring.
10860         (spam-backends, spam-summary-exit-behavior)
10861         (spam-mark-ham-unread-before-move-from-spam-group)
10862         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
10863         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
10864         (spam-clear-cache, spam-backend-check, spam-install-backend)
10865         (spam-install-statistical-backend, spam-list-of-processors)
10866         (spam-group-processor-p, spam-split, spam-bogofilter-score)
10867         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
10868         (spam-check-crm114, spam-initialize, spam-unload-hook):
10869         Fix typos in docstrings.
10870
10871 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10872
10873         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
10874         been checked if they have never been read and those group levels are
10875         higher than the one that a user specified.
10876
10877 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10878
10879         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
10880         foreign groups unless a group level is specified by a user.
10881         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
10882
10883 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
10884
10885         * message.el (message-send-mail-function): Require sendmail.
10886
10887 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
10888
10889         * message.el (message-send-mail-function): Check for smtpmail too.
10890
10891         * utf7.el (utf7-encode, utf7-decode): Use coding system
10892         `utf-7'/`utf-7-imap' from utf-7.el' if available.
10893
10894         * message.el (message-send-mail-function): New function.
10895         (message-send-mail-function): Set default using
10896         message-send-mail-function.  Adjust doc string.
10897         (message-send-mail-with-mailclient): New function.
10898
10899 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
10900
10901         * smime.el (from):
10902         * rfc2047.el (message-posting-charset):
10903         * qp.el (mm-use-ultra-safe-encoding):
10904         * pop3.el (parse-time-months):
10905         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
10906         * nnml.el (files):
10907         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
10908         (jka-compr-compression-info-list, ange-ftp-path-format)
10909         (efs-path-regexp):
10910         * nndiary.el (files):
10911         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
10912         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
10913         (epg-digest-algorithm-alist, inhibit-redisplay)
10914         (password-cache-expiry):
10915         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
10916         (pgg-output-buffer, password-cache-expiry):
10917         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
10918         (efs-path-regexp):
10919         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
10920         (inhibit-redisplay):
10921         * mm-uu.el (file-name, start-point, end-point, entry)
10922         (gnus-newsgroup-name, gnus-newsgroup-charset):
10923         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
10924         (latin-unity-ucs-list):
10925         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
10926         (mm-uu-binhex-decode-function):
10927         * message.el (gnus-message-group-art, gnus-list-identifiers)
10928         (rmail-enable-mime-composing, gnus-local-organization)
10929         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
10930         (gnus-read-active-file, facemenu-add-face-function)
10931         (facemenu-remove-face-function, gnus-article-decoded-p)
10932         (tool-bar-mode):
10933         * mail-source.el (display-time-mail-function):
10934         * gnus-util.el (nnmail-pathname-coding-system)
10935         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
10936         (gnus-original-article-buffer, gnus-user-agent)
10937         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
10938         (xemacs-codename, sxemacs-codename, emacs-program-version):
10939         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
10940         * gnus-start.el (gnus-agent-covered-methods)
10941         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
10942         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
10943         (gnus-newsgroup-headers, gnus-group-list-mode)
10944         (gnus-group-mark-positions, gnus-newsgroup-data)
10945         (gnus-newsgroup-unreads, nnoo-state-alist)
10946         (gnus-current-select-method, mail-sources)
10947         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
10948         (nnmail-spool-file, gnus-cache-active-hashtb):
10949         * gnus-mh.el (mh-lib-progs):
10950         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
10951         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
10952         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
10953         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
10954         (gnus-group-buffer):
10955         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
10956         (font-lock-set-defaults):
10957         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
10958         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
10959         (gnus-summary-post-menu, total-parts, type, condition, length):
10960         * gnus-agent.el (gnus-agent-read-agentview):
10961         * flow-fill.el (show-trailing-whitespace):
10962         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
10963         eval-and-compile wrappers for byte compiler pacifiers.
10964
10965         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
10966         (mm-display-inline-fontify): Check for featurep 'xemacs not
10967         extent-list.
10968
10969         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
10970         itimer-list.
10971         (mm-create-image-xemacs): Only do something for XEmacs.
10972         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
10973
10974         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
10975
10976         * gnus-registry.el (gnus-adaptive-word-syntax-table):
10977         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
10978
10979 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
10980
10981         * nnimap.el (nnimap-split-download-body):
10982         * gnus-demon.el (gnus-demon):
10983         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
10984
10985 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10986
10987         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
10988         New macros.
10989         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
10990         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
10991         copy data from unibyte buffer to multibyte current buffer.
10992         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
10993         to copy data from unibyte current buffer to multibyte buffer.
10994         (nntp-make-process-buffer): Make process buffer unibyte.
10995
10996         * pop3.el (pop3-open-server): Fix typo in Lisp code.
10997
10998 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
10999
11000         * pop3.el (pop3-open-server): Accept and process data more robustly at
11001         connexion start to avoid spurious "POP SSL connexion failed" errors.
11002
11003 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11004
11005         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
11006         read group names.
11007
11008 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
11009
11010         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
11011
11012 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11013
11014         * nnmail.el (nnmail-parse-active): Make group names unibyte.
11015         (nnmail-save-active): Use a unibyte buffer when saving active file,
11016         which may contain non-ASCII group names.
11017
11018         * nnml.el (nnml-request-group): Decode group names in messages.
11019
11020 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
11021
11022         * message.el (message-citation-line-function)
11023         (message-insert-formatted-citation-line): Fix spelling of
11024         `message-insert-formated-citation-line'.
11025
11026 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
11027
11028         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
11029
11030 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11031
11032         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
11033         nnmail-pathname-coding-system.
11034
11035         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
11036         that a user enters; decode group names in messages.
11037
11038         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
11039
11040 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
11041
11042         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
11043
11044         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
11045
11046         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
11047         risky local variable.
11048
11049         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
11050
11051 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
11052
11053         * encrypt.el: Improve documentation to fix function name typo.
11054         Reported by Daiki Ueno <ueno@unixuser.org>.
11055
11056 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11057
11058         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
11059         even if the point is not in the last page of an article.
11060         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
11061         back to the previous page.
11062
11063 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
11064
11065         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
11066
11067 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11068
11069         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
11070
11071 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11072
11073         * message.el (message-check-news-body-syntax):
11074         Avoid mm-string-as-multibyte.
11075         (message-hide-headers): Don't assume (point-min)==1.
11076
11077 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
11078
11079         * message.el (message-remove-blank-cited-lines): Fix if remove is
11080         given.
11081         (message-bogus-address-regexp): New variable.
11082         (message-bogus-recipient-p): New function.
11083         (message-check-recipients): New command.
11084         (message-syntax-checks): Add `bogus-recipient'.
11085         (message-fix-before-sending): Add `bogus-recipient'.
11086
11087         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
11088         (gnus-treat-body-boundary): Don't test window-system.
11089
11090 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
11091
11092         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
11093
11094 2007-10-28  Miles Bader  <miles@gnu.org>
11095
11096         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
11097         at compile-time too.
11098
11099 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
11100
11101         * gnus-msg.el (gnus-message-setup-hook):
11102         Add `message-remove-blank-cited-lines' to options.
11103
11104 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
11105
11106         * message.el (message-remove-blank-cited-lines): New function.
11107         Suggested by Karl Plästerer.
11108
11109 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11110
11111         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
11112         mapc.
11113
11114         * imap.el (imap-open): Replace mapcar called for effect with mapc.
11115         (top-level): Use mapc to set functions to be traced for debugging.
11116
11117         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
11118         called for effect with while loop.
11119
11120         * message.el (message-talkative-question): Replace mapcar called for
11121         effect with mapc.
11122
11123         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
11124         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
11125         called for effect with dolist.
11126
11127         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
11128
11129         * nndiary.el: Use dolist instead of mapcar to add diary headers to
11130         gnus-extra-headers and nnmail-extra-headers.
11131
11132         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
11133         called for effect with dolist.
11134         (top-level): Use mapc to set functions to be traced for debugging.
11135
11136         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
11137         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
11138         dolist.
11139
11140         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
11141         Replace mapcar called for effect with mapc.
11142         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
11143         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
11144         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
11145         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
11146
11147         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
11148         remove-if that's a cl function.
11149
11150         * webmail.el (webmail-debug): Replace mapcar called for effect with
11151         dolist.
11152
11153         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
11154         with mapc.
11155
11156 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11157
11158         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
11159         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
11160         with while loop.
11161
11162         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
11163         functions from article-* functions.
11164         (gnus-multi-decode-header): Replace mapcar called for effect with
11165         dolist.
11166
11167         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
11168         (gnus-bookmark-show-details): Replace mapcar called for effect with
11169         while loop.
11170
11171         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
11172         called for effect with while loop.
11173
11174         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
11175         with dolist.
11176
11177         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
11178         Replace mapcar called for effect with dolist.
11179
11180         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
11181
11182         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
11183         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
11184         Replace mapcar called for effect with dolist.
11185         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
11186         mapc.
11187
11188         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
11189         Replace mapcar called for effect with dolist.
11190         (gnus-topic-list): Replace mapcar called for effect with mapc.
11191
11192         * gnus.el: Use mapc instead of mapcar to add autoloads.
11193
11194 2007-10-23  Richard Stallman  <rms@gnu.org>
11195
11196         * gnus-group.el (gnus-group-highlight): Mark as risky.
11197
11198 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11199
11200         * gnus.el (gnus-server-to-method): Return method found first in
11201         gnus-newsrc-alist.
11202
11203         * gnus-art.el (gnus-article-highlight-signature)
11204         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
11205         button overlay without the front stickiness.
11206
11207 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
11208
11209         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
11210         overview buffer needed a catch to receive its throw.
11211         (gnus-agent-flush-cache): Declare as interactive to make this function
11212         easier to use.
11213
11214 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
11215
11216         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
11217         `next-line'.
11218
11219 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11220
11221         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
11222         exclude address matching message-dont-reply-to-names.
11223
11224 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11225
11226         * gnus-util.el (gnus-string<): New function.
11227
11228         * gnus-sum.el (gnus-article-sort-by-author)
11229         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
11230
11231 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11232
11233         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
11234         the frame-focus tag is set in gnus-buffer-configuration.
11235
11236 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11237
11238         * gnus-art.el (gnus-article-add-button): Make a button overlay without
11239         the front stickiness.
11240
11241 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11242
11243         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
11244         url pattern; remove duplicate one.
11245         (gnus-article-extend-url-button): New function.
11246         (gnus-article-add-buttons): Use it.
11247         (gnus-button-push): Use concatenated url that it makes.
11248
11249 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
11250
11251         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
11252
11253 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11254
11255         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
11256         Don't hardcode point-min==1.
11257
11258 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
11259
11260         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
11261         Fix comment about "iso8859-1".
11262
11263 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
11264
11265         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
11266         ones returned from the verify-function.
11267
11268         * mm-uu.el (mm-uu-pgp-signed-extract-1):
11269         Call mml2015-extract-cleartext-signature if extraction failed.
11270
11271 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
11272
11273         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
11274         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
11275         failed.
11276
11277 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11278
11279         * Relicense "GPLv2 or later" files to "GPLv3 or later".
11280
11281 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
11282
11283         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
11284         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
11285         recommends to use EasyPG instead of PGG.
11286
11287         * pgg.el: Revert to revision 6.23.2.16.
11288
11289         * pgg-def.el: Revert to revision 6.6.2.14.
11290
11291         * pgg-gpg.el: Revert to revision 6.23.2.34.
11292
11293 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
11294
11295         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
11296         to mark a thread as expirable.  Add variable `hide' to handle hiding of
11297         thread for both the null and zero (kill/expire thread) universal prefix
11298         cases.
11299         (gnus-summary-expire-thread): Add new function to expire a thread,
11300         using gnus-summary-kill-thread.
11301         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
11302         shortcuts for gnus-summary-expire-thread.
11303         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
11304         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
11305
11306 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
11307
11308         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
11309         extras value, so an extras entry can be deleted.
11310         (gnus-registry-delete-extra-entry): Use it.
11311         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
11312         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
11313         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
11314         storage through the gnus-registry, and provide an appropriate API for
11315         it.
11316
11317 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11318
11319         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
11320         Suggested by Leo <sdl.web@gmail.com>.
11321
11322         * gnus.el: Do.
11323
11324 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11325
11326         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
11327         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
11328
11329         * gnus-agent.el (gnus-agent-fetch-headers): Do.
11330
11331         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
11332         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
11333
11334 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11335
11336         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
11337         newline.
11338         (nnmbox-request-accept-article): Don't change article in source buffer;
11339         narrow to header to use message-fetch-field rather than
11340         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
11341         (nnmbox-request-replace-article): Quote lines that'll be misidentified
11342         as delimiters; make sure article ends with newline.
11343         (nnmbox-delete-mail): Correct last position of article to be deleted;
11344         ignore X-Gnus-Newsgroup header in article body.
11345         (nnmbox-save-mail): Quote lines looking like delimiters at the right
11346         positions; make sure article ends with newline.
11347
11348         * message.el (message-display-abbrev): Don't infloop when a user
11349         inserts SPC in the beginning of header.
11350
11351         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
11352         coding-system-for-read and coding-system-for-write for XEmacs having no
11353         file-coding feature.
11354
11355         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
11356
11357 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
11358
11359         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
11360         list of groups not followed by default.  Fix type to be regexp.
11361         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
11362
11363 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
11364
11365         * hmac-def.el (define-hmac-function): Switch from old-style to
11366         new-style backquotes.
11367
11368         * md4.el (md4-make-step): Likewise.
11369
11370 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11371
11372         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
11373         raw-text coding system when saving .newsrc file, which may contain
11374         non-ASCII group names.
11375
11376 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11377
11378         * gnus-cus.el (gnus-score-extra): New widget.
11379         (gnus-score-extra-convert): New function.
11380         (gnus-score-customize): Use it for Extra.
11381
11382 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
11383
11384         * mml2015.el (mml2015-extract-cleartext-signature): New function.
11385         (mml2015-mailcrypt-clear-verify): Use it.
11386         (mml2015-gpg-clear-verify): Use it.
11387         (mml2015-pgg-clear-verify): Use it.
11388         (mml2015-epg-clear-verify): Replace the current part with the output
11389         from GnuPG; don't extract the plaintext by itself.
11390
11391         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
11392         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
11393         mml2015-clear-verify-function; don't touch the armor headers or
11394         dash-escaped text here.
11395
11396 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11397
11398         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
11399         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
11400         parts, or application/octet-stream as a last resort.
11401         (gnus-mime-view-part-as-type): Don't toggle display.
11402         (gnus-mime-view-part-as-charset): Don't turn off display before
11403         querying charset.
11404
11405         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
11406         stuff to undisplayer function in Emacs.
11407         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
11408
11409         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
11410         text/calendar parts.
11411
11412 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11413
11414         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
11415         decoding text/calendar parts.
11416
11417         * message.el (message-forward-make-body-mime): Always mark body as
11418         having no illegible text; remove signed-or-encrypted argument.
11419         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
11420
11421         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
11422         (mml-generate-mime-1): Don't encode body if it is specified to be in
11423         raw form; don't make buffer be unibyte when inserting multibyte string.
11424
11425 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
11426
11427         * sha1.el: Fix up comment style.
11428         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
11429         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
11430
11431         * hex-util.el: Fix up comment style.
11432         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
11433
11434         * gnus-salt.el: Use with-current-buffer.
11435         (gnus-pick-setup-message): Fix long-standing typo.
11436
11437 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11438
11439         * imap.el (imap-logout-timeout): New variable.
11440         (imap-logout, imap-logout-wait): New functions.
11441         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
11442
11443         * nnimap.el (nnimap-logout-timeout): New server variable.
11444         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
11445         nnimap-logout-timeout.
11446
11447         * gnus-art.el (gnus-article-summary-command-nosave)
11448         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
11449
11450 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11451
11452         * gnus.el (gnus-maximum-newsgroup): New variable.
11453
11454         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
11455         according to gnus-maximum-newsgroup.
11456
11457         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
11458         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
11459         Limit the range of articles according to gnus-maximum-newsgroup.
11460
11461 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
11462
11463         * gnus-art.el (gnus-sticky-article): Fix problems described in
11464         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
11465         Don't perform gnus-configure-windows here; reuse existing sticky
11466         article buffer.
11467
11468         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
11469         it doesn't exist in gnus-article-mode.
11470
11471 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11472
11473         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
11474         (gnus-agent-decoded-group-name): New function.
11475         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
11476         (gnus-agent-expire-group-1): Use it; decode group name in messages.
11477
11478 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
11479
11480         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
11481         Add binding for gnus-sticky-article.
11482         (gnus-summary-exit): Don't kill sticky article buffers.
11483
11484         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
11485         article buffer.
11486         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
11487         (gnus-kill-sticky-article-buffers): New commands.
11488
11489 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11490
11491         * nntp.el (nntp-xref-number-is-evil): New server variable.
11492         (nntp-find-group-and-number): If it is non-nil, don't trust article
11493         numbers in the Xref header.
11494
11495 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11496
11497         * gnus-agent.el (gnus-agent-read-group): New function.
11498         (gnus-agent-flush-group, gnus-agent-expire-group)
11499         (gnus-agent-regenerate-group): Use it.
11500         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
11501         nnmail-pathname-coding-system.
11502
11503 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11504
11505         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
11506
11507         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
11508         that are unread as unread, and also as selected so that information of
11509         marks having been changed by a user may be updated when exiting group.
11510
11511 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
11512
11513         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
11514
11515 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11516
11517         * gnus-art.el (gnus-mime-display-single): Pass part number that is
11518         calculated ignoring signature parts to gnus-treat-article.
11519
11520 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11521
11522         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
11523         a point here in order to keep the window start.
11524         (gnus-insert-mime-security-button): Make a button overlay without the
11525         front stickiness.
11526         (gnus-mime-display-security): Goto the end of a button.
11527
11528         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
11529
11530 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11531
11532         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
11533         group-name-at-point.
11534         (gnus-group-completing-read): New function that offers decoded
11535         non-ASCII group names for completion.
11536         (gnus-fetch-group, gnus-group-read-ephemeral-group)
11537         (gnus-group-jump-to-group, gnus-group-make-group-simple)
11538         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
11539         (gnus-group-fetch-control): Use it.
11540         (gnus-fetch-group): Use group-name-at-point for the initial value
11541         rather than the default value; use gnus-alive-p.
11542
11543         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
11544         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
11545         (gnus-summary-post-news): Use gnus-group-completing-read.
11546
11547         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
11548         (gnus-read-move-group-name): Decode group name for completion.
11549
11550 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
11551
11552         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
11553         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
11554         Yamaoka slightly modified the code).
11555
11556 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11557
11558         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
11559         (nnmail-split-incoming): Bind it.
11560
11561         * nnml.el (nnml-group-name-charset): New function.
11562         (nnml-decoded-group-name): Use it; don't decode group name if
11563         nnmail-group-names-not-encoded-p is non-nil.
11564         (nnml-encoded-group-name): New function.
11565         (nnml-group-pathname): Inline nnml-decoded-group-name.
11566         (nnml-request-expire-articles): Decode group name in message.
11567         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
11568         nnmail-pathname-coding-system.
11569         (nnml-save-mail, nnml-active-number): Work with decoded group names and
11570         not decoded ones according to nnmail-group-names-not-encoded-p.
11571         (nnml-generate-active-info): Use nnml-encoded-group-name.
11572
11573 2007-08-08  Glenn Morris  <rgm@gnu.org>
11574
11575         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
11576         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
11577         doc-strings and comments.
11578
11579 2007-07-25  Glenn Morris  <rgm@gnu.org>
11580
11581         * Relicense all FSF files to GPLv3 or later.
11582
11583 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11584
11585         * gnus-sum.el (gnus-summary-move-article):
11586         Make gnus-summary-respool-article work.
11587
11588 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
11589
11590         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
11591         string.
11592
11593 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
11594
11595         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
11596         that should be ignored when comparing distant RSS articles with local
11597         ones.
11598         (nnrss-make-hash-index): New function.  Create a hash index according
11599         to the ignored fields.
11600         (nnrss-check-group): Use it.
11601
11602 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11603
11604         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
11605
11606         * gnus-art.el (article-decode-group-name): Decode Xref header too.
11607
11608         * gnus-group.el (gnus-group-make-group): Encode group name here unless
11609         the new optional argument ENCODED is non-nil.
11610         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
11611         coding system for encoding group name.
11612         (gnus-group-make-rss-group): Pass un-encoded group name to
11613         gnus-group-make-group.
11614         (gnus-group-set-info): Tell gnus-group-make-group that group name is
11615         encoded.
11616
11617         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
11618         Encode group name to which articles are moved or copied.
11619         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
11620         coding system for encoding Newsgroup, Followup-To and Xref headers.
11621
11622         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
11623         marks; use nnheader-file-coding-system to write a file.
11624         (nnagent-retrieve-headers): Bind file-name-coding-system to
11625         nnmail-pathname-coding-system.
11626
11627         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
11628
11629         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
11630         (nnml-request-article, nnml-request-create-group)
11631         (nnml-request-rename-group, nnml-find-id)
11632         (nnml-possibly-change-directory, nnml-possibly-create-directory)
11633         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
11634         (nnml-save-marks): Use nnml-group-pathname instead of
11635         nnmail-group-pathname.
11636
11637         (nnml-request-create-group, nnml-request-expire-articles)
11638         (nnml-request-move-article, nnml-request-delete-group)
11639         (nnml-deletable-article-p, nnml-possibly-create-directory)
11640         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
11641         (nnml-open-marks): Bind file-name-coding-system to
11642         nnmail-pathname-coding-system.
11643
11644         (nnml-request-article): Pass server argument to nnml-find-group-number.
11645         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
11646         Pass server argument to nnml-possibly-create-directory.
11647         (nnml-request-accept-article): Pass server argument to
11648         nnml-active-number and nnml-save-mail.
11649         (nnml-find-group-number): Pass server argument to nnml-find-id.
11650         (nnml-request-update-info): Pass server argument to
11651         nnml-marks-changed-p.
11652
11653         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
11654         (nnml-save-mail, nnml-active-number): Add server argument.
11655
11656         (nnml-request-delete-group): Warn if group is missing.
11657         (nnml-get-nov-buffer): Decode group name.
11658         (nnml-generate-active-info): Encode group name.
11659         (nnml-open-marks): Decode group name in messages.
11660
11661 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11662
11663         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
11664         if it is not specified.
11665         (gnus-article-pipe-part, gnus-article-save-part)
11666         (gnus-article-interactively-view-part, gnus-article-copy-part)
11667         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
11668         (gnus-article-inline-part, gnus-article-save-part-and-strip)
11669         (gnus-article-replace-part, gnus-article-delete-part)
11670         (gnus-article-view-part-as-type): Pass raw prefix argument to
11671         gnus-article-part-wrapper.
11672
11673 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11674
11675         * gnus-agent.el (gnus-agent-save-active):
11676         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
11677
11678         * gnus-cache.el (gnus-cache-save-buffers)
11679         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
11680         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
11681         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
11682         (gnus-cache-braid-nov, gnus-cache-braid-heads)
11683         (gnus-cache-generate-active, gnus-cache-rename-group)
11684         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
11685         (gnus-cache-update-overview-total-fetched-for):
11686         Bind file-name-coding-system to nnmail-pathname-coding-system.
11687         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
11688         New variables.
11689         (gnus-cache-decoded-group-name): New function.
11690         (gnus-cache-file-name): Use it.
11691         (gnus-cache-generate-active): Use non-decoded group name for active.
11692
11693         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
11694         right place.
11695         (gnus-write-active-file): Don't break non-ASCII group names.
11696
11697         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
11698         nnmail-pathname-coding-system.
11699
11700         * lpath.el: Bind default-file-name-coding-system,
11701         file-name-coding-system and language-info-alist for XEmacs.
11702
11703         * gnus-uu.el (gnus-uu-decode-save): Typo.
11704
11705 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11706
11707         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
11708
11709 2007-07-14  David Kastrup  <dak@gnu.org>
11710
11711         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
11712         finishing actions if we did not edit the article.
11713
11714 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11715
11716         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
11717         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
11718         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
11719         (gnus-agent-flush-group, gnus-agent-flush-cache)
11720         (gnus-agent-fetch-headers, gnus-agent-load-alist)
11721         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
11722         (gnus-agent-retrieve-headers, gnus-agent-request-article)
11723         (gnus-agent-regenerate-group)
11724         (gnus-agent-update-files-total-fetched-for)
11725         (gnus-agent-update-view-total-fetched-for):
11726         Bind file-name-coding-system to nnmail-pathname-coding-system.
11727         (gnus-agent-group-pathname): Don't encode file names by
11728         nnmail-pathname-coding-system.
11729         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
11730         coding-system-for-write instead of buffer-file-coding-system to
11731         gnus-agent-file-coding-system.
11732
11733         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
11734         Decode group name.
11735
11736         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
11737
11738         * gnus-start.el (gnus-update-active-hashtb-from-killed)
11739         (gnus-read-newsrc-el-file): Make group names unibyte.
11740
11741         * nnmail.el (nnmail-group-pathname): Don't encode file names by
11742         nnmail-pathname-coding-system.
11743
11744         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
11745         (nnrss-request-delete-group): Bind file-name-coding-system to
11746         nnmail-pathname-coding-system.
11747         (nnrss-read-server-data, nnrss-read-group-data):
11748         Bind file-name-coding-system correctly.
11749         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
11750
11751         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
11752         (nntp-server-to-method-cache): New variable.
11753         (nntp-group-pathname): New function that decodes non-ASCII group names.
11754         (nntp-possibly-create-directory, nntp-marks-changed-p)
11755         (nntp-save-marks, nntp-open-marks): Use it.
11756         (nntp-possibly-create-directory, nntp-open-marks):
11757         Bind file-name-coding-system to nnmail-pathname-coding-system.
11758         (nntp-open-marks): Decode group names when bootstrapping marks.
11759
11760         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
11761         Newsgroups and Folowup-To headers.
11762
11763 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11764
11765         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
11766         (gnus-server-closed-face, gnus-server-denied-face)
11767         (gnus-server-offline-face): Remove variable.
11768         (gnus-server-font-lock-keywords): Use faces that are not aliases.
11769
11770         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
11771         of modifying message-stack directly for XEmacs.
11772
11773         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
11774         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
11775         if the coding-system argument is nil for XEmacs.
11776
11777         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
11778         mm-charset-override-alist.
11779
11780         * rfc2047.el: Don't require base64; require rfc2045 for the function
11781         rfc2045-encode-string.
11782         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
11783         to quote the parameter value.
11784
11785 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11786
11787         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
11788         form in gnus-group-name-charset-method-alist.
11789
11790         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
11791         overrides the default layout edit-form.
11792
11793         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
11794
11795         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
11796
11797 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11798
11799         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
11800         as unfetched articles.
11801
11802 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
11803
11804         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
11805
11806 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11807
11808         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
11809         original back end that keeps marks in the local system.
11810
11811 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11812
11813         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
11814         arg of pop-to-buffer for XEmacs.
11815         (gnus-article-read-summary-keys): Ditto; don't restore window
11816         configuration if summary command ends up with neither article buffer
11817         nor summary buffer; describe bindings if summary keys end with C-h.
11818
11819 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11820
11821         * message.el (message-fix-before-sending): Skip raw message part to be
11822         forwarded while checking illegible text.
11823         (message-forward-make-body-mime, message-forward-make-body):
11824         Mark signed or encrypted raw message as having no illegible text.
11825
11826 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11827
11828         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
11829         (gnus-message-with-timestamp-1): New macro.
11830         (gnus-message-with-timestamp): New function.
11831         (gnus-message): Use them.
11832
11833         * nnheader.el (nnheader-message): Use them.
11834
11835 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
11836
11837         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
11838         .newsrc.eld file.
11839
11840 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11841
11842         * gnus-agent.el (gnus-agent-fetch-headers)
11843         (gnus-agent-retrieve-headers):
11844         Bind gnus-decode-encoded-address-function to identity.
11845
11846         * nntp.el (nntp-send-xover-command): Recognize an xover command is
11847         available also when the server returns simply a dot.
11848
11849         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
11850
11851 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11852
11853         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
11854
11855 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11856
11857         * gnus-ems.el (gnus-x-splash): Make it work.
11858
11859         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
11860         from being used.
11861
11862         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
11863
11864 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11865
11866         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
11867         4th and the 5th arguments.
11868
11869         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
11870         the front stickiness.
11871         (gnus-article-summary-command-nosave): Correct the order of the
11872         arguments passed to pop-to-buffer.
11873         (gnus-article-read-summary-keys): Ditto; make it work properly when the
11874         summary command ends up with the article buffer.
11875
11876         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
11877         the same faces.
11878
11879 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
11880
11881         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
11882
11883 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
11884
11885         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
11886         * gnus-sum.el (gnus-summary-highlight):
11887         * pgg.el (pgg-sign-region, pgg-sign):
11888         * mail-source.el (mail-source-delete-old-incoming-confirm):
11889         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
11890
11891 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11892
11893         * gnus-art.el (gnus-mime-view-part-externally)
11894         (gnus-mime-view-part-internally): Fix predicate function passed to
11895         completing-read.
11896
11897         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
11898
11899         * gnus.el (gnus-update-message-archive-method): Add :version.
11900
11901 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11902
11903         * gnus.el (gnus-update-message-archive-method): New variable.
11904
11905         * gnus-start.el (gnus-setup-news): Update saved "archive" method
11906         according to gnus-message-archive-method if
11907         gnus-update-message-archive-method is non-nil.
11908
11909 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11910
11911         * gnus-sum.el (gnus-summary-limit-to-address): New function.
11912         Suggested by Loic Dachary <loic@dachary.org>.
11913         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
11914
11915 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11916
11917         * message.el (message-pop-to-buffer): Add switch-function argument.
11918         (message-mail): Pass switch-function argument to it.
11919
11920 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
11921
11922         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
11923         Improve doc string.
11924
11925 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11926
11927         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
11928         (gnus-header-content)
11929         * gnus-cite.el (gnus-cite-10)
11930         * gnus-srvr.el (gnus-server-closed)
11931         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
11932         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
11933         (gnus-group-mail-3-empty, gnus-group-mail-low)
11934         (gnus-group-mail-low-empty, gnus-splash)
11935         * message.el (message-header-to, message-header-cc)
11936         (message-header-subject, message-header-other, message-header-name)
11937         (message-header-xheader, message-separator, message-cited-text)
11938         (message-mml): Lighten colors of faces used for dark background.
11939
11940 2007-05-24  Simon Josefsson  <simon@josefsson.org>
11941
11942         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
11943         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
11944
11945 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11946
11947         * message.el (message-narrow-to-headers-or-head):
11948         Ignore mail-header-separator in the body.
11949
11950 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11951
11952         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
11953         same as window size.
11954
11955 2007-05-22  Kevin Ryde  <user42@zip.com.au>
11956
11957         * message.el (message-font-lock-keywords): Use message-header-xheader
11958         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
11959         ahead of the anything pattern, to get it recognised.
11960
11961 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11962
11963         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
11964         spam.el loads uses it in the compiled defadvice form.
11965
11966 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
11967
11968         * gnus-sum.el (gnus-articles-to-read)
11969         (gnus-summary-insert-old-articles): Don't truncate group name for
11970         `read-string'.
11971
11972         * gnus-util.el (gnus-limit-string): Delete this function.
11973
11974         * gnus-sum.el (gnus-simplify-subject-fully):
11975         Use `truncate-string-to-width' instead.
11976
11977 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
11978
11979         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
11980         Tell if, on summary exit, the next group has to be selected.
11981         (gnus-summary-exit): Use it.
11982
11983 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
11984
11985         * gnus-art.el (gnus-article-mode): Fix comment about displaying
11986         non-break space.
11987
11988 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11989
11990         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
11991         Check if group is not a directory.
11992         (nnfolder-request-expire-articles): Don't delete articles if the target
11993         group is not available.
11994
11995         * nnml.el (nnml-request-create-group): Properly check if group is not a
11996         file.
11997         (nnml-request-expire-articles): Don't delete articles if the target
11998         group is not available.
11999
12000         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12001         Don't quote characters that are within parentheses.
12002
12003 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12004
12005         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
12006         (gnus-handle-ephemeral-exit): Select article according to it.
12007
12008 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
12009
12010         * message.el (message-insert-formated-citation-line): Remove newline.
12011         (message-citation-line-format): Add final \n here so that the user can
12012         avoid a blank line.
12013
12014 2007-05-03  Dan Christensen  <jdc@uwo.ca>
12015
12016         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
12017         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
12018         Update lanl/arXiv support.
12019
12020 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
12021
12022         * gnus.el: Bump version number.
12023
12024 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12025
12026         * gnus.el (gnus-version-number): Bump version.
12027
12028 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12029
12030         * gnus.el: No Gnus v0.6 is released.
12031
12032 2007-04-27  Didier Verna  <didier@xemacs.org>
12033
12034         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
12035         * gmm-utils.el (gmm-regexp-concat): ... here.
12036         * message.el: Don't require 'gnus-util.
12037         (message-dont-reply-to-names): Handle name change above.
12038         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
12039
12040 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12041
12042         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
12043         since the initial value varies according to the system.
12044
12045 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12046
12047         * mm-util.el (mm-charset-synonym-alist): Defcustom.
12048
12049 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
12050
12051         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
12052
12053 2007-04-24  Didier Verna  <didier@xemacs.org>
12054
12055         Improve the type of gnus-ignored-from-addresses.
12056         * gnus-util.el (gnus-orify-regexp): New function.
12057         * message.el (gnus-util): Require it.
12058         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
12059         * gnus-sum.el (gnus-ignored-from-addresses): New function.
12060         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
12061
12062 2007-04-24  Didier Verna  <didier@xemacs.org>
12063
12064         * gnus-sum.el:
12065         * gnus-utils.el: Fix some trailing whitespaces.
12066
12067 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12068
12069         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
12070         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
12071         article's Message-ID; refer parent article in summary buffer.
12072
12073         * message.el (message-bounce): Call mime-to-mml.
12074
12075         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
12076         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
12077         optimize and/or forms properly.
12078
12079 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
12080
12081         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
12082         URL.
12083
12084 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12085
12086         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
12087
12088 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12089
12090         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
12091         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
12092         displayed of multipart/alternative part if it is invoked from summary
12093         buffer.
12094
12095         * mm-view.el (mm-inline-text-html-render-with-w3m)
12096         (mm-inline-text-html-render-with-w3m-standalone)
12097         (mm-inline-render-with-function): Use mail-parse-charset by default.
12098
12099 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
12100
12101         * parse-time.el (parse-time-string-chars): Check if CHAR
12102         is less than the length of parse-time-syntax.
12103
12104 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12105
12106         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
12107         from gnus-newsgroup-processable.
12108
12109 2007-04-16  Didier Verna  <didier@xemacs.org>
12110
12111         * gnus-msg.el (gnus-configure-posting-styles):
12112         Handle message-signature-directory properly with :file syntax.
12113         Reported by "Leo".
12114
12115 2007-04-11  Didier Verna  <didier@xemacs.org>
12116
12117         New user option: message-signature-directory.
12118         * gnus-msg.el (gnus-configure-posting-styles): Support it.
12119         * message.el (message-insert-signature): Ditto.
12120         * message.el (message-signature-file): Doc update.
12121         * message.el (message-signature-directory): New.
12122
12123 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12124
12125         * gnus-msg.el (gnus-inews-yank-articles):
12126         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
12127
12128 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12129
12130         * message.el (message-yank-original): Make sure cited text ends with
12131         newline; don't exchange point and mark.
12132
12133 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
12134
12135         * tls.el (open-tls-stream): Properly handle case where there
12136         is no associated buffer.
12137
12138 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
12139
12140         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
12141         message-yank-original, make sure (< mark TEXT point).
12142
12143 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
12144
12145         * message.el (message-fill-column): New variable.
12146         (message-mode): Use it.  Add comment on a possible new hook.
12147
12148         * nnmail.el (nnmail-spool-file): Mark as obsolete.
12149         (nnmail-get-new-mail): Reformat.
12150
12151         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
12152
12153         * gmm-utils.el: Fix Commentary.
12154         (gmm-tool-bar-from-list): Fix typo in doc string.
12155
12156 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
12157
12158         * message.el (message-yank-original): Don't switch point and mark
12159         unnecessarily to put point and mark as documented.
12160
12161 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12162
12163         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
12164         from the message heads.
12165
12166 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
12167
12168         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
12169         article buffer does not have a window.  This may not be the best
12170         solution but is certainly better than setting the start of the null,
12171         that is the current, window.
12172
12173 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
12174
12175         * gnus-draft.el (gnus-draft-setup-hook): New hook.
12176         (gnus-draft-setup): Run it.
12177
12178         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
12179         gnus-score-fast-scoring.  Allow regexp.
12180         (gnus-score-headers): Use it.
12181
12182         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
12183         XEmacs.
12184
12185         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
12186         string.
12187         (gnus-button-alist): Also catch `<f1> k ...'.
12188         (gnus-treat-display-x-face): Fix doc string.
12189
12190 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12191
12192         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
12193         evaluation of gnus-extended-version to ensure correct generation of the
12194         User-Agent header when message-generate-headers-first is used.
12195
12196 2007-03-24  Simon Josefsson  <simon@josefsson.org>
12197
12198         * hashcash.el (hashcash-generate-payment-async): Don't crash if
12199         hashcash-path is nil.  Don't call callback with incorrect number of
12200         parameters if val is 0.
12201
12202 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12203
12204         * message.el (message-required-news-headers):
12205         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
12206
12207 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
12208
12209         * tls.el (open-tls-stream): In handshake-waiting loop,
12210         don't wait more if there is output available to process.
12211
12212 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
12213
12214         * tls.el (tls-program): Doc fix.
12215
12216 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12217
12218         * message.el (message-generate-new-buffers): Change the meaning of the
12219         nil value; add `standard' to the choices; treat t as `unique'; improve
12220         doc string.
12221         (gnus-select-frame-set-input-focus): Autoload.
12222         (message-buffer-name): Search for the existing message buffer if
12223         message-generate-new-buffers is nil or `standard'; treat the value t of
12224         message-generate-new-buffers as `unique'.
12225         (message-pop-to-buffer): Raise the frame already displaying the message
12226         buffer; clear the echo area after querying.
12227         (message-setup): Pass the `continue' argument to compose-mail.
12228         (message-mail): Prefer `switch-function' if it is given; search for the
12229         existing message buffer if the `continue' argument is non-nil; pass
12230         continue and switch-function arguments to compose-mail by way of
12231         message-setup.
12232         (message-mail-other-window): Adjust argument of message-setup.
12233         (message-mail-other-frame): Ditto.
12234
12235 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12236
12237         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
12238         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
12239         to turn font-lock on when turning gnus-message-citation-mode on.
12240
12241 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
12242
12243         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
12244         (mml-smime-function-alist): New variable; add epg as the backend.
12245         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
12246         mml-smime- functions instead.
12247         * mm-view.el: Require smime.
12248
12249 2007-03-05  Didier Verna  <didier@xemacs.org>
12250
12251         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
12252         instead of just inheritance for posting styles.
12253         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
12254
12255 2007-02-24  Chris Moore  <dooglus@gmail.com>
12256
12257         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
12258         * pgg-pgp.el (pgg-pgp-encrypt-region):
12259         * pgg-gpg.el (pgg-gpg-encrypt-region):
12260         Check pgg-encrypt-for-me if no other recipients.
12261
12262 2007-02-24  John Paul Wallington  <jpw@pobox.com>
12263
12264         * tls.el (tls-certtool-program): Fix custom type.
12265
12266 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12267
12268         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
12269         and point-at-eol instead of line-(beginning|end)-position.
12270
12271         * assistant.el (assistant-parse-buffer): Ditto.
12272
12273         * netrc.el (netrc-parse-services): Ditto.
12274
12275 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
12276
12277         * mml2015.el (mml2015-epg-find-usable-key): New function.
12278         (mml2015-epg-sign): Use it.
12279         (mml2015-epg-encrypt): Use it.
12280
12281 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12282
12283         * message.el (message-make-in-reply-to): Quote name containing
12284         non-ASCII characters.  It will make the RFC2047 encoder cause an error
12285         if there are special characters.  Reported by NAKAJI Hiroyuki
12286         <nakaji@jp.freebsd.org>.
12287
12288 2007-02-27  Didier Verna  <didier@xemacs.org>
12289
12290         Include the group parameters as well as the topic ones in the
12291         inheritance filter process.
12292         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
12293         argument GROUP-PARAMS-LIST.
12294         * gnus-topic.el (gnus-group-topic-parameters): Use it.
12295
12296 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12297
12298         * nntp.el (nntp-never-echoes-commands)
12299         (nntp-open-connection-functions-never-echo-commands): New variables.
12300         (nntp-send-command): Use them.
12301
12302 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
12303
12304         * mml2015.el (mml2015-epg-verify): Simplify.
12305
12306 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12307
12308         * mml.el (mml-content-disposition-alist): New user option.
12309         (mml-content-disposition): New function.
12310         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
12311         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
12312
12313 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
12314
12315         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
12316         verification.
12317
12318 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12319
12320         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
12321         articles posted in the last 24 hours.
12322
12323 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
12324
12325         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
12326
12327 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
12328
12329         * nntp.el (nntp-send-command): Don't wait for echoes when
12330         nntp-open-ssl-stream is used.
12331
12332 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12333
12334         * gnus-cite.el (gnus-test-font-lock-add-keywords)
12335         (gnus-message-add-citation-keywords)
12336         (gnus-message-remove-citation-keywords): Remove.
12337         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
12338         directly, make the variables in font-lock-defaults buffer-local, add
12339         gnus-message-citation-keywords to them and then update the value of
12340         font-lock-keywords.
12341
12342 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12343
12344         * message.el (message-cite-original-1): Don't call
12345         gnus-article-highlight-citation.
12346
12347         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
12348         citations; fix line count.
12349
12350 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12351
12352         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
12353         (gnus-message-add-citation-keywords)
12354         (gnus-message-remove-citation-keywords): Use it; fix the emulating
12355         versions of font-lock-add-keywords and font-lock-remove-keywords to
12356         work with XEmacs correctly.
12357
12358 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12359
12360         * gnus-cite.el (gnus-cite-face-list): Set the values of
12361         gnus-message-max-citation-depth and gnus-message-citation-keywords.
12362         (gnus-message-max-citation-depth): Use defvar rather than defconst.
12363         (gnus-message-cite-prefix-regexp): New variable.
12364         (gnus-message-search-citation-line): Use it; protect against long
12365         citation prefix; fill match data with nil rather than 0 for XEmacs; set
12366         the 0th match data for Emacs.
12367         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
12368         (gnus-message-add-citation-keywords): Append keywords rather than
12369         prepending; emulate font-lock-add-keywords if it is not available.
12370         (gnus-message-remove-citation-keywords):
12371         Emulate font-lock-remove-keywords if it is not available.
12372
12373         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
12374
12375         * message.el (message-cite-prefix-regexp): Set the value of
12376         gnus-message-cite-prefix-regexp.
12377
12378 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12379
12380         * nnweb.el (nnweb-google-parse-1): Update parser.
12381
12382 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
12383
12384         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
12385
12386 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12387
12388         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
12389         regexp.
12390
12391 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12392
12393         * uudecode.el (uudecode-string-to-multibyte): New function emulating
12394         string-to-multibyte.
12395         (uudecode-decode-region-internal): Use it.
12396
12397         * lpath.el: Fbind string-as-multibyte for XEmacs.
12398
12399 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
12400
12401         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
12402         Fix custom choice.
12403
12404         * gnus-art.el (gnus-signature-limit): Fix custom choice.
12405
12406 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
12407
12408         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
12409
12410         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
12411         `write-region' to respect `mm-inhibit-file-name-handlers'.
12412
12413 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
12414
12415         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
12416         Use gnus-home-directory instead of "~/" or "$HOME".
12417
12418 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
12419
12420         * encrypt.el (encrypt-insert-file-contents): Add better prompt
12421         to mention filename.
12422         Add comments at beginning regarding usage.
12423         (encrypt-write-file-contents): Change interactive so a string is
12424         acceptable.  If the file has no associated model, show an error instead
12425         of a nonsense prompt.
12426
12427 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
12428
12429         * spam.el (spam-bsfilter-ham-switch): Fix typo.
12430         Thanks to Yoshihiko Yamada for kind notification of this typo.
12431
12432 2007-01-12  Kenichi Handa  <handa@m17n.org>
12433
12434         * uudecode.el (uudecode-decode-region-internal): Make it work in a
12435         multibyte buffer.
12436
12437 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
12438
12439         * gnus-score.el (gnus-score-fast-scoring): New variable.
12440         (gnus-score-headers): Use it.
12441
12442         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
12443
12444         * message.el (message-cite-original-1):
12445         Call gnus-article-highlight-citation if requested.
12446         (message-make-from): Allow name and address as optional arguments.
12447
12448         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
12449
12450         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
12451         bugs to doc string.
12452         (gnus-button-alist): Add mid\\|message-id.
12453         (gnus-button-fetch-group): Extend for use in
12454         `browse-url-browser-function'.
12455         (gnus-button-url-regexp): Try to catch paired parentheses like in
12456         Wikipedia URLs.
12457
12458         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
12459         Suggested by Simon Krahnke <overlord@gmx.li>.
12460
12461 2007-01-13  Romain Francoise  <romain@orebokech.com>
12462
12463         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
12464         Update copyright.
12465
12466 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
12467
12468         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
12469
12470 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
12471
12472         * gnus-registry.el (gnus-registry-unfollowed-groups)
12473         (gnus-registry-split-fancy-with-parent): Fix documentation.
12474
12475 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12476
12477         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
12478         from nnweb groups.
12479
12480 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12481
12482         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
12483         Xref urls.  Erase buffer before requesting head.
12484
12485         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
12486
12487 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
12488
12489         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
12490         customizable.
12491
12492 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
12493
12494         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
12495         no signing key is found.
12496         (mml2015-epg-encrypt): Ask user whether to skip or abort if
12497         no encrypting and/or signing key is found.
12498
12499 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
12500
12501         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
12502
12503 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12504
12505         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
12506         headers read from disk with the ones newly found in the current search.
12507         This should no longer cause problems, because the article numbers in
12508         Gmane's `nov.php' output are ignored since the previous change.
12509
12510 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12511
12512         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
12513
12514 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12515
12516         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
12517         replace-regexp-in-string; bind url-version; fbind display-images-p and
12518         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
12519         find-face and set-itimer-function for Emacs; bind itimer-list for
12520         Emacs.
12521
12522         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
12523
12524 2007-01-01  Romain Francoise  <romain@orebokech.com>
12525
12526         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
12527
12528 2006-12-31  Steve Youngs  <steve@sxemacs.org>
12529
12530         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
12531         `define-minor-mode' macro definition expanded properly.
12532         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
12533         exclude it there.
12534
12535         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
12536         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
12537         `fboundp' test.
12538         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
12539         This is OK to autoload in (S)XEmacs now.
12540
12541 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12542
12543         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
12544         keystroke.
12545         (gnus-summary-limit-to-singletons): Fix typo.
12546
12547         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
12548         else fails.
12549
12550 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12551
12552         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
12553         docstring.
12554
12555         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
12556         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
12557         (gnus-summary-insert-dormant-articles): Fix typo in message.
12558
12559 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
12560
12561         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
12562         nil for XEmacs.
12563         (gnus-message-citation-mode): Don't autoload in XEmacs.
12564
12565         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
12566
12567 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
12568
12569         * nnimap.el (nnimap-expunge-search-string):
12570         Mention nnimap-search-uids-not-since-is-evil in docstring.
12571
12572 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
12573
12574         * spam.el: Revert to make-obsolete-variable because
12575         define-obsolete-variable-alias is not supported in Emacs 21.
12576
12577         * spam.el (spam-ifile-path, spam-ifile-database-path)
12578         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
12579         make-obsolete-variable.
12580         (spam-bsfilter-path, spam-bsfilter-program)
12581         (spam-spamassassin-path, spam-spamassassin-program)
12582         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
12583         Don't use "path" inappropriately.
12584         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
12585         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
12586         variable names.
12587
12588 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
12589
12590         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
12591         summary buffer.
12592
12593         * password.el (password-cache-remove): Use clear-string to burn
12594         password, if available.
12595
12596 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12597
12598         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
12599
12600         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
12601
12602         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
12603         (gnus-message-highlight-citation): Move defcustom here from
12604         gnus-cite.el.
12605         (gnus-message-citation-mode): Autoload.
12606
12607         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
12608         checks to make it compile with XEmacs.
12609         (gnus-message-citation-mode): New minor mode.
12610         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
12611         (gnus-message-highlight-citation): New variables.
12612         (gnus-message-search-citation-line)
12613         (gnus-message-add-citation-keywords)
12614         (gnus-message-remove-citation-keywords)
12615         (turn-on-gnus-message-citation-mode)
12616         (turn-off-gnus-message-citation-mode): New functions.
12617
12618 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
12619
12620         * gnus-cite.el: Enable highlighting of different citation levels in
12621         message-mode.
12622
12623 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12624
12625         * message.el (message-make-fqdn): Fix comment.
12626         (message-bogus-system-names): Add ".local".
12627
12628         * spam.el (spam-ifile-path, spam-ifile-program)
12629         (spam-ifile-database-path, spam-ifile-database)
12630         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
12631         Don't use "path" inappropriately.
12632         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
12633         strings.
12634         (spam-check-ifile, spam-ifile-register-with-ifile)
12635         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
12636         Use new variable names.
12637
12638         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
12639         (gnus-treat-display-smileys): Simplify using
12640         gnus-image-type-available-p.
12641
12642         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
12643         available.
12644
12645         * gnus-xmas.el (gnus-xmas-image-type-available-p):
12646         Use `display-images-p' if available.
12647
12648 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12649
12650         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
12651         one after turning on the buffer's multibyteness instead of decoding
12652         them directly in the unibyte buffer that causes unexpected conversion
12653         in Emacs 23 (unicode).
12654
12655 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12656
12657         * message.el (message-generate-hashcash): Fix custom type.
12658
12659 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
12660
12661         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
12662
12663 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
12664
12665         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
12666         disconnect icons.  Add help text.
12667
12668 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
12669
12670         * spam.el (spam-extra-header-to-number): CRM114 spam score is
12671         negated to be consistent with the others we handle.
12672
12673 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12674
12675         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
12676         version of gnus-summary-buffer to something, so that we can use two
12677         article buffers at the same time.
12678
12679 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
12680
12681         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
12682         trigger all the extra headers.
12683         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
12684         sorting.
12685
12686 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12687
12688         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
12689         solid groups.
12690
12691 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
12692
12693         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
12694
12695 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
12696
12697         * legacy-gnus-agent.el: Add Copyright notice.
12698
12699 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
12700
12701         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
12702
12703 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12704
12705         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
12706
12707         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
12708         to make it work reliably in CVS Emacs.
12709         (gnus-summary-limit-strange-charsets-predicate)
12710         (gnus-summary-limit-to-predicate): New functions.
12711
12712 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
12713
12714         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
12715         specifying array size.
12716         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
12717         array if it is too small.
12718         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
12719         (gnus-sort-threads-loop): New function.
12720
12721 2006-12-06  Chris Moore  <dooglus@gmail.com>
12722
12723         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
12724         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
12725
12726 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
12727
12728         * mm-url.el (mm-url-predefined-programs): Call curl with correct
12729         options.
12730
12731 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12732
12733         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
12734         DOS-ing the recipient.
12735
12736         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
12737         the headers when creating the mapping to avoid mismappings.
12738         (nnweb-gmane-create-mapping): Always nix out old mapping.
12739
12740 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12741
12742         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
12743         and mm-verify-option to never.
12744
12745 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12746
12747         * message.el (message-signed-or-encrypted-p): New function.
12748         (message-forward-make-body): Use it.
12749
12750         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
12751         Replace encode-coding-string with mm-encode-coding-string.
12752
12753 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12754
12755         * nneething.el (nneething-decode-file-name):
12756         Replace decode-coding-string with mm-decode-coding-string.
12757
12758         * gnus-int.el (gnus-open-server): Say failed server's name.
12759
12760 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12761
12762         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
12763         strings to a single string.  Quote `errors-file-name'.
12764         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
12765         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
12766         Adjust calls.  Use `shell-quote-argument'.
12767
12768 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
12769
12770         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
12771         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
12772
12773         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
12774         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
12775         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
12776         (gnus-group-make-directory-group, gnus-group-transpose-groups):
12777         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
12778         (gnus-subscribe-newsgroup, gnus-1):
12779         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
12780         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
12781         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
12782         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
12783
12784 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12785
12786         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
12787         keystroke.
12788         (gnus-summary-limit-to-bodies): Implement headersp.
12789
12790 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12791
12792         * dns.el (query-dns): Protect against "Process dns deleted" strings.
12793
12794 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12795
12796         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
12797
12798 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12799
12800         * message.el (message-generate-hashcash): Expand range of values to
12801         include `opportunistic'.
12802         (message-send-mail): Use it.
12803
12804 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12805
12806         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
12807         and comment it.
12808
12809         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
12810
12811 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
12812
12813         * gnus-util.el (gnus-extract-address-components): Improve comment.
12814
12815 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12816
12817         * gnus-util.el (gnus-extract-address-components): Work with address in
12818         which the name portion contains @.
12819
12820         * lpath.el: Fbind custom-autoload.
12821
12822 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12823
12824         * gnus.el (gnus-start): Move custom group up.
12825         (gnus-select-method): Don't autoload, but make it available for
12826         `customize-variable'.
12827         (gnus-getenv-nntpserver): Don't autoload.
12828
12829 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
12830
12831         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
12832
12833 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12834
12835         * message.el (message-sendmail-extra-arguments): New variable.
12836         (message-send-mail-with-sendmail): Use it.
12837
12838 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12839
12840         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
12841         mm-with-unibyte-current-buffer to make string unibyte.
12842
12843         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
12844         mm-string-as-multibyte.
12845
12846 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
12847
12848         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
12849         Reported by Werner Koch <wk@gnupg.org>.
12850
12851 2006-11-14  Daiki Ueno  <ueno@p360>
12852
12853         * mml2015.el: Autoload epa-select-keys when compiling.
12854
12855 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
12856
12857         * mml2015.el (mml2015-epg-sign): Save the signing keys in
12858         message-options.
12859         (mml2015-epg-encrypt): Save the recipient keys in message-options.
12860
12861 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
12862
12863         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
12864         EasyPG (< 0.0.6).
12865         (mml2015-always-trust): New user option.
12866         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
12867         prompt.
12868
12869 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12870
12871         * nntp.el (nntp-authinfo-force): New variable.
12872         (nntp-send-authinfo): Use it.
12873
12874 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
12875
12876         * message.el (message-strip-subject-encoded-words): Allow _not_ to
12877         decode encoded words.  Improve prompt.  Add comment about forwarding.
12878         (message-replacement-char): Move up.
12879
12880 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
12881
12882         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
12883         instead of gnus-intersection because arguments of gnus-sorted-nunion
12884         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
12885
12886 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
12887
12888         * message.el (message-strip-subject-encoded-words): Reformat prompt.
12889         (message-simplify-subject-functions):
12890         Enable message-strip-subject-encoded-words by default.
12891
12892 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
12893
12894         * message.el (message-strip-subject-encoded-words): New function.
12895         (message-simplify-subject-functions): New variable.
12896         (message-simplify-subject): Use it.  Fix typo in doc string.
12897         Support message-strip-subject-encoded-words.
12898
12899 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
12900
12901         * gnus-diary.el (gnus-diary-delay-format-function):
12902         * nndiary.el (nndiary-reminders):
12903         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
12904
12905 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
12906
12907         * gnus-art.el (article-hide-boring-headers): Fetch date from
12908         gnus-original-article-buffer to avoid problems with localized date
12909         strings.
12910
12911 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12912
12913         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
12914
12915 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
12916
12917         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
12918         New variables.
12919         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
12920         (mm-charset-synonym-alist): Move some entries to
12921         mm-codepage-iso-8859-list.
12922         (mm-charset-synonym-alist, mm-charset-override-alist):
12923         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
12924
12925 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12926
12927         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
12928
12929 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12930
12931         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
12932         with Emacs 21 and XEmacs.
12933
12934 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
12935
12936         * spam.el (spam-parse-address): New function for better parsing,
12937         catching errors, etc.
12938         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
12939
12940 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12941
12942         * mm-view.el: Add interactive arg to html2text autoload.
12943
12944 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12945
12946         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
12947
12948 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
12949
12950         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
12951         New variables.
12952         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
12953         (mm-charset-synonym-alist): Move some entries to
12954         mm-codepage-iso-8859-list.
12955
12956         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
12957
12958 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
12959
12960         * message.el (message-citation-line-format)
12961         (message-insert-formated-citation-line): Fix implementation of %E, %N
12962         and %n according to the doc string.
12963
12964 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
12965
12966         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
12967         Use car-safe to avoid bad parses.
12968
12969 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12970
12971         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
12972         names.
12973
12974         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
12975
12976 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12977
12978         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
12979         header.
12980
12981         * message.el (message-draft-headers): Add Date.
12982         (message-headers-to-generate): Fix typo in docstring.
12983
12984         * nndraft.el (nndraft-required-headers): New variable.
12985         (nndraft-generate-headers): Use it.
12986
12987         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
12988
12989 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
12990
12991         * gnus-registry.el (gnus-registry-wash-for-keywords)
12992         (gnus-registry-find-keywords): New functions to allow easy searching of
12993         articles that are in the registry.
12994
12995 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
12996
12997         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
12998         Use ietf-drums-parse-address instead of gnus-extract-address-components.
12999         Reported by Damien Elmes <damien@repose.cx>.
13000
13001 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
13002
13003         * gnus.el (gnus-mime): Remove unused custom group.
13004
13005 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13006
13007         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
13008         "blank line" when searching for end of armor headers.
13009
13010 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13011
13012         * gmm-utils.el (gmm-write-region): Fix variable name.
13013
13014 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
13015
13016         * gmm-utils.el (gmm-write-region): New function based on compatibility
13017         code from `mm-make-temp-file'.
13018
13019         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
13020
13021         * nnmaildir.el (nnmaildir--update-nov)
13022         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
13023         Use `gmm-write-region'.
13024
13025 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
13026
13027         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
13028         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
13029
13030         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
13031
13032         * message.el (message-replacement-char): New variable.
13033         (message-fix-before-sending): Use it.
13034         (message-simplify-subject): New function to remove duplicate code.
13035         (message-reply, message-followup): Use it.
13036
13037         * gnus-sum.el (gnus-summary-make-menu-bar):
13038         Clarify gnus-summary-limit-to-articles.
13039
13040 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13041
13042         * gnus-util.el (gnus-with-local-quit): New macro.
13043
13044         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
13045
13046 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
13047
13048         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
13049         ignore non-string data.
13050
13051 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
13052
13053         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
13054         non-string data (needs to be done in the registry too).
13055
13056 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
13057
13058         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
13059         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
13060         (gnus-registry-split-fancy-with-parent)
13061         (gnus-registry-fetch-simplified-message-subject-fast)
13062         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
13063         Remove text properties on ingress into the registry and when it's saved.
13064         (gnus-registry-clean-empty-function): Fix bug with cleaning the
13065         registry from entries with no groups.
13066
13067 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
13068
13069         * gnus-util.el (gnus-string-remove-all-properties): Add utility
13070         function to remove string properties.
13071
13072 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
13073
13074         * gmm-utils.el (gmm): Adjust custom version.
13075
13076         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
13077         Adjust custom version.
13078
13079         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
13080
13081 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
13082
13083         * gnus-art.el (gnus-insert-prev-page-button)
13084         (gnus-insert-next-page-button): Simplify.  Reformat.
13085
13086 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
13087
13088         * gnus-art.el (gnus-insert-prev-page-button)
13089         (gnus-insert-next-page-button): Apply gnus-article-button-face.
13090
13091 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
13092
13093         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
13094
13095 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
13096
13097         * gnus-art.el (gnus-insert-mime-button)
13098         (gnus-insert-mime-security-button):
13099         Apply gnus-article-button-face to MIME and security buttons.
13100
13101 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
13102
13103         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
13104         readable.
13105
13106 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13107
13108         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
13109
13110 2006-09-20  Steve Youngs  <steve@sxemacs.org>
13111
13112         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
13113         `browse-url-of-file' instead of `browse-url'.
13114
13115 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13116
13117         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
13118         regexp.  Articles containing quotation were cut prematurely.
13119
13120 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13121
13122         * message.el (message-cite-original-1): Use nobody by default for the
13123         value of From header.
13124         (message-reply): Ditto.
13125
13126 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
13127
13128         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
13129         to the gnus-info.  This fixes a bug of inline-PGP message verification.
13130         Reported by Michael Piotrowski <mxp@dynalabs.de>.
13131
13132 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
13133
13134         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
13135         mails in the doc string.  Add some URLs in comment.
13136         (pop3-movemail): Warn about pop3-leave-mail-on-server.
13137
13138 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13139
13140         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
13141         backslashes handling and the way to find boundaries of quoted strings.
13142
13143 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
13144
13145         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
13146         mml1991-encrypt-to-self is set and mml1991-signers is not set.
13147         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
13148         mml2015-encrypt-to-self is set and mml2015-signers is not set.
13149
13150 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
13151
13152         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
13153         doc string.
13154         (gnus-button-regexp, gnus-button-last): Remove unused variables.
13155
13156 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13157
13158         * lpath.el: Fbind epg-check-configuration.
13159
13160 2006-09-06  Simon Josefsson  <jas@extundo.com>
13161
13162         * mml2015.el (mml2015-use): Doc fix, mention epg.
13163
13164 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
13165
13166         * mml2015.el (mml2015-use): Default to epg, if available.
13167
13168 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
13169
13170         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
13171         message-sender.
13172         (mml1991-epg-encrypt): Ditto.
13173         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
13174         message-sender.
13175         (mml2015-epg-encrypt): Ditto.
13176
13177 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
13178
13179         * message.el (message-send-mail-with-sendmail): Look for sendmail in
13180         several common directories.
13181
13182 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
13183
13184         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
13185         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
13186
13187 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13188
13189         * gnus-art.el (article-decode-encoded-words): Make it fast.
13190
13191 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13192
13193         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
13194
13195         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
13196         in quoted string into `\'.
13197
13198 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13199
13200         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13201         Use standard-syntax-table.
13202
13203 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13204
13205         * gnus-art.el (gnus-decode-address-function): New variable.
13206         (article-decode-encoded-words): Use it to decode headers which are
13207         assumed to contain addresses.
13208         (gnus-mime-delete-part): Remove useless `or'.
13209
13210         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
13211         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
13212         (gnus-nov-parse-line): Use it to decode From header.
13213         (gnus-get-newsgroup-headers): Ditto.
13214         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
13215
13216         * mail-parse.el (mail-decode-encoded-address-region): New alias.
13217         (mail-decode-encoded-address-string): New alias.
13218
13219         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13220         New function.
13221         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
13222         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
13223         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
13224         (rfc2047-decode-string): Ditto.
13225         (rfc2047-decode-address-region): New function.
13226         (rfc2047-decode-address-string): New function.
13227
13228 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
13229
13230         * message.el (message-caesar-buffer-body): Allow rotating headers.
13231
13232         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
13233
13234         * message.el (message-insert-formated-citation-line): Fix %f.
13235         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
13236
13237 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13238
13239         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
13240         (gnus-bookmark-mouse-available-p): New macro.
13241         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
13242         (gnus-bookmark-bmenu-show-infos): Use it.
13243         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
13244         (gnus-bookmark-bmenu-hide-infos): Ditto.
13245         (gnus-bookmark-remove-properties): New function.
13246         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
13247         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
13248         (gnus-bookmark-write-file): Bind coding-system-for-write.
13249         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
13250         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
13251         group before selecting it.
13252         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
13253         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
13254         quit-window if it is not available; use gnus-mouse-2 and bind it to
13255         gnus-bookmark-bmenu-select-by-mouse.
13256         (gnus-bookmark-show-details): Remove unused variable `details-list'.
13257         (gnus-bookmark-bmenu-select-by-mouse): New function.
13258
13259 2006-08-13  Romain Francoise  <romain@orebokech.com>
13260
13261         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
13262         space.
13263
13264 2006-08-10  Romain Francoise  <romain@orebokech.com>
13265
13266         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
13267         (dns-mode-soa-auto-increment-serial): New user option.
13268         (dns-mode-soa-maybe-increment-serial): New function.
13269         (dns-mode): Add the latter to `write-contents-functions'.
13270
13271 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13272
13273         * compface.el (uncompface): Use binary rather than raw-text-unix.
13274
13275 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13276
13277         * compface.el (uncompface): Make sure the eol conversion doesn't take
13278         place when communicating with the external programs.
13279         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13280
13281 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13282
13283         * nnheader.el (nnheader-insert-head): Fix typo in comment.
13284
13285 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13286
13287         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
13288         Make it more robust by parsing author and date independently.
13289
13290 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13291
13292         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
13293
13294 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
13295
13296         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
13297         first matching secret key.
13298         (mml2015-epg-encrypt): Ditto.
13299
13300         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
13301         first matching secret key.
13302         (mml1991-epg-encrypt): Ditto.
13303
13304         * mml2015.el (mml2015-encrypt-to-self): New user option.
13305         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
13306         mml2015-epg-encrypt-to-self is set.
13307
13308         * mml1991.el (mml1991-encrypt-to-self): New variable.
13309         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
13310         mml1991-epg-encrypt-to-self is set.
13311
13312         * mml2015.el (mml2015-signers): New user option.
13313         (mml2015-epg-sign): Reflect the value of mml2015-signers.
13314         (mml2015-epg-encrypt): Allow to select signing keys.
13315
13316         * mml1991.el (mml1991-signers): New variable.
13317         (mml1991-epg-sign): Reflect the value of mml1991-signers.
13318         (mml1991-epg-encrypt): Allow to select signing keys.
13319
13320 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13321
13322         * nnheader.el (nnheader-insert-head): Make it work even if the file
13323         uses CRLF for the line-break code.
13324
13325 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
13326
13327         * mml2015.el: Require mml-sec instead of password.
13328         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
13329         (mml2015-cache-passphrase): Inherit the default value from
13330         mml-secure-cache-passphrase.
13331         (mml2015-passphrase-cache-expiry): Inherit the default value from
13332         mml-secure-passphrase-cache-expiry.
13333
13334         * mml1991.el: Require mml-sec instead of password.
13335         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
13336         (mml1991-cache-passphrase): Inherit the default value from
13337         mml-secure-cache-passphrase.
13338         (mml1991-passphrase-cache-expiry): Inherit the default value from
13339         mml-secure-passphrase-cache-expiry.
13340
13341         * mml-sec.el: Require password.
13342         (mml-secure-verbose): New user option.
13343         (mml-secure-cache-passphrase): New user option.
13344         (mml-secure-passphrase-cache-expiry): New user option.
13345
13346 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
13347
13348         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
13349         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
13350         andreas@altroot.de (Andreas Vögele).
13351
13352         FIXME: Use `tiny change'?
13353
13354 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13355
13356         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
13357         workaround for the url package included with Emacs.
13358
13359         * nnweb.el (nnweb-google-create-mapping): Update regexp.
13360
13361 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13362
13363         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
13364         correctly.  This fixes a bug caused by the 2006-05-12 change.
13365
13366 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
13367
13368         * nnmail.el (nnmail-article-group): If splitting raises an error, give
13369         some information about the error when saying that the `bogus' mail
13370         group will be used.
13371
13372 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
13373
13374         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
13375         string.
13376
13377 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
13378
13379         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
13380
13381 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13382
13383         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
13384
13385 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
13386
13387         * mml1991.el (mml1991-function-alist): Add epg.
13388         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
13389         (mml1991-epg-encrypt): New functions.
13390
13391 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
13392
13393         * mml2015.el (mml2015-verbose): New variable.
13394         (mml2015-cache-passphrase): Ditto.
13395         (mml2015-passphrase-cache-expiry): Ditto.
13396         (mml2015-function-alist): Add epg.
13397         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
13398         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
13399         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
13400         New functions.
13401
13402 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13403
13404         * message.el (message-cite-original-1): Preserve region when removing
13405         quoted text due to X-No-Archive in order to avoid bogus attribution
13406         when citing multiple messages.
13407
13408 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13409
13410         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
13411         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
13412
13413 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
13414
13415         * gnus-diary.el (gnus-user-format-function-d)
13416         (gnus-user-format-function-D): Autoload.
13417
13418         * imap.el (Commentary): Fix typo.
13419
13420         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
13421         2006-04-22 contribution.
13422
13423 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13424
13425         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
13426         It didn't really fix the bogosity I'm seeing with solid web groups.
13427
13428 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13429
13430         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
13431         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
13432         created using server names.  If we use the feature without declaring
13433         it, Gnus does not properly manage server and group state.
13434
13435         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
13436         bound.
13437
13438 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13439
13440         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
13441         looking up the method using GROUP's prefix before inventing a new one.
13442         It is used on killed/unknown groups in various places where returning
13443         an all-new method isn't expected by the caller.
13444
13445         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
13446         and match semantics of gnus-group-real-prefix.
13447
13448 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
13449
13450         * nnmail.el (nnmail-broken-references-mailers): New variable.
13451         (nnmail-ignore-broken-references): New function generalizing
13452         nnmail-fix-eudora-headers.
13453         (nnmail-fix-eudora-headers): Now obsolete.
13454
13455         * gnus-art.el (gnus-button-handle-custom):
13456         Support `customize-apropos*'.
13457
13458 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13459
13460         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
13461
13462         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
13463         articles.
13464
13465 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
13466
13467         * message.el (message-cite-reply-above): New variable.
13468         (message-yank-original): Use it.
13469
13470 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13471
13472         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
13473
13474 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
13475
13476         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
13477         as read.
13478
13479         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
13480
13481 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
13482
13483         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
13484         (gnus-bookmark-default-file): Use gnus-directory.
13485         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
13486         Remove "*" in doc string.
13487         (gnus-bookmark-write-file): Simplify.
13488         (gnus-bookmark-maybe-sort-alist): Use `when'.
13489         (gnus-bookmark-get-bookmark): Fix typo in doc string.
13490         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
13491         Add FIXME about Emacs 21 and XEmacs compatibility.
13492         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
13493         compatibility.
13494         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
13495         compatibility.
13496         (gnus-bookmark-menu-heading): Fix version.
13497
13498 2006-06-19  Bastien Guerry  <bzg@altern.org>
13499
13500         * gnus-bookmark.el: New file.
13501
13502 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13503
13504         * message.el (message-syntax-checks): Doc fix.
13505
13506 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13507
13508         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
13509         unsubscribed groups as if they were killed ones.  It causes duplicate
13510         entries in gnus-newsrc-alist.
13511
13512 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13513
13514         * message.el (message-syntax-checks): Doc fix.
13515         (message-send-mail): Add check for continuation headers.
13516         (message-check-news-header-syntax): Fix regexp used to check for
13517         continuation headers.
13518
13519 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13520
13521         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
13522
13523 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
13524
13525         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
13526
13527 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13528
13529         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
13530         default-truncate-lines.
13531
13532 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13533
13534         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
13535         to fill the utf-8 entry.
13536
13537         * lpath.el: Fbind unicode-precedence-list.
13538
13539 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13540
13541         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
13542
13543 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
13544
13545         * gnus-agent.el (directory-files-and-attributes): Move all the way
13546         forward (the third and final move).
13547         (gnus-agent-read-agentview): Trap reconstruction errors due to
13548         nonexistent directory.  Handle by returning nil.
13549
13550 2006-05-30  Didier Verna  <didier@xemacs.org>
13551
13552         * message.el (message-dont-reply-to-names): Update the custom type.
13553         * message.el (message-dont-reply-to-names): New defsubst: potentially
13554         convert a list of regexps into a single one.
13555         * message.el (message-get-reply-headers): Use it.
13556         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
13557
13558 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13559
13560         * gnus-agent.el (directory-files-and-attributes): Move forward.
13561
13562 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13563
13564         * gnus-ml.el (gnus-mailing-list-subscribe)
13565         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
13566         (gnus-mailing-list-message): Fix doc strings.
13567
13568 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13569
13570         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
13571         of doing it manually.
13572
13573 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13574
13575         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
13576         comment.
13577
13578 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
13579
13580         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
13581         (gnus-agent-read-agentview): Fix handling of end-of-file error.
13582         (gnus-agent-read-local): All symbols allocated in my-obarray.
13583         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
13584         (gnus-agent-regenerate-group): Check numeric names to see if they are
13585         messages or groups.
13586         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
13587         better way of do this...)
13588
13589         * gnus-cache.el (gnus-agent-total-fetched-for):
13590         Ignore 'dummy.group' (there should be a better way of do this...)
13591
13592 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13593
13594         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
13595         (gnus-saved-headers): Ditto.
13596         (gnus-default-article-saver): Mention functions may have properties.
13597         (gnus-article-save): Override gnus-save-all-headers and
13598         gnus-saved-headers by :headers property which saver function may have.
13599         (gnus-summary-save-in-file): Add :headers property.
13600         (gnus-summary-write-to-file): Ditto.
13601
13602         * gnus-sum.el (gnus-summary-save-article): Bind
13603         gnus-prompt-before-saving to t when saving many articles in a file;
13604         always show all headers.
13605
13606         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
13607
13608 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
13609
13610         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
13611         marks.
13612
13613         * message.el (message-indent-citation): Add optional arguments to allow
13614         using it outside of message buffers.
13615
13616         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
13617         (gnus-article-treat-unfold-headers): Use it.
13618         (gnus-article-truncate-lines): New variable.
13619         (gnus-article-mode): Use it.
13620         (gnus-article-toggle-truncate-lines): New function.
13621
13622         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
13623         Add gnus-article-toggle-truncate-lines.
13624
13625         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
13626         coding system in XEmacs, use binary.
13627
13628 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13629
13630         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
13631         after-load-alist.
13632
13633         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
13634         this function should save decoded articles.
13635         (gnus-summary-write-to-file): Use property to specify this function
13636         should save decoded articles and specify gnus-summary-save-in-file
13637         should be used to save articles other than the first one when saving
13638         many articles.
13639         (gnus-summary-save-body-in-file): Use property to specify this
13640         function should save decoded articles.
13641         (gnus-summary-write-body-to-file): Use property to specify this
13642         function should save decoded articles and specify
13643         gnus-summary-save-body-in-file should be used to save articles other
13644         than the first one when saving many articles.
13645
13646         * gnus-sum.el (gnus-summary-save-article): Simplify.
13647
13648 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13649
13650         * gnus-art.el (gnus-default-article-saver):
13651         Add gnus-summary-write-body-to-file.
13652         (gnus-article-save-coding-system): Don't use coding system object
13653         in XEmacs.
13654         (gnus-read-save-file-name): Add optional `dir-var' argument which
13655         specifies directory in which files are saved; work even if optional
13656         `variable' argument is not specified.
13657         (gnus-summary-write-to-file): Read file name.
13658         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
13659         (gnus-summary-write-body-to-file): New function.
13660
13661         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
13662         (gnus-summary-local-variables): Add it.
13663         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
13664         (gnus-summary-save-article): Remove optional `decode' argument;
13665         determine whether to decode articles by the value of
13666         gnus-default-article-saver; when saving many files using
13667         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
13668         it first and use gnus-summary-save-in-file or
13669         gnus-summary-save-body-in-file thereafter unless
13670         gnus-prompt-before-saving is always; move point to article which
13671         will be saved.
13672         (gnus-summary-save-article-file): Revert.
13673         (gnus-summary-write-article-file): Revert.
13674         (gnus-summary-save-article-body-file): Revert.
13675         (gnus-summary-write-article-body-file): New function.
13676
13677 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13678
13679         * gnus-art.el (gnus-default-article-saver): Doc fix.
13680         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
13681         from gnus-summary-save-article-coding-system, and default to a
13682         certain coding system.
13683         (gnus-output-to-file): Add coding cookie and encode text according
13684         to gnus-article-save-coding-system; don't use mm-append-to-file.
13685
13686         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
13687         gnus-art.el and rename to gnus-article-save-coding-system.
13688         (gnus-summary-save-article): Require gnus-art; don't show all
13689         headers if it decodes articles; don't add coding cookie here;
13690         don't bind mm-text-coding-system-for-write.
13691         (gnus-summary-save-article-file): Save decoded articles.
13692         (gnus-summary-write-article-file): When saving many files, use
13693         gnus-summary-write-to-file first and gnus-summary-save-in-file
13694         thereafter unless gnus-prompt-before-saving is always.
13695         (gnus-summary-save-article-body-file): Save decoded articles.
13696
13697         * lpath.el: Fbind select-safe-coding-system for XEmacs.
13698
13699 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13700
13701         * nnrss.el (nnrss-check-group): Bind hash-index.
13702
13703 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
13704
13705         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
13706         its hash index.  Store this hash in `nnrss-group-data'.
13707         (nnrss-read-group-data): Update accordingly.
13708
13709 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13710
13711         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
13712         entry.
13713
13714         * gnus-sum.el (gnus-summary-make-menu-bar):
13715         Add gnus-article-browse-html-article.
13716
13717 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
13718
13719         * gnus-sum.el (gnus-summary-mime-map):
13720         Add gnus-article-browse-html-article.
13721
13722         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
13723
13724 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13725
13726         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
13727         suitable coding systems in customize.
13728
13729 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
13730
13731         * mail-source.el (mail-sources): Fix custom type.
13732
13733 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
13734
13735         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
13736         (gnus-summary-expire-articles-now): Shorten prompt.
13737
13738         * gmm-utils.el (wid-edit): Require.
13739         (defun-gmm): Rename from `gmm-defun-compat'.
13740         (gmm-image-search-load-path): Use it.
13741         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
13742
13743 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13744
13745         * gnus-sum.el (gnus-summary-save-article-coding-system):
13746         New variable.
13747         (gnus-summary-save-article): Add optional `decode' argument.
13748         If it is set and gnus-summary-save-article-coding-system is non-nil,
13749         save decoded article.
13750         (gnus-summary-write-article-file): Save decoded article if
13751         gnus-summary-save-article-coding-system is non-nil.
13752
13753         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
13754         type.
13755
13756 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13757
13758         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
13759
13760 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13761
13762         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
13763         first to test gnus-single-article-buffer which may be buffer-local.
13764
13765         * gnus-sum.el (gnus-summary-setup-buffer):
13766         Make gnus-single-article-buffer buffer-local and nil in ephemeral
13767         group; make gnus-article-buffer, gnus-article-current, and
13768         gnus-original-article-buffer always buffer-local.
13769         (gnus-summary-exit): Kill article buffer belonging to ephemeral
13770         group.
13771         (gnus-handle-ephemeral-exit): Don't move to next summary line.
13772
13773 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
13774
13775         * nnml.el (nnml-request-compact-group): Compressed files might not
13776         have .gz extension.
13777
13778 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
13779
13780         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
13781         (mm-copy-to-buffer): Use with-current-buffer.
13782         (mm-display-part): Simplify.
13783         (mm-inlinable-p): Add optional arg `type'.
13784
13785 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13786
13787         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
13788         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
13789         Try harder to show the attachment internally or externally using
13790         gnus-mime-view-part-as-type.
13791
13792 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
13793
13794         * message.el (message-from-style, message-signature-separator)
13795         (message-user-organization-file, message-send-mail-function)
13796         (message-citation-line-function, message-yank-prefix)
13797         (message-indent-citation-function, message-signature)
13798         (message-signature-file, message-signature-insert-empty-line):
13799         Remove autoloads.
13800
13801         * gnus-art.el (gnus-buttonized-mime-types):
13802         Remove "multipart/signed".  Revert 2006-04-26 change.
13803
13804 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13805
13806         * gnus.el (gnus-version-number): Bump version.
13807
13808 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13809
13810         * gnus.el: No Gnus v0.5 is released.
13811
13812 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13813
13814         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
13815         fetching articles by message-id.
13816
13817 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13818
13819         * message.el (hashcash): Require hashcash as normal.
13820
13821         * ecomplete.el (ecomplete-highlight-match-line):
13822         Use point-at-eol.
13823         (ecomplete-highlight-match-line): Use `highlight', because that
13824         face exists in both Emacs and XEmacs.
13825
13826         * message.el (message-display-abbrev): Use point-at-bol.
13827
13828         * mail-source.el: Don't require timer/timer-funcs.
13829
13830         * gnus-async.el: Ditto.
13831
13832         * password.el: Ditto.
13833
13834         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
13835
13836         * mm-url.el: Ditto.
13837
13838         * gnus-xmas.el: Don't require timer-funcs.
13839
13840         * mm-util.el: Require timer/timer-funcs.
13841
13842 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13843
13844         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
13845         Close.
13846
13847 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13848
13849         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
13850         unibyte after clear-decrypt function runs.
13851
13852         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
13853         returns as a unibyte string.
13854
13855 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13856
13857         * lpath.el: Revert.
13858
13859         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
13860         (pgg-gpg-process-sentinel): Revert.
13861
13862         * pgg-pgp.el (pgg-pgp-process-region): Revert.
13863         (pgg-pgp-lookup-key): Revert.
13864
13865         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
13866         (pgg-pgp5-lookup-key): Revert.
13867
13868         * pgg.el (pgg-fetch-key): Revert.
13869
13870 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13871
13872         * lpath.el: Fbind string-as-multibyte for XEmacs.
13873
13874         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
13875         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
13876         (mml1991-pgg-encrypt): Ditto.
13877
13878         * pgg-gpg.el (pgg-string-to-multibyte): New function.
13879         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
13880         a multibyte buffer.
13881
13882         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
13883         (pgg-pgp-lookup-key): Ditto.
13884
13885         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
13886         (pgg-pgp5-lookup-key): Ditto.
13887
13888         * pgg.el (pgg-fetch-key): Ditto.
13889
13890 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
13891
13892         * message.el (message-user-organization-file): Check several
13893         locations of the organization file.
13894
13895         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
13896         Add gnus-article-view-part-as-type.
13897
13898         * gnus-art.el (gnus-article-view-part-as-type): New function.
13899
13900         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
13901         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
13902
13903         * mml.el: Simplify autoload.
13904         (mml-mode): defvar dnd-protocol-alist instead of using
13905         symbol-value.
13906         (mml-default-directory): New variable.
13907         (mml-minibuffer-read-file): Use it.
13908         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
13909
13910         * message.el (message-citation-line-format): New variable.
13911         (message-insert-formated-citation-line): New function.
13912         (message-citation-line-function):
13913         Add `message-insert-formated-citation-line' to custom type.
13914
13915         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
13916         to doc string.
13917
13918         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
13919         depending on mm-verify-option.
13920
13921 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13922
13923         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
13924         binding pgg-* variables; reimplement the section which prevents
13925         MIME header from being signed.
13926         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
13927         pgg-text-mode; remove a blank line at the top of body.
13928
13929         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
13930         lines at the top of body; use gnus-newsgroup-charset if there's no
13931         Charset header.
13932
13933 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13934
13935         * message.el (message-self-insert-commands): Doc fix.
13936
13937         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
13938         (mm-uu-pgp-encrypted-test): Ditto.
13939         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
13940         between header and body; return application/pgp-encrypted handle
13941         if decryption failed; decode decrypted body by charset.
13942
13943         * mm-decode.el (mm-automatic-display): Don't make application/pgp
13944         element match to application/pgp-*.
13945
13946 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13947
13948         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
13949         HTML.
13950
13951 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13952
13953         * mail-source.el (mail-source-call-script): Message the error
13954         string.
13955
13956 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13957
13958         * gnus-util.el (gnus-byte-compile): Use it.
13959
13960 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
13961
13962         * gnus-util.el (kill-empty-logs): New function.
13963
13964 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13965
13966         * message.el (message-mail-alias-type): Doc fix.
13967         (message-mail-alias-type-p): New function.
13968         (message-send): Use it.
13969         (message-mode): Ditto.
13970         (message-strip-forbidden-properties): Ditto.
13971
13972         * ecomplete.el (ecomplete-database-file-coding-system):
13973         New variable.
13974         (ecomplete-save): Use it.
13975         (ecomplete-setup): Use it.
13976
13977 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13978
13979         * message.el (message-self-insert-commands): New variable.
13980         (message-strip-forbidden-properties): Use it.
13981
13982 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13983
13984         * message.el (message-put-addresses-in-ecomplete): Use a regexp
13985         that doesn't make XEmacs choke.
13986
13987 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
13988
13989         * gnus-util.el (gnus-replace-in-string):
13990         Prefer replace-regexp-in-string over of replace-in-string.
13991
13992 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13993
13994         * gnus-util.el (gnus-select-frame-set-input-focus):
13995         Use select-frame-set-input-focus if it is available in XEmacs; use
13996         definition defined in Emacs 22 for old Emacsen.
13997
13998         * dgnushack.el: Autoload unmorse-region for XEmacs.
13999
14000         * lpath.el: Bind cursor-in-non-selected-windows and
14001         select-frame-set-input-focus for XEmacs.
14002
14003 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14004
14005         * mm-view.el (mm-inline-text): Use equal instead of equalp.
14006
14007 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
14008
14009         * gnus-registry.el (gnus-registry-cache-save): Remove text
14010         properties when saving via the temp buffer.
14011
14012 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
14013
14014         * message.el (message-generate-hashcash): Honor custom type.
14015
14016 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14017
14018         * message.el (message-generate-hashcash): Default to non-nil when
14019         hashcash is found.
14020
14021         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
14022         (gnus-refer-thread-limit): Increase default to 500.
14023
14024         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
14025
14026         * flow-fill.el (fill-flowed): Allow delete-space.
14027
14028 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
14029
14030         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
14031         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
14032         Remove autoloads.
14033
14034 2006-04-18  Simon Josefsson  <jas@extundo.com>
14035
14036         * message.el (message-generate-hashcash): Default to.
14037
14038 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14039
14040         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
14041         concatenating segments rather than before concatenating them.
14042
14043 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
14044
14045         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
14046
14047 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14048
14049         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
14050
14051         * message.el (message-forward-make-body-plain):
14052         Allow message-forward-ignored-headers to be a list.
14053         (message-remove-ignored-headers): Factor out into function.
14054         (message-forward-make-body-mml): Use it.
14055
14056         * imap.el (imap-quote-specials): New function.
14057         (imap-login-auth): Quote specials.
14058
14059         * rfc2231.el (rfc2231-parse-string): Remove dead code.
14060         (rfc2231-parse-string): Allow concatanation of parameters that
14061         aren't contiguous.  The test case is
14062           (mail-header-parse-content-type "message/external-body;
14063             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
14064             access-type=LOCAL-FILE;
14065             name*1*=plugh%2fhello-sailor%2fbing.pdf")
14066
14067 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
14068
14069         * nntp.el (nntp-accept-process-output): Return the value of
14070         `nnheader-accept-process-output'.
14071
14072 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14073
14074         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
14075         (gnus-button-alist): Recognize more diff formats.
14076         (gnus-button-patch): Strip directory.
14077
14078 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
14079
14080         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
14081         Emacs 22 when setting focus.
14082
14083 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14084
14085         * gnus-art.el (gnus-article-treat-types): Do treatment of
14086         text/x-verbatim parts.
14087         (gnus-button-patch): New command.
14088
14089         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
14090         addresses that contain invalid characters.
14091
14092 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14093
14094         * message.el (message-put-addresses-in-ecomplete):
14095         Use gnus-replace-in-string.
14096         (message-is-yours-p): Use the more correct
14097         mail-header-parse-address instead of
14098         mail-extract-address-components.
14099         (message-put-addresses-in-ecomplete): Fix typo.
14100
14101         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
14102         keystroke.
14103
14104         * gnus-art.el (gnus-treatment-function-alist): Change order of
14105         newsgroups/generic header folding to avoid double-folding.
14106
14107         * message.el (message-hidden-headers): Add X-Draft-From.
14108
14109         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
14110         New command.
14111         (gnus-summary-repeat-search-article-backward): New command.
14112
14113         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
14114         groups in the parent topic.
14115
14116 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
14117
14118         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
14119         (spam-extra-header-to-number): Return the CRM114 number as a
14120         number instead of a string.
14121
14122 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14123
14124         * gnus-art.el (gnus-face-properties-alist): Move here from
14125         gnus-fun.
14126
14127         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
14128
14129 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14130
14131         * message.el (message-strip-forbidden-properties): Only display on
14132         self-insert-command.
14133
14134         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
14135         reindent.
14136         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
14137
14138 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
14139
14140         * smiley.el (smiley-style): Fix typo.
14141
14142 2006-03-23  Kenichi Handa  <handa@m17n.org>
14143
14144         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
14145         instead of set-buffer-multibyte.
14146
14147 2006-03-23  Kenichi Handa  <handa@m17n.org>
14148
14149         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
14150         buffer and then decode the buffer text if necessary.
14151         (rfc2231-encode-string): Be sure to work on multibyte buffer at
14152         first, and after mm-encode-body, change the buffer to unibyte.
14153
14154 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14155
14156         * hashcash.el (hashcash-insert-payment-async-2):
14157         Use message-goto-eoh instead of doing it manually.
14158         (mail-add-payment): Use message-narrow-to-header instead of trying
14159         to do the same itself.
14160
14161         * message.el (message-hidden-headers): Add Face.
14162
14163         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
14164         reparenting code.
14165         (gnus-summary-reparent-children): Refactored out code.
14166         (gnus-summary-thread-map): New keystroke.
14167         (gnus-summary-reparent-children): Make into command.
14168
14169         * smiley.el (smiley-style): Default to `medium' if using a large
14170         font.
14171
14172         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
14173         does it itself.
14174
14175         * message.el (message-point-in-header-p): Simplify definition.
14176
14177 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14178
14179         * nnagent.el (nnagent-request-set-mark): Silence log file
14180         writing.
14181         (nnagent-request-set-mark): Use write-region instead of
14182         append-to-file.
14183
14184         * gnus-sum.el (gnus-read-header): Fudge article number if using a
14185         strange select method.
14186
14187         * ecomplete.el (ecomplete-display-matches): Get highlightling
14188         right.
14189         (ecomplete-display-matches): Use literals.
14190         (ecomplete-display-matches): Disable message logging.
14191
14192         * message.el (message-display-abbrev): Small optimization.
14193
14194         * ecomplete.el (ecomplete-display-matches): Allow automatic
14195         display.
14196
14197         * message.el (message-strip-forbidden-properties):
14198         Display abbrevs.
14199         (message-display-abbrev): Get automatic display right.
14200
14201         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
14202         keystrokes.
14203
14204 2006-04-13  Romain Francoise  <romain@orebokech.com>
14205
14206         TODO: Backport to v5-10!
14207
14208         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
14209         Move here (and rename) from gnus-registry.el.
14210
14211         * gnus-registry.el: Require gnus-util.
14212         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
14213
14214 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14215
14216         * gnus-group.el (gnus-group-catchup-current):
14217         Change if-then-else-if-then-else into cond.
14218         (gnus-group-catchup): Indent.
14219         (group-name-at-point): New function.
14220         (gnus-fetch-group): Provide default from thing at point.
14221
14222 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14223
14224         * message.el (message-display-abbrev): Fix regexp.
14225
14226         * ecomplete.el (ecomplete-highlight-match-line):
14227         Reimplement choosing.
14228         (ecomplete-highlight-match-line): Fix up code rewrite, remove
14229         dead variables.
14230
14231         * message.el (message-newline-and-indent): Remove debugging.
14232         (message-display-abbrev): Use new implementation.
14233
14234 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
14235
14236         * gnus-art.el (gnus-article-mode):
14237         Set cursor-in-non-selected-windows to nil.
14238
14239         * smiley.el: Revert previous change.
14240         (smiley-data-directory): defvar it before using it in the
14241         defcustom of `smiley-style'.
14242
14243 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14244
14245         * message.el (message-newline-and-indent): New function.
14246
14247         * ecomplete.el: Implement more bits.
14248
14249         * message.el (message-put-addresses-in-ecomplete): Clean up the
14250         string.
14251
14252         * ecomplete.el (ecomplete-add-item): Chop off decimals.
14253
14254         * gnus-sum.el (gnus-summary-save-parts):
14255         Bind gnus-summary-save-parts-counter and use it to make unique file
14256         names.
14257
14258         * gnus-art.el (gnus-ignored-headers): Add some more headers.
14259
14260         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
14261         parameter to say whether to actually parse the individual
14262         addresses.
14263
14264         * message.el (message-put-addresses-in-ecomplete): New function.
14265         (ecomplete): Require.
14266         (message-mail-alias-type): Add ecomplete as an option.
14267
14268 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
14269
14270         * flow-fill.el (fill-flowed): Remove trailing space from blank
14271         quoted lines.
14272
14273 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14274
14275         * smiley.el (smiley-style): Move definition later to avoid a
14276         compilation warning.
14277
14278 2006-04-12  Kenichi Handa  <handa@m17n.org>
14279
14280         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
14281         buffer and then decode the buffer text if necessary.
14282         (rfc2231-encode-string): Be sure to work on multibyte buffer at
14283         first, and after mm-encode-body, change the buffer to unibyte.
14284         Use mm-disable-multibyte instead of set-buffer-multibyte.
14285
14286 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14287
14288         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
14289         Content-Type header instead of Content-Disposition header.
14290         (gnus-mime-inline-part): Ditto.
14291         (gnus-mime-view-part-as-charset): Ignore charset that the part
14292         specifies.
14293
14294         * mm-decode.el (mm-display-part): Work with external parts and
14295         usual parts similarly.
14296
14297         * mm-extern.el (mm-inline-external-body): Use mm-display-part
14298         instead of gnus-display-mime.
14299
14300         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
14301         instead of with-temp-buffer.
14302
14303         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
14304         tag to summarized topics part in order to encode non-ASCII text.
14305
14306 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14307
14308         * smiley.el (smiley-style): New variable.
14309         (smiley-directory): New function.
14310         (smiley-data-directory): Derive from `smiley-style' using
14311         `smiley-directory'.
14312         (smiley-regexp-alist): Add new entries.
14313
14314         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
14315         (gnus-article-browse-delete-temp): Add :version.
14316
14317 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
14318
14319         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
14320         the sieve region.
14321
14322 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14323
14324         * gnus.el (gnus-version-number): Bump version.
14325
14326 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14327
14328         * gnus.el: No Gnus v0.4 is released.
14329
14330 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14331
14332         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
14333         layout.
14334
14335         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
14336         unknown charset.
14337
14338         * message.el (message-header-synonyms): Add Original-To to the
14339         default.
14340
14341         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
14342         optional parameter.
14343
14344 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
14345
14346         * gnus-fun.el (gnus): Require it for gnus-directory.
14347
14348 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14349
14350         * gnus-fun.el (gnus-face-properties-alist): Add :version.
14351
14352 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
14353
14354         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
14355
14356 2006-04-05  Simon Josefsson  <jas@extundo.com>
14357
14358         * password.el (password-reset): New function.
14359
14360 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
14361
14362         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
14363         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
14364
14365 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14366
14367         * nnweb.el (nnweb-google-create-mapping): Update regexp.
14368         Some whitespace was matched into the url, which broke browsing hits
14369         > 100 when mm-url-use-external was nil.
14370
14371 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
14372
14373         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
14374         Check gnus-extra-headers for 'Newsgroups.
14375
14376         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
14377         bound.
14378
14379 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
14380
14381         * pgg-gpg.el: Clean up process buffers every time gpg processes
14382         complete.
14383
14384 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
14385
14386         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
14387         doc string.
14388
14389 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
14390
14391         * pgg-gpg.el (pgg-gpg-process-filter)
14392         (pgg-gpg-wait-for-completion): Check if buffer is alive.
14393
14394         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
14395         lines, temporary fix.
14396
14397 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
14398
14399         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
14400
14401 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
14402
14403         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
14404         default-enable-multibyte-characters.  This reverts the change from
14405         revision 6.17 which is no longer necessary because the passphrase
14406         is sent separately now.  GnuPG messages are unreadable under
14407         multibyte locales with default-enable-multibyte-characters set to
14408         nil.
14409
14410 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
14411
14412         * message.el (message-tool-bar-gnome): Move "spell".
14413
14414 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
14415
14416         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
14417         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
14418         instead.
14419
14420 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
14421
14422         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
14423         Improve newsgroups handling for NNTP overviews which don't include
14424         Newsgroups.
14425
14426 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14427
14428         * message.el (message-resend): Bind message-generate-hashcash to nil.
14429
14430 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14431
14432         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
14433         when searching for already-paid recipients.
14434
14435 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
14436
14437         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
14438         passphrases when it is not needed.
14439         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
14440         passphrase stuff from gpg, should only be necessary when you use
14441         gpg with a smartcard.
14442
14443 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14444
14445         * mml.el (mml-insert-mime): Ignore cached contents of
14446         message/external-body part.
14447
14448         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
14449         (mm-insert-part): Ditto.
14450
14451 2006-03-23  Simon Josefsson  <jas@extundo.com>
14452
14453         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
14454         Reiner.
14455         (pgg-gpg-use-agent-p): Use it again.
14456
14457 2006-03-23  Simon Josefsson  <jas@extundo.com>
14458
14459         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
14460         older emacsen.
14461         (pgg-gpg-use-agent-p): Don't use it.
14462
14463 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
14464
14465         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
14466         if we can.
14467
14468 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
14469
14470         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
14471         (pgg-gpg-update-agent): New function.
14472         (pgg-gpg-use-agent-p): New function.
14473         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
14474         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
14475         (pgg-gpg-sign-region): Use it.
14476
14477 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14478
14479         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
14480         Reported by Ralf Wachinger <rwachinger@gmx.de>.
14481
14482 2006-03-21  Simon Josefsson  <jas@extundo.com>
14483
14484         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
14485         <wilde@sha-bang.de>.
14486         (pgg-gpg-use-agent): New variable.
14487         (pgg-gpg-process-region): Use it.
14488         (pgg-gpg-encrypt-region): Likewise.
14489         (pgg-gpg-encrypt-symmetric-region): Likewise.
14490         (pgg-gpg-decrypt-region): Likewise.
14491         (pgg-gpg-sign-region): Likewise.
14492         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
14493
14494 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
14495
14496         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
14497
14498         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
14499         Add comment on version.
14500
14501 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
14502
14503         * smiley.el: Add missing test smiley.
14504
14505 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14506
14507         * mm-decode.el (mm-with-part): New macro.
14508         (mm-get-part): Use it; work with message/external-body as well.
14509         (mm-save-part): Treat name and filename equally.
14510
14511         * mm-extern.el (mm-extern-cache-contents): New function.
14512         (mm-inline-external-body): Use it; force the part to be displayed;
14513         move undisplayer added to the cached handle to the parent.
14514
14515         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
14516         (gnus-mime-view-part-as-type): Work with message/external-body.
14517
14518         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
14519
14520 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
14521
14522         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
14523         images in image-load-path.  [Sync with image.el, revision 1.60, in
14524         Emacs.]
14525
14526 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
14527
14528         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
14529         path rather than symbol.  Always return list of directories.
14530         Guarantee that image directory comes first.  [Sync with image.el,
14531         revision 1.59, in Emacs.]
14532
14533         * message.el (message-make-tool-bar): Adjust to new API of
14534         `gmm-image-load-path-for-library'.
14535
14536         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14537
14538         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
14539
14540 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14541
14542         * gnus-art.el (gnus-article-only-boring-p):
14543         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
14544         intangible text.
14545         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
14546
14547 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
14548
14549         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
14550         Use `defun' instead of `gmm-defun-compat'.
14551
14552 2006-03-14  Simon Josefsson  <jas@extundo.com>
14553
14554         * message.el (message-unique-id): Don't use message-number-base36
14555         if (user-uid) is a float.
14556         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
14557
14558 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14559
14560         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
14561
14562         * gnus-art.el (gnus-mime-display-single): Make sure there is an
14563         empty line between a part and a message part.
14564
14565 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
14566
14567         * smiley.el: Add more test smileys.
14568         (smiley-data-directory, smiley-regexp-alist)
14569         (gnus-smiley-file-types): Fix doc strings.
14570         (smiley-update-cache): Clear smiley-cached-regexp-alist before
14571         adding new elements.
14572         (smiley-mouse-map): Unused code.  Make it a comment.
14573
14574 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14575
14576         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
14577         scan latest NoCeM messages instead of old ones.
14578         (gnus-nocem-check-article): Fix regexps so as to match to PGP
14579         delimiters that are recently used.
14580         (gnus-nocem-load-cache): Add autoload cookie.
14581
14582         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
14583
14584         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
14585         level which is larger than gnus-use-nocem is specified.
14586
14587         * gnus-group.el (gnus-group-get-new-news): Ditto.
14588
14589 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
14590
14591         * gnus-util.el (gnus-tool-bar-update): New function.
14592
14593         * gnus-group.el (gnus-group-update-tool-bar): New variable.
14594         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
14595
14596         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
14597
14598         * gnus-group.el (gnus-group-redraw-when-idle)
14599         (gnus-group-redraw-check): Remove.
14600         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
14601
14602 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14603
14604         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
14605         if optional last element is specified in splits (FIELD VALUE...).
14606
14607 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
14608
14609         * message.el (message-make-tool-bar): Rename gmm-image-load-path
14610         to gmm-image-load-path-for-library.  Call with no-error argument.
14611         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
14612
14613         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14614
14615         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
14616
14617         * gmm-utils.el (gmm-image-load-path): Remove alias.
14618
14619 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
14620
14621         * gmm-utils.el (gmm-image-load-path): Add alias.
14622
14623         * nnml.el (nnml-generate-nov-databases-directory): Rename from
14624         nnml-generate-nov-databases-1.
14625         (nnml-generate-nov-databases): Use it.
14626         (nnml-generate-nov-databases-directory): Document no-active
14627         argument.
14628
14629         * gmm-utils.el (gmm-image-load-path-for-library): Return single
14630         directory if path is t.  Add no-error.
14631
14632         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
14633         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
14634
14635         * gnus-art.el (gnus-article-browse-delete-temp-files):
14636         Simplify resetting gnus-article-browse-html-temp-list.
14637
14638         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
14639         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
14640         Add example to docstring.  Rename local variables.  Move error
14641         checks to default case in cond and simplify.
14642
14643 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14644
14645         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
14646         handle is multipart when calling it recursively.
14647         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
14648
14649 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
14650
14651         * nnimap.el (nnimap-request-update-info-internal): Optimize.
14652         Don't `gnus-uncompress-range' to avoid excessive memory usage.
14653
14654 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14655
14656         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
14657         is loaded.
14658
14659         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
14660         loaded.
14661
14662 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
14663
14664         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
14665         to "Emacs 23 (unicode)" in doc string.
14666
14667         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
14668         "Emacs 23 (unicode)" in comment.
14669
14670 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14671
14672         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
14673
14674         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
14675         characters 160 through 255 in Emacs 23.
14676
14677 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14678
14679         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
14680         gnus-article-browse-html-temp.
14681         (gnus-article-browse-delete-temp): Make it customizable.
14682         Add `file'.  Adjust doc string.
14683         (gnus-article-browse-delete-temp-files): Add argument.
14684         Allow query for each file.  Adjust doc string.
14685         (gnus-article-browse-html-parts):
14686         Add `gnus-article-browse-delete-temp-files' to
14687         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
14688
14689 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
14690
14691         * gnus-art.el (gnus-article-browse-html-temp)
14692         (gnus-article-browse-delete-temp): New variables.
14693         (gnus-article-browse-delete-temp-files): New function.
14694         (gnus-article-browse-html-parts): Use it.
14695
14696 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14697
14698         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
14699
14700         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
14701         string.
14702
14703         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
14704         gnus-summary-insert-new-articles when unplugged.
14705         Remove gnus-summary-search-article-forward.
14706
14707         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
14708         display-visual-class instead of display-color-cells.
14709
14710 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14711
14712         * dgnushack.el: Autoload customize-group for XEmacs.
14713
14714         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
14715         message/* containing non-ASCII text properly.
14716
14717 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14718
14719         * message.el: Require gmm-utils, remove autoloads.
14720         (message-tool-bar): Set default based on
14721         gmm-tool-bar-style.
14722         (message-tool-bar-gnome): Add gmm-customize-mode.
14723
14724         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
14725         gmm-tool-bar-style.
14726         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
14727
14728         * gnus-group.el (gnus-group-tool-bar): Set default based on
14729         gmm-tool-bar-style.
14730         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
14731
14732         * gmm-utils.el (gmm-image-directory): Rename variable from
14733         gmm-image-load-path.
14734         (gmm-image-load-path): Use gmm-image-directory.
14735         (gmm-customize-mode): New function.
14736         (gmm-tool-bar-style): New variable.
14737
14738         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
14739         gnus-group-redraw-line-number.
14740         (gnus-group-redraw-check): Simplify.
14741         (gnus-group-tool-bar-update): Remove redraw check.
14742         (gnus-group-make-tool-bar): Add redraw check.
14743
14744 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
14745
14746         * gnus-art.el (gnus-button): Add missing parentheses.
14747
14748 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14749
14750         * lpath.el: Fbind line-number-at-pos.
14751
14752 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14753
14754         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
14755
14756 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
14757
14758         * gnus-art.el (gnus-button): New face.
14759         (gnus-article-button-face): Use it.
14760
14761         * gnus-sum.el (gnus-summary-tool-bar-gnome):
14762         Add gnus-summary-next-page.  Re-order.
14763
14764         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
14765         next-node are now included.
14766         (gnus-group-redraw-line-number): New internal variable.
14767         (gnus-group-redraw-check): Helper function for updating the tool
14768         bar.
14769         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
14770
14771         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
14772
14773         * spam.el (spam-spamassassin-score-regexp): New internal variable.
14774         (spam-extra-header-to-number, spam-check-spamassassin-headers):
14775         Use it to match format of Spamassassin 3.0 and later.
14776         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
14777         (spam-check-bogofilter)
14778         (spam-bogofilter-register-with-bogofilter): Fix args of
14779         `gnus-error' calls.
14780
14781 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
14782
14783         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
14784         unnecessary interaction when sending queued mails.
14785         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
14786
14787 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
14788
14789         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
14790         first or last are nil.
14791
14792 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14793
14794         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
14795
14796 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14797
14798         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
14799
14800 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14801
14802         * dns.el (query-dns): Protect more against buggy tcp output.
14803
14804 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
14805
14806         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
14807         nov.php.
14808
14809 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14810
14811         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
14812         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
14813         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
14814         output on the server side.
14815         (nnweb-google-create-mapping): Update regexps and add some
14816         progress indication.
14817
14818 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
14819
14820         * gnus-group.el (gnus-group-tool-bar-gnome):
14821         Fix gnus-agent-toggle-plugged.  Re-order icons.
14822         (gnus-group-tool-bar-gnome):
14823         Add gnus-group-{prev,next}-unread-group.
14824         (gnus-group-tool-bar-gnome): Re-order icons.
14825
14826         * gnus-sum.el (gnus-summary-tool-bar-gnome):
14827         Move gnus-summary-insert-new-articles.
14828
14829         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
14830         Fix comments.
14831
14832         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
14833         also available in Emacs 21.3.
14834
14835         * message.el (message-fix-before-sending): Change "Emacs 22" to
14836         "Emacs 23 (unicode)" in comment.
14837
14838         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
14839         "Emacs 23 (unicode)" in comment.
14840
14841         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
14842         comment.
14843         (mm-coding-system-p): Add comment about no-MULE XEmacs.
14844
14845         * mm-view.el (mm-fill-flowed): Add :version.
14846
14847 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14848
14849         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
14850         and load-path.
14851
14852 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
14853
14854         * message.el: Autoload gmm-image-load-path.
14855         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
14856         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
14857         consitency.
14858
14859         * gmm-utils.el (gmm-image-load-path): Also search in
14860         "../etc/images".  Don't set gmm-image-load-path if we don't find
14861         the image.
14862
14863 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14864
14865         * gmm-utils.el (gmm-image-load-path): Don't make
14866         `gmm-image-load-path' include subdirectories which the second arg
14867         `image' might specify.
14868
14869         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
14870         subdirectory to icon file names.
14871
14872         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
14873
14874 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
14875
14876         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
14877         gmm-image-load-path calls.
14878
14879         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14880
14881         * message.el (message-make-tool-bar): Ditto.
14882
14883         * mml.el (mml-preview): Add comment concerning tool bar icons.
14884
14885         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
14886         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
14887
14888         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
14889         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
14890
14891         * message.el (message-tool-bar-gnome): Use new icon names.
14892         (message-make-tool-bar): Use `gmm-image-load-path'.
14893
14894         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
14895         New functions from MH-E.
14896         (gmm-image-load-path): New variable from MH-E.
14897         (gmm-image-load-path): New function from MH-E.  Add arguments
14898         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
14899         *-image-load-path-called-flag.
14900
14901 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
14902
14903         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
14904
14905 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
14906
14907         * nnimap.el (nnimap-request-move-article): Change folder back to
14908         source group before deleting.
14909
14910 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
14911
14912         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
14913
14914         * gnus-art.el (mm-url-insert-file-contents-external):
14915         Autoload mm-url.
14916
14917         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
14918
14919 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14920
14921         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
14922         coding system which mm-charset-to-coding-system returns for a
14923         given charset is valid.
14924
14925 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
14926
14927         * html2text.el (html2text-remove-tag-list):
14928         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
14929
14930 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
14931
14932         * gnus-cus.el: Revert 2005-10-17 change.
14933
14934 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14935
14936         * gnus-art.el (article-strip-banner):
14937         Call article-really-strip-banner only when the regexp match is made.
14938
14939 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14940
14941         * gnus-art.el (article-strip-banner):
14942         Use gnus-extract-address-components instead of
14943         mail-header-parse-addresses to make it work with non-ASCII text;
14944         remove mail-encode-encoded-word-string.
14945
14946         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
14947         values which are surrounded with \"...\"; make it never cause a
14948         Lisp error; give up parsing of parameters if it failed in
14949         extracting type.
14950
14951 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
14952
14953         * smime.el (smime-cert-by-ldap-1): Fix bug where
14954         `smime-ldap-search' returns results without userCertificates.
14955
14956 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14957
14958         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
14959
14960 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
14961
14962         * spam.el (spam-check-spamassassin-headers): Adapt format for
14963         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
14964         <ari@mbf.ocn.ne.jp>.
14965         (spam-list-of-processors): Add spam-use-gmane.
14966
14967 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14968
14969         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
14970         make-temp-file; make it work with XEmacs as well.
14971
14972         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
14973         mm-make-temp-file.
14974
14975         * mm-decode.el (mm-display-external): Use the 3rd arg of
14976         mm-make-temp-file.
14977         (mm-create-image-xemacs): Ditto.
14978
14979 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14980
14981         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
14982         with message-narrow-to-headers.
14983         (gnus-draft-setup): Narrow to header to run message-fetch-field.
14984         (gnus-draft-check-draft-articles): New function.
14985         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
14986
14987 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
14988
14989         * gnus-art.el (gnus-article-browse-html-parts):
14990         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
14991         Don't use suffix argument for mm-make-temp-file for Emacs 21
14992         compatibility.  Remove useless `format'.
14993
14994 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14995
14996         * nnweb.el (nnweb-google-wash-article): Update regexps.
14997         (nnweb-group-alist): Use defvoo instead of defvar.
14998
14999 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15000
15001         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
15002         re-loading nn* modules.
15003
15004 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
15005
15006         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
15007         for `tool-bar-mode' and don't check it's default-value.
15008
15009         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15010
15011         * message.el (message-make-tool-bar): Ditto.
15012
15013         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
15014         `substring'.  Shorten tmp-file name.
15015
15016         * gnus.el: Remove bogus comment.
15017
15018 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
15019
15020         * gnus-art.el (gnus-article-browse-html-parts): New function.
15021         (gnus-article-browse-html-article): New function for viewing html
15022         articles with a browser.
15023
15024 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
15025
15026         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
15027         in elisp.
15028         (pgg-gpg-encrypt-symmetric-region): Ditto.
15029         (pgg-gpg-sign-region): Ditto.
15030
15031         * pgg-def.el (pgg-text-mode): New variable.
15032
15033         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
15034         (mml2015-pgg-encrypt): Ditto.
15035
15036         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
15037         (mml1991-pgg-encrypt): Ditto.
15038
15039 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15040
15041         * nnfolder.el (nnfolder-insert-newsgroup-line):
15042         Use message-make-date instead of current-time-string.
15043
15044         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
15045         to gnus-decoded which mm-uu might set.
15046
15047 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15048
15049         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
15050         don't decode quoted parameters; remove misimported Emacs code.
15051         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15052         (rfc2231-decode-encoded-string): Don't use split-string which
15053         behaves differently according to Emacs version; use
15054         mm-decode-coding-region to convert charset to coding-system.
15055         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15056         (rfc2231-encode-string): Remove misimported Emacs code.
15057
15058 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15059
15060         * gnus-art.el (article-decode-charset): Don't use ignore-errors
15061         when calling mail-header-parse-content-type.
15062         (article-de-quoted-unreadable): Ditto.
15063         (article-de-base64-unreadable): Ditto.
15064         (article-wash-html): Ditto.
15065
15066         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
15067         calling mail-header-parse-content-type and
15068         mail-header-parse-content-disposition.
15069         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
15070         mail-header-parse-content-type.
15071
15072         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
15073         insert charset and format parameters; encode description after
15074         inserting it to buffer.
15075         (mml-insert-parameter): Fold lines properly even if a parameter is
15076         segmented into two or more lines; change the max column to 76.
15077
15078         * rfc1843.el (rfc1843-decode-article-body): Don't use
15079         ignore-errors when calling mail-header-parse-content-type.
15080
15081         * rfc2231.el (rfc2231-parse-string): Return at least type if
15082         possible; don't cause an error even if it fails in parsing of
15083         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15084         (rfc2231-encode-string): Don't break lines at the beginning, leave
15085         it to mml-insert-parameter.
15086
15087         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
15088         calling mail-header-parse-content-type.
15089
15090 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
15091
15092         * spam-report.el (spam-report-gmane-use-article-number):
15093         Improve doc string.
15094         (spam-report-gmane-internal): Check if a suitable header was found
15095         in the article.
15096
15097 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15098
15099         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
15100         (rfc2231-encode-string): Make param*=value always begin with LWSP.
15101
15102 2006-02-05  Romain Francoise  <romain@orebokech.com>
15103
15104         Update copyright notices of all files in the gnus directory.
15105
15106 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15107
15108         * nnweb.el (nnweb-request-group): Avoid growing overview files.
15109
15110 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15111
15112         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
15113         segmented lines of parameter value to cope with Thunderbird 1.5
15114         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
15115         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15116         (rfc2231-encode-string): Don't make lines exceeding 76 column.
15117
15118 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
15119
15120         * mml.el (mml-generate-mime-1): Correct the order of inline signed
15121         parts.
15122
15123 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15124
15125         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
15126         there's only one active file for all servers.
15127         (nnweb-request-scan): Make sure nnweb-articles is initialized on
15128         solid groups.  Gnus might have used a FAST request to select the group.
15129         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
15130         and nnweb-search redundantly in the active file.
15131         (nnweb-request-list): Don't list bogus groups.  There can only be one.
15132         (nnweb-request-create-group): Don't use ARGS.
15133         (nnweb-possibly-change-server, nnweb-request-group): Remove some
15134         initialisations.  Let nnoo do the work.
15135
15136 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15137
15138         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
15139         Say the part has been decoded.
15140
15141         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
15142
15143 2006-01-31  Kevin Ryde  <user42@zip.com.au>
15144
15145         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
15146         mailcap-viewer-test-cache when there's no 'test clause, since that
15147         will invert the meaning of a "nil" test previously determined by
15148         mailcap-mailcap-entry-passes-test.
15149
15150 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15151
15152         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
15153         compiling.
15154
15155         * gnus-sum.el: Ditto.
15156
15157         * message.el: Don't bind tool-bar-map when compiling.
15158
15159 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
15160
15161         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
15162
15163 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15164
15165         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
15166         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
15167         current Google Groups.
15168
15169 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
15170
15171         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
15172         and tool-bar-mode.
15173
15174         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
15175         and tool-bar-mode.
15176
15177         * message.el (message-tool-bar-update): Simplify.
15178         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
15179
15180         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
15181         gnus-summary-buffer.
15182         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
15183         gnus-summary-reply.
15184
15185         * gmm-utils.el (gmm): Add :version.
15186
15187 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15188
15189         * Makefile.in (clean): New rule.
15190         (distclean): Use it.
15191
15192 2006-01-26  Steve Youngs  <steve@sxemacs.org>
15193
15194         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
15195         Don't autoload.
15196
15197 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15198
15199         * gmm-utils.el (gmm-verbose): Add :group.
15200
15201 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
15202
15203         * message.el: Change some comments WRT tool-bars.
15204
15205         * gnus-sum.el (gnus-summary-tool-bar)
15206         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
15207         (gnus-summary-tool-bar-zap-list): New variables.
15208         (gnus-summary-make-tool-bar): Complete rewrite using
15209         `gmm-tool-bar-from-list'.
15210
15211         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
15212         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
15213         New variables.
15214         (gnus-group-make-tool-bar): Complete rewrite using
15215         `gmm-tool-bar-from-list'.
15216         (gnus-group-tool-bar-update): New function.
15217
15218         * message.el (message-mode-field-menu): Add "Show hidden Headers".
15219
15220 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15221
15222         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
15223         is dissected into a single part of which the type is the same as
15224         the given one; decode charset.
15225
15226 2006-01-21  Kevin Ryde  <user42@zip.com.au>
15227
15228         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
15229         into alists as symbol not string, since that's what
15230         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
15231         look for.
15232
15233 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
15234
15235         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
15236         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
15237
15238         * message.el (message-tool-bar-gnome): Use gmm-ignore.
15239
15240 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15241
15242         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
15243         (gnus-xmas-mime-security-button-menu): New function.
15244
15245         * gnus-art.el (gnus-mime-security-button-commands): New variable.
15246         (gnus-mime-security-button-menu): New definition.
15247         (gnus-mime-security-button-map): Use them.
15248         (gnus-mime-security-button-menu): New function.
15249         (gnus-insert-mime-security-button): Addition to help echo.
15250         (gnus-mime-security-run-function, gnus-mime-security-save-part)
15251         (gnus-mime-security-pipe-part): New functions.
15252
15253         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
15254         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
15255
15256         * mm-decode.el (mm-handle-set-disposition): Remove.
15257         (mm-handle-set-description): Remove.
15258
15259 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15260
15261         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
15262         (mm-w3m-standalone-supports-m17n-p): New function.
15263         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
15264         w3m usage.
15265
15266         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
15267         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
15268
15269 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
15270
15271         * message.el (message-tool-bar-zap-list):
15272         Use gmm-tool-bar-zap-list as custom type.
15273         (message-tool-bar-update): New function.
15274         (message-tool-bar, message-tool-bar-gnome)
15275         (message-tool-bar-retro): Add message-tool-bar-update.
15276         (message-tool-bar-gnome): Add flyspell-buffer.
15277
15278         * gnus-util.el (gnus-error): Describe `args'.
15279
15280         * gmm-utils.el (gmm-error): Describe `args'.
15281         (gmm-tool-bar-zap-list): New widget.
15282         (gmm-tool-bar-from-list): Improve description of `zap-list'.
15283
15284 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15285
15286         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
15287         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
15288         the number of recursive calls.
15289
15290         * mm-decode.el (mm-handle-set-disposition): New macro.
15291         (mm-handle-set-description): New macro.
15292
15293 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15294
15295         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
15296         encoding.
15297
15298 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
15299
15300         * message.el (message-tool-bar-zap-list, message-tool-bar)
15301         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
15302         (message-tool-bar-local-item-from-menu): Remove.
15303         (message-tool-bar-map): Replace by `message-make-tool-bar'.
15304         (message-make-tool-bar): New function.
15305         (message-mode): Use `message-make-tool-bar'.
15306
15307         * gmm-utils.el: New file.
15308         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
15309         (gmm-lazy): New widget copied from `nnmail.el'.
15310         (gmm-tool-bar-from-list): New function for creating customizable
15311         tool bars.
15312         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
15313         output.
15314         (gmm): Add :prefix to defgroup.
15315
15316 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
15317
15318         * gmm-utils.el (gmm-widget-p): New function.
15319
15320 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
15321
15322         * mml.el (mml-attach-file): Describe `description' in doc string.
15323         (mml-menu): Add Emacs MIME manual and PGG manual.
15324
15325 2006-01-20  Richard M. Stallman  <rms@gnu.org>
15326
15327         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
15328
15329 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
15330
15331         * nntp.el (nntp-end-of-line): Doc fix.
15332
15333 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
15334
15335         * imap.el (imap-open): Handle case where buffer is a buffer
15336         object.
15337
15338 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15339
15340         * gnus-delay.el (gnus-delay): Don't autoload.
15341         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
15342         to be re-loaded when customizing the `gnus-delay' group.
15343
15344 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
15345
15346         * message.el (message-insert-citation-line): Use newlines.
15347
15348 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
15349
15350         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
15351         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
15352         these routines, so the passphrase can be managed externally and
15353         passed in to the system.
15354         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
15355         pgg-add-passphrase-to-cache function.
15356
15357         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
15358         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
15359         these routines, so the passphrase can be managed externally and
15360         passed in to the system.
15361         (pgg-pgp5-sign-region): Use new name of
15362         pgg-add-passphrase-to-cache function.
15363
15364 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
15365
15366         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
15367         part of the decoded armor to find the key-identifier.
15368         (pgg-gpg-lookup-key-owner): New function to return the
15369         human-readable identifier of a key owner.
15370         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
15371         itself.
15372         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
15373         the key value) if we have a key and can match it against a secret
15374         key.  Also, added a note pointing out fact that the prompt only
15375         indicates the first matching key.
15376
15377         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
15378         pgg-decrypt-region.
15379         (pgg-add-passphrase-to-cache): Rename from
15380         `pgg-add-passphrase-cache' to reduce confusion (all callers
15381         changed).
15382         (pgg-remove-passphrase-from-cache): Rename from
15383         `pgg-remove-passphrase-cache' to reduce confusion (all callers
15384         changed).
15385         (pgg-read-passphrase, pgg-add-passphrase-cache)
15386         (pgg-remove-passphrase-cache): Add informative docstrings.
15387         (pgg-decrypt): Convey provided passphrase in subordinate call to
15388         pgg-decrypt-region.
15389
15390 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
15391
15392         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
15393         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
15394         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
15395         'passphrase' argument, so the passphrase can be managed externally
15396         and then passed in to the system.
15397
15398         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
15399         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
15400         so the passphrase cache can be used reliably with identifiers
15401         besides a pgp packet's key id.
15402
15403         * pgg-gpg.el (pgg-gpg-encrypt-region)
15404         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
15405         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
15406         these routines, so the passphrase can be managed externally and
15407         passed in to the system.
15408
15409         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
15410         'notruncate' argument, so the passphrase cache can be used
15411         reliably with identifiers besides a pgp packet's key id.
15412
15413 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
15414
15415         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
15416         symmetric encryption.
15417         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
15418         encrypted session key.
15419         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
15420         message ask for the passphrase in a proper way.
15421
15422         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
15423         New user commands for symmetric encryption.
15424
15425 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15426
15427         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
15428
15429         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
15430
15431 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
15432
15433         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
15434
15435 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15436
15437         * mm-decode.el (mm-inlined-types): Add application/pgp.
15438         (mm-automatic-display): Ditto.
15439
15440         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
15441         part as text.
15442
15443 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15444
15445         * nnrss.el: Update copyright.
15446         (nnrss-opml-import): Query whether to subscribe to each entry.
15447
15448         * gnus-art.el:
15449         * gnus-sum.el:
15450         * gnus-xmas.el:
15451         * messagexmas.el:
15452         * mm-uu.el:
15453         * mm-view.el: Update copyright.
15454
15455 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
15456
15457         * message.el (message-info): New function.
15458         (message-mode-menu): Add it.
15459         Update copyright.
15460
15461         * ChangeLog: Fix and update copyright.
15462
15463 2006-01-13  Romain Francoise  <romain@orebokech.com>
15464
15465         * message.el (message-forward-subject-name-subject): Prefer the
15466         address to 'nowhere' if the sender has no name.
15467         Fix typo.  Update copyright year.
15468
15469 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15470
15471         * gnus-art.el (article-wash-html):
15472         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
15473         (gnus-article-wash-html-with-w3m-standalone): New function.
15474
15475         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
15476         mm-inline-text-html-render-with-w3m-standalone.
15477         (mm-text-html-washer-alist): Map w3m-standalone to
15478         gnus-article-wash-html-with-w3m-standalone.
15479         (mm-inline-text-html-render-with-w3m-standalone): New function.
15480
15481 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
15482
15483         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
15484         Improve LaTeX.
15485
15486 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15487
15488         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
15489         (nnrss-request-article): Render text/plain parts as HTML.
15490
15491         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
15492         the buffer.
15493
15494 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
15495
15496         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
15497         custom definition of `gnus-posting-styles'.
15498
15499         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
15500         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
15501
15502 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
15503
15504         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
15505         Use nntp for bug archive.
15506
15507 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15508
15509         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
15510         parts.
15511         (nnrss-normalize-date): New function converts ISO 8601 date into
15512         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
15513         (nnrss-check-group): Use it.
15514
15515 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15516
15517         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
15518
15519         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
15520         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
15521         (nnrss-insert-w3): Ditto.
15522
15523 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15524
15525         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
15526         the articles to be forwarded including the case where neither a
15527         number of articles nor a region is specified.
15528
15529 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15530
15531         * nnrss.el (nnrss-request-article): Fix last change; fill
15532         text/plain parts.
15533
15534 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15535
15536         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
15537         in text/plain part.
15538         (nnrss-check-group): Don't add excessive newline to dc:subject.
15539
15540 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
15541
15542         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
15543         article.
15544
15545 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
15546
15547         * nnml.el: Don't require gnus-bcklg.  Autoload it.
15548         (nnml-use-compressed-files, nnml-save-mail): Support other
15549         comression programs such as bzip2.
15550
15551 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15552
15553         * dns.el (query-dns): Make sure we check the buffer size before
15554         removing tcp headers.
15555
15556 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15557
15558         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
15559         remove MIME buttons associated with multipart/alternative parts.
15560         (gnus-mime-display-alternative): Tag buttons using `article-type'
15561         text property.
15562
15563         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
15564         associated with multipart/alternative parts.
15565
15566         * gnus-art.el (gnus-signature-separator): Fix custom type.
15567
15568         * mm-decode.el (mm-inlined-types): Fix custom type.
15569         (mm-keep-viewer-alive-types): Ditto.
15570         (mm-automatic-display): Ditto.
15571         (mm-attachment-override-types): Ditto.
15572         (mm-inline-override-types): Ditto.
15573         (mm-automatic-external-display): Ditto.
15574
15575 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
15576
15577         * spam-report.el (spam-report-user-mail-address)
15578         (spam-report-user-agent): New variables.
15579         (spam-report-url-ping-plain): Use spam-report-user-agent.
15580
15581 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
15582
15583         * gnus-art.el (gnus-button-handle-custom): Do not just use
15584         `customize-apropos' for any "M-x customize-*" button but the
15585         function called for.  Accept both the function name and its
15586         argument in order to achieve this.
15587         (gnus-button-alist): Remove support for "custom:" URL's.
15588         Pass function name to `gnus-button-handle-custom' in case of "M-x
15589         customize-*" buttons.
15590
15591 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15592
15593         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
15594         multipart/alternative and add xref to mm-discouraged-alternatives
15595         in doc string.
15596
15597         * mm-decode.el (mm-discouraged-alternatives): Add xref to
15598         gnus-buttonized-mime-types in doc string.
15599
15600 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
15601
15602         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
15603         Suggest image/.* in the doc string.
15604
15605 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
15606
15607         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
15608         message-marks (Debian bug #342521).
15609
15610 2005-12-12  Simon Josefsson  <jas@extundo.com>
15611
15612         * password.el (password-read-from-cache): Add.
15613         (password-read): Use it.
15614
15615 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15616
15617         * rfc2047.el (rfc2047-charset-to-coding-system):
15618         Recognize us-ascii as a MIME charset.
15619
15620         * mm-bodies.el (mm-decode-content-transfer-encoding):
15621         Protect against the case where the 2nd arg TYPE is nil.
15622
15623 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15624
15625         * pop3.el (pop3-stream-type): Fix custom version.
15626
15627         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
15628
15629 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15630
15631         * mm-decode.el (mm-display-external): Add missing cdr.
15632
15633 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15634
15635         * mm-decode.el (mm-display-external): Use nametemplate (defined in
15636         RFC1524) if it is in mailcap or add a suffix according to
15637         mailcap-mime-extensions when generating a temp filename; postpone
15638         deleting a temp file for 2 seconds for some wrappers, shell
15639         scripts, and so on, which might exit right after having started a
15640         viewer command as a background job.
15641
15642 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15643
15644         * nntp.el (nntp-marks-directory): Fix custom group.
15645
15646         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
15647         steps when < 10.
15648
15649         * gnus-start.el (gnus-no-server-1):
15650         Mention `gnus-level-default-subscribed' in doc string.
15651
15652 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15653
15654         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
15655         parens.
15656
15657 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15658
15659         * gnus-xmas.el (gnus-use-toolbar): Revert.
15660         (gnus-xmas-setup-toolbar): Use global default-toolbar if
15661         gnus-use-toolbar is default.
15662
15663         * messagexmas.el (message-use-toolbar): Revert.
15664         (message-setup-toolbar): Use global default-toolbar if
15665         message-use-toolbar is default.
15666
15667 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15668
15669         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
15670         according to default-toolbar-visible-p.
15671
15672         * messagexmas.el (message-use-toolbar): Ditto.
15673
15674 2005-11-26  Dave Love  <fx@gnu.org>
15675
15676         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
15677         (tls-program, tls-success): Provide openssl alternative.
15678
15679         * starttls.el: Doc fixes.
15680         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
15681         SERVICE to PORT.
15682
15683         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
15684         port null or service name.
15685         (starttls-negotiate): Autoload.
15686
15687 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15688
15689         * message.el (message-kill-to-signature): Fix interactive spec.
15690
15691 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15692
15693         * pop3.el (pop3-open-server): Recognize a string as a service name.
15694
15695 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
15696
15697         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
15698
15699 2005-11-23  Dave Love  <fx@gnu.org>
15700
15701         Add pop3s, pop3/starttls.
15702
15703         * pop3.el (pop3-authentication-scheme): Clarify doc.
15704         (open-tls-stream, starttls-open-stream): Autoload.
15705         (pop3-stream-type): New.
15706         (pop3-open-server): Use it.
15707
15708         * mail-source.el (mail-sources): Fix some :types.  Add stream type
15709         for POP.
15710         (mail-source-keyword-map): Add :stream for POP.
15711         (mail-source-fetch-pop): Use pop3-stream-type.
15712
15713 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15714
15715         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
15716         of current-time-string.
15717
15718 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
15719
15720         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
15721         date header.
15722
15723 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
15724
15725         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
15726         it can seriously impact performance as it bypasses the agent's
15727         local caches.
15728
15729 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
15730
15731         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
15732         must be explicitly online rather than "not explicitly offline" for
15733         its flags to be synchronized.
15734
15735         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
15736         that gnus-uu-unmark-thread will function correctly.
15737
15738         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
15739         1024K is instead displayed as 1M.
15740
15741 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15742
15743         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
15744
15745 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
15746
15747         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
15748
15749 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
15750
15751         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
15752         error message to display actual error condition.
15753         (gnus-agent-save-local): Avoid saving symbols that are bound to
15754         nil as they simply result in a warning message in
15755         gnus-agent-read-local.
15756
15757 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15758
15759         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
15760         rather than make-variable-buffer-local for file-precious-flag.
15761
15762 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
15763
15764         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
15765         for duplicates which are removed.  The invalid sort check then
15766         triggers a rescan after the sort as sorting may have moved
15767         duplicate entries such that they can be cheaply detected.
15768
15769 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15770
15771         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
15772
15773 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
15774
15775         * gnus-agent.el (gnus-agent-article-alist-save-format):
15776         Change internal variable to a custom variable.  Change default value
15777         from compressed(2) to uncompressed(1).
15778         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
15779         support for uncompressed agentview files.  Taken together, reading
15780         the agentview file should now be 6-7 times faster.
15781
15782 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15783
15784         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
15785         as a buffer-local variable.  This avoids creating truncated
15786         dribble files as a result of a hang up, eg.
15787
15788 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
15789
15790         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
15791         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
15792         XEmacs.
15793
15794 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15795
15796         * gnus-start.el (gnus-start-draft-setup):
15797         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
15798
15799         * gnus.el (gnus-splash): Change custom group.
15800         (gnus-group-get-parameter, gnus-group-parameter-value):
15801         Describe allow-list argument.
15802
15803         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
15804         string.
15805
15806 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15807
15808         * gnus-art.el (gnus-default-article-saver): Add user-defined
15809         `function' to custom type.
15810
15811 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
15812
15813         * imap.el (imap-open): Handle case where buffer is a buffer
15814         object.
15815
15816 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
15817
15818         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
15819         long lines.
15820         (gnus-cache-delete-group): Wrap doc strings.
15821
15822         * gnus-agent.el (gnus-agent-rename-group)
15823         (gnus-agent-delete-group): Wrap doc strings.
15824
15825 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15826
15827         * messagexmas.el (message-use-toolbar): Change the valid values
15828         into default, top, bottom, left, and right.
15829         (message-toolbar-thickness): New variable.
15830         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
15831         well.
15832         (message-setup-toolbar): Make it work.
15833
15834         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
15835         (gnus-use-toolbar): Change the valid values into default, top,
15836         bottom, left, and right.
15837         (gnus-toolbar-thickness): New variable.
15838         (gnus-xmas-setup-toolbar): New function.
15839         (gnus-xmas-setup-group-toolbar): Use it.
15840         (gnus-xmas-setup-summary-toolbar): Use it.
15841
15842 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15843
15844         * gnus-start.el (gnus-1): Add "native" to
15845         gnus-predefined-server-alist.
15846
15847         * gnus.el (gnus-method-to-server): Don't add "native" to the
15848         lists here, because that leads to problems when
15849         gnus-select-method is bound.
15850
15851 2005-11-09  Simon Josefsson  <jas@extundo.com>
15852
15853         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
15854         use (not sort-by-date) instead.
15855
15856 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15857
15858         * gnus-delay.el (gnus-delay-group): Don't autoload.
15859         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
15860         to be re-loaded when customizing the `gnus-delay' group.
15861
15862 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
15863
15864         * message.el: Revert last changes.
15865         (message-insert-citation-line): Use newlines.
15866
15867 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
15868
15869         * message.el (message-courtesy-message)
15870         (message-mark-insert-begin, message-mark-insert-end)
15871         (message-elide-ellipsis, message-cancel-message)
15872         (message-add-header, message-change-subject)
15873         (message-cross-post-followup-to-header)
15874         (message-cross-post-insert-note, message-reduce-to-to-cc)
15875         (message-widen-reply, message-delete-not-region)
15876         (message-kill-to-signature, message-insert-signature)
15877         (message-insert-importance-high, message-insert-importance-low)
15878         (message-insert-or-toggle-importance)
15879         (message-insert-disposition-notification-to)
15880         (message-indent-citation, message-yank-original)
15881         (message-cite-original-without-signature, message-cite-original)
15882         (message-insert-citation-line, message-position-on-field)
15883         (message-fix-before-sending, message-send-mail-partially)
15884         (message-send-mail, message-send-mail-with-sendmail)
15885         (message-send-mail-with-qmail, message-send-news)
15886         (message-check-news-header-syntax, message-generate-headers)
15887         (message-insert-courtesy-copy, message-fill-address)
15888         (message-fill-header, message-shorten-references)
15889         (message-setup-1, message-cancel-news)
15890         (message-forward-make-body-plain, message-forward-make-body-mime)
15891         (message-forward-make-body-mml, message-encode-message-body)
15892         (message-forward-make-body-digest-plain)
15893         (message-forward-make-body-digest-mime)
15894         (message-use-alternative-email-as-from): Insert `hard-newline'
15895         instead of ordinary newlines.
15896
15897 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15898
15899         * message.el (message-generate-headers): Downcase the argument
15900         given to message-check-element.
15901
15902 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
15903
15904         * nntp.el (nntp-authinfo-rejected): New error condition.
15905         (nntp-wait-for): Use new error condition to signal authentication
15906         error.
15907         (nntp-retrieve-data): Rethrow new error condition to break out of
15908         recursive call to nntp-send-authinfo.
15909
15910 2005-11-08  Romain Francoise  <romain@orebokech.com>
15911
15912         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
15913         (gnus-summary-exit-map): Bind to `Z p'.
15914         (gnus-summary-make-menu-bar): Add menu item.
15915
15916 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
15917
15918         * gnus-art.el (gnus-article-treat-custom): Add `first'.
15919         (gnus-treat-*): Add `first' in all doc strings.
15920
15921         * gnus-group.el (gnus-group-compact-group): Fix typo.
15922
15923 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15924
15925         * gnus.el (gnus-parameters-case-fold-search): New variable.
15926         (gnus-parameters-get-parameter): Use it.
15927
15928         * gnus-score.el (gnus-home-score-file): Doc fix.
15929
15930 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
15931
15932         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
15933
15934 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15935
15936         * mm-util.el (mm-special-display-p): New function.
15937
15938         * mml.el (mml-preview): Use it; doc fix.
15939
15940 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
15941
15942         * imap.el (imap-open): Handle case where buffer is a buffer object.
15943
15944 2005-10-29  Romain Francoise  <romain@orebokech.com>
15945
15946         * message.el (message-fix-before-sending): Fix comment.
15947
15948 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
15949
15950         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
15951
15952 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
15953
15954         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
15955         Used in gnus-score.el.
15956
15957 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15958
15959         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
15960
15961 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
15962
15963         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
15964         whitespace removed in revision 7.8.  Use concatenated string to
15965         protect trailing whitespace.
15966
15967 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
15968
15969         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
15970         (nnimap-request-expire-articles): Use it to avoid sending 'UID
15971         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
15972         Courier IMAP ("some version from 2004").  Mostly based on similar
15973         code in the same function.
15974
15975 2005-10-26  Didier Verna  <didier@xemacs.org>
15976
15977         * gnus-group.el (gnus-group-compact-group): Invalidate original
15978         article buffer.
15979         * gnus-srvr.el (gnus-server-compact-server): Ditto.
15980         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
15981         NOV database and in article itself.
15982         Invalidate article backlog.
15983
15984 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15985
15986         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
15987
15988 2005-10-26  Simon Josefsson  <jas@extundo.com>
15989
15990         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
15991         part of 2004-07-25 change.
15992
15993 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15994
15995         * message.el (message-display-completion-list): New function.
15996         (message-expand-group): Use it; make sure the Completions buffer
15997         is modifiable.
15998 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
15999
16000         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
16001         user-mail-name is an empty string.
16002
16003 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
16004
16005         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
16006         depending on gnus-score-decay-constant.
16007
16008         * encrypt.el (encrypt-insert-file-contents)
16009         (encrypt-write-file-contents): Don't use `gnus-message'.
16010
16011         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
16012         arguments.
16013         (mm-uu-type-alist): Add message-marks and insert-marks.
16014         Pass arguments to mm-uu-verbatim-marks-extract.
16015         (mm-uu-hide-markers): New variable.
16016         (mm-uu-extract): Use face similar to `gnus-cite-3'.
16017
16018         * gnus-fun.el (gnus-convert-image-to-x-face-command)
16019         (gnus-convert-image-to-face-command): Use "convert" by default to
16020         allow other input image formats.
16021         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
16022         accordingly.
16023
16024 2005-10-23  Simon Josefsson  <jas@extundo.com>
16025
16026         * imap.el (imap-gssapi-program): Align command line parameters
16027         with latest GNU SASL.
16028         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
16029
16030 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16031
16032         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
16033         HTML.
16034         (nnslashdot-request-article): Ditto.
16035
16036         * lpath.el (featurep): Add nobreak-char-display.
16037
16038 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
16039
16040         * mail-source.el (mail-source-fetch-pop): Require pop3.
16041         (mail-source-check-pop): Ditto.
16042
16043 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16044
16045         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
16046         errors.
16047
16048 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
16049
16050         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
16051         (gnus-treat-strip-leading-blank-lines): Improve doc string.
16052
16053         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
16054
16055         * mm-bodies.el (mm-decode-string):
16056         Call `mm-charset-to-coding-system' with allow-override argument.
16057
16058 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16059
16060         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
16061         (rfc2047-charset-to-coding-system): New function.
16062         (rfc2047-decode-encoded-words): New function.
16063         (rfc2047-decode-region): Use them.
16064         (rfc2047-decode-cte): Remove.
16065         (rfc2047-parse-and-decode): Remove.
16066         (rfc2047-decode): Remove.
16067
16068 2005-10-15  Kenichi Handa  <handa@m17n.org>
16069
16070         * rfc2047.el (rfc2047-decode-cte): New function.
16071         (rfc2047-decode-region): Change the way to decode successive
16072         encoded-words: decode B- or Q-encoding in each encoded-word,
16073         concatenate them, and decode it as charset.
16074
16075 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16076
16077         * lpath.el: Fbind codepage-setup for XEmacs.
16078
16079 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
16080
16081         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
16082         widget-move-and-invoke.
16083         (gnus-custom-mode): Use gnus-custom-map.
16084
16085 2005-10-15  Bill Wohler  <wohler@newt.com>
16086
16087         * message.el (message-tool-bar-map): Rename image file from
16088         mail_send to mail/send.
16089
16090 2005-10-16  Masatake YAMATO  <jet@gyve.org>
16091
16092         * message.el (message-expand-group): Pass the common
16093         prefix substring of completion to `display-completion-list'.
16094
16095 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
16096
16097         * mml-sec.el (mml-secure-method): New internal variable.
16098         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
16099         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
16100         New functions using mml-secure-method.
16101
16102         * mml.el (mml-mode-map): Add key bindings for those functions.
16103         (mml-menu): Simplify security menu entries.  Suggested by Jesper
16104         Harder <harder@myrealbox.com>.
16105         (mml-attach-file, mml-attach-buffer, mml-attach-external):
16106         Goto end of message if point is the headers of the message.
16107
16108         * message.el (message-in-body-p): New function.
16109
16110         * assistant.el: Autoload gnus-util and netrc.
16111
16112         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
16113         Use `mm-charset-override-alist' only when decoding.
16114
16115         * mm-bodies.el (mm-decode-body):
16116         Call `mm-charset-to-coding-system' with allow-override argument.
16117
16118         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
16119         `filename' from Content-Disposition if Content-Type doesn't
16120         provide `name'.
16121         (gnus-mime-view-part-as-type): Set default instead of
16122         initial-input.
16123
16124 2005-10-09  Daniel Brockman  <daniel@brockman.se>
16125
16126         * format-spec.el (format-spec): Propagate text properties of % spec.
16127
16128 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
16129
16130         * gnus-art.el (gnus-treat-predicate): Add `first'.
16131
16132 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
16133
16134         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
16135         (mm-charset-override-alist): New variable.
16136         (mm-charset-to-coding-system): Use it.
16137         (mm-codepage-setup): New helper function.
16138         (mm-charset-eval-alist): New variable.
16139         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
16140         Warn about unknown charsets.
16141
16142         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
16143
16144 2005-10-04  David Hansen  <david.hansen@gmx.net>
16145
16146         * nnrss.el (nnrss-request-article): Add support for the comments tag.
16147         (nnrss-check-group): Ditto.
16148
16149 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
16150
16151         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
16152         Rename x-gnus-verbatim to x-verbatim.
16153         (mm-uu-type-alist): Fix regexp for verbatim-marks.
16154
16155         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
16156         x-verbatim.
16157
16158         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
16159
16160         * gnus-util.el (gnus-remove-duplicates): Remove.
16161
16162         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
16163         instead of gnus-remove-duplicates.
16164
16165         * message.el (message-remove-duplicates): Remove.
16166         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
16167         message-remove-duplicates.
16168
16169         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
16170         available, else use implementation from `delete-dups'.
16171
16172         * message.el (message-insert-expires): New function.
16173         (message-mode-map): Add key binding.
16174         (message-mode-field-menu): Add menu entry.
16175         (message-mode): Document it.
16176         (message-make-expires-date): Use `message-make-date'.
16177
16178 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
16179
16180         * message.el (message-make-expires-date): New function.
16181
16182 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16183
16184         * Makefile.in (list-installed-shadows): New entry.
16185         (install): Use it.
16186         (remove-installed-shadows): New entry.
16187
16188         * dgnushack.el (dgnushack-default-load-path): New variable.
16189         (dgnushack-find-lisp-shadows): New function.
16190         (dgnushack-remove-lisp-shadows): New function.
16191
16192 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16193
16194         * Makefile.in (install-el-elc): New entry.
16195         (install): Use it so that .el files are necessarily installed.
16196
16197 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16198
16199         * time-date.el: Autoload parse-time-string, XEmacs needs it.
16200
16201 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16202
16203         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
16204         function rather than the diff-mode.el package.
16205         (mm-display-external): Use with-current-buffer.
16206         (mm-viewer-completion-map, mm-viewer-completion-map):
16207         Move initialization inside declaration.
16208
16209 2005-09-29  Simon Josefsson  <jas@extundo.com>
16210
16211         * spam.el: Load hashcash when compiling, to avoid warnings.
16212         Don't autoload mail-check-payment.
16213         (spam-check-hashcash): Define unconditionally, since hashcash.el
16214         is part of Gnus now.  Ignore errors from payment checking.
16215
16216 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
16217
16218         * message.el (message-bold-region, message-unbold-region):
16219         Rename from `bold-region' and `unbold-region'.
16220
16221         * message.el: Remove useless autoloads.
16222
16223 2005-09-28  Simon Josefsson  <jas@extundo.com>
16224
16225         * message.el (message-use-idna): Default to t.
16226         (message-use-idna): Test whether encoding works too.  Doc fix.
16227
16228 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16229
16230         * nntp.el (nntp-warn-about-losing-connection): Remove.
16231
16232 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
16233
16234         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
16235         customizable.  Change default value.
16236         (mm-uu-diff-groups-regexp): Change default value.
16237         (mm-uu-type-alist): Add doc string.
16238         (mm-uu-configure): Add doc string.  Make it interactive.
16239         (mm-uu-tex-groups-regexp): New variable.
16240         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
16241         (mm-uu-type-alist): Add LaTeX documents.
16242         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
16243         of "text/verbatim".
16244         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
16245
16246         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
16247         instead of "text/verbatim".
16248
16249         * message.el (message-mark-inserted-region)
16250         (message-mark-insert-file): Use slrn style marks when called with
16251         prefix argument.
16252
16253 2005-09-27  Simon Josefsson  <jas@extundo.com>
16254
16255         * message.el (message-idna-to-ascii-rhs-1): Reformat.
16256
16257 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
16258
16259         * message.el (message-remove-duplicates): New function.
16260         Implementation borrowed from `gnus-remove-duplicates'.
16261         (message-idna-to-ascii-rhs): Also encode idna addresses in
16262         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
16263         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
16264         only ask about the same idna domain once per header and also tell
16265         in what header to replace the idna domain.
16266
16267         * gnus-art.el (article-decode-idna-rhs): Also decode idna
16268         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
16269         (article-decode-idna-rhs): Fix regexp so that all idna-address in
16270         a header is decoded and not just the last one.
16271
16272 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16273
16274         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
16275         has been decoded.
16276
16277         * mm-decode.el (mm-automatic-display): Add text/verbatim.
16278         (mm-insert-part): Don't modify text if it has been decoded.
16279
16280         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
16281         decoded.
16282
16283         * mm-view.el (mm-inline-text): Don't strip text props unless
16284         decoding enriched or richtext parts.
16285
16286 2005-09-25  Romain Francoise  <romain@orebokech.com>
16287
16288         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
16289         * gnus-start.el (gnus-subscribe-interactively):
16290         * gnus-uu.el (gnus-uu-grab-articles):
16291         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
16292         space.
16293
16294 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
16295
16296         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
16297         * mm-view.el (mm-view-pkcs7-decrypt):
16298         * gnus-sum.el (gnus-summary-limit-to-extra)
16299         (gnus-summary-respool-article, gnus-read-move-group-name):
16300         * gnus-score.el (gnus-summary-increase-score):
16301         * gnus-util.el (gnus-completing-read-with-default):
16302         * gnus-art.el (gnus-read-save-file-name)
16303         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
16304         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
16305         * message.el (message-check-news-header-syntax):
16306         Follow convention for reading with the minibuffer.
16307
16308 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
16309
16310         * spam-report.el (spam-report-url-ping-plain):
16311         Use gnus-extended-version as User-Agent.
16312
16313         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
16314         default value is nil.
16315
16316         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
16317         (mm-uu-verbatim-marks-extract): New function.
16318         (mm-uu-extract): New face.
16319         (mm-uu-copy-to-buffer): Use it.
16320
16321         * spam-report.el (spam-report-gmane-ham): Rename from
16322         `spam-report-gmane-unspam'.
16323         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
16324         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
16325
16326         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
16327         Autoload.
16328         (spam-report-gmane-unregister-routine):
16329         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
16330
16331 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
16332
16333         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
16334         (spam-report-gmane-unregister-routine): Add support for gmane
16335         unregistration.
16336
16337         * spam-report.el (spam-report-gmane-unspam)
16338         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
16339         (spam-report-gmane): Change to take a single article and do unspam
16340         registration.
16341
16342 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
16343
16344         * mm-url.el (mm-url-decode-entities): Fix regexp.
16345
16346 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16347
16348         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
16349         default to nil, to be able to use Gnus at all.  If the default
16350         switches to something else, then the function should be fixed not
16351         be exceedingly slow.
16352
16353 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
16354
16355         * gnus-start.el (gnus-activate-group): If the server is nil, don't
16356         fail hard.
16357
16358         * spam-report.el: Add better Keywords line.
16359
16360         * spam.el: Add Maintainer and better Keywords line.
16361
16362 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
16363
16364         * gnus-art.el (gnus-article-replace-part)
16365         (gnus-mime-replace-part): New functions.
16366         (gnus-mime-action-alist, gnus-mime-button-commands)
16367         (gnus-mime-save-part-and-strip): Add file argument.
16368         (gnus-article-part-wrapper): Add interactive argument.
16369
16370         * gnus-sum.el (gnus-summary-mime-map):
16371         Add `gnus-article-replace-part'.
16372
16373 2005-09-19  Didier Verna  <didier@xemacs.org>
16374
16375         The nnml compaction feature:
16376         * nnml.el (nnml-request-compact-group): New function.
16377         * nnml.el (nnml-request-compact): New function.
16378         * gnus-int.el (gnus-request-compact-group): New function.
16379         * gnus-int.el (gnus-request-compact): New function.
16380         * gnus-group.el (gnus-group-compact-group): New function.
16381         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
16382         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
16383         * gnus-srvr.el (gnus-server-compact-server): New function.
16384         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
16385         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
16386
16387 2005-09-18  Deepak Goel  <deego@gnufans.org>
16388
16389         * sieve.el (sieve-help): Fix `message' call: first arg should be a
16390         format spec.
16391
16392 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16393
16394         * gnus.el (gnus-group-startup-message): Bind image-load-path.
16395
16396 2005-09-15  Romain Francoise  <romain@orebokech.com>
16397
16398         * message.el (message-fill-paragraph): Clarify docstring.
16399
16400 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16401
16402         * gnus-art.el (gnus-mime-display-part): Protect against broken
16403         MIME messages.
16404
16405 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16406
16407         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
16408         before parsing header.
16409
16410 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
16411
16412         * html2text.el (html2text-replace-list): Add new entities.
16413
16414 2005-09-11  Romain Francoise  <romain@orebokech.com>
16415
16416         * message.el (message-alternative-emails): Improve docstring.
16417         (message-setup-1): Call `message-use-alternative-email-as-from'
16418         after `message-setup-hook' to give it precedence over posting
16419         styles, etc.
16420         (message-use-alternative-email-as-from): Add docstring.
16421         Remove the original From header if present.
16422
16423         * nnml.el (nnml-compressed-files-size-threshold): New variable.
16424         (nnml-save-mail): Use it.
16425
16426         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
16427         articles.  Add new argument `silent'.
16428         (gnus-uu-mark-all): Report the total number of marked articles.
16429
16430 2005-09-10  Romain Francoise  <romain@orebokech.com>
16431
16432         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
16433         (gnus-uu-mark-series): Likewise.
16434
16435 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
16436
16437         * spam-report.el (spam-report-gmane): Fix generation of spam
16438         report URL.
16439
16440 2005-09-10  Simon Josefsson  <jas@extundo.com>
16441
16442         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
16443         t, based on discussion on the ding list with Robert Epprecht
16444         <epprecht@solnet.ch>.
16445
16446 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
16447
16448         * spam-report.el (spam-report-gmane): Make it work without
16449         X-Report-Spam header.  Gmane now only provides Archived-At.
16450         This is only used if `spam-report-gmane-use-article-number' is nil.
16451         (spam-report-gmane-spam-header): Remove.  Not used anymore.
16452
16453         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
16454         make `gnus-summary-sort-by-recipient' work with threading.
16455
16456         * nnweb.el (nnweb-google-wash-article): Print a message if article
16457         is not available.
16458
16459 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16460
16461         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
16462         change.  Decode text/* parts content before displaying.
16463
16464 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
16465
16466         * mml-smime.el: Remove defvar of gnus-extract-address-components.
16467
16468 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16469
16470         * mm-view.el (mm-display-inline-fontify): Disable support modes.
16471
16472         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
16473         url-package-name, url-package-version,
16474         w3m-cid-retrieve-function-alist, w3m-current-buffer,
16475         w3m-display-inline-images, and w3m-minor-mode-map.
16476
16477 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
16478
16479         * message.el (message-tab-body-function): Fix mismatched custom type.
16480
16481         * gnus.el (gnus-group-change-level-function): Ditto.
16482
16483         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
16484
16485         * gnus-art.el (gnus-signature-limit)
16486         (gnus-article-mime-part-function): Ditto.
16487
16488 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16489
16490         * mml.el (mml-mode): Silence the byte compiler.
16491
16492         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
16493         using `(sit-for 0)' before moving the point to the specified part;
16494         skip unbuttonized parts.
16495         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
16496         return to the summary window if gnus-auto-select-part is non-nil.
16497
16498 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
16499
16500         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
16501         New variables.
16502         (mml-dnd-attach-file, mml-mode): Use them.
16503
16504         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
16505         Make fetching article by MID work again for Google Groups.
16506         Add FIXME concerning gnus-group-make-web-group.
16507
16508         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
16509         Don't depend on Gnus by using mail-extract-address-components if
16510         gnus-extract-address-components is not bound.
16511
16512 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16513
16514         * gnus-art.el (gnus-mime-display-security): Don't display the
16515         signature, but only the signed part.
16516
16517 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16518
16519         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
16520
16521         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
16522         list, not listp.
16523
16524 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
16525
16526         * mm-encode.el (mm-encode-content-transfer-encoding):
16527         Likewise when encoding.
16528
16529         * mm-bodies.el (mm-decode-content-transfer-encoding):
16530         De-canonicalize CRLF for all text content types, not just
16531         text/plain.
16532
16533 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16534
16535         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
16536         valid article; point arrow and cursor at the MIME button.
16537
16538 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16539
16540         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
16541         Suggested by Dan Christensen <jdc@uwo.ca>.
16542
16543         * mm-decode.el (mm-save-part): Enable change of prompt.
16544
16545 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
16546
16547         * gnus-msg.el (gnus-inews-add-send-actions):
16548         Make `message-post-method' lambda parameter ARG `&optional'.
16549
16550 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
16551
16552         * gnus-sum.el (gnus-summary-mime-map):
16553         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
16554         gnus-article-jump-to-part.
16555
16556         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
16557         (gnus-article-edit-part): Use it.
16558         (gnus-article-part-wrapper): Add no-handle argument.
16559         (gnus-article-save-part-and-strip, gnus-article-delete-part):
16560         New functions.
16561
16562 2005-08-29  Romain Francoise  <romain@orebokech.com>
16563
16564         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
16565         docstring.
16566         (gnus-face-from-file): Likewise.
16567
16568 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
16569
16570         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
16571         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
16572         non-nil.
16573         (gnus-auto-select-part): New variable.
16574         (gnus-article-jump-to-part): New function.
16575         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
16576         (gnus-mime-delete-part): Allow selecting specified part after
16577         deleting or stripping parts.
16578         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
16579         part if argument is bogus.
16580
16581 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
16582
16583         * gnus-art.el (w3m-minor-mode-map):
16584         * gnus-spec.el (gnus-newsrc-file-version):
16585         * gnus-util.el (nnmail-active-file-coding-system)
16586         (gnus-original-article-buffer, gnus-user-agent):
16587         * gnus.el (gnus-ham-process-destinations)
16588         (gnus-parameter-ham-marks-alist)
16589         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
16590         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
16591         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
16592         * mm-decode.el (gnus-current-window-configuration):
16593         * mm-extern.el (gnus-article-mime-handles):
16594         * mm-url.el (url-current-object, url-package-name)
16595         (url-package-version):
16596         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
16597         (smime-keys, w3m-cid-retrieve-function-alist)
16598         (w3m-current-buffer, w3m-display-inline-images)
16599         (w3m-minor-mode-map):
16600         * mml-smime.el (gnus-extract-address-components):
16601         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
16602         (gnus-newsrc-hashtb, message-default-charset)
16603         (message-deletable-headers, message-options)
16604         (message-posting-charset, message-required-mail-headers)
16605         (message-required-news-headers):
16606         * mml1991.el (mc-pgp-always-sign):
16607         * mml2015.el (mc-pgp-always-sign):
16608         * nnheader.el (nnmail-extra-headers):
16609         * rfc1843.el (gnus-decode-encoded-word-function)
16610         (gnus-decode-header-function, gnus-newsgroup-name):
16611         * spam-stat.el (gnus-original-article-buffer): Add defvars.
16612
16613 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
16614
16615         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
16616         the end of the date treatments.
16617
16618 2005-08-15  Simon Josefsson  <jas@extundo.com>
16619
16620         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
16621         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
16622         Capello and Romain Francoise.
16623         (pgg-fetch-key-function): Remove, not used?
16624         (pgg-insert-url-with-w3): Require url, to get
16625         url-insert-file-contents regardless of where it is defined.
16626
16627 2005-08-13  Romain Francoise  <romain@orebokech.com>
16628
16629         * message.el (message-cite-original-1): New function.
16630         (message-cite-original): Use it.
16631         (message-cite-original-without-signature): Ditto.
16632
16633 2005-08-08  Romain Francoise  <romain@orebokech.com>
16634
16635         * message.el (message-yank-empty-prefix): New variable.
16636         (message-indent-citation): Use it.
16637         (message-cite-original-without-signature): Respect X-No-Archive.
16638
16639 2005-08-08  Simon Josefsson  <jas@extundo.com>
16640
16641         * pgg.el: Autoload url-insert-file-contents instead of loading
16642         w3/url.
16643         (pgg-insert-url-with-w3): Don't load url here.
16644
16645 2005-08-07  Jesper Harder  <harder@phys.au.dk>
16646
16647         * message.el (message-kill-to-signature): Don't insert newline at
16648         bol.
16649         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
16650
16651 2005-08-06  Romain Francoise  <romain@orebokech.com>
16652
16653         * message.el (message-user-fqdn): Fix typo in docstring.
16654
16655 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
16656
16657         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
16658
16659         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
16660
16661 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16662
16663         * mm-bodies.el (mm-encode-body): Use coding system rather than
16664         charset to encode text.
16665
16666         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
16667         number of charsets if utf-8 is available (XEmacs).
16668
16669 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
16670
16671         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
16672         taken from `gnus-button-mid-or-mail-regexp'.
16673         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
16674         (gnus-button-alist): Improve regexp for domain part of the MIDs
16675         for news:localpart@domain buttons.
16676         (gnus-button-ctan-directory-regexp): Update.
16677
16678 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16679
16680         * sieve-manage.el (sieve-manage-interactive-login):
16681         Use make-local-variable rather than make-variable-buffer-local.
16682         (sieve-manage-open): Ditto.
16683         (sieve-manage-authenticate): Ditto.
16684
16685         * mml.el (mml-generate-mime-1): Make the content type default to
16686         text/plain if the filename is not specified.
16687
16688 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16689
16690         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
16691         instead of insert-buffer.
16692
16693         * message.el (message-yank-original): Ditto; set the mark at the
16694         end of the yanked message.
16695
16696 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16697
16698         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
16699         lines to scroll rather than to stop it.
16700
16701         * mml.el (mml-generate-default-type): Add doc string.
16702         (mml-generate-mime-1): Use mm-default-file-encoding or make it
16703         default to application/octet-stream when determining the content
16704         type if it is not specified for the part or the mml contents; add
16705         a comment about mml-generate-default-type.
16706
16707 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
16708
16709         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
16710         make it default to application/octet-stream when determining the
16711         content type if it is not specified for the external contents.
16712
16713 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16714
16715         * rfc2231.el (rfc2231-parse-string): Take care that not only a
16716         segmented parameter but also other parameters might be there.
16717
16718 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16719
16720         * mm-decode.el (mm-display-external): Delete temp file, directory
16721         and buffer immediately if the external process is exited.
16722
16723 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16724
16725         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
16726         fewer lines than that of scroll-margin.
16727         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
16728
16729 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16730
16731         * gnus-art.el (gnus-article-next-page): Revert.
16732         (gnus-article-beginning-of-window): New macro.
16733         (gnus-article-next-page-1): Use it.
16734         (gnus-article-prev-page): Ditto.
16735         (gnus-article-edit-part): Use insert-buffer-substring instead of
16736         insert-buffer.
16737         (gnus-article-edit-exit): Ditto.
16738
16739         * gnus-util.el (gnus-beginning-of-window): Remove.
16740         (gnus-end-of-window): Remove.
16741
16742         * lpath.el: Don't bind header-line-format and scroll-margin.
16743
16744 2005-07-25  Simon Josefsson  <jas@extundo.com>
16745
16746         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
16747         to have the url package without w3.  Reported by Daiki Ueno
16748         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
16749
16750 2005-07-20  Didier Verna  <didier@xemacs.org>
16751
16752         * gnus-diary.el: Remove the description comment (nndiary is now
16753         properly documented in the Gnus manual).
16754         Fix the spelling of "Back End".
16755         * nndiary.el: Ditto.
16756         Fix the copyright notice.
16757
16758 2005-07-18  Romain Francoise  <romain@orebokech.com>
16759
16760         * gnus-sum.el (gnus-summary-to-prefix)
16761         (gnus-summary-newsgroup-prefix): New variables.
16762         (gnus-summary-from-or-to-or-newsgroups): Use them.
16763
16764 2005-07-17  Romain Francoise  <romain@orebokech.com>
16765
16766         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
16767         space as it's generally not especially interesting to the user.
16768
16769 2005-07-16  Romain Francoise  <romain@orebokech.com>
16770
16771         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
16772         nil to avoid prompting and file modification if one of the
16773         messages at the top of the nnfolder file contains a copyright
16774         notice.
16775         Update copyright notice.
16776
16777         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
16778         instead of `current-time-string' as the latter creates a time
16779         string that is not RFC 2822 compliant (it lacks the zone).
16780         Update copyright notice.
16781
16782 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
16783
16784         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
16785         for text/rtf.  Display default in prompt.  Pass default for M-n.
16786
16787         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
16788
16789 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16790
16791         * gnus-msg.el (gnus-button-mailto):
16792         Remove save-selected-window-window hackery because it relies on
16793         save-selected-window internals.
16794
16795 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16796
16797         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
16798         (gnus-article-next-page-1): Use gnus-beginning-of-window.
16799         (gnus-article-prev-page): Ditto.
16800
16801         * gnus-util.el (gnus-beginning-of-window): New function.
16802         (gnus-end-of-window): New function.
16803
16804         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
16805
16806 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
16807
16808         * gnus-score.el (gnus-score-edit-all-score):
16809         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
16810         gnus-message.
16811
16812 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16813
16814         * gnus-msg.el (gnus-button-mailto):
16815         Remove save-selected-window-window hackery because it relies on
16816         save-selected-window internals.
16817
16818 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16819
16820         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
16821         add-minor-mode.
16822         (gnus-binary-mode): Ditto.
16823
16824         * gnus-topic.el (gnus-topic-mode): Ditto.
16825
16826 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
16827
16828         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
16829         (gnus-article-prev-page): Take scroll-margin into consideration.
16830
16831 2005-07-04  Lute Kamstra  <lute@gnu.org>
16832
16833         Update FSF's address in GPL notices.
16834
16835 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
16836
16837         * gnus.el (gnus-exit):
16838         * gnus-group.el (gnus-group-icons):
16839         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
16840
16841         * gnus-nocem.el (gnus-nocem):
16842         * message.el (message-various, message-buffers, message-sending)
16843         (message-interface, message-forwarding, message-insertion)
16844         (message-headers, message-news, message-mail):
16845         * pgg-gpg.el (pgg-gpg):
16846         * pgg-parse.el (pgg-parse):
16847         * pgg-pgp.el (pgg-pgp):
16848         * pgg-pgp5.el (pgg-pgp5):
16849         * pop3.el (pop3): Finish `defgroup' description with period.
16850
16851 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16852
16853         * gnus-art.el (article-display-face): Improve the efficiency.
16854         (article-display-x-face): Ditto; remove grey x-face stuff.
16855
16856 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16857
16858         * gnus-art.el (article-display-face): Correct the position in
16859         which Faces are inserted.
16860
16861 2005-06-29  Didier Verna  <didier@xemacs.org>
16862
16863         * gnus-art.el (article-display-face): Display faces in correct
16864         order.
16865
16866 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16867
16868         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
16869         (gnus-fill-real-hashtb): Use hash table instead of obarray.
16870         (gnus-nocem-check-article): Fetch the Type header.
16871         (gnus-nocem-message-wanted-p): Fix the way to examine types.
16872         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
16873         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
16874         make sure gnus-nocem-hashtb is initialized.
16875         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
16876         (gnus-nocem-unwanted-article-p): Ditto.
16877
16878         * pgg.el (pgg-verify): Return the verification result.
16879
16880 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16881
16882         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
16883         is ascii.
16884
16885 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
16886
16887         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
16888         `show-nonbreak-escape'.
16889
16890 2005-06-23  Lute Kamstra  <lute@gnu.org>
16891
16892         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
16893
16894         * dig.el (dig-mode):
16895         * smime.el (smime-mode): Use gnus-run-mode-hooks.
16896
16897 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
16898
16899         * nnimap.el (nnimap-split-download-body): Fix spellings.
16900
16901 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
16902
16903         * gnus-art.el (gnus-article-encrypt-body):
16904         * gnus-cus.el (gnus-score-customize):
16905         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
16906         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
16907
16908 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
16909
16910         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
16911         header by looking for magic "MII" at the beginnig.
16912
16913 2005-06-16  Miles Bader  <miles@gnu.org>
16914
16915         * gnus-xmas.el (gnus-xmas-group-startup-message):
16916         Use renamed gnus-splash face.
16917
16918         * assistant.el (assistant-field): Remove "-face" suffix from face name.
16919         (assistant-field-face): New backward-compatibility alias for renamed
16920         face.
16921         (assistant-render-text): Use renamed assistant-field face.
16922
16923         * spam.el (spam): Remove "-face" suffix from face name.
16924         (spam-face): New backward-compatibility alias for renamed face.
16925         (spam-face, spam-initialize): Use renamed spam face.
16926
16927         * message.el (message-header-to, message-header-cc)
16928         (message-header-subject, message-header-newsgroups)
16929         (message-header-other, message-header-name)
16930         (message-header-xheader, message-separator, message-cited-text)
16931         (message-mml): Remove "-face" suffix from face names.
16932         (message-header-to-face, message-header-cc-face)
16933         (message-header-subject-face, message-header-newsgroups-face)
16934         (message-header-other-face, message-header-name-face)
16935         (message-header-xheader-face, message-separator-face)
16936         (message-cited-text-face, message-mml-face):
16937         New backward-compatibility aliases for renamed faces.
16938         (message-font-lock-keywords): Use renamed message faces.
16939
16940         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
16941         (sieve-test-commands, sieve-tagged-arguments):
16942         Remove "-face" suffix from face names.
16943         (sieve-control-commands-face, sieve-action-commands-face)
16944         (sieve-test-commands-face, sieve-tagged-arguments-face):
16945         New backward-compatibility aliases for renamed faces.
16946         (sieve-control-commands-face, sieve-action-commands-face)
16947         (sieve-test-commands-face, sieve-tagged-arguments-face):
16948         Use renamed sieve faces.
16949
16950         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
16951         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
16952         (gnus-group-news-3-empty, gnus-group-news-4)
16953         (gnus-group-news-4-empty, gnus-group-news-5)
16954         (gnus-group-news-5-empty, gnus-group-news-6)
16955         (gnus-group-news-6-empty, gnus-group-news-low)
16956         (gnus-group-news-low-empty, gnus-group-mail-1)
16957         (gnus-group-mail-1-empty, gnus-group-mail-2)
16958         (gnus-group-mail-2-empty, gnus-group-mail-3)
16959         (gnus-group-mail-3-empty, gnus-group-mail-low)
16960         (gnus-group-mail-low-empty, gnus-summary-selected)
16961         (gnus-summary-cancelled, gnus-summary-high-ticked)
16962         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
16963         (gnus-summary-high-ancient, gnus-summary-low-ancient)
16964         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
16965         (gnus-summary-low-undownloaded)
16966         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
16967         (gnus-summary-low-unread, gnus-summary-normal-unread)
16968         (gnus-summary-high-read, gnus-summary-low-read)
16969         (gnus-summary-normal-read, gnus-splash):
16970         Remove "-face" suffix from face names.
16971         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
16972         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
16973         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
16974         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
16975         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
16976         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
16977         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
16978         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
16979         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
16980         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
16981         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
16982         (gnus-summary-selected-face, gnus-summary-cancelled-face)
16983         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
16984         (gnus-summary-normal-ticked-face)
16985         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
16986         (gnus-summary-normal-ancient-face)
16987         (gnus-summary-high-undownloaded-face)
16988         (gnus-summary-low-undownloaded-face)
16989         (gnus-summary-normal-undownloaded-face)
16990         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
16991         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
16992         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
16993         (gnus-splash-face):
16994         New backward-compatibility aliases for renamed faces.
16995         (gnus-group-startup-message): Use renamed gnus faces.
16996
16997         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
16998         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
16999         (gnus-server-agent): Remove "-face" suffix from face names.
17000         (gnus-server-agent-face, gnus-server-opened-face)
17001         (gnus-server-closed-face, gnus-server-denied-face)
17002         (gnus-server-offline-face):
17003         New backward-compatibility aliases for renamed faces.
17004         (gnus-server-agent-face, gnus-server-opened-face)
17005         (gnus-server-closed-face, gnus-server-denied-face)
17006         (gnus-server-offline-face): Use renamed gnus faces.
17007
17008         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
17009         Remove "-face" suffix from face names.
17010         (gnus-picon-xbm-face, gnus-picon-face):
17011         New backward-compatibility aliases for renamed faces.
17012
17013         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
17014         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
17015         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
17016         (gnus-cite-11): Remove "-face" suffix from face names.
17017         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
17018         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
17019         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
17020         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
17021         New backward-compatibility aliases for renamed faces.
17022         (gnus-cite-attribution-face, gnus-cite-face-list)
17023         (gnus-article-boring-faces): Use renamed gnus faces.
17024
17025         * gnus-art.el (gnus-signature, gnus-header-from)
17026         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
17027         (gnus-header-content): Remove "-face" suffix from face names.
17028         (gnus-signature-face, gnus-header-from-face)
17029         (gnus-header-subject-face, gnus-header-newsgroups-face)
17030         (gnus-header-name-face, gnus-header-content-face):
17031         New backward-compatibility aliases for renamed faces.
17032         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
17033
17034         * gnus-sum.el (gnus-summary-selected-face)
17035         (gnus-summary-highlight): Use renamed gnus faces.
17036         * gnus-group.el (gnus-group-highlight): Likewise.
17037
17038 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
17039
17040         * gnus-sieve.el (gnus-sieve-article-add-rule):
17041         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
17042         * spam-stat.el (spam-stat-buffer-change-to-spam)
17043         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
17044
17045         * message.el (message-is-yours-p):
17046         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
17047
17048 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17049
17050         * mm-view.el (mm-inline-text): Withdraw the last change.
17051
17052 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17053
17054         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
17055         executing enriched-decode.
17056
17057 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17058
17059         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
17060         charset of tar files.
17061
17062 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
17063
17064         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
17065
17066 2005-06-04  Lute Kamstra  <lute@gnu.org>
17067
17068         * nnfolder.el (nnfolder-read-folder): Make sure that undo
17069         information is never recorded.
17070
17071 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
17072
17073         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
17074
17075 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17076
17077         * pop3.el (pop3-apop): Run md5 in the binary mode.
17078
17079         * starttls.el (starttls-set-process-query-on-exit-flag):
17080         Use eval-and-compile.
17081
17082 2005-05-31  Simon Josefsson  <jas@extundo.com>
17083
17084         * smime.el (smime-replace-in-string): Define.
17085         (smime-cert-by-ldap-1): Use it.
17086
17087 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17088
17089         * gnus-art.el (article-display-x-face): Replace
17090         process-kill-without-query by gnus-set-process-query-on-exit-flag.
17091
17092         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
17093         set-process-query-on-exit-flag or process-kill-without-query.
17094
17095         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
17096         loop instead of replace-regexp.
17097
17098         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
17099         instead of process-kill-without-query if it is available.
17100
17101         * lpath.el: Fbind ldap-search-entries.
17102
17103         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
17104         instead of find-file-hooks if it is available.
17105
17106         * mml1991.el: Bind pgg-default-user-id when compiling.
17107
17108         * mml2015.el: Bind pgg-default-user-id when compiling.
17109
17110         * nndraft.el (nndraft-request-associate-buffer):
17111         Use write-contents-functions instead of write-contents-hooks if it is
17112         available.
17113
17114         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
17115         instead of find-file-hooks if it is available.
17116
17117         * nntp.el (nntp-open-connection): Replace
17118         process-kill-without-query by gnus-set-process-query-on-exit-flag.
17119         (nntp-open-ssl-stream): Ditto.
17120         (nntp-open-tls-stream): Ditto.
17121
17122         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
17123         set-process-query-on-exit-flag or process-kill-without-query.
17124         (starttls-open-stream-gnutls): Use it instead of
17125         process-kill-without-query.
17126         (starttls-open-stream): Ditto.
17127
17128 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
17129
17130         * smime.el (smime-cert-by-ldap-1): Don't use
17131         replace-regexp-in-string.
17132
17133 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
17134
17135         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
17136
17137         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
17138         in PEM format.  Adjust to the XEmacs compatibility.
17139
17140 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
17141
17142         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
17143         by `string-to-number'.
17144         * gnus-agent.el (gnus-agent-regenerate-group)
17145         (gnus-agent-fetch-articles): Ditto.
17146         * gnus-art.el (gnus-button-fetch-group): Ditto.
17147         * gnus-cache.el (gnus-cache-generate-active)
17148         (gnus-cache-articles-in-group): Ditto.
17149         * gnus-group.el (gnus-group-set-current-level)
17150         (gnus-group-insert-group-line): Ditto.
17151         * gnus-score.el (gnus-score-set-expunge-below)
17152         (gnus-score-set-mark-below, gnus-summary-score-effect)
17153         (gnus-summary-score-entry): Ditto.
17154         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
17155         (gnus-soup-pack): Ditto.
17156         * gnus-spec.el (gnus-xmas-format): Ditto.
17157         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
17158         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
17159         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
17160         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
17161         * nndb.el (nndb-get-remote-expire-response): Ditto.
17162         * nndiary.el (nndiary-parse-schedule-value)
17163         (nndiary-string-to-number, nndiary-request-replace-article)
17164         (nndiary-request-article): Ditto.
17165         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
17166         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
17167         * nneething.el (nneething-make-head): Ditto.
17168         * nnfolder.el (nnfolder-request-article)
17169         (nnfolder-retrieve-headers): Ditto.
17170         * nnheader.el (nnheader-file-to-number): Ditto.
17171         * nnkiboze.el (nnkiboze-request-article): Ditto.
17172         * nnmail.el (nnmail-process-unix-mail-format)
17173         (nnmail-process-babyl-mail-format): Ditto.
17174         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
17175         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
17176         (nnmh-request-create-group, nnmh-request-list-1)
17177         (nnmh-request-group, nnmh-request-article): Ditto.
17178         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
17179         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
17180         * nnsoup.el (nnsoup-make-active): Ditto.
17181         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
17182         * nntp.el (nntp-find-group-and-number)
17183         (nntp-retrieve-headers-with-xover): Ditto.
17184         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
17185         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
17186         (pgg-format-key-identifier): Ditto.
17187         * pop3.el (pop3-last, pop3-stat): Ditto.
17188         * qp.el (quoted-printable-decode-region): Ditto.
17189
17190         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
17191         of concat.
17192
17193 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17194
17195         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
17196
17197         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
17198
17199         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
17200
17201         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
17202
17203         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
17204
17205         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
17206
17207         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
17208         (gnus-carpal-mode): Ditto.
17209
17210         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
17211         (gnus-browse-mode): Ditto.
17212
17213         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
17214
17215         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
17216
17217 2005-05-29  Richard M. Stallman  <rms@gnu.org>
17218
17219         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
17220
17221 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17222
17223         * gnus-util.el (gnus-run-mode-hooks): New function.
17224
17225         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
17226
17227         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
17228         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
17229
17230 2005-05-27  Lute Kamstra  <lute@gnu.org>
17231
17232         * dns-mode.el (dns-mode): Specify customization group.
17233
17234 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
17235
17236         * gnus-agent.el (gnus-agent-make-mode-line-string):
17237         Use mode-line-highlight as mouse-face.
17238
17239 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17240
17241         * canlock.el (canlock): Change the parent group to news.
17242
17243         * deuglify.el (gnus-outlook-deuglify): Add :group.
17244
17245         * dig.el (dig): Add :group.
17246
17247         * dns-mode.el (dns-mode): Add :group.
17248
17249         * encrypt.el (encrypt): Add :group.
17250
17251         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
17252         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
17253         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
17254         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
17255         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
17256
17257         * gnus-diary.el (gnus-diary): Add :group.
17258
17259         * gnus.el (gnus-group-news-1-face): Add :group.
17260         (gnus-group-news-1-empty-face): Ditto.
17261         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
17262         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
17263         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
17264         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
17265         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
17266         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
17267         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
17268         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
17269         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
17270         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
17271         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
17272         (gnus-summary-high-ticked-face): Ditto.
17273         (gnus-summary-low-ticked-face): Ditto.
17274         (gnus-summary-normal-ticked-face): Ditto.
17275         (gnus-summary-high-ancient-face): Ditto.
17276         (gnus-summary-low-ancient-face): Ditto.
17277         (gnus-summary-normal-ancient-face): Ditto.
17278         (gnus-summary-high-undownloaded-face): Ditto.
17279         (gnus-summary-low-undownloaded-face): Ditto.
17280         (gnus-summary-normal-undownloaded-face): Ditto.
17281         (gnus-summary-high-unread-face): Ditto.
17282         (gnus-summary-low-unread-face): Ditto.
17283         (gnus-summary-normal-unread-face): Ditto.
17284         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
17285         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
17286
17287         * hashcash.el (hashcash): New custom group.
17288         (hashcash-default-payment): Add :group.
17289         (hashcash-payment-alist): Ditto.
17290         (hashcash-default-accept-payment): Ditto.
17291         (hashcash-accept-resources): Ditto.
17292         (hashcash-path): Ditto.
17293         (hashcash-extra-generate-parameters): Ditto.
17294         (hashcash-double-spend-database): Ditto.
17295         (hashcash-in-news): Ditto.
17296
17297         * message.el (message-minibuffer-local-map): Add :group.
17298
17299         * netrc.el (netrc): Add :group.
17300
17301         * sieve-manage.el (sieve-manage-log): Add :group.
17302         (sieve-manage-default-user): Diito.
17303         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
17304         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
17305         (sieve-manage-authenticators): Ditto.
17306         (sieve-manage-authenticator-alist): Ditto.
17307         (sieve-manage-default-port): Ditto.
17308
17309         * sieve-mode.el (sieve-control-commands-face): Add :group.
17310         (sieve-action-commands-face): Ditto.
17311         (sieve-test-commands-face): Ditto.
17312         (sieve-tagged-arguments-face): Ditto.
17313
17314         * smime.el (smime): Add :group.
17315
17316         * spam-report.el (spam-report): Add :group.
17317
17318         * spam.el (spam, spam-face): Add :group.
17319
17320 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17321
17322         * nntp.el (nntp-next-result-arrived-p): Some news servers may
17323         return \n.\n.\n at the end of articles.  Protect against that.
17324         (nntp-with-open-group): Allow debugging.
17325
17326         * nnheader.el (mail-header-set-extra): Make into a function
17327         because I just could't understand how to quote the list properly.
17328
17329         * dns.el (query-dns-cached): New function.
17330
17331 2005-05-26  Lute Kamstra  <lute@gnu.org>
17332
17333         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
17334
17335 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17336
17337         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
17338
17339         * gnus-art.el: Don't autoload mail-extract-address-components.
17340
17341         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
17342         eval-and-compile to evaluate it.
17343
17344         * hashcash.el: Don't autoload executable-find.
17345
17346         * nndb.el: Don't declare the nndb back end two or more times; don't
17347         autoload news-reply-mode, news-setup, cancel-timer and telnet.
17348
17349         * nntp.el: Autoload format-spec instead of format; use
17350         eval-and-compile to evaluate autoload forms.
17351
17352 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
17353
17354         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
17355
17356 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17357
17358         * gnus.el (gnus-version-number): Bump version.
17359
17360 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17361
17362         * gnus.el: No Gnus v0.3 is released.
17363
17364 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17365
17366         * lpath.el (featurep): Bind show-nonbreak-escape.
17367
17368 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17369
17370         * gnus-art.el (gnus-article-edit-part): Disable undo.
17371
17372 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17373
17374         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
17375         gnus-article-date-lapsed-new-header is t if date timer is active;
17376         skip headers in which the original date value is empty.
17377         (gnus-article-save-original-date): Redefine it as a macro.
17378         (gnus-display-mime): Use it.
17379
17380 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17381
17382         * gnus-art.el (article-date-ut): Support converting date in
17383         forwarded parts as well.
17384         (gnus-article-save-original-date): New function.
17385         (gnus-display-mime): Use it.
17386
17387 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
17388
17389         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
17390         enclosure element of <item>.
17391
17392 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
17393
17394         * message.el (message-kill-buffer-query): Rename from
17395         `message-kill-buffer-query-if-modified'.  Add :version.
17396
17397 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17398
17399         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
17400         window layout.
17401
17402 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17403
17404         * mml.el: Autoload dnd when compiling.
17405
17406 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
17407
17408         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
17409         x-dnd-*.
17410
17411 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17412
17413         * qp.el (quoted-printable-encode-region): Save excursion.
17414
17415 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
17416
17417         * message.el (message-kill-buffer-query-if-modified): Add new variable
17418         so the user can kill a modified message buffer quickly.
17419         (message-kill-buffer): Use it.
17420
17421 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17422
17423         * lpath.el: Fbind display-time-event-handler; don't fbind
17424         string-to-multibyte.
17425
17426         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
17427
17428 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17429
17430         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
17431         contained in text because xml.el decodes entities) with LFs.
17432
17433 2005-04-11  Lute Kamstra  <lute@gnu.org>
17434
17435         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
17436         differently.
17437
17438 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
17439
17440         * mm-util.el (mm-detect-coding-region): Typo.
17441
17442 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17443
17444         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
17445
17446 2005-04-06  Deepak Goel  <deego@gnufans.org>
17447
17448         * spam-stat.el (spam-stat-score-buffer): Add a call to a
17449         user-function allow user modifications of the scores.
17450         (spam-stat-score-buffer-user): New function, to allow
17451         user-computed modifications to the score.
17452         (spam-stat-score-buffer-user-functions): List of additional
17453         scoring functions.
17454         (spam-stat-error-holder): Global temporary error holder.
17455         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
17456         variable.
17457
17458 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
17459
17460         * gnus-registry.el (gnus-registry-clean-empty-function)
17461         (gnus-registry-trim, gnus-registry-fetch-groups)
17462         (gnus-registry-delete-group): Groups that match
17463         `gnus-registry-ignored-groups' are removed from the registry
17464         entries, not just ignored for splitting.  This helps clean up the
17465         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
17466         to get all the groups a message ID is in.
17467
17468         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
17469         (spam-stat-split-fancy): Change "threshhold" to "threshold".
17470         (spam-stat-score-buffer-user-functions): Add :number custom type.
17471
17472 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17473
17474         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
17475         argument in XEmacs.
17476
17477         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
17478         (nnrss-request-group): Decode group name first.
17479         (nnrss-request-article): Make a text/plain article if mml-to-mime
17480         failed.
17481         (nnrss-get-encoding): Return a compatible encoding according to
17482         nnrss-compatible-encoding-alist.
17483         (nnrss-find-el): Use consp instead of listp.
17484         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
17485
17486 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17487
17488         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
17489         which Emacs 20 doesn't support.
17490         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
17491
17492 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
17493
17494         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
17495         silence the byte compiler inside the defun.
17496
17497         * gnus-demon.el (parse-time-string): Add autoload.
17498
17499         * gnus-delay.el (parse-time-string): Add autoload.
17500
17501         * gnus-art.el (parse-time-string): Add autoload.
17502
17503         * nnultimate.el (parse-time): Require for `parse-time-string'.
17504
17505 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17506
17507         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
17508
17509         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
17510
17511         * smime.el (smime-ldap-host-list): Add :version.
17512
17513 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
17514
17515         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
17516         pass it to `gnus-browse-read-group'.
17517         (gnus-browse-read-group): Add NUMBER argument and pass it to
17518         `gnus-group-read-ephemeral-group'.
17519
17520         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
17521         argument and pass it to `gnus-group-read-group'.
17522
17523 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
17524
17525         * mm-util.el (mm-xemacs-find-mime-charset): Only call
17526         mm-xemacs-find-mime-charset-1 if we have the mule feature
17527         available at runtime.
17528
17529 2005-03-25  Werner Lemberg  <wl@gnu.org>
17530
17531         * nnmaildir.el: Replace `illegal' with `invalid'.
17532
17533 2005-03-23  Lute Kamstra  <lute@gnu.org>
17534
17535         * time-date.el: Add comment on time value formats.
17536         Don't require parse-time.
17537         (with-decoded-time-value): New macro.
17538         (encode-time-value): New function.
17539         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
17540         (days-to-time): Return a valid time value when arg is huge.
17541         (time-since): Use time-subtract.
17542         (time-to-number-of-days): Use time-to-seconds.
17543
17544 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17545
17546         * gnus-start.el (gnus-display-time-event-handler):
17547         Check display-time-timer at runtime rather than only at load time
17548         in case display-time-mode is turned off in the mean time.
17549
17550 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
17551
17552         * nnimap.el (nnimap-open-connection): Print which authinfo file is
17553         used.
17554
17555         * nneething.el (nneething-map-file-directory): Derive from
17556         `gnus-directory'.
17557
17558         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
17559         the To/Cc button.
17560
17561 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
17562
17563         * nnmaildir.el (nnmaildir-request-accept-article):
17564         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
17565
17566 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
17567
17568         * gnus-async.el: Require timer-funcs at compile time when in
17569         XEmacs for `run-with-idle-timer'.
17570
17571 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
17572
17573         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
17574         autoloaded function.
17575
17576 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
17577
17578         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
17579
17580 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
17581
17582         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
17583
17584 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17585
17586         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
17587         Add gnus-expert-user to default.
17588
17589 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
17590
17591         * nnimap.el (nnimap-open-server): Ditto.
17592
17593         * imap.el (imap-authenticate): Fix typo.
17594
17595 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
17596
17597         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
17598         buffer (since IMAP server might return FETCH response out of
17599         order, and the nntp buffer must be sorted).
17600
17601 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
17602
17603         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
17604         comparison on string.
17605
17606         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
17607         (gnus-agent-score): Rename category keywords to match gnus-cus.
17608         (gnus-agent-summary-fetch-series): Modify to protect against
17609         gnus-agent-summary-fetch-group clearing processable flags.
17610         (gnus-agent-synchronize-group-flags): Update live group buffer as
17611         synchronization may occur due to the user toggle the plugged
17612         status.
17613         (gnus-agent-fetch-group-1): Clear downloadable flag when article
17614         successfully downloaded.
17615         (gnus-agent-expire-group-1): Avoid using markers when the overview
17616         is in ascending order; greatly improves performance.
17617         (gnus-agent-regenerate-group):
17618         Use gnus-agent-synchronize-group-flags to reset read status in both
17619         gnus and server.
17620         (gnus-agent-update-files-total-fetched-for): Fix initial size.
17621
17622 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
17623
17624         * message.el: Don't autoload former message-utils variables.
17625         (message-strip-subject-trailing-was): Change doc string.
17626
17627         * nnweb.el: Fixes for `gnus-group-make-web-group'.
17628         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
17629         (nnweb-google-search): Add "hl=en" here.
17630         (nnweb-google-parse-1, nnweb-google-create-mapping):
17631         Don't hardcode URL.
17632
17633 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
17634
17635         * message.el (message-get-reply-headers, message-followup):
17636         Mention related variables `message-use-followup-to' and
17637         `message-use-mail-followup-to', in the information buffer.
17638
17639         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
17640         of broken groups(-beta).google.com.
17641
17642 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
17643
17644         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
17645         parameter to invoked gnus-request-move-article; remove the
17646         redundant gnus-sum-hint-move-is-internal variable; apply the marks
17647         all at once instead of once per article.
17648         (gnus-summary-remove-process-mark): Accept a list of articles as
17649         well as a single article for processing.
17650
17651         * gnus-int.el (gnus-request-move-article): Add move-is-internal
17652         parameter.
17653
17654         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
17655
17656         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
17657
17658         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
17659         parameter.
17660
17661         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
17662         parameter.
17663
17664         * nnimap.el (nnimap-request-move-article): Add move-is-internal
17665         parameter and remove the gnus-sum-hint-move-is-internal variable.
17666
17667         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
17668         parameter.
17669
17670         * nndraft.el (nndraft-request-move-article): Add move-is-internal
17671         parameter.
17672
17673         * nndiary.el (nndiary-request-move-article): Add move-is-internal
17674         parameter.
17675
17676         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
17677
17678         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
17679         parameter.
17680
17681         * nnagent.el (nnagent-request-move-article): Add move-is-internal
17682         parameter.
17683
17684 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
17685
17686         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
17687         a more conservative way.
17688
17689 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
17690
17691         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
17692         buffer, so it moves the window's cursor.
17693
17694 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
17695
17696         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
17697         `mm-dissect-multipart' and receive the from field as an (optional)
17698         argument from `mm-dissect-multipart'.
17699         (mm-dissect-multipart): Receive the from field as an argument and
17700         pass it on when we call `mm-dissect-buffer' on MIME parts.
17701         Fixes verification/decryption of signed/encrypted MIME parts.
17702
17703 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
17704
17705         * gnus-sum.el (gnus-summary-move-article):
17706         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
17707         whatever it calls (right now, only nnimap-request-move article
17708         respects it).
17709
17710         * nnimap.el (nnimap-request-move-article):
17711         When gnus-sum-hint-move-is-internal is set, don't do the extra
17712         nnimap-request-article.
17713
17714 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17715
17716         * nnheader.el (nnheader-find-file-noselect): Add doc string.
17717
17718         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
17719         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
17720
17721         * gnus-sum.el (gnus-summary-caesar-message):
17722         Apply `gnus-treat-article' after rotation.
17723
17724         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
17725         doc string.
17726
17727 2005-02-22  Simon Josefsson  <jas@extundo.com>
17728
17729         * encrypt.el (encrypt-password-cache-expiry): Remove (use
17730         `password-cache-expiry' instead).  Reported by Arne Jørgensen
17731         <arne@arnested.dk>.
17732         (encrypt): Add password-cache and password-cache-expiry as group
17733         members.
17734
17735 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
17736
17737         * smime.el (smime-ldap-host-list): Doc fix.
17738         (smime-ask-passphrase): Use `password-read-and-add' to read (and
17739         cache) password.
17740         (smime-sign-region): Use it.
17741         (smime-decrypt-region): Use it.
17742         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
17743         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
17744         fails.
17745         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
17746         certificate from DER to PEM format rather than calling openssl.
17747
17748         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
17749
17750         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
17751         for signing/encryption.
17752
17753         * mml.el (mml-parse-1): Use them.
17754
17755 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
17756
17757         * nnrss.el (nnrss-verbose): Remove.
17758         (nnrss-request-group): Use `nnheader-message' instead.
17759
17760 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
17761
17762         * nnrss.el (nnrss-verbose): New variable.
17763         (nnrss-request-group): Make it say nnrss is requesting a group.
17764
17765 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
17766
17767         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
17768         Handle news URL with given port correctly.
17769
17770 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17771
17772         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
17773         containing special characters.
17774
17775         * gnus-sum.el (gnus-summary-edit-article): Ditto.
17776
17777         * mml.el (mime-to-mml): Ditto.
17778
17779         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
17780         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
17781         (rfc2047-decode-region): Quote decoded words containing special
17782         characters when rfc2047-quote-decoded-words-containing-tspecials
17783         is non-nil.
17784
17785 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
17786
17787         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
17788
17789         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
17790
17791 2005-02-15  Simon Josefsson  <jas@extundo.com>
17792
17793         * nnimap.el (nnimap-debug): Doc fix.
17794
17795         * imap.el (imap-debug): Doc fix.
17796
17797 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17798
17799         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
17800
17801 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
17802
17803         * gnus.el (spam-contents): Improve docs for spam-contents
17804         parameter in its variable incarnation.
17805
17806 2005-02-14  Simon Josefsson  <jas@extundo.com>
17807
17808         * smime-ldap.el: Use require instead of load-library for ldap.
17809         (smime-ldap-search): Indent.
17810         (smime-ldap-search-internal): Shorten line.
17811
17812         * smime.el (smime-cert-by-dns): Add doc-string.
17813         (smime-cert-by-ldap-1): Indent.
17814
17815         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
17816         mml-smime-get-dns-ldap.
17817         (mml-smime-encrypt-query): Use new function.  Default to ldap.
17818
17819 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
17820
17821         * smime.el: Require smime-ldap.
17822         (smime-ldap-host-list): New variable.
17823         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
17824
17825         * mml-smime.el (mml-smime-encrypt-query): New function.
17826         (mml-smime-encrypt-query): Use it.
17827
17828         * smime-ldap.el: New file.
17829
17830 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17831
17832         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
17833
17834 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
17835
17836         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
17837         argument in doc string.  Make query for type more clear.
17838
17839 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
17840
17841         * gnus.el (gnus-group-startup-message): Search for gnus images in
17842         etc/images/gnus.
17843         * mm-util.el (mm-image-load-path): Likewise.
17844         * smiley.el (smiley-data-directory): Search for smilies in
17845         etc/images/smilies.
17846
17847 2005-02-09  Kim F. Storm  <storm@cua.dk>
17848
17849         Change Emacs release version from 21.4 to 22.1 throughout.
17850         Change Emacs development version from 21.3.50 to 22.0.50.
17851
17852 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17853
17854         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
17855
17856         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
17857         non-Mule XEmacs as well.
17858         (mm-decompress-buffer): Signal an error intentionally if it does
17859         not decompress compressed data because auto-compression-mode is
17860         disabled.
17861
17862 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
17863
17864         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
17865         an ID in the registry even if it has no groups.
17866
17867 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17868
17869         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
17870         merge it into mm-decompress-buffer.
17871         (gnus-mime-copy-part): Use the MIME part charset, the value which
17872         a user specified or gnus-newsgroup-charset for decoding, like
17873         gnus-mime-inline-part does; set buffer-file-coding-system to tell
17874         save-buffer what was used.  Suggested by Kevin Ryde
17875         <user42@zip.com.au>.
17876         (gnus-mime-inline-part): Allow the name parameter as well as the
17877         filename parameter; force decompressing of compressed data; always
17878         display contents being not decoded as unibyte.
17879
17880         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
17881         as well as the filename parameter.
17882
17883         * mm-util.el (mm-decompress-buffer):
17884         Merge gnus-mime-jka-compr-maybe-uncompress.
17885         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
17886         of compressed data.
17887
17888 2005-02-08  Simon Josefsson  <jas@extundo.com>
17889
17890         * imap.el (imap-log): Doc fix.
17891
17892 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17893
17894         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
17895         the coding cookies; decompress compressed parts.
17896
17897         * mml.el (mml-generate-mime-1): Add the charset parameter according
17898         to the value which a user specified manually or the coding cookie.
17899
17900         * mm-util.el (mm-string-to-multibyte): New function.
17901         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
17902         (mm-coding-system-to-mime-charset): New function.
17903         (mm-decompress-buffer): New function.
17904         (mm-find-buffer-file-coding-system): New function.
17905
17906         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
17907         (mm-display-inline-fontify): Rewrite for decoding and decompressing
17908         parts.
17909
17910 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17911
17912         * mm-view.el (mm-display-inline-fontify): Decode a part according
17913         to the charset parameter.
17914
17915 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17916
17917         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
17918         prefix arg is neither nil nor a number, as info specifies.
17919
17920 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17921
17922         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
17923         timestamps.
17924
17925 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
17926
17927         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
17928         groups error checking and notify user.
17929
17930 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
17931
17932         * message.el (message-send-mail-function): Check existence of
17933         sendmail-program first before using default value
17934         `message-send-mail-with-sendmail'.  Otherwise use more generic
17935         `smtpmail-send-it'.
17936
17937 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17938
17939         * nntp.el (nntp-request-update-info): Always return nil.
17940
17941 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17942
17943         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
17944
17945 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
17946
17947         * message.el (message-beginning-of-line): Change the behavior when
17948         invoked between BOL and : so that it first moves backward.
17949
17950 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17951
17952         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
17953         article buffer when editing of the article is discarded.
17954         (gnus-article-prepare): Revert.
17955
17956 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17957
17958         * gnus-art.el (gnus-article-prepare):
17959         Remove message-strip-forbidden-properties from the local hook.
17960
17961 2005-01-27  Simon Josefsson  <jas@extundo.com>
17962
17963         * password.el (password-cache-add): Only start one timer per key.
17964         Reported by Derek Atkins <warlord@MIT.EDU>.
17965
17966 2005-01-26  Steve Youngs  <steve@sxemacs.org>
17967
17968         * run-at-time.el: Remove.  It is no longer needed as
17969         timer-funcs.el in the xemacs-base package has a working version of
17970         `run-at-time'.
17971
17972         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
17973
17974         * password.el: Require timer-funcs instead of run-at-time in
17975         XEmacs.
17976         Remove `password-run-at-time' macro.
17977         (password-cache-add): Use `run-at-time' instead of
17978         `password-run-at-time'.
17979
17980         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
17981         Remove `nnheader-cancel-function-timers' alias,
17982         `cancel-function-timers' exists in XEmacs in timer-funcs.
17983
17984         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
17985         for `run-with-idle-timer'.
17986
17987         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
17988         for `run-at-time'.
17989
17990         * mm-url.el: Require timer-funcs at compile time when in XEmacs
17991         for `with-timeout'.
17992
17993         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
17994         the same as for XEmacs 21.4.
17995         No need to ignore `run-with-idle-timer', this function exists in
17996         XEmacs now in timer-funcs.el in the xemacs-base package.
17997         (dgnushack-compile): No need to delete
17998         run-at-time.el from the list of files to compile because it
17999         doesn't exist anymore.
18000
18001 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18002
18003         * mml.el (mml-generate-mime-1): Convert string into unibyte when
18004         inserting " *mml*" buffer's contents into a unibyte temp buffer.
18005
18006 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
18007
18008         * mail-source.el (mail-source-fetch-imap): Search for ^From case
18009         sensitively.
18010
18011 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
18012
18013         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
18014
18015 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18016
18017         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
18018         which will be inserted according to the multibyteness of a buffer
18019         rather than the type of contents.  Suggested by ARISAWA Akihiro
18020         <ari@mbf.ocn.ne.jp>.
18021
18022         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
18023         of string which old xml.el may return rather than a string.
18024
18025 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18026
18027         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
18028
18029 2005-01-16  Simon Josefsson  <jas@extundo.com>
18030
18031         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
18032         idn/idna.el isn't available.
18033         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
18034         <michael@waxrat.com>.
18035
18036         * hashcash.el: Remove non-FSF copyright header.
18037
18038         * hashcash.el (hashcash-extra-generate-parameters): New variable.
18039         (hashcash-generate-payment): Use it.
18040         (hashcash-generate-payment-async): Use it.
18041
18042 2005-01-15  Simon Josefsson  <jas@extundo.com>
18043
18044         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
18045         Suggested by Raymond Scholz <ray-2005@zonix.de>.
18046
18047         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
18048         gnus-summary-idna-message.
18049         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
18050         (gnus-summary-idna-message): New function.
18051
18052 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
18053
18054         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
18055         gnus-novice-user.
18056
18057 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18058
18059         * nnrss.el (nnrss-request-delete-group): Delete entries in
18060         nnrss-group-alist as well.
18061         (nnrss-save-server-data): Insert newline.
18062
18063 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
18064
18065         * gnus.el (gnus-user-agent): Use list of symbols instead of
18066         symbols.  Display full version number for (S)XEmacs.
18067         Optionally display (S)XEmacs codename.
18068
18069         * gnus-util.el (gnus-emacs-version): Update for new
18070         `gnus-user-agent'.
18071
18072         * gnus-msg.el (gnus-extended-version): Make it possible to omit
18073         Gnus version.
18074
18075 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
18076
18077         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
18078         which is unreadable in some setups.
18079
18080 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18081
18082         * gnus-spec.el (gnus-update-format-specifications): Flush the
18083         group format spec cache if it doesn't support decoded group names.
18084
18085 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
18086
18087         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
18088         Allow to apply decay on score files matching a regexp.
18089
18090 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18091
18092         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
18093         compatibility in %g and %c.
18094
18095 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18096
18097         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
18098         name for only %g and %c.
18099         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
18100         of gnus-tmp-group to decoded group name.
18101         (gnus-group-make-rss-group): Exclude `/'s from group names.
18102
18103 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18104
18105         * nnrss.el (nnrss-get-encoding): Fix regexp.
18106
18107 2004-12-27  Simon Josefsson  <jas@extundo.com>
18108
18109         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
18110         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
18111         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
18112
18113 2004-12-17  Kim F. Storm  <storm@cua.dk>
18114
18115         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
18116
18117         * gnus-sum.el (gnus-summary-mode-map): Likewise.
18118
18119 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
18120
18121         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
18122
18123 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18124
18125         * nnrss.el: Require rfc2047 and mml.
18126         (nnrss-file-coding-system): New variable.
18127         (nnrss-format-string): Redefine it as an inline function.
18128         (nnrss-decode-group-name): New function.
18129         (nnrss-string-as-multibyte): Remove.
18130         (nnrss-retrieve-headers): Decode group name; don't use
18131         nnrss-format-string.
18132         (nnrss-request-group): Decode group name.
18133         (nnrss-request-article): Decode group name; allow a Message-ID as
18134         well as an article number; don't use nnrss-format-string; encode a
18135         Message-ID string which may contain non-ASCII characters; use
18136         mml-to-mime to compose a MIME article.
18137         (nnrss-request-expire-articles): Decode group name.
18138         (nnrss-request-delete-group): Decode group name.
18139         (nnrss-fetch): Clarify error message.
18140         (nnrss-read-server-data): Use insert-file-contents instead of load;
18141         bind file-name-coding-system; use multibyte buffer.
18142         (nnrss-save-server-data): Bind coding-system-for-write to the
18143         value of nnrss-file-coding-system; bind file-name-coding-system;
18144         add coding cookie.
18145         (nnrss-read-group-data): Use insert-file-contents instead of load;
18146         bind file-name-coding-system; use multibyte buffer.
18147         (nnrss-save-group-data): Bind coding-system-for-write to the
18148         value of nnrss-file-coding-system; bind file-name-coding-system.
18149         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
18150         make it work with non-ASCII text.
18151         (nnrss-find-el): Make it work with old xml.el as well.
18152
18153 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
18154
18155         * nnrss.el (nnrss-get-encoding): New function.
18156         (nnrss-fetch): Use unibyte buffer initially; bind
18157         coding-system-for-read while performing mm-url-insert; remove ^Ms;
18158         decode contents according to the encoding attribute.
18159         (nnrss-save-group-data): Add coding cookie.
18160         (nnrss-mime-encode-string): New function.
18161         (nnrss-check-group): Use it to encode subject and author.
18162
18163 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
18164
18165         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
18166         imaginary variable.
18167
18168 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18169
18170         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
18171         correctly even if there are wide characters.
18172
18173 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
18174
18175         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
18176         downcased symbol names; make a new cache instead of reusing
18177         bbdb-hashtable.
18178
18179 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18180
18181         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
18182         concatenating segments rather than before concatenating them.
18183         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18184
18185         * message.el (message-get-reply-headers): Bind `extra'.
18186
18187 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18188
18189         * message.el (message-extra-wide-headers): New variable.
18190         (message-get-reply-headers): Use it.
18191
18192 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18193
18194         * gnus-agent.el (gnus-agent-group-path): Decode group name.
18195         (gnus-agent-group-pathname): Ditto.
18196
18197         * gnus-cache.el (gnus-cache-file-name): Decode group name.
18198
18199         * gnus-group.el (gnus-group-make-group): Decode group name.
18200         (gnus-group-make-rss-group): Register the group data after opening
18201         the nnrss group.
18202
18203 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
18204
18205         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
18206         by expiry now get marked as read.
18207
18208 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18209
18210         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
18211
18212 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
18213
18214         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
18215         unify Latin characters in XEmacs.
18216         (mm-find-mime-charset-region): Use it.
18217
18218 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18219
18220         * gnus-util.el (gnus-delete-directory): New function.
18221
18222         * gnus-agent.el (gnus-agent-delete-group): Use it.
18223
18224         * gnus-cache.el (gnus-cache-delete-group): Use it.
18225
18226 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18227
18228         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
18229         names.
18230
18231 2004-12-16  Simon Josefsson  <jas@extundo.com>
18232
18233         * hashcash.el (hashcash-payment-alist): Fix custom :type.
18234
18235 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18236
18237         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
18238
18239         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
18240         (gnus-group-set-current-level): Decode group name.
18241
18242 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
18243
18244         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
18245         failed.
18246
18247 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18248
18249         * gnus-group.el (gnus-group-delete-group): Decode group name.
18250         (gnus-group-make-rss-group): Encode group name.
18251         (gnus-group-catchup-current): Decode group name.
18252         (gnus-group-kill-group): Decode group name.
18253
18254 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
18255
18256         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
18257
18258 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18259
18260         * gnus-group.el (gnus-group-make-rss-group):
18261         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
18262
18263         * gnus-start.el (gnus-setup-news): Honor user's setting to
18264         gnus-message-archive-method.  Suggested by Lute Kamstra
18265         <lute@gnu.org>.
18266
18267 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
18268
18269         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
18270         global counterparts of the buffer-local variables.
18271
18272 2004-11-16  Romain Francoise  <romain@orebokech.com>
18273
18274         * gnus-sum.el (gnus-summary-exit): Don't clear the global
18275         counterparts of the buffer-local variables.
18276
18277 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
18278
18279         * message.el (message-forbidden-properties): Fix typo in doc
18280         string.
18281
18282 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
18283
18284         * gnus-util.el (gnus-replace-in-string): Add doc string.
18285
18286         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
18287         to avoid problems when splitting mails with many recipients.
18288
18289 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18290
18291         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
18292         pop-to-buffer, covered by the subsequent gnus-configure-windows.
18293
18294 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
18295
18296         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
18297         if there is no hashtable in memory or file modification time is
18298         newer than cached timestamp.
18299
18300 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
18301
18302         * gnus-sum.el (gnus-summary-limit-to-recipient):
18303         Implement not-matching option.
18304
18305 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
18306
18307         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
18308         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
18309         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
18310         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
18311         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
18312         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
18313
18314 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18315
18316         * message.el (message-forward-make-body-mml): Remove headers
18317         according to message-forward-ignored-headers if a message is decoded.
18318
18319 2004-12-02  Romain Francoise  <romain@orebokech.com>
18320
18321         * message.el (message-forward-make-body-plain): Always remove
18322         headers according to message-forward-ignored-headers.
18323
18324 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
18325
18326         * spam.el (spam-summary-prepare-exit): Remove the
18327         gnus-summary-limit pop for now, it has problems with ham marks for
18328         me.
18329
18330 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
18331
18332         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
18333         correctly.
18334
18335 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
18336
18337         * format-spec.el (format-spec): Message the char.
18338
18339 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
18340
18341         * gnus-art.el (gnus-split-methods): Reformat comments.
18342
18343         * spam.el (spam-summary-prepare-exit): Remove article limits
18344         before exiting the summary buffer.
18345
18346 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18347
18348         * lpath.el: Remove bbdb-create-internal, bbdb-records,
18349         spam-BBDB-register-routine and spam-enter-ham-BBDB.
18350
18351         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
18352         order to silence the byte compiler.
18353
18354         * spam.el: Fix the way to silence the byte compiler, which
18355         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
18356         bbdb-search-simple, spam-BBDB-register-routine,
18357         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
18358         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
18359         spam-stat-buffer-is-spam, spam-stat-load,
18360         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
18361         spam-stat-save and spam-stat-split-fancy.
18362
18363 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18364
18365         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
18366         which may confuse users.
18367         (canlock-password-for-verify): Ditto.
18368
18369         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
18370
18371         * gnus-art.el (gnus-emphasis-alist): Ditto.
18372
18373         * gnus-registry.el (gnus-registry-max-entries): Ditto.
18374
18375         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
18376
18377         * gnus-start.el (gnus-save-killed-list): Ditto.
18378
18379         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
18380         (gnus-sum-thread-tree-root): Ditto.
18381         (gnus-sum-thread-tree-false-root): Ditto.
18382         (gnus-sum-thread-tree-single-indent): Ditto.
18383
18384         * message.el (message-courtesy-message): Ditto.
18385         (message-archive-note): Ditto.
18386         (message-subscribed-address-file): Ditto.
18387         (message-user-fqdn): Ditto.
18388
18389         * spam-report.el (spam-report-gmane-regex): Ditto.
18390
18391         * spam.el (spam-blackhole-good-server-regex): Ditto.
18392
18393 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18394
18395         * mml.el (mml-preview): Widen the message buffer before copying
18396         the contents to the preview buffer; sort headers before previewing.
18397
18398         * message.el (message-hidden-headers): Fix the way to avoid a bug
18399         in the `repeat' widget in Emacs 21.3 or earlier.
18400
18401 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18402
18403         * message.el (message-hidden-headers): Default to "^References:".
18404         Improve customization type.  Suggested by Reiner Steib
18405         <Reiner.Steib@gmx.de>.
18406
18407 2004-11-25  Romain Francoise  <romain@orebokech.com>
18408
18409         * message.el (message-strip-forbidden-properties): Remove check for
18410         obsolete `message-hidden' text property, hidden headers are not
18411         accessible in the buffer anymore.
18412
18413 2004-11-22  Romain Francoise  <romain@orebokech.com>
18414
18415         * message.el (message-header-format-alist): Add `From' in list
18416         so that it can be sorted.
18417         (message-fix-before-sending): Widen and sort headers before
18418         sending.
18419         (message-hide-headers): Use narrowing to hide headers by moving
18420         them to the top of the buffer and narrowing to the region
18421         underneath.
18422
18423 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18424
18425         * message.el (message-strip-forbidden-properties):
18426         Bind buffer-read-only (etc) to nil.
18427
18428 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18429
18430         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
18431         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18432
18433 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
18434
18435         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
18436
18437 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18438
18439         * dns.el (query-dns): Use sit-for to time instead of
18440         accept-process-output, since that doesn't seem to work on udp
18441         sockets.
18442
18443 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18444
18445         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
18446
18447 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
18448
18449         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
18450         doc string.  Improve doc string.
18451
18452 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18453
18454         * nntp.el (nntp-request-update-info): Return nil if
18455         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
18456         may not call gnus-activate-group which uselessly issues the GROUP
18457         commands for all nntp groups and wastes time.  Reported by Romain
18458         Francoise <romain@orebokech.com>.
18459
18460         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
18461
18462 2004-11-15  Simon Josefsson  <jas@extundo.com>
18463
18464         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
18465         headers separately.
18466         (gnus-button-openpgp): New function, inspired by Jochen Küpper
18467         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
18468
18469 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18470
18471         * gnus-start.el (gnus-convert-old-newsrc):
18472         Assign legacy-gnus-agent to 5.10.7.
18473
18474 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18475
18476         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
18477         start of the lines.
18478
18479 2004-11-14  Magnus Henoch  <mange@freemail.hu>
18480
18481         * hashcash.el (hashcash-default-payment): Change default to 20.
18482         (hashcash-default-accept-payment): Change default to 20.
18483         (hashcash-process-alist): New variable.
18484         (hashcash-generate-payment-async): Add.
18485         (hashcash-already-paid-p): Add.
18486         (hashcash-insert-payment): Don't generate payments twice.
18487         (hashcash-insert-payment-async): Add.
18488         (hashcash-insert-payment-async-2): Add.
18489         (hashcash-cancel-async): Add.
18490         (hashcash-wait-async): Add.
18491         (hashcash-processes-running-p): Add.
18492         (hashcash-wait-or-cancel): Add.
18493         (mail-add-payment): New optional argument.  Conditionally start
18494         asynchronous calculation.
18495         (mail-add-payment-async): Add.
18496
18497         * message.el (message-send-mail): Wait for asynchronous hashcash
18498         results.  Don't clobber existing X-Hashcash headers.
18499         (message-setup-1): Call mail-add-payment-async when
18500         message-generate-hashcash is non-nil.
18501
18502 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18503
18504         * message.el (message-use-alternative-email-as-from): Examine the
18505         From header as well; use message-make-from in order to include a
18506         user's full name.
18507
18508 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18509
18510         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
18511         default; improve customization type.
18512         (gnus-emphasis-custom-with-format): New macro.
18513         (gnus-emphasis-custom-value-to-external): New function.
18514         (gnus-emphasis-custom-value-to-internal): New function.
18515
18516 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18517
18518         * dns.el (query-dns): Resolve reverse addresses.
18519
18520 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18521
18522         * gnus-group.el (gnus-group-get-new-news): Use it.
18523
18524         * gnus-start.el (gnus-check-reasonable-setup): New function.
18525
18526 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18527
18528         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
18529         "Args out of range" error.  Reported by Arnaud Giersch
18530         <arnaud.giersch@free.fr>.
18531
18532 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
18533
18534         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
18535
18536 2004-11-04  Richard M. Stallman  <rms@gnu.org>
18537
18538         * spam.el (spam group): Add :version.
18539
18540         * pgg-def.el (pgg group): Add :version.
18541
18542 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18543
18544         * gnus-art.el (gnus-article-edit-article): Don't associate the
18545         article buffer with a draft file.  This is a temporary measure
18546         against the 2004-08-22 change to gnus-article-edit-mode.
18547
18548 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18549
18550         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
18551         (html2text-format-tags): Remove unused variable `attr'.
18552
18553 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
18554
18555         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
18556
18557         * tls.el (tls-process-connection-type, tls-success)
18558         (tls-certtool-program): Add :version.
18559
18560         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
18561         (starttls-extra-arguments, starttls-process-connection-type)
18562         (starttls-connect, starttls-failure, starttls-success): Add :version.
18563
18564         * spam-stat.el (spam-stat): Add :version.
18565
18566         * sieve.el (sieve): Add :version.
18567
18568         * sha1.el (sha1): Add :version.
18569         (sha1-use-external): Remove redundant version.
18570
18571         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
18572         (nnmail-cache-ignore-groups, nnmail-spool-hook)
18573         (nnmail-split-fancy-match-partial-words)
18574         (nnmail-split-lowercase-expanded): Add :version.
18575
18576         * nndiary.el (nndiary): Add :version.
18577
18578         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
18579
18580         * mml-sec.el (mml-default-sign-method)
18581         (mml-default-encrypt-method, mml-signencrypt-style-alist):
18582         Add :version.
18583
18584         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
18585
18586         * mm-url.el (mm-url-use-external, mm-url-program)
18587         (mm-url-arguments): Add :version.
18588
18589         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
18590         (mm-attachment-file-modes, mm-decrypt-option)
18591         (mm-w3m-safe-url-regexp): Add :version.
18592
18593         * message.el (message-cite-prefix-regexp)
18594         (message-sendmail-envelope-from, message-minibuffer-local-map)
18595         (message-user-fqdn, message-completion-alist): Add :version.
18596
18597         * gnus-win.el (gnus-configure-windows-hook)
18598         (gnus-use-frames-on-any-display): Add :version.
18599
18600         * gnus-art.el (gnus-article-address-banner-alist)
18601         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
18602         (gnus-treat-from-picon, gnus-treat-mail-picon)
18603         (gnus-treat-x-pgp-sig): Add :version.
18604
18605         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
18606         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
18607         (gnus-summary-article-delete-hook)
18608         (gnus-summary-display-while-building): Add :version.
18609
18610         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
18611         (gnus-get-top-new-news-hook): Add :version.
18612
18613         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
18614         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
18615
18616         * gnus-registry.el (gnus-registry): Add :version.
18617
18618         * gnus-spec.el (gnus-use-correct-string-widths)
18619         (gnus-make-format-preserve-properties): Add :version.
18620
18621         * gnus.el (gnus-group-charter-alist)
18622         (gnus-group-fetch-control-use-browse-url)
18623         (gnus-install-group-spam-parameters): Add :version.
18624
18625         * gnus-diary.el (gnus-diary): Add :version.
18626
18627         * gnus-delay.el (gnus-delay): Add :version.
18628
18629         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
18630         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
18631         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
18632         Add :version.
18633
18634         * gnus-agent.el (gnus-agent-max-fetch-size)
18635         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
18636         (gnus-agent-prompt-send-queue): Add :version.
18637
18638         * deuglify.el (gnus-outlook-deuglify): Add :version.
18639
18640         * html2text.el: Beautify code.  Improve doc strings.
18641         Some checkdoc cleanup.
18642         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
18643
18644 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
18645
18646         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
18647
18648 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
18649
18650         * gnus-registry.el (gnus-registry-hashtb): Create the registry
18651         when package is loaded.
18652
18653         * spam.el (spam-summary-score-preferred-header): Add global preference
18654         for people who want to override the default SpamAssassin over
18655         Bogofilter preference (when both are set).
18656         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
18657         (spam-user-format-function-S):
18658         Check spam-summary-score-preferred-header.
18659         (spam-extra-header-to-number): Add X-Bogosity header parsing.
18660         (spam-user-format-function-S): Format the score correctly.
18661
18662 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18663
18664         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
18665         signature file.  Suggested by Manoj Srivastava
18666         <srivasta@golden-gryphon.com>.
18667
18668         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
18669         iso-2022-jp even in the Japanese language environment.
18670         Suggested by Jason Rumney <jasonr@gnu.org>.
18671
18672 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18673
18674         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
18675         use the same characters as the dummy marks; make it free from
18676         getting affected by the language environment.
18677         (gnus-summary-read-group-1): Update mark positions only when the
18678         format spec is updated.
18679
18680         * gnus-spec.el (gnus-update-format-specifications): Return a list
18681         of updated types.
18682
18683 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18684
18685         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
18686         of boundp to check if display-warning is available.
18687
18688 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
18689
18690         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
18691
18692 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18693
18694         * nnspool.el (nnspool-spool-directory): Use news-path if the
18695         news-directory variable is not bound.
18696
18697         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
18698         function instead of display-warning if it is not available.
18699
18700 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18701
18702         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
18703         v5-10: Use `point-at-bol'.
18704
18705 2004-10-26  Simon Josefsson  <jas@extundo.com>
18706
18707         * hashcash.el: Fix URL in comment, reported by Cheng Gao
18708         <chenggao@gmail.com>.
18709
18710 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
18711
18712         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
18713         instead.
18714
18715 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
18716
18717         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
18718         to remove a server from the nnimap-server-buffer-alist.
18719         (nnimap-open-connection, nnimap-close-server): Use it.
18720
18721         * gnus-encrypt.el: Remove file in favor of encrypt.el.
18722
18723 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18724
18725         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
18726         running the major-mode function.
18727
18728 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18729
18730         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
18731         dummy marks in the right way.
18732
18733 2004-10-18  David Edmondson  <dme@dme.org>
18734
18735         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
18736         excessively.
18737
18738 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
18739
18740         * gnus-util.el (gnus-split-references): Accept a nil references
18741         string and go on blissfully.
18742
18743         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
18744         cases where the references string is non-nil but has no references.
18745
18746         * encrypt.el: Add autoload tags.
18747
18748         * spam.el (spam-resolve-registrations-routine): Remove article
18749         from unregistration list too.  Reported by David Hanak
18750         <dhanak@isis.vanderbilt.edu>
18751
18752 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
18753
18754         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
18755         nil.  Change custom type.
18756
18757 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
18758
18759         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
18760
18761         * gnus-sum.el (gnus-summary-move-article): Use it.
18762
18763 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
18764
18765         * encrypt.el: Add autoload cookies.
18766
18767         * spam.el (spam-backend-article-list-property)
18768         (spam-backend-get-article-todo-list)
18769         (spam-backend-put-article-todo-list)
18770         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
18771         Resolve registrations separately.
18772         (spam-register-routine): Format comments.
18773         (spam-unregister-routine, spam-register-routine): Always call with
18774         specific-articles, no default list.
18775         (spam-summary-prepare-exit): Use the spam-classifications function.
18776
18777         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
18778         gnus-encrypt.el.
18779
18780         * encrypt.el: Copied from gnus-encrypt.el.
18781
18782         * gnus-encrypt.el: Commented that it's obsolete.
18783
18784 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
18785
18786         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
18787         (gnus-score-save): Use it.
18788
18789         * message.el (message-bury): Use `window-dedicated-p'.
18790
18791 2004-10-15  Simon Josefsson  <jas@extundo.com>
18792
18793         * pop3.el (top-level): Don't require nnheader.
18794         (pop3-read-timeout): Add.
18795         (pop3-accept-process-output): Add.
18796         (pop3-read-response, pop3-retr): Use it.
18797
18798 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
18799
18800         * spam.el (spam-register-routine): Move comment.
18801         (spam-verify-bogofilter): Use 'unknown for the initial
18802         spam-bogofilter-valid state, not 'never.
18803
18804         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
18805         for netrc-machine.
18806
18807         * nnimap.el (nnimap-open-connection):
18808         Use netrc-machine-user-or-password.
18809
18810 2004-10-17  Richard M. Stallman  <rms@gnu.org>
18811
18812         * gnus-registry.el (gnus-registry-unload-hook):
18813         Set as a variable with add-hook.
18814
18815         * nnspool.el (nnspool-spool-directory): Use news-directory instead
18816         of news-path.
18817
18818         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
18819
18820         * spam.el: Delete duplicate `provide'.
18821         (spam-unload-hook): Set as a variable with add-hook.
18822
18823 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
18824
18825         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
18826         in the doc string.
18827
18828         * message.el (message-ignored-news-headers)
18829         (message-ignored-supersedes-headers)
18830         (message-ignored-resent-headers)
18831         (message-forward-ignored-headers): Improve custom type.
18832
18833 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18834
18835         * message.el (message-tokenize-header): Fix 2004-09-06 change
18836         which used point-min in the wrong place.
18837
18838 2004-10-12  Simon Josefsson  <jas@extundo.com>
18839
18840         * tls.el (tls-certtool-program): New variable.
18841         (tls-certificate-information): New function, based on
18842         ssl-certificate-information.
18843
18844 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18845
18846         * compface.el: Move the version of ELisp-based uncompface program
18847         to the contrib directory because of the copyright problem.
18848
18849 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
18850
18851         * message.el (message-kill-buffer): Raise the current frame.
18852
18853 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
18854
18855         * gnus-sum.el: Mention that multibyte characters don't work as marks.
18856
18857         * gnus.el (message-y-or-n-p): Autoload.
18858
18859         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
18860         (pop3-password-required, pop3-authentication-scheme)
18861         (pop3-leave-mail-on-server): Make customizable.
18862         (pop3): New custom group.
18863         (pop3-retr): Remove `sleep-for' statements.
18864         Suggested by Dave Love <fx@gnu.org>.
18865
18866         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
18867         Windows/DOS.
18868
18869         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
18870         (imap-parse-body): Fix incorrect use of `assert'.
18871         Suggested by Dave Love <fx@gnu.org>.
18872
18873         * mml.el (mml-minibuffer-read-disposition): Require match.
18874         Suggested by Dave Love <fx@gnu.org>.
18875
18876 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
18877
18878         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
18879         doc string.
18880
18881 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18882
18883         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
18884
18885 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18886
18887         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
18888         instead of calling `mm-insert-inline', to decode text/* parts
18889         before displaying them.
18890
18891 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18892
18893         * mm-uu.el (mm-uu-text-plain-type): New variable.
18894         (mm-uu-pgp-signed-extract-1): Use it.
18895         (mm-uu-pgp-encrypted-extract-1): Use it.
18896         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
18897         bind mm-uu-text-plain-type with that value.
18898         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
18899         mm-uu-dissect.
18900
18901 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18902
18903         * gnus-group.el (gnus-update-group-mark-positions):
18904         * gnus-sum.el (gnus-update-summary-mark-positions):
18905         * message.el (message-check-news-body-syntax):
18906         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
18907         of string-as-multibyte.
18908
18909 2004-10-05  Juri Linkov  <juri@jurta.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 `string-as-multibyte' to convert
18915         8-bit unibyte values to a multibyte string for search functions.
18916
18917 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18918
18919         * mm-uu.el (mm-uu-dissect): Allow optional arg.
18920         (mm-uu-dissect-text-parts): New function.
18921
18922         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
18923         dissect text parts.
18924
18925         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
18926         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
18927
18928         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
18929
18930         * gnus-topic.el (gnus-topic-hierarchical-parameters):
18931         Use gnus-current-topics instead of gnus-current-topic.
18932
18933 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
18934
18935         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
18936
18937 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
18938
18939         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
18940         where approriate.
18941
18942         * nnml.el (nnml-generate-active-info): do.
18943
18944         * nndiary.el (nndiary-generate-active-info): do.
18945
18946         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
18947         (gnus-topic-move): do.
18948
18949         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
18950         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
18951
18952         * gnus-srvr.el (gnus-server-prepare)
18953         (gnus-server-open-all-servers): do.
18954
18955         * gnus-msg.el (gnus-summary-cancel-article)
18956         (gnus-summary-resend-message)
18957         (gnus-summary-mail-crosspost-complaint): do.
18958
18959         * gnus-move.el (gnus-change-server): do.
18960
18961         * gnus-group.el (gnus-group-unmark-all-groups)
18962         (gnus-group-set-current-level): do.
18963
18964 2004-10-04  Simon Josefsson  <jas@extundo.com>
18965
18966         * message.el (message-generate-hashcash): Doc fix.
18967
18968 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
18969
18970         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
18971         avoid infinite recursion via gnus-get-function.
18972
18973 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
18974
18975         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
18976
18977         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
18978
18979         * nnmail.el (nnmail-split-history): do.
18980
18981         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
18982         (nnml-request-delete-group): do.
18983
18984         * nnslashdot.el (nnslashdot-read-groups): do.
18985
18986         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
18987         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
18988
18989         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
18990         (nnspool-sift-nov-with-sed): Use last.
18991         (nnspool-retrieve-headers-with-nov): Use mapc.
18992         (nnspool-request-newgroups): Use dolist.
18993         (nnspool-request-group): Use last.
18994
18995         * nntp.el (nntp-read-server-type): Use dolist.
18996
18997         * nnvirtual.el (nnvirtual-create-mapping)
18998         (nnvirtual-update-read-and-marked): Use dolist.
18999         (nnvirtual-convert-headers): Simplify.
19000
19001 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
19002
19003         * gnus-agent.el (gnus-agent-synchronize-group-flags):
19004         Add support for sync'ing tick marks.
19005
19006 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19007
19008         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
19009         there's no visible header.
19010
19011 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
19012
19013         * gnus-agent.el (gnus-agent-synchronize-group-flags):
19014         When necessary, pass full group name to gnus-request-set-marks.
19015
19016 2004-10-01  Simon Josefsson  <jas@extundo.com>
19017
19018         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
19019         acroread.
19020
19021 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19022
19023         * spam-report.el (spam-report-gmane): Fix interactive.
19024
19025         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
19026
19027         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
19028         when writing file.
19029         (gnus-agent-synchronize-flags): Don't default to being
19030         interactive.
19031
19032 2004-09-30  Simon Josefsson  <jas@extundo.com>
19033
19034         * message.el (message-generate-hashcash): Add.
19035         (message-send-mail): Use it, call mail-add-payment.
19036
19037 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
19038
19039         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
19040
19041 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
19042
19043         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
19044         gnus-requst-update-info with explicit code to sync the in-memory
19045         info read flags with the marks being sync'd to the backend.
19046
19047         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
19048
19049 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
19050
19051         * spam.el (spam-verify-bogofilter): Add new function.
19052         (spam-check-bogofilter)
19053         (spam-bogofilter-register-with-bogofilter): Use it.
19054         (spam-verify-bogofilter): Add small fixes.
19055
19056 2004-09-28  Simon Josefsson  <jas@extundo.com>
19057
19058         * hashcash.el (hashcash-generate-payment): Revert.
19059
19060 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
19061
19062         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
19063         Use gnus-extract-references instead of gnus-split-references.
19064
19065         * gnus-util.el (gnus-extract-references): Add new function, analogous
19066         to gnus-split-references but extracts only the message-ID without
19067         anything extra.
19068
19069         * hashcash.el (hashcash-generate-payment)
19070         (hashcash-check-payment): Do the right thing if hashcash-path is
19071         nil (because the hashcash program could not be found).
19072
19073         * spam.el (spam-use-hashcash): Remove comment.
19074
19075 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
19076
19077         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
19078         (gnus-cache-enter-article, gnus-cache-remove-article)
19079         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
19080
19081         * gnus-async.el (gnus-async-prefetch-remove-group): do.
19082
19083         * gnus-art.el (article-hide-boring-headers)
19084         (article-translate-strings, article-display-face)
19085         (gnus-article-mime-match-handle-first)
19086         (gnus-article-highlight-headers)
19087         (gnus-article-add-buttons-to-head): do.
19088
19089 2004-09-27  Simon Josefsson  <jas@extundo.com>
19090
19091         * hashcash.el: New version, from
19092         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
19093         ../contrib/.
19094
19095 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19096
19097         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
19098
19099 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
19100
19101         * gnus-dup.el (gnus-dup-open): Use mapc.
19102         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
19103
19104         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
19105         Reported by Stefan Wiens <s.wi@gmx.net>.
19106
19107         * gnus.el (gnus-shutdown): Use dolist.
19108
19109         * gnus-undo.el (gnus-undo): Use mapc.
19110
19111         * nnrss.el (nnrss-generate-active): do.
19112
19113         * message.el (message-cite-original-without-signature)
19114         (message-cite-original): Use mapc.
19115         (message-do-actions, message-make-forward-subject): Use dolist.
19116
19117 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
19118
19119         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
19120         deletion to remove entire duplicate line.  Fixes merged article
19121         number bug.
19122
19123 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
19124
19125         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
19126         servers that are offline.  Avoids having gnus-agent-toggle-plugged
19127         first ask if you want to open a server and then, even when you
19128         responded with no, asking if you want to synchronize the server's
19129         flags.
19130         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
19131         multi-line expressions.
19132         (gnus-agent-synchronize-group-flags): New internal function.
19133         Updates marks in memory (in the info structure) AND in the
19134         backend.
19135
19136         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
19137
19138         * nnagent.el (nnagent-request-set-mark):
19139         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
19140         method, to ensure that synchronization updates marks in the
19141         backend and in the info (in memory) structure.
19142
19143 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19144
19145         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
19146         convention fully; don't miss the root article of a thread; make
19147         the X-Draft-From header with correct article numbers.
19148
19149 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
19150
19151         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
19152         unless plugged.  Disable the agent so that an open failure causes
19153         an error.
19154
19155         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
19156         Revert 2004-09-21 change.  The backend must be opened while
19157         synchronizing flags even when the backend stores the flags
19158         locally.
19159
19160 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
19161
19162         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
19163         in `header' match.  Reported by Svend Tollak Munkejord.
19164
19165         * message.el (message-cite-original): Fix use of
19166         `message-cite-articles-with-x-no-archive'.
19167
19168 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19169
19170         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
19171         (gnus-window-to-buffer): Ditto.
19172
19173         * mml.el (mml-preview-buffer): New variable.
19174         (mml-preview): Manage window layout with gnus-buffer-configuration.
19175
19176         * gnus-msg.el (gnus-setup-message): Put article numbers into the
19177         X-Draft-From header even if those articles aren't quoted.
19178
19179 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
19180
19181         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
19182         (gnus-request-set-mark, gnus-request-update-mark): Use new
19183         g-s-t-u-l-m to decide to use backend even when unplugged.
19184
19185 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19186
19187         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
19188         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
19189
19190 2004-09-20  Simon Josefsson  <jas@extundo.com>
19191
19192         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
19193         "utf-16-le".
19194
19195 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
19196
19197         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
19198
19199 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
19200
19201         * uudecode.el (uudecode-use-external): Add :version.
19202
19203         * smime.el (smime-CA-file, smime-encrypt-cipher)
19204         (smime-dns-server): Add :version.
19205
19206         * smiley.el (gnus-smiley-file-types): Add :version.
19207
19208         * sha1.el (sha1-use-external): Add :version.
19209
19210         * pgg-def.el (pgg-query-keyserver): Add :version.
19211
19212         * nnmail.el (nnmail-fancy-expiry-targets)
19213         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
19214         Add :version.
19215
19216         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
19217         (nnimap-retrieve-groups-asynchronous): Add :version.
19218         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
19219
19220         * mml.el (mml-content-disposition-parameters)
19221         (mml-insert-mime-headers-always): Add :version.
19222
19223         * mm-util.el (mm-coding-system-priorities): Add :version.
19224
19225         * mm-decode.el (mm-inline-text-html-with-images)
19226         (mm-keep-viewer-alive-types, mm-external-terminal-program)
19227         (mm-verify-option): Add :version.
19228         (mm-text-html-renderer): Change :version.
19229
19230         * message.el (message-fcc-externalize-attachments)
19231         (message-required-headers, message-draft-headers)
19232         (message-subject-trailing-was-query)
19233         (message-subject-trailing-was-ask-regexp)
19234         (message-subject-trailing-was-regexp, message-mark-insert-begin)
19235         (message-mark-insert-end, message-archive-header)
19236         (message-archive-note, message-cross-post-default)
19237         (message-cross-post-note, message-followup-to-note)
19238         (message-cross-post-note-function, message-use-mail-followup-to)
19239         (message-subscribed-address-functions)
19240         (message-subscribed-address-file, message-subscribed-addresses)
19241         (message-subscribed-regexps, message-allow-no-recipients)
19242         (message-yank-cited-prefix, message-signature-insert-empty-line)
19243         (message-hidden-headers, message-hierarchical-addresses)
19244         (message-mail-user-agent, message-use-idna)
19245         (message-valid-fqdn-regexp)
19246         (message-strip-special-text-properties, message-header-synonyms)
19247         (message-beginning-of-line, message-tab-body-function): Add :version.
19248         (message-insert-canlock, message-wide-reply-confirm-recipients):
19249         Change :version.
19250
19251         * mail-source.el (mail-source-ignore-errors): Add :group, :type
19252         and :version.
19253         (mail-source-delete-old-incoming-confirm)
19254         (mail-source-movemail-program): Add :version.
19255
19256         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
19257         (gnus-agent-cache, gnus-agent): Change :version.
19258
19259         * gnus-util.el (gnus-use-byte-compile): Change :version.
19260
19261         * gnus-sum.el (gnus-summary-make-false-root-always)
19262         (gnus-summary-default-high-score)
19263         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
19264         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
19265         (gnus-read-all-available-headers, gnus-article-emulate-mime)
19266         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
19267         (gnus-sum-thread-tree-single-indent)
19268         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
19269         (gnus-sum-thread-tree-leaf-with-other)
19270         (gnus-sum-thread-tree-single-leaf): Add :version.
19271         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
19272         (gnus-article-loose-mime): Change :version.
19273
19274         * gnus-start.el (gnus-backup-startup-file)
19275         (gnus-save-startup-file-via-temp-buffer): Add :version.
19276
19277         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
19278         (gnus-server-offline-face): Add :version.
19279
19280         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
19281
19282         * gnus-msg.el (gnus-gcc-externalize-attachments)
19283         (gnus-debug-files, gnus-debug-exclude-variables)
19284         (gnus-discouraged-post-methods): Change :version.
19285         (gnus-confirm-mail-reply-to-news)
19286         (gnus-confirm-treat-mail-like-news): Add :version.
19287
19288         * gnus-int.el (gnus-server-unopen-status): Add :version.
19289
19290         * gnus-group.el (gnus-group-jump-to-group-prompt)
19291         (gnus-large-ephemeral-newsgroup)
19292         (gnus-fetch-old-ephemeral-headers): Add :version.
19293
19294         * gnus-fun.el (gnus-x-face-directory)
19295         (gnus-convert-pbm-to-x-face-command)
19296         (gnus-convert-image-to-x-face-command)
19297         (gnus-convert-image-to-face-command): Add :version.
19298
19299         * gnus-delay.el (gnus-delay-default-hour): Add :version.
19300
19301         * gnus-cite.el (gnus-cite-blank-line-after-header)
19302         (gnus-article-boring-faces): Add :version.
19303
19304         * gnus-art.el (gnus-buttonized-mime-types)
19305         (gnus-inhibit-mime-unbuttonizing)
19306         (gnus-treat-display-face)
19307         (gnus-treat-body-boundary): Change :version.
19308         (gnus-body-boundary-delimiter, gnus-picon-databases)
19309         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
19310         (gnus-treat-date-english, gnus-treat-fold-headers)
19311         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
19312         (gnus-treat-mail-picon, gnus-treat-wash-html)
19313         (gnus-article-encrypt-protocol)
19314         (gnus-use-idna, gnus-article-over-scroll)
19315         (gnus-mime-display-multipart-alternative-as-mixed)
19316         (gnus-mime-display-multipart-related-as-mixed)
19317         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
19318         (gnus-ctan-url, gnus-button-ctan-handler)
19319         (gnus-button-handle-ctan-bogus-regexp)
19320         (gnus-button-ctan-directory-regexp)
19321         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
19322         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
19323         (gnus-button-man-level, gnus-button-emacs-level)
19324         (gnus-button-message-level, gnus-button-browse-level): Add :version.
19325
19326         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
19327         (gnus-agent-go-online): Change :version.
19328         (gnus-agent-expire-unagentized-dirs)
19329         (gnus-agent-auto-agentize-methods): Add :version.
19330
19331         * flow-fill.el (fill-flowed-display-column)
19332         (fill-flowed-encode-column): Add :version.
19333
19334         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
19335         (gnus-outlook-deuglify-unwrap-max)
19336         (gnus-outlook-deuglify-cite-marks)
19337         (gnus-outlook-deuglify-unwrap-stop-chars)
19338         (gnus-outlook-deuglify-no-wrap-chars)
19339         (gnus-outlook-deuglify-attrib-cut-regexp)
19340         (gnus-outlook-deuglify-attrib-verb-regexp)
19341         (gnus-outlook-deuglify-attrib-end-regexp)
19342         (gnus-outlook-display-hook): Add :version.
19343
19344         * binhex.el (binhex-use-external): Add :version.
19345
19346 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
19347
19348         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
19349         and `invisible'.
19350
19351 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
19352
19353         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
19354         in gnus-registry-trim.
19355
19356 2004-09-13  Simon Josefsson  <jas@extundo.com>
19357
19358         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
19359
19360         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
19361
19362         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
19363         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
19364         <yamaoka@jpl.org>.
19365         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
19366         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
19367         <yamaoka@jpl.org>.
19368
19369         * sieve.el (sieve-manage-mode): Ditto.
19370
19371 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
19372
19373         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
19374
19375 2004-09-11  Simon Josefsson  <jas@extundo.com>
19376
19377         * dns-mode.el: Add.
19378
19379         * mm-view.el (mm-display-dns-inline): Add.
19380
19381         * mm-decode.el (mm-inline-media-tests): Add text/dns.
19382         (mm-automatic-display): Ditto.
19383
19384         * mailcap.el (mailcap-mime-data): Add text/dns.
19385         (mailcap-mime-extensions): Map .soa to text/dns.
19386
19387 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
19388
19389         * gnus-art.el (article-decode-mime-words, article-babel)
19390         (gnus-article-highlight-signature, gnus-article-add-buttons)
19391         (gnus-signature-toggle): Remove unnecessary bindings of
19392         `inhibit-read-only' inherited from v5.10 merge.
19393
19394 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
19395
19396         * nntp.el (nntp): New customization group.
19397         (nntp-authinfo-file): Add customization group.
19398
19399         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
19400
19401         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
19402
19403         * gnus.el (to-address, to-list, subscribed)
19404         (large-newsgroup-initial): Ditto.
19405
19406         * flow-fill.el (fill-flowed-display-column)
19407         (fill-flowed-encode-column): Ditto.
19408
19409 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
19410
19411         * message.el (message-tokenize-header, message-send-mail-with-qmail):
19412         Use point-min rather than 1.
19413         (message-send-mail): Use buffer-size rather than point-max.
19414
19415         * gnus-sum.el (gnus-summary-search-article-forward):
19416         Signal a specific `search-failed' rather than a generic `error'.
19417
19418         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
19419         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
19420         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
19421
19422 2004-09-10  Simon Josefsson  <jas@extundo.com>
19423
19424         * nndb.el (require): Remove tcp and duplicate cl.
19425
19426 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19427
19428         * gnus-agent.el (directory-files-and-attributes): Move forward.
19429
19430 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
19431
19432         * gnus-agent.el (directory-files-and-attributes):
19433         Optionally defined to support XEmacs.
19434
19435 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
19436
19437         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
19438         to avoid run-time CL dependencies.
19439         (gnus-agent-unfetch-articles): New function.
19440         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
19441         article numbers even when local .overview file is missing.
19442         (gnus-agent-read-article-number): New function.  Only accepts
19443         27-bit article numbers.
19444         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
19445         Use gnus-agent-read-article-number.
19446         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
19447         from backend while recognizing that article numbers in .overview
19448         must be valid.
19449         (gnus-agent-update-files-total-fetched-for):
19450         Use directory-files-and-attributes to improve performance.
19451         * gnus-int.el (gnus-request-move-article):
19452         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
19453         improve performance.
19454
19455         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
19456         some users confused by references to .newsrc when they only have a
19457         .newsrc.eld file.
19458         (gnus-convert-mark-converter-prompt)
19459         (gnus-convert-converter-needs-prompt): Fix use of property list.
19460         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
19461         New function.  Used internally to only display 'gnus converting
19462         files' message when actually necessary.
19463
19464         * gnus-sum.el (): Remove (require 'gnus-agent) as required
19465         methods now autoloaded.
19466
19467 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19468
19469         * gnus-sum.el (gnus-summary-insert-subject): Remove list
19470         identifiers.
19471
19472 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
19473
19474         * gnus-picon.el: Fix indentation and closing parenthesis.
19475
19476 2004-09-01  Simon Josefsson  <jas@extundo.com>
19477
19478         * message.el (message-canlock-generate): Require sha1, not
19479         sha1-el.  (Can we get rid of this require altogether?  It is ugly
19480         to require within a function.  Sadly, if sha1.el isn't loaded, the
19481         let binding in m-c-g will hide the defcustom definition, which is
19482         bad.)
19483
19484         * canlock.el: Require sha1, not sha1-el.
19485
19486         * message.el: Don't autoload sha1 (there is a autoload cookie in
19487         sha1.el).
19488
19489         * sha1-el.el: Rename to sha1.el.
19490
19491 2004-08-30  Juanma Barranquero  <lektu@terra.es>
19492
19493         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
19494
19495 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19496
19497         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
19498
19499 2004-08-30  Kim F. Storm  <storm@cua.dk>
19500
19501         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
19502
19503         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
19504         Add :group 'nnimap.
19505
19506 2004-08-30  Andreas Schwab  <schwab@suse.de>
19507
19508         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
19509         ?* and ?\;.
19510
19511         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
19512         and ?\' to symbol instead of whitespace.
19513
19514 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19515
19516         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
19517
19518         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
19519         instead of re-search-forward.
19520
19521         * gnus-uu.el (gnus-uu-save-article): Ditto.
19522         (gnus-uu-post-encode-uuencode): Ditto.
19523
19524         * html2text.el (html2text-clean-list-items): Ditto.
19525         (html2text-clean-dtdd): Ditto.
19526         (html2text-format-tags): Ditto.
19527
19528         * message.el (message-send-mail-with-sendmail): Fix regexp.
19529         (message-fill-field-general): Use search-forward instead of
19530         re-search-forward.
19531         (unbold-region): Ditto.
19532
19533         * nnrss.el (nnrss-request-article): Ditto.
19534
19535         * nnslashdot.el (nnslashdot-request-article): Ditto.
19536
19537         * nnweb.el (nnweb-gmane-wash-article): Ditto.
19538
19539         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
19540         "Unrecognized menu descriptor" error in XEmacs.
19541
19542 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
19543
19544         * gnus-sum.el (gnus-read-header): Don't remove a header for the
19545         parent article of a sparse article in the thread hashtb.
19546
19547 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
19548
19549         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
19550         (nnmail-expand-newtext): Lowercase expanded entries if
19551         nnmail-split-lowercase-expanded is non-nil.
19552
19553 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19554
19555         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
19556
19557         * gnus-group.el (gnus-group-line-format-alist): Convert the value
19558         of gnus-tmp-news-method into string under XEmacs.  It will be
19559         passed to gnus-correct-length which takes only a string argument.
19560
19561 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19562
19563         * gnus-util.el (gnus-bind-print-variables): New macro.
19564         (gnus-prin1): Use it.
19565         (gnus-prin1-to-string): Use it.
19566         (gnus-pp): New function.
19567         (gnus-pp-to-string): New function.
19568
19569         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
19570         Replace pp-to-string with gnus-pp-to-string.
19571         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
19572         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
19573         * gnus-msg.el (gnus-debug): Ditto.
19574         * gnus-score.el (gnus-score-save): Ditto.
19575         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
19576         gnus-pp-to-string.
19577         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
19578         with gnus-pp.
19579         * score-mode.el (gnus-score-pretty-print): Ditto.
19580         * webmail.el (webmail-debug): Ditto.
19581
19582 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19583
19584         * gnus-art.el (article-display-face, article-display-x-face):
19585         Use buffer-read-only.
19586
19587 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19588
19589         * gnus-art.el (article-hide-list-identifiers):
19590         Bind inhibit-read-only as t.
19591
19592 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
19593
19594         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
19595
19596 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19597
19598         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
19599         (gnus-narrow-to-page): Don't assume point-min == 1.
19600         (gnus-article-edit-mode): Derive from message-mode.
19601
19602         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
19603         point-min == 1.
19604
19605         * imap.el (imap-parse-address-list, imap-parse-body-ext):
19606         Disable incorrect use of `assert'.
19607
19608         * message.el (message-mode): Set comment-start-skip.
19609
19610
19611 2004-08-22  Sam Steingold  <sds@gnu.org>
19612
19613         * pop3.el (pop3-leave-mail-on-server): New user variable.
19614         (pop3-movemail): Delete mail only when it is nil.
19615
19616 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
19617
19618         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
19619
19620         * mml.el (mml-preview): Use `pop-to-buffer'.
19621
19622         * message.el (message-goto-mail-followup-to): Insert after "To".
19623         (message-carefully-insert-headers): Add comment.
19624
19625         * gnus.el: Remove unused variable `gnus-article-check-size'.
19626
19627         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
19628
19629         * gnus-art.el (gnus-button-alist):
19630         Improve `gnus-button-handle-library' entry.
19631
19632 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
19633
19634         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
19635         Use downcase, since XEmacs capitalizes error messages differently.
19636
19637 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
19638
19639         * nntp.el: Add (require 'gnus) due to reference to
19640         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
19641
19642 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
19643
19644         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
19645         Bind `mm-fill-flowed'.
19646
19647         * mm-decode.el (mm-dissect-singlepart): Check it.
19648
19649 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
19650
19651         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
19652         'imap' for netrc parsing.
19653
19654 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
19655
19656         * mailcap.el (mailcap-mime-data): Mark as risky.
19657
19658 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19659
19660         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
19661         may be included in the encoded word.
19662         (rfc2047-encode): Don't append a space if the encoded word
19663         includes close parenthesis.
19664
19665 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19666
19667         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
19668         of text within parentheses.
19669
19670 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
19671
19672         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
19673         (gnus-encrypt-write-file-contents): Make the password key the file
19674         name PLUS the cipher, not just the cipher.  Also remove failed
19675         passwords from the cache.
19676
19677 2004-08-06  Simon Josefsson  <jas@extundo.com>
19678
19679         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
19680         Doc fix.
19681
19682 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19683
19684         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
19685         LWSP.
19686
19687 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
19688
19689         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
19690         Try to append in-reply-to: data to the references: header.
19691
19692         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
19693         (netrc-parse): Use gnus-encrypt.el functions.
19694
19695         * gnus-encrypt.el: Add new file for encryption support; currently
19696         does only a few GPG ciphers and an internal XOR cipher.
19697
19698         * password.el: Add comments on using password-read-and-add.
19699         (password-read-and-add): Add function to read and add the
19700         password to the cache at once.
19701
19702 2004-07-28  Simon Josefsson  <jas@extundo.com>
19703
19704         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
19705         parameter (but don't use it, for now).
19706
19707         * imap.el (imap-ssl-open): Use imap-process-connection-type,
19708         instead of hard coding to nil.
19709
19710 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19711
19712         * mm-view.el (mm-inline-image-emacs): Open lines under an image
19713         as mm-inline-image-xemacs does.
19714
19715 2004-07-26  Simon Josefsson  <jas@extundo.com>
19716
19717         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
19718         Revert part of 2004-07-17 change below.
19719
19720 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19721
19722         * rfc2047.el (rfc2047-encode-region): Don't infloop.
19723         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19724
19725 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19726
19727         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
19728         quotes that actually start with ">" at the beginning of the
19729         lines.
19730
19731 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19732
19733         * rfc2047.el (rfc2047-encode-region): Fix last change.
19734         (rfc2047-encode-parameter): Remove useless concat.
19735
19736 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19737
19738         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
19739         encode special characters; fix some kind of misconfigured headers;
19740         signal a real error if debug-on-quit or debug-on-error is non-nil.
19741         (rfc2047-encode-max-chars): New variable.
19742         (rfc2047-encode-1): Use it.
19743         (rfc2047-encode-parameter): New function.
19744
19745         * mml.el (mml-insert-parameter): Remove an excessive space.
19746
19747 2004-07-17  Simon Josefsson  <jas@extundo.com>
19748
19749         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
19750         Kai Grossjohann <kai@emptydomain.de>.
19751         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
19752         (gnus-group-make-menu-bar): Ditto.
19753
19754         * gnus-util.el (gnus-group-server): Add.
19755
19756 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
19757
19758         * message.el (message-clone-locals): Clone sendmail and smtp
19759         variables.
19760
19761 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19762
19763         * rfc2047.el (rfc2047-encode-region): Fix last change.
19764
19765 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19766
19767         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
19768         characters as non-special.
19769
19770 2004-07-09  Simon Josefsson  <jas@extundo.com>
19771
19772         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
19773         Users will lose all flag changes made while unplugged with
19774         e.g. nntp unless flag synchronization happens, thus `nil' is not a
19775         good default.  See numerous reports on ding mailing list.
19776
19777 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19778
19779         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
19780         add generate-head-function and generate-article-function to the
19781         rfc822-forward entry.
19782         (nndoc-rfc822-forward-generate-article): New function.
19783         (nndoc-rfc822-forward-generate-head): New function.
19784
19785         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
19786
19787 2004-07-06  Dan Christensen  <jdc@uwo.ca>
19788
19789         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
19790         respect display group parameter and gnus-summary-expunge-below.
19791         (gnus-articles-to-read): Remove unused reference to display group
19792         parameter.
19793
19794 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19795
19796         * nnheader.el (nnheader-uniquify-message-id): New experimental
19797         variable.
19798         (nnheader-nov-read-message-id): Use it.
19799
19800         * spam-report.el (spam-report-gmane): Add interactive.
19801
19802 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19803
19804         * mm-encode.el (mm-content-transfer-encoding-defaults):
19805         Use qp-or-base64 for the application/* types.
19806
19807 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
19808
19809         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
19810
19811 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
19812
19813         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
19814         trim value.
19815
19816 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
19817
19818         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
19819         New macro and function.
19820         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
19821
19822 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19823
19824         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
19825         after-load-alist.
19826
19827 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19828
19829         * gnus-group.el (gnus-group-get-new-news-this-group):
19830         Don't update info that isn't there.
19831
19832 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
19833
19834         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
19835         entry.
19836
19837 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19838
19839         * mm-view.el (mm-inline-render-with-function): Use multibyte
19840         buffer; decode html source by charset.
19841
19842         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
19843
19844         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
19845         Mule-UCS is loaded under XEmacs.
19846         (mm-mime-mule-charset-alist): Avoid duplicated entries.
19847
19848 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
19849
19850         * nnheader.el (nnheader-max-head-length): Increase to 8192.
19851
19852 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19853
19854         * mm-util.el (mm-coding-system-p): Return a coding-system.
19855         (mm-mime-mule-charset-alist): Use shift_jis instead of
19856         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
19857         entries for the mime charsets iso-2022-jp-3 and shift_jis.
19858         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
19859         instead of japanese-shift-jis and iso-latin-1 respectively in
19860         order to share the default value with both Emacs and XEmacs-mule.
19861         (mm-mule-charset-to-mime-charset):
19862         Make mm-coding-system-priorities effective.
19863         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
19864         while predicating of candidates upon the priorities.
19865
19866 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
19867
19868         * gnus-sum.el (gnus-summary-make-menu-bar):
19869         Add gnus-uu-invert-processable.
19870
19871         * gnus.el: Autoload gnus-uu-invert-processable.
19872
19873 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19874
19875         * mm-util.el (mm-with-multibyte-buffer): New macro.
19876
19877         * rfc2047.el (rfc2047-encode-string): Use it.
19878         (rfc2047-encode-region): Move point to the end of the region after
19879         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
19880
19881 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19882
19883         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
19884         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
19885
19886 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19887
19888         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
19889         (gnus-cite-parse): Ignore quoted envelope From_.
19890         Suggested by Karl Chen <quarl@nospam.quarl.org>.
19891
19892 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
19893
19894         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
19895         invalid addresses.
19896
19897 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
19898
19899         * spam.el: Change section markers, revise TODO list.
19900         (spam-backends): Make new master list of all installed backends.
19901         (spam-summary-exit-behavior): Add new variable to determine how
19902         messages moves are done at summary exit.
19903         (spam-move-spam-nonspam-groups-only)
19904         (spam-process-ham-in-nonham-groups)
19905         (spam-process-ham-in-spam-groups): Remove variables, the
19906         spam-summary-exit-behavior variable should be used to manage this
19907         behavior.
19908         (spam-old-ham-articles, spam-old-spam-articles): Remove.
19909         (spam-old-articles): Add variable, replacing spam-old-ham-articles
19910         and spam-old-spam-articles.
19911         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
19912         Add empty variables, placeholders for the backends they represent.
19913         (spam-set-difference): Move, unchanged.
19914         (spam-list-of-processors): Declare OBSOLETE, not used anymore
19915         unless the user has a processor variable.
19916         (spam-classifications, spam-classification-valid-p)
19917         (spam-backend-properties, spam-backend-property-valid-p)
19918         (spam-backend-function-type-valid-p)
19919         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
19920         (spam-report-articles-gmane, spam-report-articles-resend):
19921         Remove functions, they are not needed.
19922         (spam-install-backend-super, spam-backend-list)
19923         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
19924         (spam-backend-function, spam-backend-ham-registration-function)
19925         (spam-backend-spam-registration-function)
19926         (spam-backend-ham-unregistration-function)
19927         (spam-backend-spam-unregistration-function)
19928         (spam-backend-statistical-p, spam-backend-mover-p)
19929         (spam-install-backend-alias, spam-install-checkonly-backend)
19930         (spam-install-mover-backend, spam-install-nocheck-backend)
19931         (spam-install-backend, spam-install-statistical-backend)
19932         (spam-install-statistical-checkonly-backend): Add backend installation
19933         support.
19934         (spam-summary-prepare-exit): Rewrite to use the new backend code.
19935         (spam-group-processor-p): Use the new backend code and respect the
19936         summary exit behavior.
19937         (spam-mark-spam-as-expired-and-move-routine): Remove.
19938         (spam-summary-prepare): Change to use the new spam-old-articles
19939         variable.
19940         (spam-copy-or-move-routine, spam-copy-spam-routine)
19941         (spam-move-spam-routine, spam-copy-ham-routine)
19942         (spam-move-ham-routine): Add code to copy/move ham or spam.
19943         (spam-fetch-field-fast): Improve doc and code, plus allow the
19944         'number request.
19945         (spam-list-of-checks, spam-list-of-statistical-checks):
19946         Remove variables.
19947         (spam-split, spam-find-spam): Use the new backend code.
19948         (spam-registration-functions): Remove variable.
19949         (spam-unregister-routine): Add convenience wrapper.
19950         (spam-log-undo-registration, spam-register-routine)
19951         (spam-log-processing-to-registry)
19952         (spam-log-unregistration-needed-p): Rename "check" to "backend"
19953         where possible.
19954         (spam-check-gmane-xref, spam-check-regex-headers)
19955         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
19956         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
19957         (spam-check-bogofilter-headers, spam-check-spamoracle)
19958         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
19959         (spam-check-crm114-headers): Use the spam-split-group that
19960         spam-split prepares, no need to determine it every time.
19961
19962         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
19963         to the nnheader-parse-naked-head call.
19964
19965         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
19966
19967         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
19968         the nnheader-nov-read-message-id call.
19969
19970 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19971
19972         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
19973         gnus-activate-group twice.  Suggested by Markus Peter
19974         <warp@spin.de>.
19975
19976 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19977
19978         * gnus-art.el (gnus-article-time-format): Exchange the order of
19979         day and month in the default value; fix customization type.
19980         (article-date-ut): Use add-text-properties.
19981         (article-make-date-line): Use message-make-date instead of
19982         current-time-string.
19983
19984         * message.el (message-fetch-field): Don't use set-text-properties.
19985         (message-make-date): Simplify.
19986
19987         * messagexmas.el (message-xmas-make-date): New function.
19988         (message-xmas-redefine): Defalias message-make-date to it.
19989
19990 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19991
19992         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
19993         (rfc2047-encode-region): Treat text within parentheses as special;
19994         show the original text when error has occurred.
19995
19996         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
19997         already-computed method to gnus-activate-group.
19998
19999         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
20000         same select-methods identical Lisp objects.
20001
20002         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
20003         object when modifying the info.
20004
20005 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20006
20007         * gnus-srvr.el (gnus-server-set-info): Remove the server from
20008         gnus-opened-servers since it has never been opened with the new
20009         configuration yet.
20010
20011 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20012
20013         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
20014         arg to nnheader-generate-fake-message-id.
20015
20016 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
20017
20018         * nnheader.el (nnheader-generate-fake-message-id): Accept a
20019         number and build a fake message ID localized to a group and
20020         article number (so it's repeatable from that point on).
20021         (nnheader-fake-message-id-p): Change regex to accomodate new fake
20022         ID format.
20023
20024         * gnus-sum.el (gnus-get-newsgroup-headers):
20025         Call nnheader-generate-fake-message-id with the article number.
20026
20027 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
20028
20029         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
20030         end-of-buffer.
20031
20032 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20033
20034         * message.el (message-ignored-supersedes-headers): Add Approved.
20035
20036 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
20037
20038         * rfc2047.el (rfc2047-encode-message-header): Remove useless
20039         goto-char.
20040         (rfc2047-encode): Fold the line before encoding.
20041
20042 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20043
20044         * rfc2047.el (rfc2047-encode-message-header): Disabled header
20045         folding -- not all headers can be folded, and this should be done
20046         by the message composition mode.  Probably.  I think.
20047
20048 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20049
20050         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
20051         fast.
20052
20053         * gnus-ems.el (gnus-remove-image): Don't use
20054         message-text-with-property; remove only the image found first.
20055
20056         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
20057         found first.
20058
20059 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
20060
20061         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
20062
20063 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20064
20065         * message.el (message-text-with-property): Make it fast and accept
20066         optional arguments.
20067         (message-strip-forbidden-properties): Use it.
20068         (message-fix-before-sending): Follow the m-t-w-p change.
20069
20070         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
20071
20072 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20073
20074         * gnus-art.el (article-hide-headers): Don't change the buffer
20075         mistakenly when performing mml-preview even if
20076         gnus-single-article-buffer is nil.
20077
20078 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
20079
20080         * message.el (message-expand-name-databases): New user option.
20081         (message-expand-name): Use it.
20082
20083 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
20084
20085         * spam.el (spam-report-articles-resend)
20086         (spam-report-resend-register-routine): Allow ham reporting.
20087         (spam-report-resend-register-ham-routine): Add wrapper.
20088         (spam-registration-functions): Add ham resending functions.
20089         (spam-list-of-processors): Add ham resend processor.
20090
20091         * gnus.el (ham-resend-to): Add new group parameter.
20092         (spam-process): Add ham resend option.
20093
20094         * spam-report.el (spam-report-resend): Allow reporting ham.
20095         (spam-report-resend-ham): Add wrapper.
20096
20097 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20098
20099         * message.el (message-cite-articles-with-x-no-archive):
20100         New variable.
20101         (message-cite-original): Use it.
20102
20103 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20104
20105         * message.el (message-cite-original): Respect X-No-Archive.
20106
20107 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20108
20109         * gnus-art.el (article-hide-headers): Refer to the values for
20110         gnus-ignored-headers and gnus-visible-headers in the summary
20111         buffer since a user may have set them as group parameters.
20112
20113 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
20114
20115         * assistant.el (assistant-node-name): Add convenience function.
20116         (assistant-render-text, assistant-render-node): Add error handling,
20117         plus handle multiple next nodes.
20118         (assistant-find-next-node): Comment out for now.
20119         (assistant-find-next-nodes): Add function, returns list of next
20120         nodes.
20121
20122 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
20123
20124         * mail-source.el (mail-source-directory): Fix doc-string.
20125
20126 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
20127
20128         * assistant.el (assistant-render-text, assistant-eval): Add :set
20129         widget type, which is different because it takes and returns a
20130         list.  Much hilarity ensues.
20131
20132 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
20133
20134         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
20135
20136         * gnus-group.el (gnus-group-get-new-news-this-group):
20137         Add doc-string.
20138
20139         * gnus-start.el (gnus-activate-group): Add doc-string.
20140
20141 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20142
20143         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
20144
20145 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
20146
20147         * assistant.el (assistant-render-text): Try to add a :set
20148         widget, more to come.
20149
20150         * spam.el (spam-group-spam-contents-p): Handle empty groupname
20151         strings.
20152         (spam-report-articles-resend)
20153         (spam-register-routine): Do registration iff any articles warrant
20154         it.
20155         (spam-summary-prepare-exit): Change log message for nil group
20156         destinations.
20157
20158 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
20159
20160         * spam.el (spam-report-resend-register-routine):
20161         Allow spam-report-resend-to to be a group parameter or a global value.
20162
20163 2004-05-26  Simon Josefsson  <jas@extundo.com>
20164
20165         * starttls.el: Merge with my GNUTLS based starttls.el.
20166         (starttls-gnutls-program, starttls-use-gnutls)
20167         (starttls-extra-arguments, starttls-process-connection-type)
20168         (starttls-connect, starttls-failure, starttls-success):
20169         New variables.
20170         (starttls-program, starttls-extra-args): Doc fix.
20171         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
20172         New functions.
20173         (starttls-negotiate, starttls-open-stream):
20174         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
20175         function if it is set.
20176
20177 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20178
20179         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
20180         structured fields.
20181
20182 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20183
20184         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
20185
20186 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
20187
20188         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
20189         Add variable.
20190         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
20191         assigning the spam-mark to new messages.
20192
20193 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
20194
20195         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
20196
20197 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20198
20199         * dgnushack.el: Autoload customize-set-variable for XEmacs.
20200
20201         * rfc2047.el (rfc2047-encodable-p): Don't move point.
20202         (rfc2047-decode): Treat the ascii coding-system as raw-text by
20203         default.
20204
20205 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
20206
20207         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
20208         correct data.
20209
20210 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
20211
20212         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
20213         (spam-group-processor-p): Fix function.
20214         (spam-group-processor-multiple-p)
20215         (spam-group-spam-processor-report-gmane-p)
20216         (spam-group-spam-processor-report-resend-p)
20217         (spam-group-spam-processor-bogofilter-p)
20218         (spam-group-spam-processor-blacklist-p)
20219         (spam-group-spam-processor-ifile-p)
20220         (spam-group-ham-processor-ifile-p)
20221         (spam-group-spam-processor-spamoracle-p)
20222         (spam-group-spam-processor-crm114-p)
20223         (spam-group-ham-processor-bogofilter-p)
20224         (spam-group-spam-processor-stat-p)
20225         (spam-group-ham-processor-stat-p)
20226         (spam-group-ham-processor-whitelist-p)
20227         (spam-group-ham-processor-BBDB-p)
20228         (spam-group-ham-processor-spamoracle-p)
20229         (spam-group-ham-processor-copy-p): Remove functions with some
20230         prejudice against unneeded code.
20231         (spam-report-articles-resend)
20232         (spam-report-resend-register-routine): Allow the group/topic
20233         spam-resend-to value to override spam-report-resend-to.
20234         (spam-summary-prepare-exit): Invoke spam-group-processor-p
20235         properly now.
20236
20237         * gnus.el (spam-resend-to): Add group/topic parameter.
20238         (spam-process): Move the OBSOLETE processors to the end of the
20239         choices.
20240
20241 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
20242
20243         * spam-report.el (spam-report-resend-to, spam-report-resend):
20244         Start with resend-to set to nil, and then ask the user if necessary.
20245         (spam-report-resend): spam-report-resend takes a list of articles, not
20246         separate article numbers.
20247
20248 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20249
20250         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
20251         addition to emacs-w3m.
20252
20253 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20254
20255         * assistant.el (assistant-authinfo-data): New function.
20256         (assistant-eval): Eval for entire assistant.
20257
20258         * netrc.el (netrc-services-file): New variable.
20259         (netrc-parse-services): New function.
20260         (netrc-find-service-name): New function.
20261         (netrc-find-service-number): New function.
20262         (netrc-port-equal): New function.
20263         (netrc-machine): Use it.
20264
20265         * nnimap.el (nnimap-open-connection): Use netrc.
20266
20267         * gnus-util.el (gnus-netrc-get): Remove aliases.
20268
20269         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
20270
20271         * assistant.el (wid-edit): Fix compilation.
20272
20273         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
20274
20275 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
20276
20277         * gnus-util.el (gnus-set-file-modes): New function.  (small
20278         patch).
20279
20280 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20281
20282         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
20283
20284         * assistant.el (assistant-render-node): Fix up rendering and
20285         read-only text.
20286         (assistant-render-node): Reset.
20287         (assistant-make-read-only): Not sticky.
20288
20289 2004-05-20  Danny Siu  <dsiu@adobe.com>
20290
20291         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
20292         centered even when gnus-auto-center-summary is t.
20293
20294 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20295
20296         * dns.el (dns-get-txt-answer): New function.
20297         (dns-read-txt): Ditto.
20298         (query-dns): Use it.
20299
20300 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20301
20302         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
20303         active for foreign groups even if the group level is higher than
20304         the specified value.
20305
20306 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20307
20308         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
20309         non-active groups.
20310
20311         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
20312
20313 2004-05-20  Magnus Henoch  <mange@freemail.hu>
20314
20315         * dns.el (dns-read-type): Add support for SVR.  (small patch)
20316
20317 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
20318
20319         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
20320         (spam-crm114-header, spam-crm114-spam-switch)
20321         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
20322         (spam-crm114-positive-spam-header)
20323         (spam-crm114-database-directory, spam-list-of-processors)
20324         (spam-group-spam-processor-crm114-p)
20325         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
20326         (spam-generic-score, spam-list-of-checks)
20327         (spam-list-of-statistical-checks, spam-registration-functions)
20328         (spam-check-crm114-headers, spam-crm114-score)
20329         (spam-check-crm114, spam-crm114-register-with-crm114)
20330         (spam-crm114-register-spam-routine)
20331         (spam-crm114-unregister-spam-routine)
20332         (spam-crm114-register-ham-routine)
20333         (spam-crm114-unregister-ham-routine): Add CRM114 support.
20334         From asjo@koldfront.dk (Adam Sjøgren).
20335
20336         * gnus.el: Add spam-use-crm114.
20337
20338         * spam.el (spam-list-of-processors, spam-registration-functions):
20339         Add spam-use-resend.
20340         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
20341         (spam-report-articles-gmane): Add doc fix.
20342         (spam-report-articles-resend, spam-report-resend-register-routine):
20343         Add wrappers around spam-report-resend-to.
20344
20345         * spam-report.el (spam-report-resend-to, spam-report-resend):
20346         Add support for resending spam.
20347         (spam-report-gmane): Fix line length >80.
20348
20349         * gnus.el (spam-process): Add spam-use-resend.
20350
20351 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20352
20353         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
20354         number of processed spam messages.
20355         (spam-ham-copy-or-move-routine): Return the number of processed
20356         ham messages.
20357         (spam-summary-prepare-exit): Use the above values to decide
20358         whether status messages shouled be displayed.
20359
20360 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20361
20362         * rfc2047.el (rfc2047-encode-function-alist): Rename from
20363         `rfc2047-encoding-function-alist' in order to avoid conflicting
20364         with the old version.
20365         (rfc2047-encode-region): Concatenate words containing non-ASCII
20366         characters in structured fields; don't encode space-delimited
20367         ASCII words even in unstructured fields; don't break words at
20368         char-category boundaries.
20369         (rfc2047-encode-1): New function.
20370         (rfc2047-encode): Use it; encode text so that it occupies the
20371         maximum width within 76-column; work correctly on Q encoding for
20372         iso-2022-* charsets.
20373         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
20374         sure not to break a line just after the header name.
20375         (rfc2047-b-encode-region): Remove.
20376         (rfc2047-b-encode-string): New function.
20377         (rfc2047-q-encode-region): Remove.
20378         (rfc2047-q-encode-string): New function.
20379
20380         * mm-util.el (mm-replace-in-string): New function.
20381
20382 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20383
20384         * gnus-msg.el (gnus-inews-make-draft-meta-information):
20385         Really get it right.
20386         (gnus-inews-make-draft): Really.
20387
20388 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
20389
20390         * nnmh.el (nnmh-request-list-1): Don't check the link count
20391         before descending.  (small patch)
20392
20393 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20394
20395         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
20396         stuff.
20397
20398         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
20399         Match on real group name.
20400
20401         * gnus-art.el (gnus-signature-limit): Doc fix.
20402
20403         * gnus-msg.el (gnus-inews-make-draft): Quote list.
20404
20405         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
20406
20407 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
20408
20409         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
20410         isn't a string.
20411
20412 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20413
20414         * gnus-draft.el (gnus-draft-send):
20415         Bind rfc2047-encode-encoded-words.
20416
20417         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
20418         (rfc2047-encodable-p): Say that =? needs encoding.
20419         (rfc2047-encode-encoded-words): New variable.
20420
20421         * gnus-group.el (gnus-group-select-group): Doc fix.
20422
20423         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
20424
20425         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
20426         to nil.
20427
20428         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
20429
20430         * nnheader.el (nnheader-get-lines-and-char): New function.
20431
20432 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
20433
20434         * gnus-msg.el (gnus-summary-followup-with-original):
20435         Document yanking of region when active.
20436
20437 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20438
20439         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
20440         groups if the group level is higher than the specified value.
20441
20442 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20443
20444         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
20445         (gnus-group-jump-to-group): Add prefix argument using
20446         `gnus-group-jump-to-group-prompt'.  Query before jumping to
20447         non-active group.
20448
20449         * compface.el (uncompface): Be verbose when changing
20450         `uncompface-use-external'.
20451
20452         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
20453         handle manual section.
20454
20455 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20456
20457         * gnus-art.el (gnus-button-alist): Revert previous change.
20458
20459 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20460
20461         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
20462
20463 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20464
20465         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
20466         whether backend can accept message.
20467
20468         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
20469
20470 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
20471
20472         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
20473         Avoid creating directory when nntp-marks-is-evil is true.
20474         Reported by Reiner Steib.
20475
20476 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20477
20478         * gnus-picon.el (gnus-picon-style): New variable.
20479         (gnus-picon-insert-glyph): Add optional `nostring' argument.
20480         (gnus-picon-transform-address): Support `gnus-picon-style'.
20481         From Jesper Harder <harder@ifa.au.dk>.
20482
20483 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20484
20485         * message.el (message-fill-field): Return point.
20486         (message-generate-headers): Go to end of field.
20487
20488         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
20489         stuff for non-living groups.
20490
20491 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
20492
20493         * gnus-art.el (gnus-article-followup-with-original)
20494         (gnus-article-reply-with-original): gnus-mark-active-p ->
20495         gnus-region-active-p.
20496
20497 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
20498
20499         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
20500         only when there is spam or ham to be processed.
20501
20502 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20503
20504         * mail-source.el (mail-source-delete-crash-box): Refactor.
20505         (mail-source-fetch): Use it.
20506         (mail-source-fetch-file): Ditto.
20507         (mail-source-fetch-directory): Run postscript in loop.
20508         (mail-source-fetch-pop): Delete.
20509         (mail-source-fetch-maildir): Ditto.
20510         (mail-source-fetch-imap): Ditto.
20511
20512         * imap.el (imap-authenticators): Comment out sasl.
20513
20514         * message.el (message-skip-to-next-address): New function.
20515         (message-fill-header-address): Refactor.
20516         (message-fill-address): Use it.
20517         (message-delete-address): Use it.
20518         (message-fill-header-general): Refactor.
20519         (message-fill-field-address): Rename.
20520         (message-narrow-to-field): Find the start of the header.
20521         (message-header-format-alist): Don't pre-fill.
20522         (message-fill-header): Remove.
20523         (message-insert-header): New function.
20524         (message-shorten-references): Use it.
20525
20526         * rfc2047.el (rfc2047-field-value): Strip props.
20527
20528         * mail-parse.el (mail-header-make-address): New alias.
20529
20530         * ietf-drums.el (ietf-drums-make-address): New function.
20531
20532         * imap.el: Add compiler directives.
20533
20534         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
20535
20536         * gnus-art.el (article-decode-idna-rhs): Don't use
20537         message-idna-inside-rhs-p.
20538
20539 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20540
20541         * message.el (message-idna-inside-rhs-p): Remove.
20542         (message-idna-to-ascii-rhs-1): Use proper address parsing.
20543
20544         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
20545         false positives.
20546
20547 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
20548
20549         * imap.el (imap-sasl-make-mechanisms): Use sasl.
20550
20551 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20552
20553         * nneething.el (nneething-file-name): Don't create spurious
20554         files.
20555
20556         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
20557         (gnus-inews-do-gcc): Remove sleep.
20558
20559         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
20560         part under point.
20561
20562         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
20563         (gnus-agent-regenerate-group): Using nil messages aren't valid.
20564
20565 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
20566
20567         * spam.el (spam-summary-prepare-exit): Fix (length).
20568
20569 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
20570
20571         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
20572         as expired without moving it" message when there are spam
20573         messages left.
20574
20575 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
20576
20577         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
20578         header is not nil.
20579
20580 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
20581
20582         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
20583         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
20584         (nntp-marks-changed-p): New arg SERVER.
20585         (nntp-request-update-info): Adjust caller.
20586
20587 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
20588
20589         * nntp.el (nntp-save-marks): Pass missing arg.
20590
20591 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
20592
20593         * nntp.el: Support marks.
20594         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
20595         (nntp-marks-modtime, nntp-marks-directory): New variables.
20596         (nntp-request-set-mark, nntp-request-update-info)
20597         (nntp-possibly-create-directory, nntp-marks-changed-p)
20598         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
20599         New functions.
20600
20601 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
20602
20603         * gnus-xmas.el (gnus-xmas-select-lowest-window)
20604         (gnus-xmas-redefine): Rename.
20605
20606         * gnus-score.el (gnus-score-insert-help):
20607         Use gnus-select-lowest-window.
20608
20609         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
20610         appt-select-lowest-window and rename to gnus-select-lowest-window.
20611
20612         * gnus.el: do.
20613
20614 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20615
20616         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
20617         encodings of MIME-encoded words, in order to improve
20618         interoperability with several broken MUAs.
20619
20620 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20621
20622         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
20623         tags, only when charsets are not specified in headers.
20624         (mm-inline-text-html-render-with-w3m): Ditto.
20625
20626         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
20627         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
20628
20629 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20630
20631         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
20632         instead of MIME-decoded from fields when checking
20633         `gnus-article-address-banner-alist'.
20634
20635 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
20636
20637         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
20638         description rather than subject.
20639
20640 2004-05-02  Steve Youngs  <steve@youngs.au.com>
20641
20642         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
20643
20644 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20645
20646         * gnus.el (gnus-version-number): Bump.
20647
20648 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20649
20650         * gnus.el: No Gnus v0.2 is released.
20651
20652 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20653
20654         * gnus-agent.el (gnus-agent-read-agentview):
20655         Inline gnus-uncompress-range.
20656
20657 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20658
20659         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
20660         `exec-installed-p'.
20661
20662 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20663
20664         * gnus.el (spam-process, spam-autodetect-methods):
20665         Add bsfilter and bsfilter-headers.
20666
20667         * spam.el (spam-bsfilter): New customize group.
20668         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
20669         (spam-bsfilter-header, spam-bsfilter-probability-header)
20670         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
20671         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
20672         (spam-bsfilter-database-directory): New options.
20673         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
20674         (spam-list-of-statistical-checks, spam-registration-functions):
20675         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
20676         (spam-bsfilter-score): New command.
20677         (spam-check-bsfilter-headers, spam-check-bsfilter)
20678         (spam-bsfilter-register-with-bsfilter)
20679         (spam-bsfilter-register-spam-routine)
20680         (spam-bsfilter-unregister-spam-routine)
20681         (spam-bsfilter-register-ham-routine)
20682         (spam-bsfilter-unregister-ham-routine): New functions.
20683         (spam-generic-score): Support bsfilter; Accept an optional argument
20684         to recalcurate spam score even if scoring header has already been
20685         added.
20686         (spam-bogofilter-score, spam-spamassassin-score): Accept an
20687         optional argument to recalcurate spam score even if scoring header
20688         has already been added.
20689
20690 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
20691
20692         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
20693         strings!  Reported by David D. Smith <davidsmith@acm.org>.
20694         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
20695         link is missing.
20696
20697 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
20698
20699         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
20700         (html2text-get-attr): Rewrite.
20701
20702         * message.el (message-setup-1): Remove redundant put-text-property
20703         on mail-header-separator.
20704
20705 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
20706
20707         * gnus-registry.el (gnus-registry-cache-whitespace)
20708         (gnus-registry-action, gnus-registry-spool-action)
20709         (gnus-registry-split-fancy-with-parent): Change message levels
20710         from 5 to 3 or 7, as needed.
20711
20712         * spam.el (spam-summary-prepare-exit)
20713         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
20714         (spam-split, spam-find-spam, spam-log-undo-registration)
20715         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
20716         level from 5 to 6.
20717
20718 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20719
20720         * gnus-ems.el: Autoload appt-select-lowest-window (revert
20721         2004-03-04 change).
20722
20723 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
20724
20725         * sieve-manage.el (sieve-manage-open):
20726         * nnweb.el (nnweb-insert-html):
20727         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
20728         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
20729         * nnspool.el (nnspool-request-group):
20730         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
20731         * nnml.el (nnml-request-update-info):
20732         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
20733         (nnmh-request-create-group, nnmh-update-gnus-unreads):
20734         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
20735         (nnimap-request-set-mark):
20736         * nnfolder.el (nnfolder-request-update-info):
20737         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
20738         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
20739         * gnus-uu.el (gnus-uu-find-articles-matching):
20740         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
20741         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
20742         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
20743         * gnus-nocem.el (gnus-nocem-scan-groups):
20744         * gnus-int.el (gnus-start-news-server):
20745         * gnus-group.el (gnus-group-make-kiboze-group)
20746         (gnus-group-browse-foreign-server):
20747         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
20748         Use mapc when appropriate.
20749
20750 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
20751
20752         FIXME: Make separate entries for each person.
20753
20754         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
20755         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
20756         <shields@msrl.com>:
20757
20758         * spam.el (spam-necessary-extra-headers): Get the extra headers we
20759         may need for spam sorting and scoring.
20760         (spam-user-format-function-S): Add user format function suitable for
20761         general use.
20762         (spam-article-sort-by-spam-status): Add sorting function for summary
20763         sorting.
20764         (spam-extra-header-to-number): Add function to get a score from a
20765         header.
20766         (spam-summary-score): Add function to get a numeric score from the
20767         headers.
20768         (spam-generic-score): Fix function doc, was in wrong place.
20769         (spam-initialize): Take symbols when it's run, and install the
20770         extra headers that spam-necessary-extra-headers thinks we need.
20771
20772 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
20773
20774         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
20775         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
20776
20777 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
20778
20779         * gnus-sum.el (gnus-set-global-variables)
20780         (gnus-build-all-threads, gnus-get-newsgroup-headers)
20781         (gnus-article-get-xrefs, gnus-summary-best-group)
20782         (gnus-summary-next-article, gnus-summary-enter-digest-group)
20783         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
20784         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
20785         Use with-current-buffer.
20786
20787 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
20788
20789         * spam.el (spam-summary-prepare-exit): Simplify logic.
20790         (spam-fetch-article-header): Read the article header if it's not
20791         available.
20792         (spam-list-articles): Simplify logic.
20793         (spam-filelist-register-routine): Fix bug with unregister-list.
20794
20795         * gnus-registry.el: Fix comments at beginning.
20796
20797 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
20798
20799         * message.el (message-cater-to-broken-inn): Remove.
20800         (message-shorten-references): Make sure the total folded length of
20801         References is shorter than 998 characters to cater to a bug in INN
20802         2.3.  Also, don't pretend that references aren't folded -- this
20803         hasn't worked for a while.
20804
20805 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20806
20807         * gnus-agent.el (gnus-agentize):
20808         gnus-agent-send-mail-real-function no longer set to current value
20809         of message-send-mail-function but rather a lambda that calls
20810         message-send-mail-function.  The change makes the agent real-time
20811         responsive to user changes to message-send-mail-function.
20812
20813 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20814
20815         * legacy-gnus-agent.el
20816         (gnus-agent-convert-to-compressed-agentview): Fix typos with
20817         help from Florian Weimer <fw@deneb.enyo.de>
20818
20819 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20820
20821         * nnmail.el (nnmail-cache-insert): Revert last change.
20822
20823 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20824
20825         * nnmail.el (nnmail-cache-insert): Always check whether
20826         nnmail-cache-ignore-groups matches a group name.
20827
20828 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
20829
20830         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
20831         (spam-find-spam, spam-log-processing-to-registry)
20832         (spam-log-registered-p, spam-log-unregistration-needed-p)
20833         (spam-log-undo-registration): Use gnus-message instead of
20834         gnus-error, none of these errors are fatal.
20835
20836         * gnus-registry.el (gnus-registry-clean-empty-function)
20837         (gnus-registry-clean-empty): Remove only empty entries without
20838         extra data.
20839
20840 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
20841
20842         * spam-stat.el (spam-stat-buffer-change-to-spam)
20843         (spam-stat-buffer-change-to-non-spam): Change (error) to
20844         (gnus-message 8) invocation.
20845
20846 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20847
20848         * nntp.el (nntp-via-netcat-command): New variable.
20849         (nntp-via-netcat-switches): New variable.
20850         (nntp-open-via-rlogin-and-netcat): New function.
20851         (nntp-open-connection-function): Doc fix.
20852         (nntp-telnet-command): Doc fix.
20853         (nntp-end-of-line): Doc fix.
20854         (nntp-via-rlogin-command): Doc fix.
20855         (nntp-via-user-name): Doc fix.
20856         (nntp-via-address): Doc fix.
20857
20858 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20859
20860         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
20861         error in Emacs 21.1.
20862
20863 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
20864
20865         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
20866
20867 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20868
20869         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
20870         (gnus-agent-with-refreshed-group): New macro.
20871         (gnus-agent-rename-group): New function.
20872         (gnus-agent-delete-group): New function.
20873         (gnus-agent-save-group-info): Use gnus-command-method when
20874         `method' parameter is nil.  Don't write nil entries into the
20875         active file.
20876         (gnus-agent-get-group-info): New function.
20877         (gnus-agent-fetch-articles):
20878         Use gnus-agent-update-files-total-fetched-for to increment disk space
20879         used.
20880         (gnus-agent-fetch-headers, gnus-agent-save-alist):
20881         Use gnus-agent-update-view-total-fetched-for to increment disk space
20882         used.
20883         (gnus-agent-get-local): Add optional parameters to avoid calling
20884         gnus-group-real-name and gnus-find-method-for-group.
20885         (gnus-agent-set-local): Delete stored entry if either min, or max,
20886         are nil.
20887         (gnus-agent-fetch-session): Reworded error/quit messages.
20888         On quit, use gnus-agent-regenerate-group to record existance of any
20889         articles fetched to disk before the quit occurred.
20890         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
20891         gnus-agent-update-view-total-fetched-for, and
20892         gnus-agent-update-files-total-fetched-for to decrement disk space
20893         used.
20894         (gnus-agent-retrieve-headers):
20895         Use gnus-agent-update-view-total-fetched-for to increment disk space
20896         used.
20897         (gnus-agent-regenerate-group): Replace gnus-group-update-group
20898         with gnus-agent-update-files-total-fetched-for to decrement disk
20899         space and fresh group buffer.
20900         (gnus-agent-inhibit-update-total-fetched-for): New variable.
20901         (gnus-agent-need-update-total-fetched-for): New variable.
20902         (gnus-agent-update-files-total-fetched-for): New function.
20903         (gnus-agent-update-view-total-fetched-for): New function.
20904         (gnus-agent-total-fetched-for): New function.
20905
20906         * gnus-cache.el (gnus-cache-save-buffers):
20907         Use gnus-cache-update-overview-total-fetched-for to change disk space
20908         used by this group.
20909         (gnus-cache-possibly-enter-article):
20910         Use gnus-cache-update-file-total-fetched-for to increment disk space
20911         used by this group.
20912         (gnus-cache-possibly-remove-article):
20913         Use gnus-cache-update-file-total-fetched-for to decrement disk space
20914         used by this group.
20915         (gnus-cache-generate-nov-databases): Purge total fetched cache.
20916         (gnus-cache-rename-group): New function.
20917         (gnus-cache-delete-group): New function.
20918         (gnus-cache-inhibit-update-total-fetched-for): New variable.
20919         (gnus-cache-need-update-total-fetched-for): New variable.
20920         (gnus-cache-with-refreshed-group): New macro.
20921         (gnus-cache-update-file-total-fetched-for): New function.
20922         (gnus-cache-update-overview-total-fetched-for): New function.
20923         (gnus-cache-rename-group-total-fetched-for): New function.
20924         (gnus-cache-delete-group-total-fetched-for): New function.
20925         (gnus-cache-total-fetched-for): New function.
20926
20927         * gnus-group.el: Require gnus-sum and autoload functions to
20928         resolve warnings when gnus-group.el compiled alone.
20929         (gnus-group-line-format): Documented new %F.
20930         (size of Fetched data) group line format; identifies disk space
20931         used by agent and cache.
20932         (gnus-group-line-format-alist): Defined new F format.
20933         (gnus-total-fetched-for): New function.
20934         (gnus-group-delete-group): No longer update
20935         gnus-cache-active-altered as gnus-request-delete-group now keeps
20936         the cache in sync.
20937         (gnus-group-list-active): Let the agent store a server's active
20938         list if currently plugged.
20939
20940         * gnus-int.el (gnus-request-delete-group):
20941         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
20942         local disk in sync with the server.
20943         (gnus-request-rename-group):
20944         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
20945         local disk in sync with the server.
20946
20947         * gnus-start.el (gnus-get-unread-articles):
20948         Cosmetic simplification to logic.
20949
20950         * gnus-util.el (gnus-rename-file): New function.
20951
20952 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
20953
20954         * mm-util.el (mm-image-load-path): Handle nil in load-path.
20955
20956 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
20957
20958         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
20959         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
20960
20961 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
20962
20963         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
20964         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
20965
20966 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
20967
20968         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
20969
20970 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
20971
20972         * spam.el (spam-set-difference): Add function to replace
20973         gnus-set-difference in spam.el.
20974         (spam-summary-prepare-exit): Use spam-set-difference.
20975
20976 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
20977
20978         * gnus-registry.el (gnus-registry-cache-file): Update to use
20979         gnus-dribble-directory OR gnus-home-directory OR ~.
20980         (gnus-registry-split-fancy-with-parent): Fix doc.
20981
20982 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20983
20984         * message.el (message-exchange-point-and-mark):
20985         Use message-mark-active-p.  Suggested by Jesper Harder
20986         <harder@ifa.au.dk>.
20987
20988 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20989
20990         * message.el (message-exchange-point-and-mark): Don't activate
20991         region if it was inactive.  Suggested by Hiroshi Fujishima
20992         <pooh@nature.tsukuba.ac.jp>.
20993
20994 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20995
20996         * gnus-art.el (article-display-face): Display Faces in the same
20997         order as X-Faces.
20998
20999 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21000
21001         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
21002
21003 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21004
21005         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
21006         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
21007         (gnus-article-mime-hierarchy): Remove.
21008         (gnus-article-mime-hierarchy-next): Remove.
21009         (gnus-article-mode): Revert 2004-03-19 change.
21010         (gnus-article-setup-buffer): Revert 2004-03-19 change.
21011         (gnus-insert-mime-button): Revert 2004-03-19 change.
21012         (gnus-mime-accumulate-hierarchy): Remove.
21013         (gnus-mime-enter-multipart): Remove.
21014         (gnus-mime-leave-multipart): Remove.
21015         (gnus-mime-display-part): Revert 2004-03-19 change.
21016         (gnus-mime-display-alternative): Revert 2004-03-19 change.
21017
21018         * mml.el (mml-preview): Revert 2004-03-19 change.
21019
21020 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
21021
21022         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
21023
21024 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21025
21026         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
21027         t while entering a file name using the mm-with-multibyte macro.
21028         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21029
21030         * mm-util.el (mm-with-multibyte): New macro.
21031
21032 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21033
21034         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
21035         New user option.
21036         (gnus-mime-multipart-functions): Doc and customization fix.
21037         (gnus-article-mime-hierarchy): New variable.
21038         (gnus-article-mime-hierarchy-next): New variable.
21039         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
21040         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
21041         gnus-article-mime-hierarchy-next to nil.
21042         (gnus-insert-mime-button): Show hierarchy numbers.
21043         (gnus-mime-accumulate-hierarchy): New function.
21044         (gnus-mime-enter-multipart): New function.
21045         (gnus-mime-leave-multipart): New function.
21046         (gnus-mime-display-part): Recompute hierarchical MIME structure.
21047         (gnus-mime-display-alternative): Show hierarchy numbers.
21048
21049         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
21050         gnus-article-mime-hierarchy-next to nil.
21051
21052 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
21053
21054         * dns.el: Don't require gnus-xmas.
21055
21056 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
21057
21058         * mml.el (mml-generate-mime-1): Don't use format=flowed with
21059         inline PGP.
21060         (mml-menu): Disable mml-quote-region if mark is inactive.
21061
21062 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21063
21064         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
21065         when the group's active is not available.
21066
21067 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21068
21069         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
21070         error.
21071
21072 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
21073
21074         * imap.el (imap-store-password): New variable.
21075         (imap-interactive-login): Use it.
21076         Suggested by Mark Plaksin <happy@mcplaksin.org>.
21077
21078 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21079
21080         * gnus-art.el (gnus-article-read-summary-keys): Restore new
21081         window-start and hscroll to summary window.
21082
21083 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21084
21085         * gnus-start.el (gnus-convert-old-newsrc): Only write the
21086         conversion message to newsrc-dribble when an actual conversion is
21087         performed.
21088
21089 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
21090
21091         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
21092
21093 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21094
21095         * mm-decode.el (mm-complicated-handles): New function reviving
21096         former definition of mm-multiple-handles.
21097
21098         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
21099         (gnus-mime-delete-part): Use it.
21100
21101 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21102
21103         * gnus-agent.el (gnus-agent-read-local):
21104         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
21105         avoid the implicit assumption that they will always be equal.
21106         (gnus-agent-save-local): Bind buffer-file-coding-system, not
21107         coding-system-for-write, as the with-temp-file macro first prints
21108         to a buffer then saves the buffer.
21109
21110 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21111
21112         * gnus-art.el (gnus-article-edit-part): New function.
21113         (gnus-mime-save-part-and-strip): Use it; do query instead of
21114         signaling an error; don't use mm-multiple-handles.
21115         (gnus-mime-delete-part): Ditto.
21116
21117 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21118
21119         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
21120         old file versions.
21121         (gnus-group-prepare-hook): Remove function that converted list
21122         form of gnus-agent-expire-days to group properties.
21123
21124         * gnus-int.el: Autoload gnus-agent-regenerate-group.
21125         (gnus-request-accept-article): Re-indented.
21126
21127         * gnus-start.el (gnus-convert-old-newsrc): Registered new
21128         converters to handle old agent file formats.  Add logic for a
21129         "backup before upgrading warning".
21130         (gnus-convert-mark-converter-prompt): Developers can mark
21131         functions as needing (default), or not needing,
21132         gnus-convert-old-newsrc's "backup before upgrading warning".
21133         (gnus-convert-converter-needs-prompt): Tests whether the user
21134         should be protected from potentially irreversable changes by the
21135         function.
21136
21137         * legacy-gnus-agent.el: New.  Provides converters that are only
21138         loaded when gnus-convert-old-newsrc needs to call them.
21139
21140 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21141
21142         * mail-source.el (mail-source-touch-pop): Doc fix.
21143
21144         * message.el (message-smtpmail-send-it): Doc fix.
21145
21146 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
21147
21148         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
21149
21150         * nnmail.el (nnmail-split-fancy): do.
21151
21152         * gnus-kill.el (gnus-kill, gnus-execute): do.
21153
21154 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
21155
21156         * gnus-sum.el (gnus-widget-reversible-match)
21157         (gnus-widget-reversible-to-internal)
21158         (gnus-widget-reversible-to-external): New functions.
21159         (gnus-widget-reversible): New widget.
21160         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
21161
21162 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
21163
21164         * gnus-sum.el (gnus-thread-sort-functions)
21165         (gnus-article-sort-functions): Document `(not F)' items.
21166
21167 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
21168
21169         * spam.el (spam-use-gmane-xref): Add new backend.
21170         (spam-gmane-xref-spam-group): Add variable to control the name of the
21171         Gmane spam group.
21172         (spam-blackhole-servers, spam-blackhole-good-server-regex)
21173         (spam-regex-headers-spam, spam-regex-headers-ham)
21174         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
21175         (spam-list-of-checks): Add spam-use-gmane-xref to list of
21176         backends and checks.
21177         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
21178
21179         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
21180         an autodetect method.
21181
21182 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21183
21184         * gnus-int.el (gnus-request-accept-article): Inform the agent that
21185         articles are being added to a group.
21186         (gnus-request-replace-article): Inform the agent that articles
21187         need to be uncached as the cached contents are no longer valid.
21188
21189 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21190
21191         * binhex.el: Don't autoload executable-find.
21192
21193         * canlock.el: Don't autoload mail-fetch-field.
21194
21195         * dgnushack.el: Autoload c-mode for XEmacs.
21196
21197         * gnus-ems.el: Don't autoload appt-select-lowest-window.
21198
21199         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
21200         rmail-dont-reply-to and rmail-output.
21201
21202         * gnus-score.el: Don't autoload ffap-string-at-point.
21203
21204         * gnus-setup.el: Don't autoload sc-cite-original.
21205
21206         * imap.el: Don't autoload base64-decode-string,
21207         base64-encode-string and md5.
21208
21209         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
21210         and rmail-msg-restore-non-pruned-header.
21211
21212         * mm-decode.el: Don't autoload executable-find.
21213
21214         * mm-url.el: Don't autoload executable-find.
21215
21216         * mm-view.el: Don't autoload diff-mode.
21217
21218         * nndb.el: Don't autoload news-reply-mode, news-setup,
21219         cancel-timer and telnet.
21220
21221         * password.el: Don't autoload run-at-time for Emacs.
21222
21223         * sha1-el.el: Don't autoload executable-find.
21224
21225         * sieve-mode.el: Don't autoload c-mode.
21226
21227         * uudecode.el: Don't autoload executable-find.
21228
21229 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21230
21231         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
21232         (gnus-agent-possibly-alter-active): Avoid null in numeric
21233         comparison.
21234         (gnus-agent-set-local): Refuse to save null in local object table.
21235         (gnus-agent-regenerate-group): The REREAD parameter can now be a
21236         list of articles that will be marked as unread.
21237
21238 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21239
21240         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
21241
21242 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
21243
21244         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
21245         language tags.
21246
21247 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
21248
21249         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
21250         Don't bind "obarray".
21251
21252         * gnus-sum.el (gnus-thread-sort-functions):
21253         Add `gnus-thread-sort-by-most-recent-number' and
21254         `gnus-thread-sort-by-most-recent-date'.
21255         Reported by Kai Grossjohann <kai@emptydomain.de>.
21256
21257 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21258
21259         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
21260
21261 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21262
21263         * gnus-cus.el (gnus-agent-customize-category):
21264         Remove ignore-errors macro reference that required cl to be loaded at
21265         run-time.
21266
21267         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
21268         single-interval range of the form (min . max).  Previously the
21269         range had to look like ((min . max)).  Likewise, return
21270         (min . max) rather than ((min . max)).
21271         (gnus-range-map): Use gnus-range-normalize to accept
21272         single-interval range.
21273
21274         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
21275         the cache, but not the agent, now appear with their usual face.
21276
21277         * dgnushack.el (loaddir): New variable that is bound to the
21278         directory containing the dgnushack.el file. Use loaddir, rather
21279         than srcdir, to update load-path. Change lets dgnushack compile
21280         code in directories other than GNUS/lisp.
21281
21282 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21283
21284         * lpath.el: Don't bind w3m-safe-url-regexp.
21285
21286         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
21287         w3m-safe-url-regexp variable buffer-local.
21288
21289         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
21290
21291 2004-02-27  Simon Josefsson  <jas@extundo.com>
21292
21293         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
21294         gnus-group-real-prefix.
21295         (gnus-summary-move-article): Use it, instead of
21296         gnus-group-real-prefix.
21297
21298 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21299
21300         * lpath.el: Bind w3m-safe-url-regexp.
21301
21302         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
21303         w3m-safe-url-regexp variable buffer-local and set it as the value
21304         of mm-w3m-safe-url-regexp.
21305
21306         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
21307
21308         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
21309         parsing gnus-posting-styles when the message is not for replying.
21310
21311         * dgnushack.el: Autoload sgml-mode for XEmacs.
21312
21313         * nnrss.el (nnrss-opml-export):
21314         Use mm-set-buffer-file-coding-system instead of
21315         set-buffer-file-coding-system.
21316
21317 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
21318
21319         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
21320         of checkdoc.el).
21321         * nnrss.el: do.
21322         * gnus-mlspl.el: do.
21323         * gnus-ml.el: do.
21324         * gnus-srvr.el: do.
21325
21326         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
21327
21328 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
21329
21330         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
21331         Corrections to custom-manual links.
21332
21333         * gnus-art.el (gnus-article): Ditto.
21334
21335         * mm-decode.el (mime-display, mime-security): Ditto.
21336
21337 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
21338
21339         * flow-fill.el: Typo.
21340
21341 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
21342
21343         * spam-wash.el: New file.
21344
21345 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
21346
21347         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
21348
21349 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
21350
21351         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
21352         to be run with new-articles as LIST1, not LIST2.
21353         (spam-registration-functions): Add spam-use-ham-copy as a nil
21354         registration backend.
21355
21356 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
21357
21358         * spam-stat.el (spam-stat-washing-hook): New option.
21359         (spam-stat-buffer-words): Use it.
21360         (spam-stat-process-directory, spam-stat-test-directory):
21361         Use insert-file-contents-literally.
21362         (spam-stat-coding-system): New variable.
21363         (spam-stat-load, spam-stat-save): Use it.
21364
21365 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21366
21367         * spam-report.el (spam-report-plug-agent):
21368         Quote spam-report-url-to-file and spam-report-url-ping-plain.
21369
21370 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
21371
21372         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
21373         Allow / in mailto URLs.
21374
21375 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
21376
21377         * spam-report.el (spam-report-process-queue): Fix interactive use.
21378         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
21379         (spam-report-unplug-agent): Doc fixes.
21380         (spam-report-url-ping-mm-url, spam-report-url-to-file)
21381         (spam-report-agentize, spam-report-deagentize): Autoload.
21382
21383 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21384
21385         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
21386
21387         * message.el (message-setup-fill-variables): Add mml tags to
21388         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
21389         <ajk@iu.edu>.
21390         (message-mode): Don't modify paragraph-separate there.
21391
21392 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21393
21394         * compface.el (uncompface-use-external): Default to undecided.
21395         (uncompface-use-external-threshold): New variable.
21396         (uncompface-float-time): New macro.
21397         (uncompface): Determine whether to use the external decoder if
21398         uncompface-use-external is undecided.
21399
21400 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21401
21402         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
21403         after images.
21404
21405         * gnus-art.el (gnus-mime-display-single): Remove dead code.
21406
21407 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
21408
21409         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
21410
21411         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
21412
21413         * gnus-sum.el (gnus-summary-limit-to-age)
21414         (gnus-summary-limit-children): do.
21415
21416         * gnus-int.el (gnus-request-scan): do.
21417
21418         * gnus-group.el (gnus-group-suspend): do.
21419
21420         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
21421
21422         * gnus-cite.el (gnus-cite-parse-attributions): do.
21423
21424         * gnus-agent.el (gnus-summary-set-agent-mark)
21425         (gnus-agent-regenerate-group): do.
21426
21427         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
21428
21429         * binhex.el (binhex-decode-region-internal): do.
21430
21431 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21432
21433         * gnus-fun.el (gnus-face-properties-alist): New user option.
21434         (gnus-display-x-face-in-from): Use it.
21435
21436         * gnus-art.el (article-display-face): Ditto.
21437
21438         * compface.el (uncompface-use-external): Default to nil.
21439
21440 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
21441
21442         * nntp.el (nntp-erase-buffer): New function.
21443         (nntp-retrieve-data, nntp-send-command)
21444         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
21445         (nntp-possibly-change-group): Use it.
21446
21447         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
21448         Use with-current-buffer.
21449
21450 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
21451
21452         * compface.el: Merge the ELisp-based uncompface program.
21453         (compface): New customization group.
21454         (uncompface-use-external): New user option.
21455         (uncompface): Call uncompface-internal if uncompface-use-external
21456         is nil.
21457         (uncompface-internal): New function.  Note that there are also
21458         some other functions and variables added for this function.
21459
21460 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
21461
21462         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
21463         if necessary.
21464
21465 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
21466
21467         * spam-report.el (spam-report-unplug-agent)
21468         (spam-report-plug-agent, spam-report-deagentize)
21469         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
21470         Add support for the Agent in spam-report: when unplugged, report to a
21471         file; when plugged, submit all the requests.
21472
21473         * spam.el (spam-register-routine): Fix message about
21474         registration.
21475
21476 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
21477
21478         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
21479         dependencies.
21480         (rfc2047-encode): Use it.
21481
21482         * gnus-art.el (gnus-button-marker-list): Move before first
21483         reference.
21484
21485         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
21486         (imap-parse-body): Fix format string mismatch.
21487
21488         * gnus-score.el (gnus-summary-increase-score): do.
21489
21490         * nnrss.el (nnrss-close): New function.
21491
21492 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
21493
21494         * nnrss.el (nnrss-make-filename): New function.
21495         (nnrss-request-delete-group, nnrss-read-server-data)
21496         (nnrss-save-server-data, nnrss-read-group-data)
21497         (nnrss-save-group-data): Use it.
21498         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
21499         (nnrss-read-server-data, nnrss-read-group-data): Use load.
21500         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
21501
21502 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
21503
21504         * mml.el (mml-compute-boundary-1): Don't uncompress files.
21505
21506 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
21507
21508         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
21509         files.
21510
21511         * message.el (message-generate-headers-first): Don't quote nil
21512         and t in docstrings.
21513
21514         * imap.el (imap-id): do.
21515
21516         * gnus-agent.el (gnus-agent-consider-all-articles)
21517         (gnus-agent-queue-mail): do.
21518
21519 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
21520
21521         * spam-report.el (spam-report-process-queue): New function.
21522         Process requests from `spam-report-requests-file'.
21523         (spam-report-process-queue): Doc fix.
21524
21525 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
21526
21527         * spam.el (spam-register-routine)
21528         (spam-log-processing-to-registry, spam-log-registered-p)
21529         (spam-log-unregistration-needed-p, spam-log-undo-registration):
21530         Change "check" to "spam-check" for semi-clarity.
21531
21532 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
21533
21534         * pop3.el: Require nnheader.
21535
21536         * mml-smime.el: Require cl.  Autoload message-fetch-field.
21537
21538         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
21539
21540         * gnus-picon.el: Require cl.
21541
21542         * gnus-fun.el: Require gnus-ems and gnus-util.
21543
21544         * gnus.el (gnus-method-to-server): Move defsubst before first use.
21545
21546         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
21547
21548         * gnus-art.el (gnus-article-edit-mode): Define before first
21549         reference.
21550
21551 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
21552
21553         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
21554         (gnus-uu-post-encoded): Use point-at-bol.
21555
21556         * gnus-topic.el (gnus-group-active-topic-p): do.
21557
21558         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
21559
21560         * gnus-group.el (gnus-group-kill-region): do.
21561
21562         * gnus-art.el (article-date-ut): do.
21563
21564         * message.el (message-fetch-field): Remove redundant
21565         case-fold-search binding.
21566         (message-narrow-to-field): Simplify.
21567
21568 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
21569
21570         * spam.el (spam-directory): Derive from `gnus-directory'.
21571
21572         * spam-report.el (spam-report-url-to-file)
21573         (spam-report-requests-file): New function and variable for offline
21574         reporting.
21575         (spam-report-url-ping-function): Add `spam-report-url-to-file'
21576         and user defined function.
21577         (spam-report-url-ping-mm-url): Remove doubled slash.
21578
21579 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
21580
21581         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
21582
21583 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
21584
21585         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
21586         Fix format string mismatch.
21587
21588         * sieve.el (sieve-deactivate-all): do.
21589
21590         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
21591
21592         * nnlistserv.el (nnlistserv-kk-wash-article): do.
21593
21594         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
21595
21596         * mm-bodies.el (mm-7bit-chars): Don't include \r.
21597
21598 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
21599
21600         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
21601         the list of checks.
21602
21603 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
21604
21605         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
21606         padding.
21607
21608 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
21609
21610         * mm-view.el (mm-fill-flowed): New variable.
21611         (mm-inline-text): Use it.
21612
21613 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
21614
21615         * spam.el (spam-spamassassin-register-ham-routine)
21616         (spam-spamassassin-register-spam-routine): Fix function names.
21617
21618 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21619
21620         * gnus.el (gnus-tmp-grouplens): Remove.
21621         (gnus-summary-line-format): Remove grouplens.
21622
21623         * gnus-group.el (gnus-group-line-format): Ditto.
21624
21625         * gnus-spec.el (gnus-format-specs): Ditto.
21626         (gnus-update-format-specifications): Flush the group format spec
21627         cache if there's the grouplens stuff.
21628         (gnus-parse-simple-format): Replace %l with the empty string.
21629
21630 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
21631
21632         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
21633         omission.
21634
21635 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21636
21637         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
21638         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21639
21640 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
21641
21642         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
21643         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
21644         New macros and functions.
21645         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
21646         Handle > NLINK_MAX messages.
21647         * nnmaildir.el (nnmaildir-request-set-mark):
21648         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
21649
21650 2004-01-25  Alex Schroeder  <alex@gnu.org>
21651
21652         * spam-stat.el (spam-stat-process-directory-age): New option.
21653         (spam-stat-process-directory): Use it.
21654
21655 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
21656
21657         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
21658         (spam-stat-save): Accept prefix argument.
21659
21660 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
21661
21662         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
21663         links" error.
21664
21665 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21666
21667         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
21668         the rest of the and/or forms.
21669
21670 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
21671
21672         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
21673         compatibility with old .newsrc.eld files.
21674
21675         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
21676
21677         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
21678
21679         * gnus-start.el (gnus-1): do.
21680
21681         * gnus-group.el (gnus-group-line-format-alist): do.
21682
21683         * gnus.el (gnus-use-grouplens, gnus-visual): do.
21684
21685         * gnus-gl.el: Remove.
21686
21687 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21688
21689         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
21690         marks consisting of a single range {for example, (3 . 5)} rather
21691         than a list of a single range { ((3 . 5)) }.
21692
21693 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
21694
21695         * spam-stat.el (spam-stat-store-gnus-article-buffer):
21696         Use with-current-buffer.
21697         (spam-stat-store-current-buffer): Use insert-buffer-substring to
21698         avoid consing a string.
21699
21700         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
21701         Remove obsolete entries for big5 and gb2312.
21702
21703 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21704
21705         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
21706         uncompressed list.
21707
21708 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
21709
21710         * spam-stat.el (spam-stat-strip-xref): New function.
21711         (spam-stat-process-directory): Use it.
21712
21713         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
21714         here -- it's done in message-fetch-field.
21715
21716 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21717
21718         * gnus-agent.el (gnus-agent-queue-mail)
21719         (gnus-agent-prompt-send-queue): New variables.
21720         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
21721         * gnus-draft.el (gnus-group-send-queue): Pass the group name
21722         "nndraft:queue" along to gnus-draft-send.
21723         Use gnus-agent-prompt-send-queue.
21724         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
21725         is "nndraft:queue".  Suggested by Gaute Strokkenes
21726         <gs234@srcf.ucam.org>
21727
21728         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
21729         (agent-enable-undownloaded-faces): Add.
21730         (gnus-agent-cat-groups): Use eval-and-compile, not
21731         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
21732         method of gnus-agent-cat-groups even when the buffer has been
21733         evaled.
21734         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
21735         delete gnus-agent-save-active-1.
21736         (gnus-agent-save-groups): Delete.  Identical to
21737         gnus-agent-save-active.
21738         (gnus-agent-write-active): No longer adjust agent's copy of active
21739         file as agent's adjustments are now stored in their own
21740         file.  Remove optional parameter.
21741         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
21742         servers.  Add use of min/max range limits from server's local
21743         file.
21744         (gnus-agent-save-alist): Remove unused optional argument.
21745         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
21746         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
21747         (gnus-agent-set-local): A per-server file that keeps min/max range
21748         limits for articles known to the agent.  Provides a fast mechanism
21749         for altering many active ranges.
21750         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
21751         active file (local makes it unnecessary).
21752         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
21753
21754         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
21755         (agent-enable-undownloaded-faces): Add.
21756
21757         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
21758         disable it when sending to "nndraft:queue".
21759         (gnus-group-send-queue): Add safety check to avoid sending queue
21760         when unplugged.
21761
21762         * gnus-group.el (gnus-group-catchup): Use new
21763         gnus-sequence-of-unread-articles, not
21764         gnus-list-of-unread-articles, to avoid exhausting memory with huge
21765         numbers of articles.  Use gnus-range-map to avoid having to
21766         uncompress the unread list.
21767         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
21768         Fix invalid ange-ftp reference.
21769
21770         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
21771         (gnus-sorted-range-intersection): Intersection of two ranges
21772         without requiring that they first be uncompressed.
21773
21774         * gnus-start.el (gnus-activate-group): Unless blocked by the
21775         caller, possibly expand the active range to include both cached
21776         and agentized articles.
21777         (gnus-convert-old-newsrc): Rewrote in anticipation of having
21778         multiple version-dependent converters.
21779         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
21780         gnus-agent-save-active.
21781         (gnus-save-newsrc-file): Save dirty agent range limits.
21782
21783         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
21784         gnus-agent-possibly-alter-active.
21785         (gnus-adjust-marked-articles): Faster handling of simple lists.
21786
21787 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
21788
21789         * spam-stat.el (spam-stat-test-directory): New optional argument
21790         displays a list of files detected.  Suggested by Andrew Cohen
21791         <cohen@andy.bu.edu>.
21792         (spam-stat-buffer-words-with-scores): Don't narrow and change
21793         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
21794
21795 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
21796
21797         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
21798         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
21799         (spam-spamassassin-arguments)
21800         (spam-spamassassin-spam-flag-header)
21801         (spam-spamassassin-positive-spam-flag-header)
21802         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
21803         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
21804         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
21805         (spam-list-of-processors, spam-list-of-checks)
21806         (spam-list-of-statistical-checks, spam-registration-functions)
21807         (spam-check-spamassassin-headers, spam-check-spamassassin)
21808         (spam-spamassassin-score)
21809         (spam-spamassassin-register-with-sa-learn)
21810         (spam-spamassassin-register-spam-routine)
21811         (spam-spamassassin-register-ham-routine)
21812         (spam-assassin-register-spam-routine)
21813         (spam-assassin-register-ham-routine): Add SpamAssassin support.
21814         (spam-bogofilter-score): Fix to show article before scoring.
21815
21816 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
21817
21818         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
21819         default scoring function.
21820         (spam-generic-score): Call spam-spamassassin-score if
21821         spam-use-spamassassin or spam-use-spamassassin-headers is on;
21822         spam-bogofilter-score otherwise.
21823
21824         * gnus.el (spam-process, spam-autodetect-methods):
21825         Add spamassassin and spamassassin-headers.
21826
21827 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
21828
21829         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21830         Suppress unnecessary messages.
21831
21832 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
21833
21834         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
21835         make-hash-table.
21836
21837 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21838
21839         * canlock.el (base64-encode-string): Don't autoload it.
21840
21841 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21842
21843         * run-at-time.el: Remove useless (require 'itimer),
21844         eval-and-compile and (featurep 'xemacs).
21845
21846 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
21847
21848         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
21849         GROUP is a virtual group.
21850
21851 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
21852
21853         * gnus.el: Autoload `message-y-or-n-p'.
21854
21855 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
21856
21857         * pgg-parse.el: Remove unnecessary (require 'custom).
21858
21859         * pgg-def.el: do.
21860
21861         * nnmail.el: do.
21862
21863         * gnus-undo.el: do.
21864
21865         * gnus-picon.el: do.
21866
21867         * gnus-util.el: do.
21868
21869 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
21870
21871         * gnus-sum.el (gnus-pick-line-number): Add autoload.
21872
21873 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21874
21875         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
21876         handle, as well as a list.
21877
21878         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
21879         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
21880         (mm-w3m-cid-retrieve): Simplify.
21881
21882 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
21883
21884         * message.el (message-kill-to-signature): Allow prefix arg to
21885         specify number of lines to keep before signature.
21886
21887 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
21888
21889         * message.el (message-kill-to-signature): Change docstring.
21890
21891 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21892
21893         * canlock.el: Always require sha1-el.
21894         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
21895
21896         * message.el: Autoload sha1 only when compiling.
21897
21898         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
21899         eudc-expand-inline for XEmacs.
21900
21901 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21902
21903         * message.el (message-canlock-generate): Require sha1-el.
21904
21905 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
21906
21907         * message.el (message-expand-name): Silence the byte compiler.
21908
21909         * lpath.el: Add detect-coding-system.
21910
21911         * dgnushack.el (dgnushack-compile): Remove obsolete check for
21912         cus-edit.
21913
21914 2004-01-13  Simon Josefsson  <jas@extundo.com>
21915
21916         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
21917         Invoke gnus-score-mode.
21918         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
21919
21920         * gnus-range.el (gnus-compress-sequence): Doc fix.
21921         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
21922
21923 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
21924
21925         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
21926
21927 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
21928
21929         * spam.el (spam-get-article-as-string): Update to use
21930         gnus-request-article-this-buffer, much simpler.
21931         (spam-get-article-as-buffer): Remove.
21932
21933 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
21934
21935         * message.el (message-expand-name): Use EUDC if the user uses that.
21936
21937 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
21938
21939         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
21940         character for the encoding to avoid consing a string.
21941
21942         * rfc2047.el (rfc2047-decode-string): Don't cons a string
21943         unnecessarily.
21944
21945         * mm-util.el (mm-replace-chars-in-string): Remove.
21946
21947         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
21948         of mm-replace-chars-in-string.
21949
21950 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
21951
21952         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
21953
21954         * mm-util.el (mm-subst-char-in-string): Support inplace.
21955
21956         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
21957         a new string in every iteration.  Use shy groups.
21958
21959 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
21960
21961         * gnus-srvr.el (gnus-browse-unsubscribe-group):
21962         * gnus-soup.el (gnus-soup-group-brew):
21963         * gnus-msg.el (gnus-put-message):
21964         * gnus-move.el (gnus-group-move-group-to-server):
21965         * gnus-kill.el (gnus-batch-score):
21966         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
21967         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
21968         (gnus-group-update-group, gnus-group-read-group)
21969         (gnus-group-make-group, gnus-group-make-help-group)
21970         (gnus-group-make-archive-group, gnus-group-make-directory-group)
21971         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
21972         (gnus-group-sort-by-unread, gnus-group-catchup)
21973         (gnus-group-unsubscribe-group, gnus-group-kill-group)
21974         (gnus-group-yank-group, gnus-group-set-info)
21975         (gnus-group-list-groups):
21976         * gnus.el (gnus-generate-new-group-name):
21977         * gnus-delay.el (gnus-delay-send-queue):
21978         * nnvirtual.el (nnvirtual-catchup-group):
21979         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
21980         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
21981         (gnus-group-prepare-topics, gnus-topic-check-topology):
21982         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
21983         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
21984         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
21985         (gnus-group-make-articles-read):
21986         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
21987         (gnus-group-change-level, gnus-kill-newsgroup)
21988         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
21989         (gnus-get-unread-articles, gnus-make-articles-unread)
21990         (gnus-make-ascending-articles-unread): Use accessor
21991         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
21992         to get group information for improved readability.
21993
21994
21995 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21996
21997         * gnus-art.el (article-decode-mime-words, article-babel)
21998         (gnus-article-highlight-signature, gnus-article-add-buttons)
21999         (gnus-signature-toggle): Use gnus-with-article-buffer.
22000
22001         * gnus-art.el (gnus-article-highlight-headers)
22002         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
22003
22004         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
22005         (gnus-article-set-globals, gnus-request-article-this-buffer)
22006         (gnus-button-message-id, gnus-article-maybe-hide-headers)
22007         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
22008         (gnus-mime-display-alternative): Use with-current-buffer.
22009
22010 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
22011
22012         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
22013         also under 80 char limit, and call gnus-error if needed.
22014         (spam-fetch-article-header): Fix - it was a
22015         buffer-local variable (gnus-newsgroup-data).
22016         (spam-find-spam): Use spam-generate-fake-headers, forget about
22017         spam-insert-fake-headers.
22018         (spam-insert-fake-headers): Remove.
22019
22020 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
22021
22022         * deuglify.el (gnus-article-outlook-unwrap-lines)
22023         (gnus-outlook-rearrange-article)
22024         (gnus-outlook-repair-attribution-outlook)
22025         (gnus-outlook-repair-attribution-block)
22026         (gnus-outlook-repair-attribution-other): Remove redundant
22027         save-excursion.
22028
22029 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
22030
22031         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
22032         (spam-fetch-field-subject-fast)
22033         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
22034         (spam-fetch-article-header): Add functions to deal with Gnus
22035         internals for fast retrieval of article header data.
22036         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
22037
22038 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
22039
22040         * pop3.el (pop3-md5): Remove.
22041         (pop3-apop): Replace pop3-md5 with md5.
22042
22043         * mm-bodies.el: base64 is always built-in.
22044
22045         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
22046         Use with-current-buffer.
22047
22048 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22049
22050         * canlock.el (canlock-insert-header): Remove excessive grouping in
22051         regexp.
22052
22053         * gnus-sum.el (gnus-summary-read-document): Ditto.
22054
22055         * gnus-uu.el (gnus-uu-part-number): Ditto.
22056
22057         * html2text.el (html2text-remove-tags): Ditto.
22058         (html2text-format-tags): Ditto.
22059         (html2text-format-single-elements): Ditto.
22060
22061         * mml.el (mml-parse-1): Ditto.
22062
22063 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
22064
22065         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
22066
22067         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
22068
22069         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
22070
22071         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
22072
22073 2003-11-15  Simon Josefsson  <jas@extundo.com>
22074
22075         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
22076         (pgg-gpg-lookup-key): Use regexp match instead of
22077         split-string (split-string is different between emacs 21.2 and
22078         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
22079
22080 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
22081
22082         * gnus-art.el (gnus-mime-view-all-parts)
22083         (gnus-article-part-wrapper, gnus-article-view-part):
22084         Use with-current-buffer.
22085
22086 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
22087
22088         * spam.el (spam-disable-spam-split-during-ham-respool)
22089         (spam-spamoracle-database, spam-cache-lookups)
22090         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
22091         (spam-group-ham-mark-p, spam-group-spam-mark-p)
22092         (spam-group-ham-marks, spam-group-spam-marks)
22093         (spam-group-spam-contents-p, spam-group-ham-contents-p)
22094         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
22095         also add spam-use-blackholes to the statistical checks.
22096         (spam-fetch-field-fast): Add interface to fetching fields, may
22097         become a macro.
22098         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
22099         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
22100         (spam-insert-fake-headers): Fake an article when needed.
22101         (spam-find-spam): Fake article when possible.
22102         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
22103         (spam-check-bogofilter-headers): Use message-fetch-field instead
22104         of nnmail-fetch-field.
22105
22106 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
22107
22108         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
22109
22110 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
22111
22112         * spam.el (spam-split): Do not require spam-use-CHECK to be
22113         enabled if that check is passed to spam-split explicitly; also
22114         fix so 'spam doesn't get converted to spam-split-group when
22115         spam-split-symbolic-return is t.
22116         (spam-find-spam): Find registrations of the article and use those
22117         instead of re-running spam-split to find the spam/ham
22118         classification of the article.
22119         (spam-log-processing-to-registry, spam-log-registered-p)
22120         (spam-log-unregistration-needed-p, spam-log-undo-registration):
22121         Use gnus-error instead of gnus-message.
22122         (spam-log-registration-type): Add function to determine the
22123         classification of a message based on registry entries; will
22124         return nil if both 'spam and 'ham are found.
22125         (spam-check-BBDB): Expand all the BBDB macros here so we can have
22126         a reasonably fast local cache without the loading errors.
22127         (spam-cache-lookups): Set to t by default.
22128         (spam-find-spam): Don't try to guess spam-cache-lookups.
22129         (spam-enter-whitelist, spam-enter-blacklist): Clear the
22130         spam-caches entry.
22131         (spam-filelist-build-cache, spam-filelist-check-cache):
22132         Fix caching of whitelist/blacklist entries.
22133         (spam-check-whitelist, spam-check-blacklist):
22134         Invoke spam-from-listed-p with a type, not a cache variable.
22135         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
22136
22137 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
22138
22139         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
22140
22141         * nnmail.el (nnmail-split-fancy): do.
22142
22143         * mml.el (mml-parse): do.
22144
22145         * gnus-score.el (gnus-enter-score-words-into-hashtb)
22146         (gnus-score-adaptive): do.
22147
22148 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22149
22150         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
22151         (gnus-mime-button-map): Don't set keymap parent.
22152         (gnus-button-ctan-directory-regexp): Use shy grouping.
22153         (gnus-prev-page-map): Don't set keymap parent.
22154         (gnus-prev-page-map): Remove duplicated one.
22155         (gnus-next-page-map): Don't set keymap parent.
22156         (gnus-mime-security-button-map): Ditto.
22157
22158         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
22159         version number.
22160
22161         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
22162
22163 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22164
22165         * canlock.el (canlock-sha1-function): Remove.
22166         (canlock-sha1-function-for-verify): Remove.
22167         (canlock-openssl-program): Remove.
22168         (canlock-openssl-args): Remove.
22169         (canlock-ignore-errors): Remove.
22170         (canlock-sha1-with-openssl): Remove.
22171         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
22172         (canlock-verify): Don't use canlock-ignore-errors.
22173
22174         * sha1-el.el (sha1-string-external): Make it can return a string
22175         in binary form.
22176         (sha1-region-external): Ditto.
22177         (sha1-string-internal): Ditto.
22178         (sha1-region-internal): Ditto.
22179         (sha1-region): Ditto.
22180         (sha1-string): Ditto.
22181         (sha1): Ditto.
22182
22183 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22184
22185         * spam.el (spam-report-articles-gmane): New command.
22186
22187 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22188
22189         * gnus.el: Don't make unnecessary *Group* buffer when loading.
22190
22191         * run-at-time.el (run-at-time-saved): Remove.
22192         (run-at-time): Doc fix.
22193
22194 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
22195
22196         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
22197         (gnus-summary-limit-map): Add it.
22198         (gnus-summary-make-menu-bar): do.
22199
22200 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
22201
22202         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
22203         Make attempt at some caching support (done for BBDB only now).
22204         (spam-find-spam): Set spam-cache-lookups if there are more than 2
22205         addresses to be checked.
22206         (spam-clear-cache-BBDB): Add function, to be invoked by
22207         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
22208         (spam-check-BBDB): Check and use the caches, if
22209         spam-cache-lookups is on, remove superfluous (provide).
22210
22211 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
22212
22213         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
22214
22215 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
22216
22217         * run-at-time.el (run-at-time-saved): Move to after the definition
22218         of `run-at-time'.
22219
22220         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
22221
22222 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22223
22224         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
22225         mm-w3m-local-map-property.
22226
22227         * mm-view.el (mm-w3m-mode-map): Remove.
22228         (mm-w3m-local-map-property): Remove.
22229         (mm-inline-text-html-render-with-w3m): Don't use
22230         mm-w3m-local-map-property.
22231
22232 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22233
22234         * run-at-time.el: New file.
22235
22236         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
22237         under Emacs.
22238
22239         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
22240         of gnus-set-text-properties.
22241
22242         * gnus-uu.el (gnus-uu-save-article): Ditto.
22243
22244         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
22245
22246         * gnus-cite.el (gnus-cite-parse): Ditto.
22247
22248         * gnus-art.el (gnus-button-push): Use set-text-properties instead
22249         of gnus-.
22250
22251         * gnus-xmas.el (run-at-time): Require run-at-time.
22252
22253         * gnus.el: Change calls to nnheader-run-at-time and
22254         password-run-at-time throughout to use run-at-time directly.
22255
22256         * password.el: Remove definition of run-at-time.
22257
22258         * nnheaderxm.el: Remove definition of run-at-time.
22259
22260 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
22261
22262         * mml.el (mml-minibuffer-read-disposition): Show attachment type
22263         in prompt.
22264
22265 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
22266
22267         * messagexmas.el (message-xmas-redefine): Alias
22268         `message-make-caesar-translation-table' to
22269         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
22270         version.
22271
22272         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
22273         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
22274         `gnus-xmas-set-text-properties'.
22275         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
22276         `gnus-xmas-completing-read'.
22277         (gnus-xmas-completing-read): Removed.
22278         (gnus-xmas-open-network-stream): Removed.
22279
22280         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
22281         XEmacs version.
22282
22283         * dns.el (dns-make-network-process): Use `open-network-stream'
22284         instead of `gnus-xmas-open-network-stream'.
22285
22286         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
22287
22288         * .cvsignore: Add auto-autoloads.el, custom-load.el.
22289
22290 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
22291
22292         * gnus-art.el (gnus-mime-display-alternative)
22293         (gnus-insert-mime-button, gnus-insert-mime-security-button)
22294         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
22295         Don't use gnus-local-map-property.
22296
22297         * gnus-util.el (gnus-local-map-property): Remove.
22298
22299         * mm-view.el (mm-view-pkcs7-decrypt):
22300         Replace gnus-completing-read-maybe-default with completing-read.
22301
22302         * gnus-util.el (gnus-completing-read): do.
22303         (gnus-completing-read-maybe-default): Remove.
22304
22305 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
22306
22307         * password.el: Only autoload `run-at-time' if not XEmacs.
22308         Only autoload the itimer functions if XEmacs.
22309
22310 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22311
22312         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
22313         XEmacsen.
22314
22315         * dgnushack.el: Autoload executable-find for XEmacs.
22316
22317 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
22318
22319         * gnus-art.el (gnus-read-string): Remove.
22320         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
22321         read-string.
22322
22323 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
22324
22325         * netrc.el: Autoload password-read.
22326         (netrc): Add configuration group.
22327         (netrc-encoding-method, netrc-openssl-path):
22328         Add variables for encoding and decoding of files with symmetric
22329         ciphers.
22330         (netrc-encode): Add assistant function to encode a file with
22331         netrc-encoding-method.
22332         (netrc-parse): Add interactive parameter, added optional
22333         decoding if netrc-encoding-method is non-nil but otherwise
22334         behavior is standard.
22335         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
22336         Do s/encode/encrypt/ everywhere.
22337
22338         * spam.el: Remove executable-find autoload.
22339
22340 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
22341
22342         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
22343
22344         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
22345
22346 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
22347
22348         * gnus-art.el (gnus-treat-ansi-sequences)
22349         (article-treat-ansi-sequences): New variable and function.
22350         Suggested by Dan Jacobson <jidanni@jidanni.org>.
22351
22352         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
22353         Use it.
22354
22355 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
22356
22357         * mm-util.el (mm-quote-arg): Remove.
22358
22359         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
22360         shell-quote-argument.
22361
22362         * gnus-uu.el (gnus-uu-command): do.
22363
22364         * gnus-sum.el (gnus-summary-insert-pseudos): do.
22365
22366         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
22367         with make-char.
22368
22369         * mm-util.el (mm-make-char): Remove.
22370
22371         * mml.el (mml-mode): Replace gnus-add-minor-mode with
22372         add-minor-mode.
22373
22374         * gnus-undo.el (gnus-undo-mode): do.
22375
22376         * gnus-topic.el (gnus-topic-mode): do.
22377
22378         * gnus-sum.el (gnus-dead-summary-mode): do.
22379
22380         * gnus-start.el (gnus-slave-mode): do.
22381
22382         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
22383
22384         * gnus-ml.el (gnus-mailing-list-mode): do.
22385
22386         * gnus-gl.el (gnus-grouplens-mode): do.
22387
22388         * gnus-draft.el (gnus-draft-mode): do.
22389
22390         * gnus-dired.el (gnus-dired-mode): do.
22391
22392         * gnus-ems.el (gnus-add-minor-mode): Remove.
22393
22394         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
22395         Replace gnus-char-width with char-width.
22396
22397         * gnus-ems.el (gnus-char-width): Remove.
22398
22399         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
22400         Replace gnus-char-width with char-width.
22401
22402         * gnus-ems.el (gnus-char-width): Remove.
22403
22404         * spam-stat.el (with-syntax-table): Remove with-syntax-table
22405         definition.
22406         Remove Emacs 20 hash table compatibility code.
22407
22408         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
22409         20 compatibility code.
22410
22411         * spam.el (spam-point-at-eol): Replace with point-at-eol.
22412
22413         * smime.el (smime-point-at-eol): Replace with point-at-eol.
22414
22415         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
22416         Replace with point-at-{eol,bol}.
22417
22418         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
22419
22420         * imap.el (imap-point-at-eol): Replace with point-at-eol.
22421
22422         * flow-fill.el (fill-flowed-point-at-bol)
22423         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
22424
22425         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
22426         Replace with point-at-{eol,bol} throughout all files.
22427
22428 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22429
22430         * ntlm.el (ntlm-string-as-unibyte): New macro.
22431         (ntlm-build-auth-response): Use it.
22432
22433         Remove Emacs 20 stuff:
22434         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
22435         (butlast, mapc, remove): Remove the compiler macros.
22436         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
22437         of delq and copy-sequence.
22438         * gnus-art.el (popup-menu): Remove the compiler macro.
22439         * nnmail.el (nnmail-split-fancy): Don't support customizing with
22440         Emacs 20.
22441
22442 2004-01-05  Simon Josefsson  <jas@extundo.com>
22443
22444         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
22445         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
22446         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
22447         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
22448         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
22449         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
22450         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
22451         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
22452         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
22453         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
22454         ntlm-string-permute, string-lshift into ntlm-string-lshift,
22455         string-xor into ntlm-string-xor.
22456         Suggested by Jesper Harder <harder@myrealbox.com>.
22457
22458         * ntlm.el: Don't include poem.
22459
22460         * md4.el (print-int32, print-string-hexa): Remove.
22461         Suggested by Jesper Harder <harder@myrealbox.com>.
22462
22463         * sasl-ntlm.el, ntlm.el, md4.el: New files.
22464
22465         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
22466         probably breaks emacs with DL patch, but do we care? Is anyone
22467         still using the DL stuff?)
22468
22469         * sieve-manage.el: Use the password package.
22470         (sieve-manage-read-passwd): Remove.
22471         (sieve-manage-interactive-login): Use password.  Re-add
22472         condition-case around loop.
22473
22474         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
22475         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
22476         Use the password package.
22477
22478 2003-02-19  Simon Josefsson  <jas@extundo.com>
22479
22480         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
22481         token.
22482
22483 2002-08-07  Simon Josefsson  <jas@extundo.com>
22484
22485         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
22486         (sieve-manage-authenticators):
22487         (sieve-manage-authenticator-alist): Add some SASL mechs.
22488         (sieve-sasl-auth): New function.
22489         (sieve-manage-cram-md5-auth):
22490         (sieve-manage-plain-auth): Rewrite using SASL library.
22491         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
22492         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
22493         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
22494         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
22495
22496 2004-01-05  Simon Josefsson  <jas@extundo.com>
22497
22498         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
22499         New files.
22500
22501 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22502
22503         * gnus-group.el (gnus-no-groups-message): Update.
22504
22505         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
22506
22507 2003-11-09  Simon Josefsson  <jas@extundo.com>
22508
22509         * imap.el: Support for ID IMAP extension (RFC 2971).
22510         (imap-local-variables): Add imap-id.
22511         (imap-id): New variable.
22512         (imap-id): New function.
22513         (imap-parse-response): Parse untagged ID response.
22514         * nnimap.el (nnimap-id): New variable.
22515         (nnimap-open-connection): Use it.
22516
22517 2003-12-28  Simon Josefsson  <jas@extundo.com>
22518
22519         * gnus-score.el (gnus-score-edit-all-score): New.
22520         * gnus-group.el (gnus-group-score-map): Bind it to W e.
22521
22522 2004-01-04  Simon Josefsson  <jas@extundo.com>
22523
22524         * password.el: Add.
22525
22526 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
22527
22528         * dns.el (dns-query-types): Fix typo.
22529         (dns-query-types): New function.
22530         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
22531         PTR and SOA replies, see RFC 1035.
22532
22533 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22534
22535         * gnus.el (gnus-logo-color-style): Change colors to `no'.
22536
22537         * Move to Changelog.2.
22538
22539 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22540
22541         * gnus.el (gnus-version-number): Bump version.
22542
22543 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22544
22545         * gnus.el: No Gnus v0.1 is released.
22546
22547 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22548
22549         * gnus.el: No Gnus v0.0 is released.
22550
22551 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22552
22553         * gnus.el (gnus-version-number): Bump.
22554         (gnus-version): No.
22555
22556 See ChangeLog.2 for earlier changes.
22557
22558   Copyright (C) 2004-2011  Free Software Foundation, Inc.
22559
22560   This file is part of GNU Emacs.
22561
22562   GNU Emacs is free software: you can redistribute it and/or modify
22563   it under the terms of the GNU General Public License as published by
22564   the Free Software Foundation, either version 3 of the License, or
22565   (at your option) any later version.
22566
22567   GNU Emacs is distributed in the hope that it will be useful,
22568   but WITHOUT ANY WARRANTY; without even the implied warranty of
22569   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
22570   GNU General Public License for more details.
22571
22572   You should have received a copy of the GNU General Public License
22573   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
22574
22575 ;; Local Variables:
22576 ;; coding: utf-8
22577 ;; fill-column: 79
22578 ;; add-log-time-zone-rule: t
22579 ;; End: