New command `gnus-summary-reply-to-list-with-original'.
[gnus] / lisp / ChangeLog
1 2011-06-26  Timo Juhani Lindfors <timo.lindfors@iki.fi>  (tiny change)
2
3         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
4         and keystroke.
5
6 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7
8         * auth-source.el (auth-source-netrc-cache): Move forward.
9
10 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11
12         * proto-stream.el (proto-stream-open-starttls): Use
13         `gnutls-available-p' to see whether we have built-in support.
14
15         * auth-source.el (auth-source-netrc-create): Don't query the bits that
16         we already know.
17         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
18         (auth-source-netrc-create): Don't prompt for the stuff we already know.
19
20 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21
22         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
23         %S format, since that looks odd.
24         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
25         file, especially when saving.
26
27 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
28
29         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
30         article found.
31
32 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
33
34         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
35         `auth-source-save-secrets' with a more sensitive alist that can be
36         configured per file.  Experimental, so defaults to 'never.
37         (auth-source-netrc-create): Use it.  Still experimental code.
38         (with-auth-source-epa-overrides): Use `find-file-hooks' if
39         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
40
41 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
42
43         * auth-source.el (auth-source-save-secrets): New variable to control if
44         secret tokens should be saved encrypted.
45         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
46         to `auth-source-netrc-normalize'.
47         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
48         on the EPA variables being defined.
49         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
50         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
51         the lexical-let closure.
52         (auth-source-netrc-create): Create "gpg:" tokens according to
53         `auth-source-save-secrets'.
54
55 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
56
57         * gnus-group.el (gnus-group-update-group): Add new argument
58         `info-unchanged' that stops updating dribble buffer.
59
60         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
61         deletes lines matching to it in dribble buffer.
62
63         * gnus-agent.el (gnus-agent-fetch-group-1):
64         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
65         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
66         * gnus-start.el (gnus-group-change-level):
67         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
68
69         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
70         if newsgroup info is not changed.
71
72         * gnus-group.el (gnus-group-get-new-news-this-group):
73         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
74         Don't update dribble buffer.
75
76 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
77
78         * gnus-registry.el (gnus-registry-remove-ignored): New function to
79         remove entries with groups we ignore.
80
81 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
82
83         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
84         the underline comes at the bottom.
85
86 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
87
88         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
89         `gnus-registry-user-format-function-M' and declare the latter obsolete.
90         (gnus-registry-article-marks-to-names): Rename from
91         `gnus-registry-user-format-function-M2'.
92
93 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
94
95         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
96         ephemeral group.
97
98 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
99
100         * shr.el (shr-browse-image): Copy the URL if called interactively.
101
102 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
103
104         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
105         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
106         done, then unselected articles may be marked as read.
107
108         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
109         since not doing this seems to lead to a race condition in pop3-logon.
110
111         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
112         so that the call chain it correct when we call "upwards".
113
114         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
115         in read-only groups.
116
117         * gnus-group.el (gnus-group-mark-article-read): Ditto.
118
119         * message.el (message-cite-reply-position): Doc string fix.
120
121         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
122         avoid regexp overflow.
123         (nnimap-transform-split-mail): Ditto.
124
125         * pop3.el (pop3-retr): Error out if the server closes the connection.
126
127 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
128
129         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
130         mm-with-unibyte-current-buffer.  The buffer should not contain any
131         multibyte chars anyway at this stage.
132
133 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
134
135         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
136         at the end of lines.
137
138 2011-05-29  Julien Danjou  <julien@danjou.info>
139
140         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
141
142 2011-05-27  Glenn Morris  <rgm@gnu.org>
143
144         * gnus-group.el (gnus-bug-group-download-format-alist):
145         Use the "maintainer" version of debian reports as well.
146
147 2011-05-26  Glenn Morris  <rgm@gnu.org>
148
149         * gnus-group.el (gnus-bug-group-download-format-alist):
150         Use the "maintainer" version of debbugs.gnu.org reports.
151
152 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
153
154         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
155
156 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
157
158         * gnus-cus.el (gnus-agent-customize-category):
159         * gnus-delay.el (gnus-delay-send-queue):
160         * gnus.el (gnus-other-frame):
161         Don't quote lambda expressions with `quote'.
162
163 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
164
165         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
166         the thread moves us backwards and so we loop forever.
167
168 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
169
170         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
171         whitespace in base64 data lines.
172
173 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
174
175         * gnus-registry.el (gnus-registry-user-format-function-M):
176         Use `mapconcat'.
177         (gnus-registry-user-format-function-M2): Use to see the full text of
178         the marks.  Make "," the mark text separator.
179
180         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
181         authentication with auth-source.
182
183 2011-05-17  Glenn Morris  <rgm@gnu.org>
184
185         * gnus-group.el (gnus-import-other-newsrc-file):
186         Use insert-file-contents.
187
188 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
189
190         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
191         1000 iterations.
192
193 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
194
195         * nntp.el (nntp-open-connection): Check if process-type is available.
196
197 2011-05-16  Julien Danjou  <julien@danjou.info>
198
199         * shr.el (shr-tag-del): Add support for del tag.
200
201 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
202
203         * gnus-html.el (gnus-html-put-image): Register a displayer.
204
205         * shr.el (shr-image-displayer): Don't remove text props from alt text.
206
207 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
208
209         * registry.el (prune-factor): New initialization parameter defaulting
210         to 0.1.
211         (registry-prune-hard): Use it.
212
213         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
214         0.1 expicitly.
215
216 2011-05-13  Glenn Morris  <rgm@gnu.org>
217
218         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
219         is bound, since this function requires sendmail.
220
221 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
222
223         * registry.el (registry-usage-test): Disable pruning test.
224
225 2011-05-11  David Engster  <dengste@eml.cc>
226
227         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
228         Bind set-network-process-option for XEmacs.
229
230 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
231
232         * registry.el (registry-prune-hard-candidates)
233         (registry-prune-soft-candidates): Helper methods for registry pruning.
234         (registry-prune): Use them.  Make the sort function optional.
235
236 2011-05-10  Jim Meyering  <meyering@redhat.com>
237
238         * shr.el (shr-colorize-region): Fix typo "on on -> on".
239
240 2011-05-10  Julien Danjou  <julien@danjou.info>
241
242         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
243         symbol and not a list.
244
245 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
246
247         * gnus-art.el (gnus-article-mode): Move binding of
248         shr-put-image-function here from gnus-article-prepare-display.
249
250         * shr.el (shr-put-image-function): New variable.
251         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
252         (shr-put-image): Return scaled image.
253
254         * gnus-art.el (gnus-shr-put-image): New function.
255         (gnus-article-prepare-display): Bind shr-put-image-function to it.
256
257         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
258         original ones, as deletable.
259
260 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
261
262         * nntp.el (nntp-open-connection): Set TCP keepalive option.
263
264 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
265
266         * registry.el (registry-full): Add convenience method.  Fix logic.
267         (registry-insert): Use it.  Fix logic here too.
268
269         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
270         `registry-prune' if `registry-full' returns t.
271         (gnus-registry-handle-action)
272         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
273         (gnus-registry-usage-test): Use it.
274
275 2011-05-07  Julien Danjou  <julien@danjou.info>
276
277         * shr.el (shr-link): Make shr-link inherit from link by default.
278
279 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
280
281         * shr.el (shr-urlify, shr-link): Fix shr-link face.
282
283 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
284
285         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
286         error out because the face is not a list.
287
288 2011-05-05  Glenn Morris  <rgm@gnu.org>
289
290         * proto-stream.el (gnutls-negotiate): Fix declarations.
291
292         * gnus-start.el (gnus-propagate-marks): Declare.
293
294 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
295
296         * registry.el (registry-reindex): Fix percentage message.
297
298         * proto-stream.el (network-stream-open-starttls): Adjust to call
299         `gnutls-negotiate' with :process and :hostname arguments.
300
301 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
302
303         * shr.el: Add shr-link face for links.
304         (shr-urlify): Use it.
305
306         * registry.el (registry-insert): Make error message more helpful.
307
308 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
309
310         * gnus-html.el (gnus-html-schedule-image-fetching):
311         Use url-queue-retrieve, if it exists.
312
313         * shr.el (shr-tag-img): Ditto.
314
315         * gnus.el: Autoload more gnus-agent functions.
316
317         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
318         agent if we haven't already (bug#8502).
319
320         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
321         into the Agent, too.
322
323         * gnus-agent.el (gnus-agent-store-article): New function.
324
325         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
326         and moved from that file for reuse.
327
328         * pop3.el (pop3-open-server): Error messages are "-ERR".
329
330 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
331
332         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
333         (open-tls-stream): Remove superfluous tls/starttls autoloads.
334
335 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
336
337         * gnus.el: No Gnus v0.17 is released.
338
339 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
340
341         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
342         buffer has moved to a different frame.
343
344 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
345
346         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
347         to get the conversion from unibyte to multibyte buffers to work on
348         Emacs 22.
349
350         * nntp.el (nntp-request-article): Slight clean-up.
351
352 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
353
354         * shr.el (shr-strike-through): New face.
355         (shr-tag-s): Use it to provide <s> support.
356         (shr-tag-s): Remove duplicate definition.
357
358 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
359
360         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
361         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
362
363 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
364
365         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
366         `gnutls-negotiate'.
367         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
368
369 2011-04-23  Glenn Morris  <rgm@gnu.org>
370
371         * gnus-sum.el (gnus-extra-headers): Bump :version.
372
373 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
374
375         * shr.el (shr-tag-sup): New function.
376         (shr-tag-sub): Ditto.
377
378 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
379
380         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
381         for the case where `gnus-registry-ignored-groups' is a list of lists,
382         and don't call `gnus-parameter-registry-ignore' otherwise.
383
384 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
385
386         * nnimap.el (nnimap-user): New backend variable.
387         (nnimap-open-connection-1): Use it.
388         (nnimap-credentials): Accept user parameter so it's explicit what user
389         name is desired.
390
391         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
392         default.
393
394         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
395         not gnus-registry.el.
396
397         * gnus-registry.el: Mention in comments how to modify
398         `gnus-extra-headers' for proper recipient tracking and that it may
399         already have To and Cc recently, which it does as of this commit.
400         (gnus-registry-ignored-groups): Remove defcustom.
401         Explain why in comments.
402         (gnus-registry-action): Fix data-header reference to use the extra
403         headers.  Explain in package commentary how to add To and Cc headers to
404         the gnus-extra-headers.
405         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
406         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
407         parameter list or a string list in `gnus-registry-ignored-groups'.
408         Fix logic error.
409
410 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
411
412         * shr.el (shr-expand-url): Protect against null urls.
413
414 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
415
416         * shr.el (shr-base): New binding.
417         (shr-tag-base): Keep track of <base>.
418         (shr-expand-url): New function used throughout.
419
420 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
421
422         * gnus-registry.el
423         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
424         (gnus-registry-ignored-groups): New variable.
425         (gnus-registry-ignore-group-p): Use it.
426         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
427         set the destination group to nil (same as delete) if it's ignored.
428
429 2011-04-20  David Engster  <dengste@eml.cc>
430
431         * tests/gnustest-nntp.el: New file for simple NNTP testing.
432
433         * Makefile.in (test-nntp): New rule.
434         (check): Add it.
435         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
436
437 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
438
439         * gnus-registry.el (gnus-registry-action)
440         (gnus-registry-fetch-header-fast):
441         Don't use mail-header that looks an internal function of mailheader.el.
442
443 2011-04-19  Glenn Morris  <rgm@gnu.org>
444
445         * time-date.el (time-to-days): Remove unused local variables.
446
447 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
448
449         * gnus-registry.el: Eliminate cl functions.
450         (gnus-registry-sort-addresses): New function that replaces mapcan.
451         (gnus-registry-action, gnus-registry-spool-action)
452         (gnus-registry-split-fancy-with-parent)
453         (gnus-registry-fetch-recipients-fast): Use it.
454         (gnus-registry-import-eld): Replace delete* with dolist + delq.
455
456         * registry.el (initialize-instance, registry-lookup)
457         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
458         (registry-lookup-secondary-value, registry-search, registry-delete)
459         (registry-insert, registry-reindex, registry-size, registry-prune):
460         Use eval-and-compile.
461
462 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
463
464         * registry.el (registry-reindex): New method to recreate the secondary
465         registry indices.
466
467         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
468         tracked field changes.
469         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
470         (gnus-registry-action, gnus-registry-spool-action)
471         (gnus-registry-handle-action)
472         (gnus-registry--split-fancy-with-parent-internal)
473         (gnus-registry-split-fancy-with-parent)
474         (gnus-registry-register-message-ids): Add recipient tracking on spool,
475         move, and delete actions, and for fancy splitting with parent.
476         (gnus-registry-extract-addresses)
477         (gnus-registry-fetch-recipients-fast)
478         (gnus-registry-fetch-header-fast): Convenience functions.
479         (gnus-registry-misc-test): ERT test of
480         `gnus-registry-extract-addresses'.
481
482 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
483
484         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
485         Track by subject first, then sender.
486
487 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
488
489         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
490
491         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
492         Lisp.
493
494         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
495         (gnus-draft-send): Use it to avoid popping
496         up frames from gnus-group-send-queue.
497
498 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
499
500         * gnus-registry.el: Updated gnus-registry docs.
501
502 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
503
504         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
505         Fix logic bug.
506         (gnus-registry-post-process-groups): Fix logging of no results and
507         quote sender and subject.
508
509 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
510
511         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
512         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
513         gnutls-cli are too slow to be done opportunistically.
514
515         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
516         (gnus-read-active-for-groups): Don't try to finish getting stuff where
517         we had no early-data returned.
518         (gnus-get-unread-articles): Add a sanity check so that we don't issue
519         two async commands to the same server at the same time.
520
521 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
522
523         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
524
525 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
526
527         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
528         "warning" level.
529
530         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
531         (mm-url-insert-file-contents): Don't set the package names.
532
533 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
534
535         * gnus-registry.el (gnus-registry-action): Remove properties and
536         simplify subject in `gnus-registry-handle-action'.
537         (gnus-registry-spool-action): Get subject and sender from message if
538         they are not passed in.
539         (gnus-registry-handle-action): Remove properties and simplify subject
540         consistently.
541
542 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
543
544         * registry.el: Require CL before using defmacro*.
545
546 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
547
548         * gnus-art.el (article-treat-date): Assume that
549         gnus-article-date-headers may be a group parameter.
550
551 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
552
553         * gnus-registry.el (gnus-registry-handle-action): More debugging.
554
555         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
556         interactively so the newsrc file can contain foreign groups too.
557         Useful for debugging but not much for users.
558
559 2011-04-07  David Engster  <dengste@eml.cc>
560
561         * registry.el (registry-usage-test): Only do
562         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
563         lexical binding.
564
565 2011-04-07  David Engster  <dengste@eml.cc>
566
567         * Makefile.in (check, test-registry): New rules for test-suite.
568
569 2011-04-06  David Engster  <dengste@eml.cc>
570
571         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
572         argument NOERROR for `require', since XEmacs 21.4 does not support it.
573
574 2011-04-06  David Engster  <dengste@eml.cc>
575
576         * registry.el (initialize-instance): Change :after to :AFTER to be
577         compatible with old EIEIO version in XEmacs.
578
579 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
580
581         * gnus-registry.el (gnus-registry-post-process-groups)
582         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
583         and provide better messaging.
584
585 2011-04-06  David Engster  <dengste@eml.cc>
586
587         * Makefile.in (fail-on-warning): New rule to compile with warnings as
588         errors.
589
590         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
591         dgnushack-compile with error-on-warn enabled, and to signal an error if
592         clean compilation failed.
593         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
594         with `byte-compile-error-on-warn'.  Return nil if errors occured.
595
596 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
597
598         * gnus-registry.el: Don't use ERT if it's not available.  Load it
599         unconditionally anyway, discarding errors.
600         (gnus-registry-delete-entries): New convenience function.
601         (gnus-registry-import-eld): Import from old .eld registry.
602
603         * registry.el: Don't use ERT if it's not available.  Load it
604         unconditionally anyway, discarding errors.
605
606         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
607         version from the Claudio Bley GnuTLS patch (extra optional parameters
608         and host name).
609
610 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
611
612         * gnus-registry.el (gnus-registry-fixup-registry): New function to
613         fixup the parameters that can be customized by the user between
614         save/read cycles.
615         (gnus-registry-read): Use it.
616         (gnus-registry-make-db): Use it.
617         (gnus-registry-spool-action, gnus-registry-handle-action):
618         Fix messaging.
619         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
620         Map references to actual group names with sender and subject tracking.
621         (gnus-registry-post-process-groups): Use `cond' for better messaging.
622         (gnus-registry-usage-test): Add subject lookup test.
623
624         * registry.el (registry-db, initialize-instance): Set up constructor
625         instead of :initform arguments for the sake of older Emacsen.
626         (registry-lookup-breaks-before-lexbind): New method to demonstrate
627         pre-lexbind merge bug.
628         (registry-usage-test): Use it.
629         (initialize-instance, registry-db): Move the non-function initforms
630         back to the class definition.
631
632 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
633
634         * registry.el: New library to manage gnus-registry-style data.
635
636         * gnus-registry.el: Use it (major rewrite).
637
638         * nnregistry.el: Use it.
639
640         * spam.el: Use it.
641
642 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
643
644         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
645         marks on non-selected articles.
646
647 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
648
649         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
650         parameter to open-protocol-stream.
651
652 2011-04-01  Julien Danjou  <julien@danjou.info>
653
654         * mm-view.el (mm-display-inline-fontify): Do not fontify with
655         fundamental-mode.
656
657 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
658
659         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
660         servers.
661
662 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
663
664         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
665         made marks not propagate, again.
666
667 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
668
669         * proto-stream.el (open-protocol-stream): Bring back `network' type.
670         Make this the default type.
671         (proto-stream-open-plain): Rename from proto-stream-open-default.
672         (open-protocol-stream, proto-stream-open-starttls)
673         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
674         with `plain'.
675
676         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
677         value.
678
679         * nntp.el (nntp-open-connection-function): Document the fact that some
680         values are not functions but are instead handled specially.
681         Recognize nntp-open-plain-stream value.
682         (nntp-open-connection): Recognize that value.
683
684 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
685
686         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
687         where it seems to be needed.
688
689 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
690
691         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
692         stuff.
693
694         * gnus-score.el (gnus-score-string): Fix calling convention of
695         `gnus-simplify-buffer-fuzzy' after last patches.
696
697         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
698         server for articles we didn't get any headers for.  This is a sanity
699         check.
700
701 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
702
703         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
704         new CAPABILITY, use it.
705
706 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
707
708         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
709         downloading anything.
710
711         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
712
713 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
714
715         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
716         colors.
717         (gnus-splash-svg-color-symbols): New function.
718
719 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
720
721         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
722         instead of using the global gnus-simplify-subject-fuzzy-regexp.
723         (gnus-simplify-subject-fuzzy): Use the local
724         gnus-simplify-subject-fuzzy-regex instead of the global one.
725         This makes using this variable in group parameters work.
726
727 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
728
729         * gnus-registry.el (gnus-registry-unfollowed-groups):
730         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
731         archive:sent-YYYY-MM-DD groups).
732         (gnus-registry-split-fancy-with-parent): Bail out early in sender
733         tracking if there are more than `gnus-registry-max-track-groups'
734         matches.
735
736 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
737
738         * message.el (message--yank-original-internal): New function to do the
739         insertion cleanly inside eval in `message-yank-original'.
740         (message-yank-original): Use it.
741
742 2011-03-29  Julien Danjou  <julien@danjou.info>
743
744         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
745         local variables disabled rather than `normal-mode'.
746
747 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
748
749         * imap.el (imap-shell-open, imap-process-connection-type):
750         Use imap-process-connection-type for 'shell' streams as well as
751         Kerberos, SSL, other subprocesses.
752
753 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
754
755         * proto-stream.el: Changes preparatory to merging open-protocol-stream
756         with open-network-stream.
757         (proto-stream-always-use-starttls): Option removed.
758         (open-protocol-stream): Return a process object by default.  Provide a
759         new parameter :return-list specifying a list-type return value, which
760         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
761         :type `network' to `try-starttls', and `network-only' to `default'.
762         Make `default' the default, for compatibility with open-network-stream.
763         Handle the no-parameter case exactly as open-network-stream, with no
764         additional stream processing.  Search plists using plist-get.
765         Explicitly add :end-of-commend parameter if it is missing.
766         (proto-stream-open-default): Rename from
767         proto-stream-open-network-only.  Return 'default as the type.
768         (proto-stream-open-starttls): Rename from proto-stream-open-network.
769         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
770         failed.  Always return a list with a (possibly dead) process as the
771         first element, for compatibility with open-network-stream.
772         (proto-stream-open-tls): Use plist-get.  Always return a list.
773         (proto-stream-open-shell): Return `default' as connection type.
774         (proto-stream-capability-open): Use plist-get.
775         (proto-stream-eoc): Function deleted.
776
777         * nnimap.el (nnimap-stream, nnimap-open-connection)
778         (nnimap-open-connection-1): Handle renaming of :type parameter for
779         open-protocol-stream.
780         (nnimap-open-connection-1): Pass a :return-list parameter
781         open-protocol-stream to obtain a list return value.  Parse this list
782         using plist-get.
783
784         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
785         for open-protocol-stream.  Accept open-protocol-stream return value
786         that is a subprocess object instead of a list.  Handle the case of a
787         dead returned process.
788
789 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
790
791         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
792
793         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
794
795 2011-03-21  Julien Danjou  <julien@danjou.info>
796
797         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
798         normal-mode if not set. Set temp buffer unmodified to avoid kill-buffer
799         query.
800         (mm-inline-text): Render normal text with fontification whenever
801         possible.
802
803         * gnus-sum.el (gnus-summary-save-parts-1):
804         * gnus-art.el (gnus-article-browse-html-save-cid-content)
805         (gnus-article-browse-html-parts, gnus-mime-delete-part)
806         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
807         Use `mm-handle-filename'.
808
809         * mm-util.el (mm-handle-filename): New function, return the filename of
810         an handle.
811
812 2011-03-18  Julien Danjou  <julien@danjou.info>
813
814         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
815         (gnus-buffer-live-p): Check that buffer is not nil.
816
817 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
818
819         * gnus.el: No Gnus v0.15 is released.
820
821 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
822
823         * time-date.el (format-seconds): Use assoc instead of assoc-string to
824         avoid warning on XEmacs.
825
826         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
827         on XEmacs.
828
829         * gnus-art.el: Require mouse, which the build bot seems to say is
830         needed.
831
832         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
833
834         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
835         XEmacs, since it doesn't have url-retrieve-synchronously.
836
837         * time-date.el (format-seconds): Use assoc instead of assoc-string,
838         since assoc-string doesn't exist in XEmacs.
839
840 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
841
842         * gnus-group.el (gnus-group-list-ticked): New function.
843         (gnus-group-make-menu-bar): Provide a menu entry for it.
844         (gnus-group-list-map): Provide a binding for it.
845
846 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
847
848         * shr.el (shr-visit-file): New command.
849
850         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
851
852 2011-03-17  Bjørn Mork  <bjorn@mork.no>
853
854         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
855         servers.
856
857 2011-03-16  Julien Danjou  <julien@danjou.info>
858
859         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
860         inline.
861
862         * gnus-art.el (article-hide-list-identifiers):
863         Use gnus-group-get-list-identifiers.
864
865         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
866         (gnus-summary-remove-list-identifiers):
867         Use gnus-group-get-list-identifiers to get regexp.
868         (gnus-select-newsgroup, gnus-summary-insert-subject)
869         (gnus-summary-insert-articles):
870         Call gnus-summary-remove-list-identifiers unconditionally.
871
872 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
873
874         * gnus-sum.el (gnus-articles-to-read): Revert back to old behaviour if
875         we're selecting a group with unread articles.
876
877         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
878
879         * gssapi.el: New file separated out from imap.el to provide a general
880         Kerberos 5 connection facility for Emacs.
881
882         * message.el (message-elide-ellipsis): Document the format spec
883         ellipsis.
884
885 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
886
887         * message.el (message-elide-region): Allow the ellipsis to say how many
888         lines were removed.
889
890 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
891
892         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
893         window configurations containing buffers that are now dead.
894
895         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
896         parsing to avoid integer overflows.
897         (nnimap-parse-flags): Simplify the last change.
898         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
899         too large for 32-bit Emacsen.
900
901 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
902
903         * auth-source.el (auth-source-netrc-create):
904         * message.el (message-yank-original): Fix use of `case'.
905
906 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
907
908         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
909         XEmacs, which was one character too wide.
910
911 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
912
913         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
914         default number of articles to display.
915         (gnus-articles-to-read): Use pretty names for prompt.
916
917 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
918
919         * gnus-int.el (gnus-open-server): Ditto.
920
921         * gnus-start.el (gnus-activate-group): Give a backtrace if
922         debug-on-quit is set and the user hits `C-g'.
923         (gnus-read-active-file): Ditto.
924
925         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
926
927 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
928
929         * message.el (message-yank-original): Use cond instead of CL case.
930
931 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
932
933         * auth-source.el (auth-source-netrc-create): Use usual format for the
934         default in prompts.
935
936 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
937
938         * lpath.el: Fbind read-char-choice for XEmacs.
939
940 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
941
942         * auth-source.el (auth-source-netrc-create): Show the default in the
943         prompt when prompting for token creation.
944
945 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
946
947         * auth-source.el (auth-source-format-prompt): Always convert the value
948         to a string to avoid evaluating non-string arguments.
949         (auth-source-netrc-create): Offer default properly, not as initial
950         content in `read-string'.
951         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
952         of line to determine if we've been run before.  If so, don't run again,
953         but print a trivial message to indicate the cache was hit instead.
954
955 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
956
957         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
958         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
959         The user will have to run `gnus-sync-read' manually and wait for Cloudy
960         Gnus.
961
962 2011-03-11  Julien Danjou  <julien@danjou.info>
963
964         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
965         modified file".
966
967 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
968
969         * auth-source.el (auth-source-read-char-choice): New function to read a
970         character choice using `dropdown-list', `read-char-choice', or
971         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
972         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
973         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
974         (auth-source-netrc-saver): Use it.
975         (auth-source-pick-first-password): New convenience function.
976
977 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
978
979         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
980         parameter in the credentials.
981         (nnimap-open-connection-1): Use it after a successful login.
982         (nnimap-credentials): Add IMAP-specific user and password prompt.
983
984         * auth-source.el (auth-source-search): Add :require parameter, taking a
985         list.  Document it and the :save-function return token.  Pass :require
986         down.  Change the CREATED message from a warning to a debug statement.
987         (auth-source-search-backends): Pass :require down.
988         (auth-source-netrc-search): Pass :require down.
989         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
990         Change save prompt to indicate all modifications saved here are
991         deletions.
992         (auth-source-netrc-create): Take user login name as default in user
993         prompt.  Move all the save functionality to a lexically bound function
994         under the :save-function token in the returned list.  Set up clearer
995         default prompts for user, host, port, and secret.
996         (auth-source-netrc-saver): New function, intended to be wrapped for
997         :save-function.
998
999 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1000
1001         * shr.el (shr-table-horizontal-line): Change the defaults for the table
1002         lines to be spaces instead.
1003
1004 2011-03-07  Julien Danjou  <julien@danjou.info>
1005
1006         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
1007         (sieve-sasl-auth): Check that auth-source-search did return something,
1008         or just return an empty string.
1009
1010 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
1011
1012         * gnus.el (gnus-interactive): Use read-directory-name.
1013
1014         * gnus-uu.el (gnus-uu-decode-uu-and-save)
1015         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
1016         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
1017         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
1018         Likewise.
1019
1020         * gnus-group.el (gnus-group-make-directory-group): Likewise.
1021
1022 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1023
1024         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
1025         onto the list of killed groups, too.  This makes killed nnimap groups,
1026         for instance, more reliably not reappear.
1027
1028         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
1029         the parent.
1030
1031         * gnus-sum.el (gnus-update-read-articles): Fix typo.
1032
1033         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
1034         really have server-side marks.
1035
1036         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
1037         since most backends do not usefully have server-side marks.
1038         (gnus-update-read-articles): Propagate marks to all backends that
1039         really have server-side marks.
1040
1041 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
1042
1043         * message.el (message-cite-reply-position, message-cite-style):
1044         New variables.
1045         (message-yank-original): Use the new citation styles.
1046
1047 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
1048
1049         * message.el (message-options): Revert 22da67af (workaround for XEmacs
1050         buffer-local issue); don't mark it buffer-local when running under
1051         XEmacs.
1052
1053 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
1054
1055         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
1056         numbers too big to be `read'.
1057
1058 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
1059
1060         * password-cache.el (password-in-cache-p): Add autoload.
1061
1062         * message.el (message-options): Make buffer-local two ways to attempt
1063         to fix a XEmacs bug.
1064
1065 2011-03-02  Julien Danjou  <julien@danjou.info>
1066
1067         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
1068
1069 2011-03-01  Julien Danjou  <julien@danjou.info>
1070
1071         * gnus-art.el (list-identifier): Add list-identifier as a parameter
1072         group.
1073         (article-hide-list-identifiers): Use list-identifier group parameter.
1074
1075 2011-02-28  Julien Danjou  <julien@danjou.info>
1076
1077         * sieve.el (sieve-buffer-script-name): New local variable to store
1078         sieve script name.
1079         (sieve-edit-script): Store sieve script name.
1080         (sieve-upload): Use sieve script name when uploading.
1081         (sieve-upload): Use substitute-command-keys.
1082         (sieve-edit-script): Use substitute-command-keys.
1083         (sieve-refresh-scriptlist): Use substitute-command-keys.
1084         (sieve-manage-mode-map): Define keymap properly.
1085         (sieve-manage-mode): Do not set mode name manually, change mode-name to
1086         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
1087         Remove commented code about cvs.
1088         (sieve-manage-quit): New function.
1089         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
1090
1091 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1092
1093         * gnus-group.el (gnus-import-other-newsrc-file): New function.
1094
1095 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
1096
1097         * auth-source.el (auth-source-search): Cache empty result sets.
1098
1099         * password-cache.el (password-in-cache-p): Convenience function to
1100         check if a key is in the cache, even if the value is nil.
1101
1102         * auth-source.el (auth-source-save-behavior): New variable to replace
1103         `auth-source-never-create'.
1104         (auth-source-netrc-create): Use it.
1105         (auth-source-never-save): Remove.
1106
1107 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
1108
1109         * nnimap.el (nnimap-stream): Doc fix.
1110         (nnimap-open-connection-1): Reverse the order of the ports to that the
1111         prompted-for port is first.
1112
1113         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
1114         retrieval by the no-group selection.
1115
1116         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
1117         numerical parameters.
1118
1119 2011-02-25  Julien Danjou  <julien@danjou.info>
1120
1121         * gnus-gravatar.el: Use gnus-with-article-buffer.
1122
1123         * gnus-art.el (gnus-with-article-buffer): Check that the
1124         gnus-article-buffer is alive.
1125
1126 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
1127
1128         * auth-source.el (auth-source-creation-prompts): New variable to manage
1129         creation-time prompts.
1130         (auth-source-search): Document it.
1131         (auth-source-format-prompt): Add utility function.
1132         (auth-source-netrc-create): Don't default the user name to
1133         user-login-name.  Use `auth-source-creation-prompts' and some default
1134         prompts for user, host, port, and password (the default generic prompt
1135         remains ugly).
1136         (auth-source-never-save): Add customizable option to never save info.
1137         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
1138         mode excursion.
1139
1140 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1141
1142         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
1143         argument that XEmacs doesn't support.
1144
1145         * dgnushack.el (dgnushack-compile): Exclude color.el from being
1146         compiled for Emacsen having no `libxml-parse-html-region' support.
1147
1148         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
1149
1150         * lpath.el: Bind buffer-save-without-query for XEmacs.
1151
1152 2011-02-23  Julien Danjou  <julien@danjou.info>
1153
1154         * gnus-art.el (article-make-date-line): Ignore errors if time is
1155         invalid and not convertible.
1156         (article-make-date-line): Only add lapsed time if time is not nil.
1157
1158 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
1159
1160         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
1161         `read-char-choice' for backwards compatibility.
1162         (auth-source-netrc-element-or-first): New function to DTRT for
1163         parameter extraction.
1164         (auth-source-netrc-create): Use it and fix multiple parameter print
1165         bug.  Use the default passed from above (given-default) or the
1166         built-in (user-login-name for :user).
1167
1168 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
1169
1170         * gnus-start.el (gnus-dribble-read-file):
1171         Set buffer-save-without-query, since we always want to save the dribble
1172         file, probably.
1173
1174         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
1175         nnimap.
1176
1177         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
1178         -summary- since it's a user-visible variable.
1179
1180         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
1181         first time you use the new Gnus.
1182
1183 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
1184
1185         * auth-source.el: Don't load netrc.el.
1186         (auth-sources): Search ~/.netrc as well by default.
1187         (auth-source-debug): Add 'trivia option for extra output.
1188         (auth-source-do-trivia): Use it.
1189         (auth-source-search): Simplify logic to use
1190         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
1191         appropriate.  Don't keep a running count at this level.  Layer :create
1192         and :delete options appropriately on the first and second passes.
1193         Don't track the backend with the search results.
1194         (auth-source-search-backends): New function to search a list of
1195         backends for a processed spec.
1196         (auth-source-netrc-parse): Cache all netrc files, making
1197         auth-source-netrc-cache an alist keyed by the file name and using the
1198         file mtime as the caching criterion.  Keep the obfuscated data secret
1199         with a lexical bind.
1200         (auth-source-netrc-search): Don't calculate the length of the results
1201         unnecessarily.
1202         (auth-source-search-backends): Fix bug.
1203         (auth-source-netrc-create): Rework prompts.
1204
1205 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
1206
1207         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
1208         Lower case names of search constraints.
1209         (nnir-run-query): Cache and reuse search constraints for all imap
1210         servers.
1211
1212 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
1213
1214         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
1215         after exit.
1216         (gnus-setup-message): Define missing variable from last checkin.
1217
1218         * gnus-sum.el (gnus-summary-show-article): When called with t as the
1219         value, show the raw article.
1220
1221 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1222
1223         * gnus.el: No Gnus v0.13 is released.
1224
1225 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1226
1227         * nnimap.el (nnimap-open-connection-1): Revert last change, since
1228         auth-source now accepts numbers.
1229
1230         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
1231         spec, too.
1232         (auth-source-ensure-strings): New function.
1233
1234         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
1235         (gnus-article-setup-buffer): Always restart the date timer so that user
1236         changes to the frequency is respected.
1237
1238         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
1239         port numbers, so make sure it gets that if nnimap-server-port is
1240         explicit.
1241
1242 2011-02-21  Simon Josefsson  <simon@josefsson.org>
1243
1244         * nnimap.el (nnimap-inbox): Doc fix.
1245
1246 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
1247
1248         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
1249         Autoload.  Add optional arg FRAME, and pass it to color-values.
1250         (color-complement): Caller changed.  Doc fix.
1251         (color-gradient): Rewrite for better clarity and efficiency.
1252
1253 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
1254
1255         * shr-color.el (shr-color->hexadecimal): Use renamed function names
1256         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
1257         color-lab-to-srgb.
1258
1259 2011-02-20  Drew Adams  <drew.adams@oracle.com>
1260
1261         * color.el: First part of merge from hexrgb.el.
1262         (color-rgb-to-hex): Rename from color-rgb->hex.
1263         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
1264         saturation to zero if the value is too small.
1265         (color-rgb-to-hsl): Rename from color-rgb->hsl.
1266         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
1267         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
1268         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
1269         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
1270         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
1271         (color-cie-de2000): Doc fix.
1272
1273 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1274
1275         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
1276         given method as in the group name if we're using an extended method.
1277         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
1278         command, if we're using that, instead of waiting for the beginning.
1279
1280         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
1281         we're sure to get unique server names, and we don't output two async
1282         commands in the same buffer.  This fixes an NNTP hang for some users.
1283
1284 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1285
1286         * gnus.el: No Gnus v0.11 is released.
1287
1288 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1289
1290         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
1291         summary buffer before reading going to the next buffer.  This avoids
1292         putting the point in the group buffer if you `C-g' the command.
1293
1294         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
1295         cache (for now) to make ~/.authinfo.gpg files usable.
1296
1297         * nnfolder.el (copyright-update): Define for the compiler.
1298
1299         * auth-source.el (auth-source-search): Fix unbound variable.
1300
1301 2011-02-19  Glenn Morris  <rgm@gnu.org>
1302
1303         * gnus.el (gnus-meta): Doc fix.
1304
1305 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
1306
1307         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
1308         in case it's not yet loaded.
1309
1310 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1311
1312         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
1313         line we're waiting for.
1314
1315 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
1316
1317         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
1318         face with line-width greater than zero will cause RET in gnus summary
1319         buffer to scroll down article page-wise because auto vscroll happens,
1320         it should be temporalily disabled when doing a scroll-up.
1321
1322 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
1323
1324         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
1325         outputs from the server.
1326
1327 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
1328
1329         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
1330         later so that bbdb can hook in easier.
1331
1332 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
1333
1334         * auth-source.el (auth-source-search): Don't try to create credentials
1335         if the caller doesn't want that.
1336         (auth-source-search): If we don't find a match, don't bug out on
1337         non-bound variables.
1338         (auth-source-search): Only ask a single backend to create the
1339         credentials.
1340
1341         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
1342         logging.
1343         (nnimap-credentials): Protect against auth-source-search returning nil.
1344         (nnimap-request-list): Protect against not being able to open the
1345         server.
1346
1347 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
1348
1349         * auth-source.el (auth-source-search): Do a two-phase search, one with
1350         no :create to get the responses from all backends.
1351
1352         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
1353         when getting credentials.
1354
1355         * gnus-util.el (gnus-delete-duplicates): New function.
1356
1357 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
1358
1359         * nnimap.el (nnimap-credentials): Instead of picking the first port as
1360         a creation default, pass the whole port list down.  It will be
1361         completed.
1362
1363         * auth-source.el (auth-source-search): Updated docs to talk about
1364         multiple creation choices.
1365         (auth-source-netrc-create): Accept a list as a value (from the search
1366         parameters) and do completion on that list.  Keep a separate netrc line
1367         with the password obscured for showing the user.
1368
1369         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
1370         first choice to `auth-source-search' so it will be used for entry
1371         creation instead of the server's Gnus-specific name.
1372         (nnimap-credentials): Rely on the auth-source library to select which
1373         port is actually wanted in the new netrc entry, so don't override
1374         `auth-source-creation-defaults'.
1375
1376         * auth-source.el (auth-source-netrc-parse): Use :port instead of
1377         :protocol and accept a missing user, host, or port as a wildcard match.
1378         (auth-source-debug): Default to off.
1379
1380         (auth-source-netrc-search, auth-source-netrc-create)
1381         (auth-source-secrets-search, auth-source-secrets-create)
1382         (auth-source-user-or-password, auth-source-backend, auth-sources)
1383         (auth-source-backend-parse-parameters, auth-source-search): Use :port
1384         instead of :protocol.
1385
1386         * nnimap.el (nnimap-credentials): Pass a port default to
1387         `auth-source-search' in case an entry needs to be created.
1388         (nnimap-open-connection-1): Use :port instead of :protocol.
1389
1390 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1391
1392         * auth-source.el: Bind load-path when loading EIEIO from
1393         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
1394         21.4 doesn't support, to `require'.
1395         (auth-source-secrets-search): Use mm-delete-duplicates instead of
1396         delete-dups that is not available in XEmacs 21.4.
1397
1398 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
1399
1400         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
1401         as EIEIO must also be loaded when auth-source.el is being
1402         byte-compiled.
1403
1404 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
1405
1406         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
1407
1408         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
1409
1410         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
1411
1412         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
1413
1414         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
1415
1416         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
1417
1418         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
1419
1420         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
1421         necessary.
1422
1423 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
1424
1425         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
1426         nil means that nnimap doesn't get updated.
1427
1428 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
1429
1430         * auth-source.el (auth-source-netrc-create): Return a synthetic search
1431         result when the user doesn't want to write to the file.
1432         (auth-source-netrc-search): Expect a synthetic result and proceed
1433         accordingly.
1434         (auth-source-cache-expiry): New variable to override
1435         `password-cache-expiry'.
1436         (auth-source-remember): Use it.
1437
1438         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
1439         parameter.  Create entry if necessary by using :create t.
1440         (nnimap-open-connection-1): Don't pass `inhibit-create'.
1441
1442 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
1443
1444         * auth-source.el (auth-source-debug): Enable by default and don't
1445         mention the obsolete `auth-source-hide-passwords'.
1446         (auth-source-do-warn): New function to debug unconditionally.
1447         (auth-source-do-debug): Use it.
1448         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
1449         and for Secrets API entries when the secrets.el library is not
1450         available.
1451
1452 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1453
1454         * gnus-sum.el (gnus-propagate-marks): Default to nil.
1455         (gnus-summary-exit): Kill the correct article buffer on exit from a
1456         `C-d' group.
1457
1458         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
1459         gnus-propagate-marks.
1460
1461         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
1462         before killing the buffers so that a non-full window conf gets handled
1463         correctly.
1464         (gnus-summary-exit): Ditto.
1465         (gnus-summary-read-group-1): Ditto.
1466
1467         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
1468         async code again so that we can debug it properly.
1469
1470         * message.el (message-reply): Take an optional switch-buffer parameter
1471         so that Gnus window confs are respected better.
1472
1473 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
1474
1475         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
1476         `plist-get' to accept non-list parameters (XEmacs issue).
1477         Fix docstring.
1478         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
1479         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
1480         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
1481         Login collection is "Login" and not "login".
1482
1483 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1484
1485         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
1486         multiple headers.
1487
1488         * nnimap.el (nnimap-inhibit-logging): New variable.
1489         (nnimap-log-command): Don't log login commands.
1490
1491         * auth-source.el (auth-source-netrc-search): The asserts seem to want
1492         to have more parameters.
1493
1494         * nnimap.el (nnimap-send-command): Mark the command time for each
1495         command, so that we don't get NOOPs stepping on our toes.
1496
1497         * gnus-art.el (article-date-ut): Get the date from the Date header on
1498         `t'.
1499
1500 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1501
1502         * auth-source.el (auth-source-search): Use copy-sequence instead of
1503         the cl.el copy-list.
1504
1505 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1506
1507         * imap.el: Bring it back (revert
1508         84d800cd31de3064f0ed39617d725709a2f8f42f).
1509
1510 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
1511
1512         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
1513         Improve prompt.
1514
1515 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1516
1517         * gnus-art.el (gnus-article-mode-line-format): Remove the article
1518         washing status from the default format.  It isn't very informative.
1519
1520 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
1521
1522         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
1523         Fix Gcc processing on imap.
1524
1525 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1526
1527         * imap.el: Remove file.  All the functionality is in nnimap.el.
1528
1529 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1530
1531         * message.el (message-bury): Don't pop up a new window when selected
1532         window is dedicated.
1533
1534 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
1535
1536         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
1537
1538 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
1539
1540         * sieve-manage.el: Autoload `auth-source-search'.
1541         (sieve-sasl-auth): Use it.
1542
1543 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
1544
1545         * nnimap.el: Autoload `auth-source-forget+'.
1546         (nnimap-open-connection-1): Use it if the connection fails.
1547
1548         * auth-source.el: Require `password-cache'.
1549         (auth-source-hide-passwords, auth-source-cache): Remove and mark
1550         obsolete.
1551         (auth-source-magic): Marker for `password-cache' keys.
1552         (auth-source-do-cache): Update docstring.
1553         (auth-source-search): Use and check cache.
1554         (auth-source-forget-all-cached, auth-source-remember)
1555         (auth-source-recall, auth-source-forget, auth-source-forget+)
1556         (auth-source-specmatchp): Caching support functions.
1557         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
1558         Remove and obsolete.
1559         (auth-source-user-or-password): Remove caching to further discourage
1560         using it.  Always hide passwords.
1561
1562         * password-cache.el (password-cache-remove): Accept secrets that are
1563         not strings.
1564
1565 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1566
1567         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
1568         code for now, since it doesn't work for all users.
1569
1570 2011-02-09  Julien Danjou  <julien@danjou.info>
1571
1572         * message.el (message-options): Make message-options really buffer
1573         local.
1574
1575 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
1576
1577         * mail-source.el: Autoload `auth-source-search'.
1578         (mail-source-keyword-map): Note order matters.
1579         (mail-source-set-1): Get all the mail-source source values and
1580         defaults and search auth-source on those if needed.  This can all
1581         probably be simplified.
1582
1583         * nnimap.el: Autoload `auth-source-search'.
1584         (nnimap-credentials): Use it.
1585         (nnimap-open-connection-1): Ask for the virtual server and physical
1586         address in one shot.
1587
1588         * nntp.el: Autoload `auth-source-search'.
1589         (nntp-send-authinfo): Use it.  Note TODO.
1590
1591 2011-02-08  Julien Danjou  <julien@danjou.info>
1592
1593         * shr.el (shr-tag-body): Add support for text attribute in body
1594         markups.
1595
1596         * message.el (message-options): Make message-options a local variable.
1597
1598 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
1599
1600         * auth-source.el (auth-source-secrets-search)
1601         (auth-source-user-or-password): Use `append' instead of `nconc'.
1602         (auth-source-user-or-password): Build return list better and protect
1603         against nil :secret.
1604
1605 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1606
1607         * nnimap.el (nnimap-update-info): Refactor slightly.
1608         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
1609         (nnimap-update-info): Clean up slightly.
1610         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
1611         characters.
1612         (nnimap-process-quirk): Rename function to avoid collision.
1613         (nnimap-update-info): Fix macrology bug-out.
1614         (nnimap-update-info): Simplify split history test.
1615
1616 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
1617
1618         * auth-source.el (top): Require 'eieio unconditionally.
1619         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
1620         (auth-source-secrets-search): Limit search when `max' is greater than
1621         number of results.
1622
1623 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1624
1625         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
1626         part not returning any data.
1627
1628         * proto-stream.el (open-protocol-stream): Document the return value.
1629
1630 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
1631
1632         * auth-source.el (auth-source-secrets-search): Add examples.
1633
1634 2011-02-06  Julien Danjou  <julien@danjou.info>
1635
1636         * message.el (message-setup-1): Handle message-generate-headers-first
1637         set to t.
1638
1639 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
1640
1641         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
1642         API with a string "secrets:collection-name" and with 'default.
1643         (auth-source-backend-parse): Parse "secrets:collection-name" and
1644         'default.  Recurse on parses instead of repeating code.  Use the
1645         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
1646         message when ignoring a source.
1647         (auth-source-search): List ignored search keys at the top level.
1648         (auth-source-netrc-create): Use `case' instead of `cond'.
1649         (auth-source-secrets-search): Created with TODOs.
1650         (auth-source-secrets-create): Created with TODOs.
1651         (auth-source-retrieve, auth-source-create, auth-source-delete)
1652         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
1653         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
1654         (auth-source-user-or-password-sftp)
1655         (auth-source-user-or-password-smtp): Remove.
1656         (auth-source-user-or-password): Deprecated and modified to be a wrapper
1657         around `auth-source-search'.  Not tested thoroughly.
1658
1659 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
1660
1661         * auth-source.el: Bring in assoc and eioeio libraries.
1662         (secrets-enabled): New variable to track the status of the Secrets API.
1663         (auth-source-backend): New EIOEIO class to represent a backend.
1664         (auth-source-creation-defaults): New variable to set prompt defaults
1665         during token creation (see the `auth-source-search' docstring for
1666         details).
1667         (auth-sources): Simplify to allow a simple string as a netrc backend
1668         spec.
1669         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
1670         (auth-source-backend-parse-parameters): Fill in the backend parameters.
1671         (auth-source-search): Main auth-source API entry point.
1672         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
1673         (auth-source-search-collection): Helper function for searching.
1674         (auth-source-netrc-parse, auth-source-netrc-normalize)
1675         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
1676         Supports search, create, and delete.
1677         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
1678         backend stubs.
1679         (auth-source-user-or-password): Call `auth-source-search' but it's not
1680         ready yet.
1681
1682 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
1683
1684         * message.el (message-setup-1): Remove the read-only stuff, since it
1685         doesn't work under XEmacs, for some reason.
1686
1687         * gnus-sum.el (gnus-user-date): Rename back from
1688         gnus-summary-user-date since user code refers to it.
1689
1690         * shr.el (shr-render-td): Store the actual background colour used.
1691
1692         * message.el (message-setup-1): Don't bind the constant
1693         -forbidden-properties.
1694         (message-setup-1): Revert previous change, since it needs to bind the
1695         props to insert them.
1696         (message-resend): Allow removing the read-only separator line.
1697
1698 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1699
1700         * nnimap.el (nnimap-request-accept-article): Give an error message if
1701         the APPEND wasn't successful.
1702
1703 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
1704
1705         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
1706         that have no groups.
1707
1708 2011-02-03  Julien Danjou  <julien@danjou.info>
1709
1710         * gnus-draft.el: Remove progn around gnus-draft-setup.
1711
1712 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1713
1714         * gnus-start.el (gnus-read-active-for-groups): This function is never
1715         called with a nil `infos', so clean that up.
1716         (gnus-get-unread-articles): Request active files from primary/secondary
1717         methods that have no groups (yet).
1718
1719 2011-02-03  Julien Danjou  <julien@danjou.info>
1720
1721         * message.el (message-setup-1): Always generate References first.
1722         (message-mail): Return the return value of message-setup, not always t.
1723         (message-setup-1): Insert mail-header-separator with read-only and
1724         intangible properties set.
1725
1726         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
1727         user-date in docstring.
1728
1729         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
1730
1731         * gnus.el (gnus-summary-line-format): Mention &user-date format in
1732         docstring.
1733
1734         * gnus.el (gnus-user-date-format-alist): Change default value. Use
1735         defcustom, with type and group. Move from gnus-util.el. Rename to
1736         gnus-summary-user-date-format-alist.
1737
1738 2011-02-03  Glenn Morris  <rgm@gnu.org>
1739
1740         * nnimap.el (gnus-fetch-headers): Declare.
1741
1742         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
1743
1744 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1745
1746         * message.el (message-forward-make-body-digest-plain)
1747         (message-followup, message-reply): Clean up things noted by Stefan.
1748
1749         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
1750         gnus-article-update-date-headers is nil.
1751         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
1752         it didn't really work with defcustom.
1753         (article-update-date-lapsed): Make sure the window start doesn't move,
1754         either.
1755
1756 2011-02-01  Julien Danjou  <julien@danjou.info>
1757
1758         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
1759         format.
1760
1761         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
1762         standard in Emacs nowadays.
1763
1764         * color.el (color-gradient): Add a color-gradient function.
1765
1766 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1767
1768         * message.el (message-expand-name): Don't trust the return value of
1769         bbdb-complete-name.
1770         (message-check-news-header-syntax): Remove unused var `start'.
1771         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
1772         (message-inhibit-body-encoding): Move to before first use.
1773         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
1774         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
1775         (Organization, Message-ID, Date, mh-previous-window-config):
1776         Defvar the vars using dynamic scoping.
1777
1778 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1779
1780         * shr.el (shr-render-td): Only do colours at the final rendering.
1781         Should be slightly faster.
1782         (shr-insert-table): Fix up TD background colours when doing the
1783         vertical padding.
1784
1785         * gnus-art.el (article-date-ut): Protect against articles with no Date
1786         header.
1787         (article-update-date-lapsed): Don't use current-column to find the
1788         horizontal position.  It's fragile in the presence of \003 characters.
1789
1790         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
1791
1792 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1793
1794         * gnus-art.el (article-transform-date): Rewrite to still work when
1795         there are several rfc2822 parts.
1796         (article-transform-date): Fix infinite recursion.
1797         (article-date-ut): Replace infinitely many Date headers with a single
1798         one when called interactively.
1799
1800         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
1801         secure manner.
1802
1803         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
1804         move around by not using save-window-excursion.  It seems to work...
1805
1806 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1807
1808         * gnus-art.el (article-make-date-line): Work for user-defined format.
1809
1810 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1811
1812         * nntp.el (nntp-retrieve-group-data-early)
1813         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
1814         fetching functions.
1815
1816         * gnus-start.el (gnus-read-active-for-groups): Read the active files
1817         thoroughly for all backends that have no known groups.  This should
1818         allow new nnml methods to retrieve mail.
1819
1820         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
1821         that Gnus doesn't know exists again.
1822
1823         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
1824         (gnus-treat-date-ut): Ditto.
1825         (gnus-article-update-date-header): Rename.
1826         (gnus-treat-date-local): Remove.
1827         (gnus-treat-date-english): Remove.
1828         (gnus-treat-date-lapsed): Remove.
1829         (gnus-treat-date-combined-lapsed): Remove.
1830         (gnus-treat-date-original): Remove.
1831         (gnus-treat-date-iso8601): Remove.
1832         (gnus-treat-date-user-defined): Remove.
1833         (gnus-article-date-headers): New variable to control all the date
1834         header options.
1835         (article-date-ut): Rewrite to allow using the new way to format date
1836         headers(s).
1837
1838 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1839
1840         * nnmail.el (nnmail-article-group): Check for a direct fancy split
1841         method.
1842         (nnmail-article-group): A better test for fanciness.
1843
1844         * nnimap.el (nnimap-request-head): Protect against not finding the
1845         article by Message-ID.
1846
1847 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
1848
1849         * gnus-art.el (article-update-date-lapsed): Try a better way to really
1850         keep point at the "same place".
1851
1852 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1853
1854         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
1855         data if the group is unactivated.
1856
1857 2011-01-28  Julien Danjou  <julien@danjou.info>
1858
1859         * gnus-win.el: Remove dead function gnus-window-configuration-element.
1860         (gnus-all-windows-visible-p): Remove old compatibility code.
1861         (gnus-window-top-edge): Add docstring.
1862
1863         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
1864
1865 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1866
1867         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
1868         older request-update-info.
1869
1870         * gnus-art.el (article-make-date-line): Limit the length a bit more.
1871
1872 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
1873
1874         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
1875         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
1876
1877 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1878
1879         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
1880         groups.  This makes the nndraft:queue group pop up if it's not already
1881         there.
1882
1883         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
1884         messages" logic, which was reversed.
1885
1886         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
1887         the "same place" even if point is on the line being replaced.
1888         (article-update-date-lapsed): Allow updating both the combined lapsed
1889         and the lapsed headers.
1890         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
1891         (article-make-date-line): Limit the number of segments dynamically to
1892         avoid too-long lines.
1893
1894 2011-01-27  Julien Danjou  <julien@danjou.info>
1895
1896         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
1897         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
1898
1899 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1900
1901         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
1902         Use plist-get instead of the cl function getf.
1903
1904 2011-01-27  Glenn Morris  <rgm@gnu.org>
1905
1906         * gnus-util.el (float-time): Get rid of compiler warning, again.
1907
1908 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1909
1910         * shr.el (shr-put-color): Special-case background colours: Do put them
1911         at the blank parts at the front of the lines.
1912
1913         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
1914         exit hook to nix out all data on readedness on group exit.
1915
1916         * gnus-util.el (float-time): If float-time is bound, always use it on
1917         all Emacsen.  It's unclear why the subrp check was there.
1918         (time-date): Require to make some autoload issues on XEmacs go away.
1919
1920         * shr.el (shr-put-color): Don't do the box padding in tables, since
1921         they're already padded.
1922
1923 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1924
1925         * gnus-art.el (gnus-article-next-page): When the last line of the
1926         article is displayed, scroll down once more instead of going to the
1927         next article at once.
1928         (article-lapsed-string): Refactor out and allow specifying how many
1929         segments you want.
1930         (gnus-article-setup-buffer): Start updating the lapsed header directly.
1931         (gnus-article-update-lapsed-header): New variable.
1932
1933         * shr.el: Revert change that made headings use different-sized faces.
1934         The Emacs display engine isn't advanced enough that, for instance,
1935         tables can comfortably use differently-sized faces.
1936
1937 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1938
1939         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
1940         used.
1941         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
1942         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
1943         we're using an encrypted connection.
1944
1945         * proto-stream.el: Alter the interface functions to also return the
1946         actual stream type used: network or tls.
1947
1948 2011-01-25  Julien Danjou  <julien@danjou.info>
1949
1950         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
1951         (mm-display-javascript-inline): New function.
1952
1953         * mm-decode.el (mm-inline-media-tests): Add application/javascript
1954         viewing function.
1955
1956 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1957
1958         * shr.el (shr-expand-newlines): Fix variable name.
1959
1960 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1961
1962         * shr.el (shr-expand-newlines): Make nested boxes work.
1963
1964 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
1965
1966         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
1967         backgrounds.
1968         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
1969         in a more sensible manner.
1970
1971 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
1972
1973         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
1974         if EPG is loaded.
1975
1976 2011-01-24  Julien Danjou  <julien@danjou.info>
1977
1978         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
1979         tags.
1980
1981 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
1982
1983         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
1984         commands.
1985
1986         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
1987         in the article buffer.
1988         (gnus-gravatar-insert): Use blank space from the current buffer to
1989         avoid breaking text properties.  This makes X-Sent updating work again.
1990
1991         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
1992
1993 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
1994
1995         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
1996         fix the bug in url-http.el instead.
1997
1998         * shr.el (shr-image-fetched): Ditto.
1999
2000         * shr.el (shr-image-fetched): Avoid having point move in the article
2001         buffer.
2002
2003         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
2004         buffer after being called.  It's apparently being killed by url.el, and
2005         killing it made point move to end-of-buffer in a random buffer.
2006
2007         * shr.el (shr-image-fetched): Ditto.
2008
2009 2011-01-23  Julien Danjou  <julien@danjou.info>
2010
2011         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
2012
2013         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
2014         text/x-org.
2015
2016 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2017
2018         * gnus-sum.el (gnus-summary-move-article): Protect against backends
2019         (i.e., nnimap) returning nil as the article number.
2020
2021 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
2022
2023         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
2024         "DelSp" parameter in RFC3676.
2025
2026 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2027
2028         * message.el (message-check-recipients): Display the encoded version of
2029         the bogus address if they differ.
2030
2031         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
2032         after sending.
2033
2034         * gnus-agent.el (gnus-agent-send-mail): Ditto.
2035
2036         * gnus-group.el (gnus-group-refresh-group): New convenience function.
2037
2038         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
2039         group buffer after sending the queue.
2040
2041         * gnus-agent.el (gnus-agent-send-mail): Ditto.
2042
2043 2011-01-22  Julien Danjou  <julien@danjou.info>
2044
2045         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
2046
2047 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2048
2049         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
2050         nested related parts.
2051
2052         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
2053         unexpired articles.  This fixes the regression that led expiry marks to
2054         disappear from nnfolder groups.
2055
2056 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
2057
2058         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
2059         Don't confuse the "ret" of "retrograde" with RET.
2060
2061 2011-01-21  Julien Danjou  <julien@danjou.info>
2062
2063         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
2064         than mm-insert-inline.
2065
2066 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2067
2068         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
2069         Widen article buffer.
2070
2071 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
2072
2073         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
2074         the temp buffer.
2075         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
2076
2077 2011-01-20  Julien Danjou  <julien@danjou.info>
2078
2079         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
2080
2081         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
2082         than mm-insert-inline to insert inline part: this respect
2083         mm-inline-media-tests displayers.
2084
2085         * mm-view.el (mm-display-shell-script-inline): New function.
2086
2087         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
2088
2089         * mm-uu.el (mm-uu-type-alist): Add org block.
2090         (mm-uu-org-src-code-block-extract): New function.
2091
2092         * mm-view.el (mm-display-org-inline): New function.
2093
2094         * mm-decode.el (mm-automatic-display): Add text/org.
2095
2096         * mailcap.el (mailcap-mime-extensions): Add .org.
2097
2098 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2099
2100         * gnus-art.el (gnus-article-highlight): Remove argument passed to
2101         gnus-article-add-buttons.
2102
2103 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
2104
2105         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
2106         From header with a date and "nobody" as the sender.
2107
2108 2011-01-19  Julien Danjou  <julien@danjou.info>
2109
2110         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
2111         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
2112         if you have the same regexp several times.
2113         (gnus-button-push): Fix matching when regexp is symbol.
2114
2115 2011-01-15  Glenn Morris  <rgm@gnu.org>
2116
2117         * message.el (message-mail): A compose-mail function should
2118         accept headers as strings.
2119
2120 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
2121
2122         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
2123         Add :vert-only tags.
2124         (message-mail): New arg RETURN-ACTION.
2125         (message-return-action): New var.
2126         (message-bury): Use it.
2127         (message-mode): Make it buffer-local.
2128         (message-send-and-exit): Always call message-bury.
2129
2130         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
2131         message-mail.
2132
2133 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2134
2135         * nnimap.el (nnimap-convert-partial-article): Protect against
2136         zero-length body parts.
2137
2138         * mm-decode.el (mm-preferred-alternative-precedence):
2139         Discourage showing empty parts.
2140
2141         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
2142         and stuff if the backend didn't return the article number.  This fixes
2143         an Exchange-related nnimap bug.
2144
2145         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
2146         group window, because it does the wrong thing when a separate frame
2147         displays the group buffer.
2148
2149         * proto-stream.el (open-protocol-stream): Protect against the low-level
2150         transport functions returning nil.
2151
2152 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
2153
2154         * mml2015.el (epg-sub-key-fingerprint): Autoload.
2155         (mml2015-epg-find-usable-secret-key): New function.
2156         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
2157         mml2015-epg-find-usable-key (Bug#7797).
2158         (mml2015-epg-encrypt): Ditto.
2159
2160 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2161
2162         * dgnushack.el (rot13-string): Fix the way to get the argument.
2163
2164 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2165
2166         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
2167
2168 2011-01-03  Glenn Morris  <rgm@gnu.org>
2169
2170         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
2171
2172         * sieve.el (sieve-open-server): Give a more explicit error if
2173         sieve-manage-open returns nil.  (Bug#7720)
2174
2175 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
2176
2177         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
2178
2179 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2180
2181         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
2182         This avoids sending passwords in plain text over non-encrypted
2183         channels.
2184
2185         * shr.el (shr-rescale-image): Display all GIF images as animated images.
2186
2187         * nnimap.el (nnimap-login): Refactored out into own function, and
2188         implement CRAM-MD5.
2189         (nnimap-wait-for-line): Refactored out.
2190
2191         * mm-view.el (mml-smime): Require.
2192
2193 2010-12-20  David Engster  <deng@eml.cc>
2194
2195         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
2196         use EPG to decrypt S/MIME messages instead of openssl.
2197
2198 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2199
2200         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
2201
2202         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
2203         status is the group clearly is unreachable.
2204
2205         * auth-source.el (auth-source-create): Add the optional second
2206         parameter to `local-variable-p' to be compatible with XEmacs.
2207
2208 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
2209
2210         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
2211         work when using a compressed nnml folder.
2212
2213 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2214
2215         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
2216         backends after sanitising on entry, because this never makes sense:
2217         If the articles have gone missing, then the data no longer exists on
2218         the backend, and if they haven't, then Gnus is wrong, and shouldn't
2219         overwrite anything anyway.
2220
2221         * shr.el (shr-insert-document): Bind shr-width dynamically to
2222         window-width if it's nil.
2223
2224 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
2225
2226         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
2227         with the meaning of using the full emacs window width for rendering.
2228
2229 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
2230
2231         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
2232         case when sender is not given.
2233
2234 2010-12-23  Julien Danjou  <julien@danjou.info>
2235
2236         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
2237         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
2238         the addresses, otherwise we might misplaced the gravatar.
2239
2240 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
2241
2242         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
2243         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
2244         obsolete in Emacs.
2245
2246 2010-12-20  Julien Danjou  <julien@danjou.info>
2247
2248         * gnus-util.el (gnus-rescale-image): Revert last change.
2249
2250 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
2251
2252         * binhex.el: Improve commentary (Bug#7482).
2253
2254 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2255
2256         * gnus-group.el (gnus-group-delete-articles): New command.
2257
2258 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
2259
2260         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
2261
2262 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2263
2264         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
2265         here, since it's up to the backends to do CRLF removal if their
2266         protocol has it.
2267
2268         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
2269
2270 2010-12-17  Julien Danjou  <julien@danjou.info>
2271
2272         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
2273         they are from file. Can also scale up.
2274
2275 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
2276
2277         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
2278         gnus-use-agent.
2279         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
2280
2281         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
2282
2283 2010-12-17  Julien Danjou  <julien@danjou.info>
2284
2285         * gravatar.el (gravatar-retrieve-synchronously): New function.
2286         (gravatar-get-data): Make more robust.
2287
2288 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2289
2290         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
2291
2292 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2293
2294         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
2295         to really consider the last line.
2296
2297 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
2298
2299         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
2300         list of recipient keys, or use symmetric encryption if not a list.
2301         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
2302         EPA override, replacing the call to `netrc-store-data'.
2303
2304 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
2305
2306         * gnus-srvr.el: Avoid passing nil regexp argument to
2307         delete-matching-lines.
2308
2309 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2310
2311         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
2312         fetching stops when Gnus exits.
2313
2314         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
2315         function.
2316         (nnfolder-request-expire-articles): Save all the buffers after doing
2317         expiry.
2318
2319         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
2320         the last article", since that led to serious performance regressions
2321         when expiring nnml groups.
2322
2323 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
2324
2325         * nnir.el: Improve customizations.
2326
2327 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2328
2329         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
2330
2331         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
2332         group has been killed.
2333         (gnus-group-yank-group): Ditto.
2334
2335         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
2336
2337         * nnimap.el (nnimap-request-update-group-status): New function.
2338
2339         * gnus-int.el (gnus-request-update-group-status): New interface
2340         function.
2341
2342         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
2343         copying read-ness to the backends.
2344
2345         * nnimap.el (nnimap-quirk): New function.
2346         (nnimap-retrieve-group-data-early): Use it.
2347         (nnimap-quirks): New alist.
2348
2349 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2350
2351         * shr.el (shr-insert): Set shr-start after deleting trailing space;
2352         don't delete it within indentation.
2353
2354 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2355
2356         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
2357         previous line.
2358
2359 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2360
2361         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
2362         QRESYNC command by deleting a superfluous space which broke Cyrus
2363         servers.  This change will break other servers that are buggy the other
2364         way around.
2365
2366 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
2367
2368         * spam.el: Reindent and fix long lines.
2369         (spam-copy-or-move-routine): Exclude invalid move destinations.
2370
2371 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
2372
2373         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
2374         installed the registry.
2375
2376 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2377
2378         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
2379
2380 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
2381
2382         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
2383         groupname doesn't contain "gmane".
2384
2385 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2386
2387         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
2388         and netrc-bound-and-true-p bindings.
2389         (netrc-parse): Cache the netrc contents.
2390
2391         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
2392         (gnus-1): Don't create the nndrafts group twice.
2393         (gnus-setup-news): There's no need to read the active file here, since
2394         that's done again later on a per-backend basis.
2395         (gnus-start-draft-setup): Make sure that the new group is started out
2396         empty.
2397
2398         * gnus-agent.el (gnus-agentize): Don't create the queue group
2399         automatically on startup.  It'll be created later, if needed.
2400
2401         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
2402         of automatically subscribed groups.
2403         (gnus-auto-subscribed-categories): New variable.
2404         (gnus-matches-options-n): Use it.
2405         (gnus-default-subscribed-newsgroups): Remove unused variable.
2406         (gnus-start-draft-setup): Message a bit less.
2407
2408 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
2409
2410         * nnir.el (nnir-run-imap): Return article list in order of increasing
2411         UID.
2412
2413 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2414
2415         * gnus-sum.el (gnus-summary-enter-digest-group):
2416         Mention gnus-auto-select-on-ephemeral-exit.
2417
2418         * proto-stream.el (proto-stream-open-network-only): Fix the calling
2419         convention of the network-only option.
2420
2421 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2422
2423         * proto-stream.el (proto-stream-open-network-only): New function to
2424         have a way to specify non-STARTTLS upgrade connections.
2425
2426 2010-12-10  Julien Danjou  <julien@danjou.info>
2427
2428         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
2429         email address is nil.
2430
2431         * message.el (message-bogus-recipient-p): Set address to "" if nil.
2432
2433 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
2434
2435         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
2436         deletion.
2437         (nnir-run-imap): Only need to parse list once.
2438
2439 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2440
2441         * shr.el (shr-tag-script): Ignore <script>.
2442         (shr-tag-label): Add <label> support.
2443
2444 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2445
2446         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
2447
2448         * shr.el (shr-image-displayer): Work for images lined side by side.
2449
2450 2010-12-08  Robert Pluim  <rpluim@gmail.com>
2451
2452         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
2453         parameter, since XEmacs doesn't accept t as a parameter.
2454
2455 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
2456
2457         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
2458         ids.
2459         (nnir-run-gmane): Simplify groupspec formatting.
2460         (nnir-request-expire-articles): New function.
2461
2462 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2463
2464         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
2465         overflow, possibly.
2466
2467         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
2468         (shr-render-td): Handle td style="" better.
2469         (shr-tag-table): Use the color from the style sheet.
2470         (shr-render-td): Make sure we copy over all the overlays, too.
2471
2472 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
2473
2474         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
2475         (nnir-request-article): Improve article retrieval.
2476
2477 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2478
2479         * mm-util.el (mm-extra-numeric-entities): New variable.
2480
2481         * mm-url.el (mm-url-decode-entities):
2482         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
2483
2484         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
2485
2486 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2487
2488         * message.el: Use completion-at-point.
2489         (message-completion-function): New fun, extracted from message-tab.
2490         (message-mode): Use it for completion-at-point-functions.
2491         (message-tab): Use it and completion-at-point.
2492
2493 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2494
2495         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
2496         character if a non-breakable character follows.
2497
2498 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2499
2500         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
2501         any stream.
2502
2503         * shr.el (shr-tag-font): Colorize the region.
2504         (shr-tag-body): Ditto.
2505         (shr-tag-font): Actually let the styles be inherited instead of
2506         overwriting them.
2507         (shr-tag-font): Get the background color right.
2508         (shr-tag-style): Ignore all <style> tags for the moment.
2509
2510         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
2511         a Message-ID to avoid having nnimap depend on gnus-sum.
2512
2513         * shr.el (shr-descend): Only colorize something if we have a node that
2514         sets colors.
2515
2516 2010-12-06  Julien Danjou  <julien@danjou.info>
2517
2518         * shr.el (shr-render-td): Render td content with shr-descend, so style
2519         will be applied to <td> too.
2520         (shr-colorize-region): Colorize region even if we only have a background.
2521         (shr-tag-body): Fix color and background color inheritance.
2522         Do not recolorize after shr-generic.
2523         (shr-tag-font): Let shr-generic colorize via inheritance.
2524
2525 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2526
2527         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
2528
2529 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
2530
2531         * nnir.el (nnir-request-move-article): Remove obsolete code.
2532
2533 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2534
2535         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
2536
2537 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2538
2539         * gnus-sum.el (gnus-summary-respool-article): The completion function
2540         expects a list instead of an alist.
2541
2542         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
2543         string as the parameter.
2544
2545         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
2546
2547         * shr.el (shr-stylesheet): New dynamic variable for cascading the
2548         styles.
2549         (shr-colorize-region): New function.
2550         (shr-insert-background-overlay): Remove.
2551         (shr-render-td): Background setting should be taken care of on a higher
2552         level.
2553         (shr-tag-body): Use post-hoc colorizations.
2554         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
2555         (shr-put-color-1): Don't overwrite old colors.
2556         (shr-colorize-region): When the background color isn't explicit, use
2557         a fixed background.
2558
2559         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
2560         nnmail variables.
2561
2562 2010-12-05  Bjørn Mork  <bjorn@mork.no>
2563
2564         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
2565         unless necessary.
2566
2567 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
2568
2569         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
2570         server.
2571
2572 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2573
2574         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
2575         so that TAB works.
2576
2577         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
2578         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
2579
2580         * shr.el (shr-urlify): Show the URL before the title to avoid
2581         misleading URLs.
2582
2583 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
2584
2585         * shr.el (shr-urlify): Display the title in <a> tags.
2586
2587 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
2588
2589         * nnir.el (nnir-categorize): Replace mapcar with mapc.
2590
2591 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
2592
2593         * nnir.el: Rearrange code to allow macros to be autoloaded by
2594         gnus-sum.el.
2595         (nnir-retrieve-headers-override-function): Make this variable
2596         customizable.
2597         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
2598
2599         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
2600         from nnir.el.
2601
2602 2010-12-03  Julien Danjou  <julien@danjou.info>
2603
2604         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
2605
2606 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2607
2608         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
2609         allow optional argument `environment'.
2610
2611 2010-12-03  Glenn Morris  <rgm@gnu.org>
2612
2613         * mm-extern.el (message-goto-body): Update declaration.
2614
2615 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2616
2617         * gnus-util.el (gnus-macroexpand-all): New function.
2618
2619         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
2620         instead of macroexpand-all that is unavailable in XEmacs.
2621
2622 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
2623
2624         * nnir.el (nnir-summary-line-format): New variable.
2625         (nnir-mode): Use it.
2626         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
2627         (nnir-article-ids): Reimplement as defsubst.
2628         (nnir-retrieve-headers): Don't mangle the subject header.
2629         (nnir-run-imap): Use 100 as RSV score.
2630         (nnir-run-find-grep): Fix for full server searching.
2631         (nnir-run-gmane): Better restriction to gmane groups.
2632
2633         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
2634         summary buffers.
2635
2636 2010-12-02  Julien Danjou  <julien@danjou.info>
2637
2638         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
2639
2640         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
2641
2642         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
2643         support.
2644
2645 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
2646
2647         * nnir.el: Update to handle the registry better.
2648         (autoload): Silence byte-compiler.
2649         (nnir-open-server): Add a hook for nnir groups.
2650         (nnir-request-move-article): Don't mangle the header. Better to use
2651         formating variables (which will be added in the future).
2652         (nnir-registry-action): Update the registry using the original article
2653         group name.
2654         (nnir-mode): Install nnir-specific hooks for updating the registry.
2655
2656         * gnus-sum.el
2657         (gnus-article-original-subject,gnus-newsgroup-original-name):
2658         Remove obsolete variables.
2659         (gnus-summary-move-article): Remove use of obsolete variables.
2660         (gnus-summary-local-variables): Make move and delete hooks local to
2661         summary buffers.
2662
2663 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2664
2665         * rtree.el: New file.
2666
2667 2010-12-01  Julien Danjou  <julien@danjou.info>
2668
2669         * message.el (message-user-organization): Do not use
2670         gnus-local-organization.
2671
2672         * gnus.el: Remove gnus-local-organization.
2673
2674         * gnus-msg.el: Remove nastygram thing.
2675
2676 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
2677
2678         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
2679         funcall.
2680
2681 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2682
2683         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
2684         names.
2685
2686         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
2687         characters.
2688
2689         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
2690         to t of inhibit-read-only since it is inside gnus-with-article-headers.
2691         Suggested by Å tÄ›pán NÄ›mec <stepnem@gmail.com>.
2692         (gnus-gravatar-transform-address): Use mail-extract-address-components
2693         that supports non-ASCII names rather than mail-header-parse-addresses.
2694
2695 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2696
2697         * proto-stream.el (open-protocol-stream): All starttls connections are
2698         handled by the network handler.
2699
2700 2010-11-30  Julien Danjou  <julien@danjou.info>
2701
2702         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
2703         (nnimap-open-connection-1): Fix PREAUTH.
2704
2705         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
2706
2707 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2708
2709         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
2710         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
2711         (shr-insert): Use them.
2712         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
2713
2714 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
2715
2716         * nnir.el (nnir-request-move-article): Bail out if original group
2717         doesn't support article moves.
2718         (nnir-get-active): Improve active list retrieval.
2719
2720 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2721
2722         * shr.el (shr-find-fill-point): Don't break before apostrophes.
2723
2724 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
2725
2726         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
2727         seem to accept strings-with-numbers as port numbers,
2728
2729 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
2730
2731         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
2732         change the registry.
2733
2734 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2735
2736         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
2737         delete-dups that is not available in XEmacs 21.4.
2738
2739         * mm-util.el (mm-delete-duplicates): Add comment.
2740
2741 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
2742
2743         * nnir.el (nnir-ignored-newsgroups): New variable.
2744         (nnir-get-active): Use it.
2745
2746 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2747
2748         * proto-stream.el (proto-stream-open-network): Add some comments.
2749
2750         * nntp.el (nntp-open-connection): Provide a :success condition.
2751
2752         * nnimap.el (nnimap-open-connection-1): Ditto.
2753
2754         * proto-stream.el (proto-stream-open-network): See what the response to
2755         the STARTTLS command is.
2756
2757         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
2758         backwards compatibility).
2759         (nnimap-open-connection-1): Really respect nnimap-server-port.
2760
2761         * proto-stream.el (proto-stream-open-network): When doing opportunistic
2762         TLS upgrades we don't really care about the identity of the peer.
2763         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
2764         that what we've checked for.
2765         (proto-stream-always-use-starttls): Only default to t if
2766         open-gnutls-stream exists.
2767         (proto-stream-open-network): If STARTTLS failed, then just open a
2768         normal connection.
2769         (proto-stream-open-network): Wait until the greeting before doing
2770         STARTTLS.
2771
2772         * nntp.el (nntp-open-connection): Report what the connection error is.
2773
2774         * proto-stream.el (open-protocol-stream): Rename from
2775         open-proto-stream.
2776
2777 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2778
2779         * nnimap.el (nnimap-stream): Change default to `undecided'.
2780         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
2781         first, and then network.
2782         (nnimap-open-connection-1): Respect nnimap-server-port.
2783         (nnimap-open-connection): Be more backwards-compatible.
2784
2785         * proto-stream.el (proto-stream-always-use-starttls): New variable.
2786         (proto-stream-open-starttls): De-duplicate the starttls code.
2787         (proto-stream-open-starttls): Folded back into the main function.
2788         (proto-stream-open-network): Fix typo in the gnutls path.
2789         (proto-stream-command): Refactor out.
2790
2791         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
2792
2793         * proto-stream.el (proto-stream-open-starttls): Actually implement the
2794         starttls.el STARTTLS.
2795
2796         * color.el (color-lab->srgb): Fix function call name.
2797
2798         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
2799         if we're using tls.el.
2800         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
2801         built in, then don't try to establish a STARTTLS connection.
2802
2803         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
2804         servers.
2805
2806         * proto-stream.el (open-proto-stream): Use network, not stream.
2807         (open-proto-stream): Add a way to specify what the end of a command is.
2808
2809         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
2810         connections types.
2811         (nntp-open-network-stream): Remove.
2812         (nntp-open-ssl-stream): Remove.
2813         (nntp-open-tls-stream): Remove.
2814         (nntp-ssl-program): Remove.
2815
2816         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
2817
2818 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
2819
2820         * nnir.el: Fix typos.
2821         (nnir-retrieve-headers-override-function): Rename variable to reflect
2822         new semantics.
2823         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
2824         macros.
2825         (nnir-request-article, nnir-request-move-article): Use them.
2826         (nnir-categorize): New function.
2827         (nnir-run-query): Use it.
2828         (nnir-retrieve-headers): Rewrite to batch header retrieval.
2829         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
2830         sorted.
2831         (nnir-group-full-name): Use gnus-group-full-name instead.
2832         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
2833         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
2834
2835 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2836
2837         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
2838
2839         * proto-stream.el: New library to provide protocol-specific
2840         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
2841         protocols.
2842         (open-proto-stream): Complete the documentation.
2843         (proto-stream-open-network): Fix some typos.
2844
2845         * nnimap.el (nnimap-open-connection): Use it.
2846
2847 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
2848
2849         * pop3.el (pop3-open-server): Read server greeting before starting TLS
2850         negotiation.
2851
2852 2010-11-26  Julien Danjou  <julien@danjou.info>
2853
2854         * color.el: Rename various rgb functions to srgb.
2855
2856 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2857
2858         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
2859         names.
2860
2861 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2862
2863         * shr.el (shr-insert): Revert last change.
2864         (shr-find-fill-point): Never leave point being at bol;
2865         relax the kinsoku limitation when rendering tables.
2866
2867 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2868
2869         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
2870         results from -accept-article.
2871
2872         * shr-color.el: Require cl when compiling.
2873
2874         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
2875         checkin.
2876
2877         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
2878
2879         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
2880
2881         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
2882         'add and 'delete to set backend marks.
2883
2884         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
2885
2886         * nnheader.el (nnheader-update-marks-actions): Refactor out.
2887
2888         * nntp.el (nntp-request-set-mark): Use it.
2889
2890         * nnfolder.el (nnfolder-request-set-mark): Ditto.
2891
2892         * nnml.el (nnml-request-set-mark): Ditto.
2893
2894         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
2895         introduces regressions in article selection.
2896         (nnimap-find-uid-response): New function.
2897         (nnimap-request-accept-article): Use the UID returned, if any.
2898         (nnimap-request-move-article): Use the UID returned, if any.
2899         (nnimap-get-groups): Reimplement to work with folded lines.
2900         (nnimap-find-uid-response): The UID is the last element in the list.
2901         (nnimap-request-set-mark): Extend syntax with 'set.
2902
2903         * nnml.el (nnml-request-set-mark): Ditto.
2904
2905         * nnfolder.el (nnfolder-request-set-mark): Ditto.
2906
2907         * nntp.el (nntp-request-set-mark): Ditto.
2908
2909 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2910
2911         * message.el (message-called-interactively-p): A temporary macro.
2912         (message-goto-body): Use it temporarily.
2913
2914 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2915
2916         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
2917         (nnimap-last-response-string): Unfold quoted lines, if they exist.
2918         (nnimap-last-response-string): Fix last unfolding fix.
2919
2920 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2921
2922         * shr.el (shr-insert): Fix the way to fold lines.
2923
2924 2010-11-25  Julien Danjou  <julien@danjou.info>
2925
2926         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
2927
2928         * color.el: Rename from color-lab.el
2929         (color-rgb->hex): Add.
2930         (color-complement): Add.
2931         (color-complement-hex): Add.
2932
2933         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
2934
2935 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2936
2937         * shr-color.el (shr-color-visible): Don't bug out if the colour names
2938         don't exist.
2939
2940 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2941
2942         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
2943         assuming that article displaying or another mml-preview may be
2944         interrupted for an error or for the like.
2945
2946         * shr.el (shr-get-background): Fix argument name.
2947
2948 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2949
2950         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
2951
2952         * gnus-sum.el (gnus-summary-include-articles): New function.
2953
2954         * message.el (message-goto-body): called-interactively-p needs a
2955         parameter, so use `any'.
2956
2957         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
2958         clear marks before moving, since they're synced from the Gnus side
2959         first.
2960
2961         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
2962         (gnus-summary-move-article): Copy over all marks before moving, so that
2963         IMAP doesn't think a new article has arrived.
2964
2965 2010-11-24  Julien Danjou  <julien@danjou.info>
2966
2967         * shr.el (shr-insert-background-overlay): Fix typo.
2968         (shr-render-td): Copy the background before rendering.
2969
2970         * shr-color.el (shr-color-visible): Fix docstring.
2971
2972         * shr.el (shr-tag-table): Add bgcolor support.
2973         (shr-render-td): Add bgcolor support.
2974         (shr-get-background): Add.
2975         (shr-insert-foreground-overlay): Use shr-get-background.
2976
2977         * message.el (message-goto-body): Use called-interactively-p.
2978         (message-in-body-p): message-goto-body returns point.
2979
2980 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2981
2982         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
2983         Fixes something or other in Emacs 23, and is backwards compatible.
2984
2985         * message.el (message-goto-body): Remove the <#secure special-casing,
2986         which is too special.
2987
2988         * shr.el (shr-parse-style): Drop !important from styles.
2989
2990 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
2991
2992         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
2993         this function to return incorrect results when calling it with an
2994         explicit article argument different from
2995         (gnus-summary-article-number).
2996
2997 2010-11-24  Julien Danjou  <julien@danjou.info>
2998
2999         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
3000         (shr-tag-body): Add background support.
3001         (shr-descend): Add background support.
3002         (shr-tag-title): Add.
3003
3004         * shr-color.el (shr-color-visible): Really return original background
3005         if fixed.
3006
3007 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3008
3009         * shr.el (shr-color-check): Protect against non-existent colour names.
3010
3011 2010-11-24  Julien Danjou  <julien@danjou.info>
3012
3013         * color-lab.el: Require 'cl when compiling.
3014
3015         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
3016
3017         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
3018         matched part.
3019
3020         * color-lab.el: Fix all expt calls to use float type.
3021
3022 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3023
3024         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
3025         expression to shr-color-check as is.
3026
3027         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
3028
3029         * color-lab.el: Add coding cookie.
3030         (float-pi): Use eval-and-compile.
3031
3032         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
3033         compiled for Emacsen having no `libxml-parse-html-region' support.
3034
3035 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3036
3037         * shr.el (shr-insert-color-overlay): Split stuff like
3038         "#444444 !important" to find the real colour.
3039         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
3040         parse <font color="red"> entries.
3041
3042 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
3043
3044         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
3045         point when parsing headers.
3046
3047         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
3048         is positioned properly when parsing headers.
3049
3050 2010-11-23  Julien Danjou  <julien@danjou.info>
3051
3052         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
3053
3054         * shr-color.el (shr-color->hexadecimal): Add support for color names.
3055
3056         * shr.el (shr-parse-style): Replace \n with space in style parsing.
3057
3058         * shr-color.el (shr-color-hsl-to-rgb-fractions):
3059         Use shr-color-hue-to-rgb.
3060         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
3061
3062 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3063
3064         * shr.el (shr-color->hexadecimal): Autoload.
3065         (shr-descend): Add color to all tags.
3066
3067 2010-11-22  Julien Danjou  <julien@danjou.info>
3068
3069         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
3070         shr-color->hexadecimal.
3071
3072         * shr-color.el (shr-color->hexadecimal): Add converting functions for
3073         RGB() or HSL() color representation.
3074
3075         * shr.el (shr-tag-font): Add.
3076         (shr-tag-color-check): New function to get better colors.
3077         (shr-tag-insert-color-overlay): Factorize code between tag-font and
3078         tag-span.
3079
3080         * shr-color.el: New file.
3081
3082         * color-lab.el: New file.
3083
3084         * gnus-art.el (gnus-url-mailto): Do not downcase args.
3085
3086 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
3087
3088         * nnir.el: Fix typo in comments.
3089         (nnir-run-imap): Simplify code. No need to reverse artlist.
3090         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
3091
3092 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3093
3094         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
3095
3096         * nnimap.el (nnimap-get-capabilities): Refactor out.
3097         (nnimap-open-connection): Re-request capabilities after STARTTLS.
3098
3099 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
3100
3101         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
3102         appearing when `mm-uu-hide-markers' is nil.
3103
3104 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3105
3106         * nnimap.el (nnimap-unselect-group): Make into its own function.
3107         (nnimap-request-rename-group): Unselect group before renaming.
3108         This had gotten lost somewhere.
3109         (nnimap-request-accept-article): Keep track of examined groups, and
3110         unselect the group before APPENDing to read-only groups.
3111         (nnimap-request-move-article): Clear flags before moving so that they
3112         can be re-set later.
3113
3114 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3115
3116         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
3117         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
3118
3119 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3120
3121         * gnus-art.el (gnus-mime-display-single)
3122         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
3123         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
3124         parameter.
3125
3126 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3127
3128         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
3129         (shr-table-vertical-line): New variable.
3130         (shr-insert-table): Use it.
3131
3132 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3133
3134         * gnus-html.el (gnus-html-wash-images): Don't display images if
3135         gnus-inhibit-images is non-nil; register displayer for cid images.
3136         (gnus-html-display-image): Work for cid image.
3137         (gnus-html-insert-image): Allow arguments.
3138         (gnus-html-put-image): Inhibit read-only.
3139         (gnus-html-prefetch-images): Don't prefetch images if
3140         gnus-inhibit-images is non-nil.
3141
3142 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3143
3144         * shr.el (shr-put-image): Break lines when inserting big pictures.
3145
3146 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3147
3148         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
3149         sender, thanks Katsumi Yamaoka.
3150
3151 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
3152
3153         * nnir.el (nnir-run-imap): Reverse the article list for each group
3154         rather than the whole list.
3155
3156 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3157
3158         * shr.el (shr-image-displayer): Protect function against non-existent
3159         image source.
3160
3161         * gnus-art.el (gnus-inhibit-images): New user option.
3162         (gnus-mime-display-single): Don't display image if it is non-nil.
3163
3164         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
3165         gnus-inhibit-images.
3166
3167         * shr.el (shr-image-displayer): New function.
3168         (shr-tag-img): Use it.
3169
3170 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3171
3172         * mml2015.el (mml2015-epg-sign): Use From header.
3173
3174 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3175
3176         * gnus-html.el (gnus-html-wash-images): Register a displayer.
3177
3178         * gnus-util.el (gnus-find-text-property-region): Return markers.
3179
3180         * shr.el (shr-tag-img): Put a displayer in the text property.
3181
3182         * gnus-util.el (gnus-find-text-property-region): New utility function.
3183
3184         * gnus-html.el (gnus-html-display-image): Make the alt optional.
3185         (gnus-html-show-images): Remove.
3186
3187         * gnus-art.el (gnus-article-show-images): New, more general function.
3188
3189         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
3190         image url text properties.
3191
3192         * shr.el: Ditto.
3193
3194         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
3195         gnus-agent-auto-agentize-methods is set.  Which it isn't.
3196
3197 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3198
3199         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
3200         work for two or more articles.
3201
3202 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3203
3204         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
3205         divide an image that's in an html article to two or more when washing
3206         non-ASCII characters in alt text of it.
3207
3208 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3209
3210         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
3211         smime-decrypt-region using function argument.
3212         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
3213
3214         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
3215
3216         * smime.el (smime-decrypt-region): Catch it.
3217
3218 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
3219
3220         * smime.el (smime-mode-map): Move initialization into declaration.
3221         (gnus-run-mode-hooks): Don't autoload.
3222         (smime-mode): Use define-derived-mode.
3223
3224 2010-11-11  Glenn Morris  <rgm@gnu.org>
3225
3226         * smime.el (from): Restrict declaration to XEmacs.
3227
3228         * nnir.el (gnus-group-topic-name): Autoload.
3229
3230 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3231
3232         * shr.el (shr-insert): Don't break long line if it is because of
3233         kinsoku-bol characters in the line end.
3234
3235 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
3236
3237         * nnir.el (nnir-request-move-article): Fix to provide original group
3238         and subject.
3239         (nnir-warp-to-article): Don't fail on articles whose headers haven't
3240         been retrieved.
3241
3242         * gnus-sum.el (gnus-summary-move-article): Use original group and
3243         subject for virtual articles such as those in an nnir summary buffer.
3244
3245 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3246
3247         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
3248         least 21.5).
3249
3250         * smime.el (from): Declare it again for XEmacs.
3251
3252 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3253
3254         * message.el (message-resend): Don't disable encoding unless it's
3255         already encoded.
3256
3257         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
3258         low-numbered articles.
3259
3260 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3261
3262         * rfc2047.el (rfc2047-syntax-table): Simplify.
3263
3264         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
3265
3266         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
3267         set-char-table-range for XEmacs.
3268
3269 2010-11-10  Glenn Morris  <rgm@gnu.org>
3270
3271         * time-date.el (time-to-seconds): Always an alias on Emacs,
3272         never a real function.
3273         (with-no-warnings): Remove compat stub, now unused.
3274         (time-less-p): Doc fix.
3275         (time-to-number-of-days): Simplify.
3276
3277         * smime.el (from): Remove unused declaration.
3278
3279         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
3280         (gnus-float-time): On Emacs, always an alias.
3281
3282         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
3283         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
3284
3285 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3286
3287         * dgnushack.el: Don't use ignore-errors in the top level form since it
3288         is unavailable in XEmacs even if cl is loaded.
3289
3290         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
3291
3292 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3293
3294         * shr.el (browse-url-mailto): Autoload.
3295
3296         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
3297
3298         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
3299         regexp doesn't need quoting.
3300
3301 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
3302
3303         * message.el (message-subject-trailing-was-ask-regexp)
3304         (message-subject-trailing-was-regexp): Match was: in addition to was.
3305
3306 2010-11-09  Glenn Morris  <rgm@gnu.org>
3307
3308         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
3309         (nnbabyl-check-mbox): Use point-at-bol.
3310
3311 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3312
3313         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
3314
3315         * message.el (message-mailto): New function.
3316         (message-mailto): Should accept other parameters.
3317         (message-mailto): Remove since it duplicates browse-url-mailto
3318         functionality.
3319
3320 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3321
3322         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
3323         methods.
3324         (gnus-read-active-file): Ditto.
3325
3326         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
3327         ": " from the prompt.
3328         (gnus-group-make-group): Ditto.
3329
3330 2010-11-07  Glenn Morris  <rgm@gnu.org>
3331
3332         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
3333         (gnus-bookmark-kill-line): Use point-at-eol.
3334
3335 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3336
3337         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
3338         asterisks in From header.
3339
3340 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3341
3342         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
3343         string to avoid making the From headers syntactically invalid.
3344
3345         * message.el (message-send-mail): Don't insert courtesy messages if the
3346         message already has List-Post and List-ID messages.
3347
3348 2010-11-06  Glenn Morris  <rgm@gnu.org>
3349
3350         * gnus-art.el (gnus-treat-article): Give dynamic local variables
3351         `condition', `type', `length' a prefix.
3352         (gnus-treat-predicate): Update for above name changes.
3353
3354 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
3355
3356         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
3357         binding.  Handled by `gnus-summary-refer-thread' instead.
3358         (nnir-warp-to-article): New backend function.
3359
3360         * nnimap.el (nnimap-request-thread): Force dependency updating.
3361
3362         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
3363         (gnus-summary-refer-thread): Rework to improve thread-referral.
3364
3365         * gnus-int.el (gnus-warp-to-article): New function.
3366
3367         * gnus-sum.el (gnus-summary-article-map): Bind it.
3368
3369 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
3370
3371         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
3372         gnus-summary-refer-thread.
3373
3374         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
3375         headers.
3376         (gnus-summary-limit-include-thread): Prevent articles in thread from
3377         being cut in gnus-cut-threads.
3378         (gnus-summary-refer-thread): Limit retrieved headers to those in
3379         thread.
3380
3381 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3382
3383         * message.el (message-send-mail): Use the value of
3384         message-courtesy-message from the message buffer.
3385
3386         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
3387
3388         * shr.el (shr-browse-url): Implement mailto: URLs.
3389
3390         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
3391         "raw".
3392
3393         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
3394         if it's already selected.
3395
3396         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
3397
3398 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3399
3400         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
3401         to measure the length and truncate alt text.
3402
3403 2010-11-03  Glenn Morris  <rgm@gnu.org>
3404
3405         * nndiary.el (nndiary-generate-nov-databases-1)
3406         (nndiary-generate-active-info): Rename dynamic variable `files' to
3407         something less generic.
3408
3409 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
3410
3411         * nnir.el (nnir-request-move-article): Call the underlying backend to
3412         move articles from nnir.
3413
3414 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3415
3416         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
3417
3418 2010-11-02  Julien Danjou  <julien@danjou.info>
3419
3420         * nnir.el: Remove wais support.
3421
3422 2010-11-02  Glenn Morris  <rgm@gnu.org>
3423
3424         * gnus-html.el: Reorder requirements to quieten compiler.
3425
3426 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3427
3428         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
3429         properly for XEmacs as well.
3430         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
3431         (gnus-article-natural-long-line-p): Use window-width rather than
3432         frame-width.
3433
3434 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
3435
3436         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
3437         (nnir-read-parms): Don't modify query.
3438         (nnir-run-query): Add ability to search topic on current line.
3439         (nnir-get-active): Clean up.
3440
3441 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3442
3443         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
3444         degenerate articles.
3445
3446         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
3447         (gnus-print-buffer): Just print the buffer as is, without any copying
3448         to a buffer and then re-highlighting.
3449
3450         * nnimap.el (nnimap-request-group): Store the new updated info.
3451         (nnimap-request-group): Select the group when we don't know whether it
3452         exists or not.
3453
3454         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
3455         groups.
3456
3457         * gnus-group.el (gnus-group-find-new-groups): Display all the new
3458         groups.
3459
3460         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
3461         groups.
3462
3463         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
3464         long-lines case by only filling the long lines.
3465
3466         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
3467         (bug #7311).
3468
3469 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3470
3471         * shr.el: No need to declare `declare-function' since shr.el is for
3472         only Emacsen that provide `libxml-parse-html-region'.
3473
3474         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
3475         effective only in a file it is referred to.
3476
3477 2010-11-01  Glenn Morris  <rgm@gnu.org>
3478
3479         * mm-util.el (gnus-completing-read): Autoload.
3480         (mm-read-coding-system): Simplify Emacs definition.
3481
3482         * nnmail.el (gnus-activate-group):
3483         * nnimap.el (gnutls-negotiate):
3484         * nntp.el (netrc-parse): Fix declarations.
3485
3486 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3487
3488         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
3489         string-match-p in Emacs >=23.
3490
3491         * gnus-msg.el (gnus-configure-posting-styles)
3492         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
3493
3494 2010-11-01  Glenn Morris  <rgm@gnu.org>
3495
3496         * nnir.el (declare-function): Add compat stub.
3497         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
3498         (nnir-run-gmane): Require 'mm-url.
3499
3500         * mm-util.el (mm-string-to-multibyte): Simplify.
3501
3502         * shr.el (declare-function): Add compat stub.
3503         (url-cache-create-filename): Declare.
3504         (mm-disable-multibyte, widget-convert-button): Autoload.
3505
3506         * smime.el (ldap-search): Declare.
3507         (smime-cert-by-ldap-1): Require ldap on Emacs.
3508
3509         * nnimap.el: Require nnmail, and gnus-sum when compiling.
3510         (nnimap-keepalive): Use gnus-float-time.
3511
3512         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
3513         (mail-source-delete-crash-box): Use gnus-float-time.
3514
3515         * gnus-dired.el (gnus-completing-read): Autoload.
3516
3517         * mm-view.el (gnus-rescale-image): Autoload.
3518
3519         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
3520
3521         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
3522
3523         * sieve-manage.el: Require 'cl when compiling.
3524
3525         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
3526         (gnus-iswitchb-completing-read): Require iswitchb.
3527         (gnus-select-frame-set-input-focus): Silence compiler.
3528
3529 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3530
3531         * message.el (message-subject-trailing-was-query): Change default to t,
3532         since I think that's what most people want.
3533
3534         * nnimap.el (nnimap-request-accept-article): Erase buffer before
3535         appending for easier debugging.
3536         (nnimap-wait-for-connection): Take a regexp.
3537         (nnimap-request-accept-article): Wait for the continuation line before
3538         sending anything unless we're streaming.
3539
3540         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
3541         leave the header washing to take place.
3542
3543 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3544
3545         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
3546         regular expression match and replace in posting styles.
3547
3548 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
3549
3550         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
3551         an entire server.
3552         (nnir-get-active): New function.
3553         (nnir-run-imap): Use it.
3554         (nnir-run-gmane): Who knew, gmane search returns an article score!
3555
3556         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
3557         server on the current line with nnir.
3558
3559 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3560
3561         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
3562         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
3563         left edge.
3564         (gnus-article-foldable-buffer): Skip past the prefix when determining
3565         raggedness.
3566
3567         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
3568         the raw article, and change `C-u g' to show the article without doing
3569         treatments.
3570
3571         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
3572         on to `gnus-treat-article'.
3573         (gnus-inhibit-article-treatments): New variable.
3574
3575         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
3576
3577         * gnus-art.el (gnus-treatment-function-alist): Have
3578         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
3579         (gnus-treat-fill-long-lines): Change default to fill all text/plain
3580         sections.
3581
3582         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
3583         parameter.
3584         (gnus-article-fill-cited-long-lines): New function.
3585         (gnus-article-fill-cited-article): Allow filling only long sections.
3586
3587         * shr.el (shr-find-fill-point): Don't break lines between punctuation
3588         and non-punctuation (like after the apostrophe in "'We").
3589
3590         * gnus-sum.el (gnus-summary-select-article): Make sure
3591         gnus-original-article-buffer is alive.
3592
3593         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
3594         reflect the order they're in in the digest.
3595
3596         * gnus.el (gnus-group-startup-message): Move point to the start of the
3597         buffer.
3598
3599         * nnimap.el (nnimap-capability): New function.
3600         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
3601         is set.
3602
3603 2010-10-31  David Engster  <dengste@eml.cc>
3604
3605         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
3606         conform with changes to gnus-completing-read.
3607
3608 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3609
3610         * shr.el (shr-tag-img): Output "*" instead of "[img]".
3611
3612 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
3613
3614         * nnir.el: Move defvar, defcustom around to keep file organized
3615         and keep byte-compiler quiet.
3616         (nnir-read-parms): Accept search-engine as arg.
3617         (nnir-run-query): Pass search-engine as arg.
3618         (nnir-search-engine): Remove.
3619
3620 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3621
3622         * shr.el (shr-generic): The text nodes should be text, not :text.
3623
3624         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
3625         later in the file.
3626
3627 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
3628
3629         * nnir.el: General clean up.  Allow searching with multiple engines.
3630         Allow separate extra-parameters for each engine.
3631         Batch queries when possible.
3632         (nnir-imap-default-search-key,nnir-method-default-engines):
3633         Add customize interface.
3634         (nnir-run-gmane): New engine.
3635         (nnir-engines): Use it.  Qualify all prompts with engine name.
3636         (nnir-search-engine): Remove global variable.
3637         (nnir-run-hyrex): Restore for now.
3638         (nnir-extra-parms,nnir-search-history): New variables.
3639         (gnus-group-make-nnir-group): Use them.
3640         (nnir-group-server): Remove in favor of gnus-group-server.
3641         (nnir-request-group): Avoid searching twice.
3642         (nnir-sort-groups-by-server): New function.
3643
3644 2010-10-30  Julien Danjou  <julien@danjou.info>
3645
3646         * gnus-group.el: Remove gnus-group-fetch-control.
3647
3648         * gnus-start.el (gnus-find-new-newsgroups):
3649         Remove gnus-check-first-time-used.
3650
3651         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
3652
3653 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
3654
3655         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
3656         set on groups that don't have \* permanentflags.
3657
3658 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3659
3660         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
3661         control the background color.
3662         (shr-tag-img): Ignore very small web bug type images.
3663         (shr-put-image): Add help-echo alt texts to the images.
3664         (shr-tag-video): Show the video poster image.
3665
3666 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3667
3668         * shr.el (shr-table-depth): New variable.
3669         (shr-tag-table-1): Only insert the images after the top-level table.
3670
3671         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
3672
3673         * gnus-util.el (gnus-list-memq-of-list): New function.
3674
3675         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
3676         selected.
3677         (nnimap-unsplittable-articles): New slot.
3678         (nnimap-new-articles): Use it.
3679
3680 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
3681
3682         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
3683         move to the previous line on `M-g'.
3684
3685 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3686
3687         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
3688         *-request-group, which seems unnecessary.
3689
3690         * nnimap.el (nnimap-quote-specials): Function copied over from
3691         imap.el.
3692         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
3693         they support that.  Suggested by Tom Regner.
3694
3695 2010-10-29  Julien Danjou  <julien@danjou.info>
3696
3697         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
3698         defalias.
3699         (gnus-summary-delete-marked-with): Remove obsolete defalias.
3700
3701         * gnus.el: Remove `gnus-nntp-service' variable.
3702         (gnus-secondary-servers): Make obsolete.
3703         (gnus-nntp-server): Make obsolete.
3704
3705         * gnus-start.el (gnus-1): Remove x-splash calls.
3706
3707         * gnus-ems.el (gnus-x-splash): Remove.
3708
3709         * gnus.el (gnus-group-startup-message): Simplify/update code.
3710
3711         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
3712         definition.
3713
3714         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
3715         capability before doing anything.
3716         (gnus-group-insert-group-line): Remove useless
3717         gnus-group-remove-excess-properties.
3718
3719 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3720
3721         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
3722
3723 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3724
3725         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
3726         config after reselecting.
3727
3728 2010-10-28  Julien Danjou  <julien@danjou.info>
3729
3730         * shr.el (shr-put-image): Use point even if only inserting text.
3731         (shr-put-image): Save excursion when inserting alt text on non-graphic
3732         display, so the behaviour is the same when we are on a graphic display.
3733
3734         * nnir.el (nnir-run-swish-e): Remove hyrex support.
3735
3736 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3737
3738         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
3739         (gnus-mime-copy-part): Check coding system, not charset.
3740         (gnus-mime-view-part-externally): Never remove part.
3741         (gnus-mime-view-part-internally): Don't remove part here.
3742         (gnus-article-part-wrapper): Make sure MIME tag is visible.
3743         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
3744         multipart/alternative.
3745
3746         * mm-decode.el (mm-display-part): Take optional arg `force'.
3747
3748 2010-10-26  Julien Danjou  <julien@danjou.info>
3749
3750         * gnus-group.el (gnus-group-default-list-level): Add this function to
3751         compute the default list level.
3752         (gnus-group-default-list-level): Add possibility to use a function.
3753
3754 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3755
3756         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
3757
3758         * gnus-group.el (gnus-group-completing-read)
3759         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
3760         gnus-replace-in-string.
3761
3762 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3763
3764         * shr.el (shr-tag-div): Add.
3765
3766         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
3767
3768 2010-10-25  Julien Danjou  <julien@danjou.info>
3769
3770         * gnus-util.el: Remove `gnus-with-local-quit'.
3771
3772         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
3773
3774 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3775
3776         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
3777         the original article buffer.
3778
3779 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3780
3781         * nnimap.el (nnimap-request-head): New function.
3782         (nnimap-request-move-article): Try to be slighly faster by not
3783         requesting the entire message when moving.
3784         (nnimap-transform-headers): Don't bug out on bodiless articles.
3785         (nnimap-send-command): Have no outstanding messages if the IMAP server
3786         doesn't support streaming.
3787         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
3788
3789 2010-10-24  Julien Danjou  <julien@danjou.info>
3790
3791         * message.el (message-default-headers): Fix type.
3792
3793 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3794
3795         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
3796         prefetching images.
3797
3798         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
3799         backend for unknown groups.  This is mainly useful for nnimap groups.
3800
3801         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
3802         group isn't covered by the agent.
3803
3804 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
3805
3806         * nnir.el (nnir-method-default-engines): New variable.
3807         (nnir-run-query): Use it.
3808         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
3809         (gnus-summary-nnir-goto-thread): Change group if needed.
3810
3811         * gnus-group.el (gnus-group-group-map): Add key binding for
3812         gnus-group-make-nnir-group.
3813
3814 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3815
3816         * shr.el (shr-tag-object): Add.
3817
3818         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
3819         original article buffer live.
3820         (gnus-summary-select-article-buffer):
3821         Mention gnus-widen-article-buffer.
3822
3823 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3824
3825         * shr.el (shr-tag-strong): Add.
3826
3827 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3828
3829         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
3830         group names.  They mess up the group buffer badly.
3831
3832         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
3833
3834         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
3835         instead of the summary one.
3836
3837 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3838
3839         * mml.el (mml-preview): Work properly when editing article.
3840
3841         * gnus-start.el (gnus-read-active-file-1): Don't add method to
3842         gnus-have-read-active-file if it's already been in.
3843
3844 2010-10-22  Tom Tromey  <tromey@redhat.com>
3845
3846         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
3847         gnus-group-completing-read.
3848
3849 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3850
3851         * message.el (message-mode-map): Don't bind M-; to comment region, to
3852         allow the global comment-dwim to work.
3853
3854 2010-10-21  Julien Danjou  <julien@danjou.info>
3855
3856         * message.el (message-setup-1): Allow message-default-headers to be a
3857         function.
3858
3859 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3860
3861         * shr.el (shr-tag-table): Simplify.
3862
3863 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3864
3865         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
3866         to avoid trying to snarf invalid stuff.
3867
3868         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
3869
3870         * gnus.el (gnus-message-archive-group): Quote value.
3871         (gnus-message-archive-group): Mark as changed.
3872
3873         * shr.el (shr-add-font): Don't put the font properties on the newline
3874         or the indentation.
3875
3876         * message.el (message-fix-before-sending): Change options when sending
3877         non-printable characters.
3878
3879         * gnus.el (gnus-message-archive-method): Change the default to
3880         monthly outgoing groups.
3881
3882         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
3883         that have gotten new numbers.
3884
3885         * nnimap.el (nnimap-request-replace-article): New function.
3886
3887 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3888
3889         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
3890         (nnrss-request-article): Don't use special html washing code.
3891
3892 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3893
3894         * shr.el (shr-tag-table): Remove useless nconc.
3895
3896 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3897
3898         * gnus-art.el (article-wash-html): Simplify and remove the charset
3899         stuff.  Use the normal html rendering code instead of the special html
3900         washing code.
3901
3902         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
3903         `gnus-w3m' symbols.
3904         (mm-text-html-washer-alist): Remove.
3905
3906         * mm-decode.el (mm-inline-text-html-renderer): Remove.
3907         (mm-inline-media-tests): Remove use.
3908         (mm-text-html-renderer): Change default to the `shr' symbol.
3909
3910         * mm-view.el (mm-inline-text-html): Remove use.
3911
3912         * gnus-art.el (gnus-blocked-images): New function.  Allow the
3913         `gnus-blocked-images' to be a function.
3914         (gnus-article-wash-function): Remove.
3915
3916 2010-10-20  Julien Danjou  <julien@danjou.info>
3917
3918         * spam.el (spam-list-of-processors): Mark as obsolete.
3919
3920         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
3921         (nnimap-insert-partial-structure): Fix boundary detection.
3922
3923 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
3924
3925         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
3926         run file-truename on remote files.  This can be expensive and even
3927         prevent one from editing drafts if some unrelated buffer has a stale
3928         connection.
3929
3930 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3931
3932         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
3933         kinsoku-eol regardless of shr-kinsoku-shorten.
3934         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
3935         (shr-tag-table): Support caption, thead, and tfoot.
3936
3937 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3938
3939         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
3940         lines.
3941         (shr-save-contents): New command and keystroke.
3942
3943         * nndoc.el (nndoc-type-alist): Add git support.
3944         (nndoc-git-type-p): New function.
3945         (nndoc-transform-git-article): Ditto.
3946         (nndoc-transform-git-headers): Ditto.
3947         (nndoc-transform-git-headers): Generate Subject headers.
3948
3949         * shr.el (shr-parse-style): New function.
3950         (shr-tag-span): Ditto.
3951
3952         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
3953         to `G G' to avoid collisions.
3954
3955 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3956
3957         * shr.el: Load kinsoku if necessary.
3958         (shr-kinsoku-shorten): New internal variable.
3959         (shr-find-fill-point): Make kinsoku shorten text line if
3960         shr-kinsoku-shorten is bound to non-nil.
3961         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
3962         shr-indentation too when testing if table is wider than frame width.
3963         (shr-insert-table): Use `string-width' instead of `length' to measure
3964         text width.
3965         (shr-insert-table-ruler): Make sure indentation is done at bol.
3966
3967 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
3968
3969         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
3970         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
3971         undecoded network data.
3972
3973 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3974
3975         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
3976         name in the mode line spec so that the mode line menu works
3977         (bug #2431).
3978
3979         * message.el (message-get-reply-headers): If we're fed `to-address',
3980         then always use that.
3981
3982         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
3983         aren't so wide as to need to switch off the edit menu.
3984
3985         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
3986         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
3987
3988         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
3989         `M-g'.
3990         (nnimap-update-info): Update flags/read marks even if \* isn't part of
3991         the permanent marks.
3992
3993 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
3994
3995         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
3996         Splitting according to references/in-reply-to obeys the ignore-groups
3997         variable, while splitting by sender and subject do not.
3998
3999 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4000
4001         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
4002         alist, so that we can look for non-Unicode chars.
4003         (article-translate-strings): Allow both character and string maps.
4004
4005 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4006
4007         * shr.el (shr-insert): Don't insert space behind a wide character
4008         categorized as kinsoku-bol, or between characters both categorized as
4009         nospace.
4010
4011 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
4012
4013         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
4014         headers to gnus-newsgroup-headers.
4015
4016 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4017
4018         * shr.el (shr-tag-img): Don't align images -- since we're not
4019         rescaling, this often leads to ugly displays.
4020
4021 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
4022
4023         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
4024         duplicates.
4025
4026 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
4027
4028         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
4029         call.
4030
4031 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4032
4033         * gnus.el: Autoload gnus-html-show-images.
4034
4035         * nnimap.el: Use nnheader-message throughout.
4036
4037         * shr.el (shr-tag-img): Ignore images with no data.
4038
4039 2010-10-15  Julien Danjou  <julien@danjou.info>
4040
4041         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
4042         a possibility to disable format=flow encoding when using hard newlines.
4043
4044 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4045
4046         * shr.el (shr-insert): Remove space inserted before or after a
4047         breakable character or at the beginning or the end of a line.
4048         (shr-find-fill-point): Do kinsoku; find the second best point or give
4049         it up if there's no breakable point.
4050
4051 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4052
4053         * nnimap.el (nnimap-open-connection): Message when opening connection
4054         for debugging purposes.
4055
4056         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
4057         on every setup buffer call to allow this to change from article to
4058         article.
4059
4060         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
4061         buffers where we have a wide table.
4062
4063 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
4064
4065         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
4066         uses *-request-thread.
4067
4068 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4069
4070         * nnimap.el (nnimap-open-connection): Remove %s from openssl
4071         incantation, which is no longer valid.
4072
4073 2010-10-14  Julien Danjou  <julien@danjou.info>
4074
4075         * shr.el: Fix defcustom type (char -> character).
4076
4077 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4078
4079         * nnimap.el (nnimap-open-connection): tls-program should be a list of
4080         programs.
4081
4082 2010-10-14  Julien Danjou  <julien@danjou.info>
4083
4084         * shr.el (shr-tag-a): Use url-link as widget type.
4085
4086         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
4087         `gnus-group-get-icon'.
4088
4089 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4090
4091         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
4092         This should make server editing work better.
4093
4094         * shr.el (shr-find-fill-point): Don't inloop on indented text.
4095
4096         * tls.el (tls-program): Remove spurious %s from openssl.
4097
4098         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
4099         (nnimap-parse-flags): Fix regexp.
4100
4101         * shr.el (shr-find-fill-point): Use a filling algorithm that should
4102         probably work for CJVK text, too.
4103
4104         * nnimap.el (nnimap-extend-tls-programs): Remove.
4105         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
4106
4107         * tls.el (tls-starttls-switches): Remove starttls hack.
4108         (open-tls-stream): Ditto.
4109         (tls-find-starttls-argument): Ditto.
4110
4111 2010-10-13  Julien Danjou  <julien@danjou.info>
4112
4113         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
4114         responses.
4115
4116 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4117
4118         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
4119
4120         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
4121         anything in Emacs.
4122
4123         * shr.el (shr-current-column): Remove buggy and unnecessary function.
4124
4125 2010-10-13  Julien Danjou  <julien@danjou.info>
4126
4127         * shr.el (shr-width): Make shr-width a defcustom with default to
4128         fill-column.
4129         (shr-tag-img): Use shr-width rather than fill-column.
4130
4131 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4132
4133         * dgnushack.el (byte-optimize-apply)
4134         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
4135
4136         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
4137         position when (X-)Faces exist.
4138         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
4139         avatars when called interactively.
4140
4141 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4142
4143         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
4144         gnus-article-x-face-too-ugly is bound.
4145
4146 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4147
4148         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
4149
4150         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
4151         mailbox that doesn't exist.
4152
4153 2010-10-12  Julien Danjou  <julien@danjou.info>
4154
4155         * shr.el (shr-tag-img): Encode URL properly when retrieving.
4156         (shr-get-image-data): Encode URL properly when fetching from cache.
4157         (shr-tag-img): Use aligned-to spaces to align correctly images.
4158
4159         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
4160         before inserting the Gravatar.
4161
4162         * shr.el (shr-tag-img): Add align attribute support for <img>.
4163
4164 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4165
4166         * gnus-gravatar.el (gnus-art): Require.
4167
4168         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
4169         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
4170         Remove long obsoleted functions.
4171
4172 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4173
4174         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
4175
4176         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
4177
4178         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
4179         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
4180         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
4181         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
4182         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
4183         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
4184         * sieve-manage.el, smime.el, spam.el:
4185         Fix comment for declare-function.
4186
4187 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4188
4189         * nnimap.el (nnimap-request-rename-group): Select group read-only
4190         before renaming it.
4191
4192         * shr.el (shr-insert): Fix up the white space only regexp.
4193
4194         * nnimap.el (nnimap-transform-split-mail): Not all articles have
4195         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
4196
4197         * shr.el (shr-current-column): New function.
4198         (shr-find-fill-point): New function.
4199
4200 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4201
4202         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
4203         numbers.
4204
4205 2010-10-11  Julien Danjou  <julien@danjou.info>
4206
4207         * shr.el (shr-hr-line): Add.
4208         (shr-tag-hr): Use shr-hr-line to specify which character to use to
4209         display hr lines.
4210         (shr-max-columns): Do not change state to nil if we just inserting
4211         spaces.
4212
4213 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4214
4215         * gnus-topic.el (gnus-topic-read-group): If after the last group,
4216         select the last group.
4217
4218 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
4219
4220         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
4221
4222 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
4223
4224         * dig.el (dig-mode-map): Declare and define in one step.
4225
4226 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4227
4228         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
4229         for Gnus.
4230         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
4231         (nnimap-update-qresync-info): Mark \Seen articles as read.
4232
4233         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
4234         non-variable, too.
4235
4236         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
4237         available.
4238         (nnimap-update-info): Rely more on the current active than the param
4239         active to avoid marking articles as read too much.
4240
4241         * auth-source.el (auth-source-create): Use (user-login-name) for the
4242         user name default.
4243
4244         * nnimap.el (nnimap-update-info): If the server doesn't return any
4245         useful info, just use the previous info.
4246         (nnimap-update-info): Prefer old info over start-article.
4247         (nnimap-update-qresync-info): Finish implementing QRESYNC.
4248
4249 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
4250
4251         * nnir.el (autoload): Clean up autoloads.
4252         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
4253         Use key rather than value.
4254         (nnir-imap-search-other): New variable.
4255         (nnir-read-parm): Use it.
4256         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
4257         (gnus-summary-nnir-goto-thread): Modify to work with imap.
4258
4259 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4260
4261         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
4262         the process, too.
4263
4264 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4265
4266         * spam.el (gnus-summary-mode-map): Bind to "$".
4267         Suggested by Russ Allbery.
4268
4269         * shr.el: Rework the way things are indented by <li> slightly.
4270
4271         * gnus.el (gnus-group-set-parameter): Fix typo.
4272
4273         * nnimap.el: Start implementing QRESYNC support.
4274
4275 2010-10-09  Julien Danjou  <julien@danjou.info>
4276
4277         * nnir.el (nnir-engines): Fix too many arguments.
4278
4279 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4280
4281         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
4282         group is the "last", so that the backends like nnfolder actually save
4283         their folders.
4284
4285         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
4286         try to use that for the tls stream.
4287         (nnimap-retrieve-group-data-early): Rework the marks code to heed
4288         UIDVALIDITY and find out which groups are read-only and not.
4289         (nnimap-get-flags): Use the same marks parsing code as the rest of
4290         nnimap.
4291
4292 2010-10-09  Julien Danjou  <julien@danjou.info>
4293
4294         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
4295
4296         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
4297         retrieving gravatars.
4298
4299         * shr.el (shr-table-corner): Add.
4300         (shr-table-line): Add.
4301         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
4302
4303 2010-10-08  Julien Danjou  <julien@danjou.info>
4304
4305         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
4306
4307 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
4308
4309         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
4310
4311         * gnus-sum.el (gnus-mark-article-as-unread)
4312         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
4313         (gnus-summary-set-bookmark): Use it.
4314
4315         * gnus-msg.el (gnus-setup-message): Use it.
4316
4317         * gnus-demon.el (gnus-demon-remove-handler): Use it.
4318
4319         * gnus.el (gnus-group-remove-parameter): Use it.
4320
4321         * gnus-group.el (gnus-group-make-web-group): Use it.
4322
4323         * gnus-demon.el (gnus-demon-remove-handler): Use it.
4324
4325         * nnregistry.el: Update docs to mention manual.
4326
4327         * gnus-registry.el: Update docs to mention nnregistry.el.
4328         (gnus-registry-initialize): Don't install nnregistry refer method
4329         automatically.
4330         (gnus-registry-install-nnregistry): Remove it.
4331
4332 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4333
4334         * shr.el (shr-insert): Don't insert double spaces.
4335
4336 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4337
4338         * gnus-gravatar.el (gnus-treat-from-gravatar)
4339         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
4340         called interactively.
4341
4342         * gnus-art.el (gnus-mime-view-part-externally)
4343         (gnus-mime-view-part-internally): Make predicate function passed to
4344         gnus-mime-view-part-as-type assume argument is a mime type, not a list
4345         of a mime type.
4346
4347         * shr.el (shr-table-widths): Don't use cl function `reduce'.
4348
4349 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4350
4351         * shr.el (require): Require cl when compiling.
4352         (shr-tag-hr): New function.
4353
4354         * nnimap.el (nnimap-update-info): Remove double setting of high.
4355         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
4356         This makes nnimap work properly on Courier again.
4357
4358         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
4359         the variable for backwards compatibility.
4360
4361         * mm-decode.el (mm-save-part): If given a non-directory result, expand
4362         the file name before using to avoid setting mm-default-directory to
4363         nil.
4364
4365         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
4366         bidning gnus-agent variables.
4367
4368         * shr.el (shr-render-td): Use a cache for the table rendering function
4369         to avoid getting an exponential rendering behaviour in nested tables.
4370         (shr-insert): Rework the line-breaking algorithm.
4371         (shr-insert): Don't leave trailing spaces.
4372         (shr-insert-table): Also insert empty TDs.
4373         (shr-tag-blockquote): Ensure paragraphs after </ul>.
4374
4375 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4376
4377         * gnus-sum.el (gnus-number): Rename from `number'.
4378         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
4379         (gnus-summary-limit-children): Update uses correspondingly.
4380
4381 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4382
4383         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
4384         (gnus-gravatar-transform-address): Don't show avatars of people of
4385         which mail addresses match gnus-gravatar-too-ugly.
4386
4387 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4388
4389         * shr.el (shr-table-widths): Expand TD elements to fill available
4390         space.
4391
4392 2010-10-07  Julien Danjou  <julien@danjou.info>
4393
4394         * nnimap.el (nnimap-request-rename-group): Add this method.
4395
4396 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4397
4398         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
4399         name from XEmacs' function-arglist.
4400
4401         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
4402         gravatar under XEmacs.
4403
4404 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
4405
4406         * auth-source.el: Update docs with TODO items.
4407
4408         * gnus-sync.el: Update docs to explain state and plans.
4409
4410         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
4411         Hooks for mark updates.
4412         (gnus-request-set-mark, gnus-request-update-mark): Use them.
4413
4414         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
4415         hooks with arguments, which is needed for mark update hooks.
4416
4417 2010-10-06  Julien Danjou  <julien@danjou.info>
4418
4419         * gnus.el (gnus-expand-group-parameter): Only return and act on what
4420         was matched.
4421
4422         * sieve-manage.el: Update example in `Commentary'.
4423
4424         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
4425
4426         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
4427         not 2000.
4428         (sieve-manage-authenticate): Re-add function.
4429
4430 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4431
4432         * shr.el (shr-insert): Get 'space transition right.
4433         (shr-render-td): Only delete space at the end of the TD.
4434
4435         * nnimap.el (nnimap-open-connection): Prepare to support
4436         open-gnutls-stream.
4437
4438         * shr.el: Rearrange function order to be more logical.
4439
4440 2010-10-06  Julien Danjou  <julien@danjou.info>
4441
4442         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
4443         (nnrss-discover-feed): Remove 404 URL in docstring.
4444
4445         * nnir.el: Fix Swish-E URL.
4446         Fix Namazu URL.
4447
4448         * message.el (message-change-subject): Remove 404 URL in a comment.
4449
4450 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4451
4452         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
4453         called interactively.
4454
4455         * gnus-util.el (gnus-remove-if): Allow hash table.
4456         (gnus-remove-if-not): New function.
4457
4458         * gnus-art.el (gnus-mime-view-part-as-type)
4459         * gnus-score.el (gnus-summary-score-effect)
4460         * gnus-sum.el (gnus-read-move-group-name):
4461         Replace remove-if-not with gnus-remove-if-not.
4462
4463         * gnus-group.el (gnus-group-completing-read):
4464         Regard collection as a hash table if it is not a list.
4465
4466 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4467
4468         * shr.el (shr-render-td): Allow blank/missing <TD>s.
4469
4470         * shr.el: Document the table-rendering algorithm.
4471
4472 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4473
4474         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
4475         for Emacsen having no `libxml-parse-html-region' support.
4476
4477 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4478
4479         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
4480         invalid URLs.
4481
4482         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
4483         line-broken.
4484         (shr-tag-img): Ignore image fetching errors.
4485         (shr-overlays-in-region): Compute overlay positions correctly.
4486
4487         * mm-decode.el (mm-shr): Require shr.
4488
4489         * gnus-art.el (gnus-blocked-images): Move variable here.
4490
4491         * shr.el (shr-insert-table): Bind free variable.
4492
4493         * mm-decode.el (mm-shr): Bind shr-content-function.
4494
4495         * shr.el (shr-content-function): New variable.
4496
4497         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
4498         added for symmetry.
4499
4500         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
4501
4502         * gnus-group.el (gnus-group-make-group): Doc fix.
4503
4504         * nnimap.el (nnimap-request-newgroups): Return success.
4505
4506         * shr.el (shr-find-elements): New function.
4507         (shr-tag-table): Put all the images after the table.
4508         (shr-tag-table): Really inhibit images inside the table.
4509         (shr-collect-overlays): Copy over overlays from the TD elements to the
4510         main document.
4511
4512         * mm-decode.el (mm-shr): Bind shr-blocked-images to
4513         gnus-blocked-images.
4514
4515 2010-10-05  Julien Danjou  <julien@danjou.info>
4516
4517         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
4518
4519         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
4520         (gnus-html-maximum-image-size): Add this function.
4521         (gnus-html-put-image): Use gnus-html-maximum-image-size.
4522
4523         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
4524         server-value of the capability is nil.
4525
4526 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4527
4528         * shr.el (shr-tag-em): Add <EM> tag.
4529
4530 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
4531
4532         * sieve-manage.el (sieve-manage-default-stream): Make default stream
4533         customizable.
4534
4535         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
4536         handing broken links to browse-url.
4537
4538 2010-10-05  Julien Danjou  <julien@danjou.info>
4539
4540         * gnus-util.el (gnus-emacs-completing-read)
4541         (gnus-iswitchb-completing-read): Use autoload rather than require.
4542
4543 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4544
4545         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
4546         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
4547         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
4548         iswitchb-temp-buflist for XEmacs.
4549
4550         * gnus-util.el (gnus-completing-read-function): Exclude
4551         gnus-icompleting-read and gnus-ido-completing-read from candidates for
4552         XEmacs since iswitchb.el is very old and ido.el is unavailable in
4553         XEmacs.
4554
4555         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
4556         not to use `delete-dups' that is unavailable in XEmacs 21.4.
4557
4558         * gnus-html.el: Don't require help-fns under XEmacs.
4559         (gnus-html-schedule-image-fetching): Work for XEmacs.
4560
4561         * mm-decode.el (mm-shr): Decode contents by charset.
4562
4563 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4564
4565         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
4566         unknown.
4567
4568         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
4569         (shr-get-image-data): Ensure against the cache file missing.
4570
4571         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
4572         for data.
4573
4574         * spam-report.el (spam-report-url-ping-plain): Don't query about
4575         killing the process.
4576
4577         * shr.el (shr-render-td): Protect against too-wide text.
4578
4579 2010-10-04  Julien Danjou  <julien@danjou.info>
4580
4581         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
4582         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
4583
4584         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
4585         retrieved.
4586
4587 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4588
4589         * shr.el (browse-url): Require.
4590         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
4591         lines.
4592         (shr-show-alt-text, shr-browse-image): New commands.
4593         (shr-browse-url, shr-copy-url): New commands.
4594
4595         * gnus-sum.el (gnus-widen-article-window): New variable.
4596         (gnus-summary-select-article-buffer): Use it.
4597
4598         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
4599         without @ signs.
4600
4601 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4602
4603         * nnir.el (nnir-run-imap): Remove spurious space in search string.
4604
4605 2010-10-04  Julien Danjou  <julien@danjou.info>
4606
4607         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
4608         for XEmacs.
4609
4610 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4611
4612         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
4613
4614         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
4615         (nnimap-close-server): Implement.
4616
4617         * dgnushack.el (iswitchb): Require to shut up the compiler.
4618
4619         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
4620         (shr-insert): Tweak line breaking.
4621         (shr-insert): Handle <pre> better.
4622         (shr-tag-li): Get <li> indentation right.
4623         (shr-tag-li): Get <li> indentation even righter.
4624         (shr-tag-blockquote): Ensure paragraph start.
4625         (shr-make-table): Tweak table generation.
4626         (shr-make-table): Fix typo.
4627
4628         * shr.el: Implement table rendering.
4629
4630 2010-10-04  Julien Danjou  <julien@danjou.info>
4631
4632         * gnus-html.el (gnus-html-put-image): Fix resize image code.
4633
4634 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4635
4636         * shr.el (shr-insert): Use string anchors instead of line anchors.
4637
4638 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4639
4640         * shr.el: Add headings.
4641         (shr-ensure-paragraph): Actually work.
4642         (shr-tag-li): Make <ul> prettier.
4643         (shr-insert): Get white space at the beginning/end of elements right.
4644         (shr-tag-p): Collapse subsequent <p>s.
4645         (shr-ensure-paragraph): Don't insert double line feeds after blank
4646         lines.
4647         (shr-insert): \t is also space.
4648         (shr-tag-s): Fix "s" tag name function.
4649         (shr-tag-s): Fix face prop name.
4650
4651 2010-10-03  Julien Danjou  <julien@danjou.info>
4652
4653         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
4654
4655         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
4656         gnus-window-inside-pixel-edges.
4657
4658         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
4659         gnus-ems.
4660
4661         * mm-view.el (mm-inline-image-emacs): Support image resizing.
4662
4663         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
4664         function.
4665
4666         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
4667         resize choice.
4668
4669 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4670
4671         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
4672         beginning of the buffer.
4673
4674         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
4675         article buffer again.
4676
4677         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
4678
4679         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
4680         when it's at the start of the buffer.
4681
4682         * shr.el (shr-tag-blockquote): Convert name.
4683         (shr-rescale-image): Use the right image-size variant.
4684
4685         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
4686         buffer isn't shown, then select the current article first instead of
4687         bugging out.
4688         (gnus-summary-select-article-buffer): Show both the article and summary
4689         buffers again.
4690
4691         * shr.el (shr-fontize-cont): Protect against regions with no text.
4692         Rename tag functions to shr-tag-* for enhanced security.
4693         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
4694
4695 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
4696
4697         * shr.el (shr-insert):
4698         * pop3.el (pop3-movemail):
4699         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
4700         loaded.
4701
4702 2010-10-03  Glenn Morris  <rgm@gnu.org>
4703
4704         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
4705
4706         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
4707
4708         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
4709
4710         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
4711
4712         * gnus-util.el (gnus-make-local-hook): Simplify.
4713
4714 2010-10-02  Julien Danjou  <julien@danjou.info>
4715
4716         * gnus-util.el (gnus-iswitchb-completing-read): New function.
4717         (gnus-ido-completing-read): New function.
4718         (gnus-emacs-completing-read): New function.
4719         (gnus-completing-read): Use gnus-completing-read-function.
4720         Add gnus-completing-read-function.
4721
4722 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4723
4724         * shr.el (shr-insert-document): Autoload.
4725         (shr-img): Be silent.
4726         (shr-insert): Add a newline after every picture before text.
4727         (shr-add-font): Use overlays for combining faces.
4728         (shr-insert): Pass upwards the text start point.
4729
4730         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
4731         possible.
4732         (mm-shr): New function.
4733
4734 2010-10-02  Julien Danjou  <julien@danjou.info>
4735
4736         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
4737         should go backward.
4738
4739 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
4740
4741         * shr.el (shr): Fix typo in provide call.
4742
4743 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4744
4745         * shr.el: New file.
4746
4747         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
4748
4749         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
4750         completing read.
4751
4752 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4753
4754         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
4755         we're being queried about.  Suggested by Dan Jacobson.
4756
4757         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
4758         Suggested by Jason Eisner.
4759
4760         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
4761         table, too.  Suggested by Stefan Wiens.
4762         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
4763         the table unnecessary.  Suggested by Stefan Wiens.
4764
4765         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
4766         longer needed, and probably doesn't work either, as pointed out by
4767         Stefan Wiens.
4768         (gnus-summary-exit): Remove call to the clearing function.
4769         (gnus-summary-exit-no-update): Ditto.
4770
4771         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
4772         instead of gnus-eval-in-buffer-window to avoid popping up frames.
4773         Reported by Stefan Monnier.
4774         (gnus-summary-save-in-rmail): Ditto.
4775
4776         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
4777         article buffer, instead of both the article buffer and the summary
4778         buffer.  Sort of suggested by Dan Jacobson.
4779
4780         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
4781
4782         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
4783         Suggested by Dan Jacobson.
4784
4785         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
4786         documentation clearer.
4787
4788         * message.el (message-shorten-references): Comment on the number "21".
4789         Suggested by Stefan Monnier.
4790
4791         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
4792         Suggested by Dan Jacobson.
4793
4794         * gnus.el (gnus-large-newsgroup):
4795         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
4796
4797         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
4798         externalize attachments.  Bug reported by Steve Wen.
4799
4800         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
4801         really message anything to the user.
4802
4803         * nnmail.el (nnmail-article-group): Allow using the fancy split method
4804         directly.
4805
4806         * nnimap.el (nnimap-request-group): Low higher than high to signal no
4807         messages in empty groups.
4808
4809 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
4810
4811         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
4812         non-UIDNEXT group.
4813
4814 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4815
4816         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
4817         not the value from the collection.
4818
4819         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
4820         values.  This sometimes happens on some groups that have no info.
4821         (nnimap-request-newgroups): New function.
4822
4823 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
4824
4825         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
4826         check into `gnus-registry-initialize'.
4827         (gnus-registry-initialize): Ditto.
4828         Fix and extend header docs.
4829
4830 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4831
4832         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
4833         regexp backtrace overflows.
4834
4835         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
4836         for starttls that tls.el implements; i.e. openssl.
4837
4838         * tls.el (tls-starttls-switches): Give up on using starttls with
4839         gnutls-cli.
4840         (tls-program): Add --insecure to be consistent with the defaults from
4841         openssl s_client.  Now all three commands are insecure.
4842
4843 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4844
4845         * lpath.el: Bind completion-styles-alist for XEmacs.
4846
4847         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
4848         (gravatar-create-image): New function that's an alias to
4849         gnus-xmas-create-image, gnus-create-image, or create-image.
4850         (gravatar-data->image): Use it.
4851
4852 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
4853
4854         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
4855         install the nnregistry refer method.
4856         (gnus-registry-install-hooks): Use it.
4857         (gnus-registry-unfollowed-groups): Add nnmairix to the default
4858         unfollowed groups.
4859
4860 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
4861
4862         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
4863         expanding threads.
4864
4865 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4866
4867         * nnir.el: Use the server names without suffixes (bug #7009).
4868
4869         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
4870         unencrypted to STARTTLS, if possible.
4871
4872 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
4873
4874         * message.el (message-ignored-supersedes-headers): Strip Injection-*
4875         headers before superseding.
4876
4877 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4878
4879         * nnrss.el (nnrss-use-local): Add documentation.
4880
4881         * nnimap.el (nnimap-extend-tls-programs): New function.
4882         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
4883         (nnimap-wait-for-connection): Accept the greeting from the stupid
4884         output from openssl s_client -starttls, too.
4885
4886         * tls.el (tls-starttls-switches): New variable.
4887         (tls-find-starttls-argument): Use it.
4888         (open-tls-stream): Ditto.
4889
4890         * netrc.el (netrc-credentials): Return the value of the "default" entry.
4891         (netrc-machine): Ditto.
4892
4893         * nnimap.el (nnimap-find-article-by-message-id): Really return the
4894         article number.
4895         (nnimap-split-fancy): New variable.
4896         (nnimap-split-incoming-mail): Use it.
4897
4898         * nntp.el (nntp-server-list-active-group): Document.
4899
4900         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
4901         SELECT to get the message-id.
4902
4903         * mail-source.el (mail-sources): Remove webmail support.
4904         (defvar): Ditto.
4905         (mail-source-fetcher-alist): Ditto.
4906         (mail-source-fetch-webmail): Remove.
4907
4908         * webmail.el: Remove -- doesn't seem relevant any more.
4909
4910         * gnus.el: Fix up make-obsolete-variable declarations throughout.
4911
4912         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
4913         the \r.
4914
4915 2010-09-30  Julien Danjou  <julien@danjou.info>
4916
4917         * gnus-agent.el (gnus-agent-add-group): Fix call to
4918         gnus-completing-read.
4919
4920 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4921
4922         * nndoc.el (nndoc-retrieve-groups): New function.
4923
4924         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
4925         `default', use nnmail-split-methods.
4926         (nnimap-request-article): Downcase the NILs so that they are nil.
4927
4928         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
4929         symbol.
4930
4931         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
4932         code, since if the user has requested network, that's what they ought
4933         to get.
4934         (nnimap-request-set-mark): Erase the buffer before issuing commands.
4935         (nnimap-split-rule): Mark as obsolete.
4936
4937         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
4938         New variable.
4939
4940         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
4941         correct slot, too.
4942
4943 2010-09-29  Julien Danjou  <julien@danjou.info>
4944
4945         * gnus.el (gnus-local-domain): Declare variable obsolete.
4946
4947         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
4948         Fix history computing.
4949         (gnus-ido-completing-read): Require ido.
4950
4951 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4952
4953         * gnus-registry.el: Don't prompt on load, which makes it impossible to
4954         build Gnus.
4955
4956         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
4957         when interpreting the structures.
4958         (nnimap-request-accept-article): Add \r\n to the lines to make this
4959         work with Cyrus.
4960
4961         * nndraft.el (nndraft-request-expire-articles): Use the group name
4962         instead if "nndraft".  Fix found by Nils Ackermann.
4963
4964 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
4965
4966         * nnregistry.el: Add.
4967
4968 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4969
4970         * nnmail.el (group, group-art-list, group-art):
4971         Remove unneeded directives.
4972
4973 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4974
4975         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
4976         (mm-mime-charset)
4977         * rfc2047.el (rfc2047-syntax-table)
4978         * utf7.el (utf7-utf-16-coding-system): Comment fix.
4979
4980         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
4981         rather than `insert-file-contents' and `eval-region'.
4982
4983         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
4984         construction.
4985
4986         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
4987
4988         * time-date.el: No need to require cl for Emacs 21.
4989
4990 2010-09-29  Julien Danjou  <julien@danjou.info>
4991
4992         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
4993         replacement of `gnus-gravatar-relief' to mimic
4994         `gnus-faces-properties-alist'.
4995         Add :version property.
4996
4997 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4998
4999         * mail-source.el (mail-source-report-new-mail)
5000         * message.el (message-default-mail-headers)
5001         * mm-decode.el (mm-valid-image-format-p): Comment fix.
5002
5003         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
5004
5005 2010-09-28  Julien Danjou  <julien@danjou.info>
5006
5007         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
5008         mail-address contains the same string as real-name.
5009
5010         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
5011         non-blank in header, otherwise it'll get stripped.
5012
5013         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
5014         real-name, and then for mail address rather than doing : or , search.
5015
5016 2010-09-27  Julien Danjou  <julien@danjou.info>
5017
5018         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
5019         right completing-read function.
5020         (gnus-use-ido): New variable
5021         (gnus-completing-read-with-default): Remove.
5022         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
5023         (gnus-agent-add-group):
5024         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
5025         * mm-view.el (mm-view-pkcs7-decrypt):
5026         * mm-util.el (mm-codepage-setup):
5027         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
5028         * mml-smime.el (mml-smime-openssl-sign-query):
5029         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
5030         (mml-insert-multipart):
5031         * gnus-msg.el (gnus-summary-yank-message):
5032         * gnus-int.el (gnus-start-news-server):
5033         * mm-decode.el (mm-interactively-view-part):
5034         * gnus-dired.el (gnus-dired-attach):
5035         * gnus.el (gnus-read-method):
5036         * gnus-bookmark.el (gnus-bookmark-jump):
5037         * gnus-art.el (gnus-mime-view-part-as-type)
5038         (gnus-mime-action-on-part, gnus-article-encrypt-body):
5039         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
5040         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
5041         * nnmairix.el (nnmairix-create-server-and-default-group)
5042         (nnmairix-update-groups, nnmairix-get-server)
5043         (nnmairix-backend-to-server, nnmairix-goto-original-article)
5044         (nnmairix-get-group-from-file-path):
5045         * nnrss.el (nnrss-find-rss-via-syndic8):
5046         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
5047         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
5048         (gnus-group-browse-foreign-server):
5049         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
5050         (gnus-summary-execute-command, gnus-summary-respool-article)
5051         (gnus-read-move-group-name):
5052         * gnus-score.el (gnus-summary-increase-score)
5053         (gnus-summary-score-effect):
5054         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
5055
5056 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5057
5058         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
5059         x-focus-frame.
5060
5061         * nnimap.el (auth-source-forget-user-or-password)
5062         (auth-source-user-or-password): Autoload.
5063
5064         * message.el (message-from-style, message-interactive)
5065         (message-cite-prefix-regexp, message-sendmail-envelope-from)
5066         (message-yank-prefix, message-indentation-spaces, message-signature)
5067         (message-signature-file): Add comment.
5068
5069 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5070
5071         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
5072         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
5073         new articles.
5074
5075         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
5076         parts.
5077         (nnimap-request-article): Work with the t setting, too.
5078
5079         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
5080         that you don't get flashes of other buffers.
5081         (gnus-summary-show-complete-article): Intern before setting.
5082
5083 2010-09-27  David Engster  <dengste@eml.cc>
5084
5085         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
5086         well as HEADERS.
5087         (nnmairix-retrieve-headers): Provide new argument for the above.
5088
5089 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5090
5091         * gnus-sum.el (gnus-summary-move-article): Don't alter
5092         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
5093         group.
5094
5095         * nnimap.el (nnimap-update-info): Don't destructively alter active.
5096
5097         * message.el (message-cite-prefix-regexp): Revert my last edit.
5098
5099         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
5100         variable instead of the Gnus variable.
5101
5102         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
5103
5104         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
5105
5106         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
5107         since some servers don't like it.
5108         (nnimap-open-connection): Forget credentials if the server says the
5109         password was wrong.
5110         (nnimap-parse-line): Protect against invalid data.
5111
5112         * gnus-sum.el (gnus-summary-move-article): Add comment.
5113         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
5114         nothing alters it while scanning for new messages.
5115
5116         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
5117         which may or may not help.
5118         (nnimap-open-connection): If we're doing a stream connection, and then
5119         discover we're on a STARTTLS-capable server, then open a STARTTLS
5120         connection instead.
5121
5122 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5123
5124         * nnimap.el (utf7): Require.
5125
5126         * message.el (message-cite-prefix-regexp): Remove "}" from citation
5127         prefix.
5128
5129 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
5130
5131         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
5132
5133 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5134
5135         * nnimap.el (nnimap-request-accept-article): Message the error on
5136         error.
5137
5138 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5139
5140         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
5141
5142 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5143
5144         * nndoc.el (nndoc-request-list): Return success always.
5145
5146         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
5147         `fetch-old' -- we only want to fetch the articles we've requested.
5148         The rest are in the agent, probably.
5149         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
5150         disappeared server" to something low.  It's not important.
5151
5152         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
5153         arrived before the FETCH data.
5154
5155         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
5156         target here, because we don't know the Gnus name of the group.
5157
5158         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
5159         for the correct group.
5160
5161         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
5162
5163         * gnus.el (gnus): Give a final warning after startup.
5164
5165         * gnus-util.el (gnus-action-message-log): New variable.
5166         (gnus-message): Use it.
5167         (gnus-final-warning): New function.
5168
5169         * nnimap.el (nnimap-open-connection): Record the greeting.
5170         (nnimap): Add greeting.
5171
5172 2010-09-26  Julien Danjou  <julien@danjou.info>
5173
5174         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
5175         arguments.
5176         (gnus-html-wash-images): Fix spec computing to include start/end.
5177
5178         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
5179
5180 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5181
5182         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
5183         deletion.
5184         (nnimap-retrieve-headers): Don't select the group, because that's
5185         already done by nnimap-possibly-change-group.
5186
5187         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
5188         (gnus-picon-transform-address): Use it.
5189
5190         * mail-source.el (mail-source-value): Revert previous patch.
5191
5192         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
5193         on failure.
5194         (nnimap-open-connection): Look up both virtual and physical server name
5195         credentials.
5196
5197         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
5198
5199 2009-02-07  Dave Love  <fx@gnu.org>
5200
5201         * tls.el (open-tls-stream): Don't query killing process.
5202
5203 2009-02-08  Dave Love  <fx@gnu.org>
5204
5205         * gnus-win.el (gnus-window-to-buffer-helper)
5206         (gnus-all-windows-visible-p): Function needn't be a symbol.
5207
5208         * mail-source.el (mail-source-value): Function needn't be a symbol.
5209
5210 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5211
5212         * message.el (message-cite-prefix-regexp): Remove } from the cite
5213         prefix.
5214
5215         * gnus-art.el (gnus-treatment-function-alist): Do picons before
5216         highlight again, so that the highlight is correct.
5217
5218         * gnus-picon.el (gnus-picon): Remove again.
5219         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
5220
5221         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
5222         doing the header highlightling, so that the background colour of the
5223         picon is correct.
5224
5225         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
5226         (gnus-picon): Ditto.
5227         (gnus-picon): Reinstate.  The background colour for picons is white.
5228         (gnus-picon-insert-glyph): Make the background white.
5229
5230         * nnml.el (nnml-open-nov): Don't return dead buffers.
5231
5232         * auth-source.el (auth-source-create): Query the user for whether to
5233         store the credentials.
5234
5235         * netrc.el (netrc-store-data): New function.
5236
5237         * auth-source.el (auth-source-user-or-password): Use the existing auth
5238         sources, if any, for creation.
5239
5240         * gnus.el (gnus-group-fast-parameter): Return the last matching
5241         parameter instead of the first matching parameter.
5242
5243 2010-09-26  Julien Danjou  <julien@danjou.info>
5244
5245         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
5246
5247 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5248
5249         * mml2015.el (mml2015-use): Remove gpg support.
5250
5251         * mml1991.el (mml1991-function-alist): Remove gpg function.
5252         (mml1991-gpg-sign): Remove.
5253
5254 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
5255
5256         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
5257         (gnus-browse-unsubscribe-current-group): Document it.
5258         (gnus-browse-unsubscribe-group): Use it.
5259
5260 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5261
5262         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
5263         address to the To list for easier response.
5264
5265         * gnus.el (gnus-play-startup-jingle): Remove.
5266         (gnus-splash): Don't play jingle.
5267         (gnus): Silence gnus-load message.
5268
5269         * gnus-art.el (gnus-treat-play-sounds): Remove.
5270
5271         * gnus.el (gnus-play-jingle): Remove audio support.
5272
5273         * gnus-cus.el (gnus-score-customize): Remove audio reference.
5274
5275         * earcon.el: Remove -- no users.
5276
5277         * gnus-audio.el: Remove -- no users of this package.
5278
5279         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
5280
5281         * gnus-start.el (gnus-setup-news): Remove nocem support.
5282
5283         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
5284
5285         * gnus.el (gnus-use-nocem): Remove.
5286
5287         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
5288         Remove.
5289
5290         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
5291         uses NoCeM any more.
5292
5293         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
5294         (gnus-button-ctan-handler): Ditto.
5295         (gnus-button-handle-ctan-bogus-regexp): Ditto.
5296         (gnus-button-ctan-directory-regexp): Ditto.
5297         (gnus-button-handle-ctan): Ditto.
5298         (gnus-button-tex-level): Ditto.
5299         (gnus-button-alist): Remove CTAN stuff.
5300
5301 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5302
5303         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
5304         nnimap-streaming test.
5305
5306         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
5307         servers twice.
5308
5309         * nnimap.el (nnimap-open-connection): Add more error reporting when
5310         nnimap fails early.
5311
5312         * nnheader.el (nnheader-get-report-string): New function.
5313         (nnheader-get-report): Use it.
5314
5315         * gnus-int.el (gnus-check-server): Say what the error was when opening
5316         failed.
5317
5318         * nnimap.el (nnimap-wait-for-response): Search further when we're not
5319         using streaming.
5320
5321 2010-09-25  Julien Danjou  <julien@danjou.info>
5322
5323         * gnus-html.el (gnus-html-rescale-image): Use our defalias
5324         gnus-window-inside-pixel-edges.
5325
5326 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5327
5328         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
5329
5330         * mm-decode.el (mm-save-part): Allow saving to other directories the
5331         normal Emacs way.
5332
5333         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
5334         Suggested by Jay Berkenbilt.
5335
5336         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
5337         there isn't a single byte.
5338
5339         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
5340         just do it.  It doesn't really seem to matter what the user responds
5341         here, I think, so it's just a confusing question.
5342
5343         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
5344         non-streaming case.
5345
5346         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
5347         (gnus-article-encrypt-body): Use it.
5348
5349         * gnus-sum.el (gnus-summary-show-complete-article): New command and
5350         keystroke.
5351
5352         * nnimap.el (nnimap-find-wanted-parts-1):
5353         Use gnus-fetch-partial-articles.
5354
5355         * gnus-art.el (gnus-fetch-partial-articles): New variable.
5356
5357         * nnimap.el (nnimap-insert-partial-structure): New function.
5358         (nnimap-get-partial-article): New function.
5359         (nnimap-request-article): Use it.
5360         (nnimap-wait-for-response): Return whether the wait was successful.
5361         (nnimap-finish-retrieve-group-infos): Don't do anything if the
5362         retrieval wasn't successful.
5363         (nnimap-retrieve-group-data-early): Allow throttling servers.
5364         (nnimap-streaming): New variable.
5365         (nnimap-fetch-partial-articles): Remove.
5366
5367         * mm-decode.el (mm-with-part): Protect against killed buffers.
5368
5369         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
5370         for prettier summary display.
5371
5372 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
5373
5374         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
5375
5376 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5377
5378         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
5379         apparently third-party libraries depend on it.
5380
5381         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
5382         before starting negotiation.
5383
5384         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
5385         privacy reasons.
5386         (gnus-treat-mail-gravatar): Ditto.
5387
5388         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
5389         buffer when inserting images.  Inserting text into the headers, for
5390         instance, can make them invalid.
5391
5392 2010-09-25  Julien Danjou  <julien@danjou.info>
5393
5394         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
5395         variables.
5396
5397         * nnheader.el: Remove useless variables news-reply-yank-from and
5398         news-reply-yank-message-id.
5399
5400         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
5401         variables.
5402
5403         * mml1991.el: Remove useless mml1991-verbose.
5404
5405         * gnus.el: Remove useless variable gnus-use-generic-from.
5406         Remove obsolete variable gnus-topic-indentation.
5407
5408         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
5409
5410         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
5411
5412         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
5413
5414         * gnus-group.el: Remove useless gnus-group-icon-cache.
5415         Remove useless gnus-ephemeral-group-server.
5416
5417         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
5418
5419         * mml2015.el: Remove useless mml2015-verbose.
5420
5421         * mml-smime.el: Remove useless mml-smime-verbose.
5422
5423         * gnus.el: Remove useless gnus-local-domain.
5424
5425         * gnus-gravatar.el (gnus-gravatar-transform-address):
5426         Use gnus-gravatar-size.
5427
5428         * gnus-art.el: Remove useless gnus-treat-translate.
5429
5430 2010-09-24  Julien Danjou  <julien@danjou.info>
5431
5432         * gnus-sum.el: Add support for Gravatars.
5433
5434         * gnus-art.el: Add support for Gravatars.
5435
5436         * gnus-gravatar.el: Add this file.
5437
5438         * gravatar.el: Add this file.
5439
5440 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5441
5442         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
5443
5444         * gnus-group.el (gnus-group-fetch-faq): Remove.
5445
5446         * gnus.el (gnus-group-faq-directory): Remove.
5447
5448         * gnus-group.el (gnus-group-fetch-charter): Remove.
5449
5450         * gnus.el (gnus-group-charter-alist): Remove.
5451
5452         * gnus-group.el (gnus-group-archive-directory): Remove.
5453         (gnus-group-recent-archive-directory): Ditto.
5454         (gnus-group-make-archive-group): Remove.
5455
5456         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
5457
5458         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
5459         use the same article number for all the cached articles.
5460
5461         * nnimap.el (nnimap-command): Register the last command time so
5462         that we can use it for idling NOOPs.
5463         (nnimap-open-connection): Start the keeplive timer.
5464         (nnimap-make-process-buffer): Store all the process buffers.
5465         (nnimap-keepalive): New function.
5466
5467         * starttls.el (starttls-open-stream): Add autoload cookie.
5468
5469 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5470
5471         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
5472         handling.
5473
5474 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5475
5476         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
5477         its data structures.
5478
5479         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
5480         instead of the cl.el copy-list.
5481         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
5482         equalp.
5483
5484 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5485
5486         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
5487         and tool-bar-local-item-from-menu.
5488
5489         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
5490         mode-line-highlight face for Emacs.
5491
5492         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
5493         loading gnus-sum.elc; fix comment for canlock-verify.
5494         (gnus-article-jump-to-part): Use read-number.
5495         (gnus-insert-mime-button, gnus-insert-mime-security-button):
5496         Remove Emacs pre-21 compatible code for help-echo.
5497         (gnus-article-next-page-1): No need to adjust the number of lines.
5498         (gnus-article-describe-bindings): Always use help-buffer.
5499
5500         * gnus-audio.el (gnus-audio-inline-sound)
5501         * gnus-cus.el (gnus-custom-mode)
5502         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
5503
5504         * gnus-sum.el (gnus-remove-overlays): Doc fix.
5505
5506         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
5507         compatible code.
5508
5509 2010-09-24  Glenn Morris  <rgm@gnu.org>
5510
5511         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
5512         visiting the fcc file in rmail-mode.
5513
5514         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
5515
5516 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5517
5518         * nnir.el: Silence the byte compiler.
5519
5520         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
5521         alias to browse-url-url-encode-chars if any.
5522         (gnus-html-encode-url): Use it.
5523
5524 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5525
5526         * gnus-start.el (gnus-use-backend-marks): New variable.
5527         (gnus-get-unread-articles-in-group): Use it.
5528
5529         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
5530         makeover.
5531
5532 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
5533
5534         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
5535
5536 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5537
5538         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
5539         Remove.
5540         (gnus-setup-news-hook):
5541         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
5542
5543         * gnus-int.el (gnus-request-update-info): Protect against backends not
5544         having the function.
5545
5546         * nnimap.el (nnimap-stream): Mention starttls.
5547         (nnimap-open-connection): Add starttls support.
5548
5549 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
5550
5551         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
5552
5553 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5554
5555         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
5556         BODYSTRUCTUREs.
5557         (nnimap-transform-headers): Unfold quoted {42} headers.
5558
5559         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
5560         the info.
5561         (gnus-get-unread-articles): Only call updatep on backends that support
5562         it.
5563
5564         * nnweb.el (nnweb-request-update-info): NOOP.
5565
5566         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
5567
5568         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
5569         since it only deals with marks.
5570
5571         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
5572         gnus-request-marks, and make a new gnus-request-update-info.
5573
5574         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
5575         the active instead of the high number, which is usually too low.
5576
5577 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
5578
5579         * netrc.el (netrc-parse): Remove encrypt.el mentions.
5580         * encrypt.el: Remove.
5581
5582 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5583
5584         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
5585         server in symbolic form.
5586
5587         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
5588
5589 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5590
5591         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
5592         (nnimap-update-info): Fix up code slightly.
5593
5594         * gnus-int.el (gnus-open-server): Add tracing for performance
5595         debugging.
5596
5597         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
5598         (gnus-group-insert-group-line): Pass the real group name so that it
5599         gets the right data.
5600
5601         * gnus-start.el (gnus-get-unread-articles): Don't have
5602         `gnus-get-unread-articles-in-group' update info, since that can be
5603         really slow and doesn't seem to be needed?
5604
5605 2010-09-22  Dan Christensen  <jdc@uwo.ca>
5606
5607         * time-date.el (date-to-time): Try using parse-time-string first before
5608         using the slower timezone-make-date-arpa-standard.
5609
5610 2010-09-22  Julien Danjou  <julien@danjou.info>
5611
5612         * gnus-group.el (gnus-group-insert-group-line):
5613         Call gnus-group-highlight-line.
5614         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
5615         default hook list.
5616         (gnus-group-update-eval-form): Add new function.
5617         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
5618         (gnus-group-get-icon): Use gnus-group-update-eval-form.
5619
5620 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5621
5622         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
5623         immediate, then expire all articles.
5624         (nnimap-update-info): Fix off-by-one errors.
5625         (nnimap-flags-to-marks): Would return no marks lists for group with no
5626         flags.  Instead return the other data.
5627
5628 2010-09-22  Julien Danjou  <julien@danjou.info>
5629
5630         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
5631         Only return an icon.
5632         (gnus-group-insert-group-line): Compute icon to return.
5633
5634         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
5635         (gnus-html-image-fetched): Only cache if
5636         gnus-html-image-automatic-caching is set.
5637         (gnus-html-image-fetched): Check for errors.
5638
5639 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5640
5641         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
5642         once per method on `g'.  This ensures that backends like nnfolder don't
5643         open all their folders.
5644
5645         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
5646         (nnimap-request-list): Nix out group in the correct buffer.
5647         (nnimap-parse-flags): Implement by using `read' instead of
5648         hand-parsing.
5649         (nnimap-flags-to-marks): Pass on permanent-flags.
5650         (nnimap-make-process-buffer): Record the server name.
5651         (nnimap-parse-flags): Fix typo.
5652         (nnimap-request-scan): Run split on the server in general, not just a
5653         single group.
5654
5655         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
5656         parameter, and propagate this downwards.
5657
5658         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
5659         since EXAMINE changes it on the server.
5660
5661         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
5662         this command might take a while.
5663
5664 2010-09-22  Julien Danjou  <julien@danjou.info>
5665
5666         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
5667         harmful if you have 2 images side-by-side, they can't be properly
5668         update on text deletion.  Using text-property is safer here.
5669         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
5670         data.
5671
5672 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5673
5674         * nnimap.el (nnimap-expunge-inbox): Remove.
5675         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
5676         (nnimap-expunge): Flip default to t.
5677
5678         * gnus.el (gnus-method-to-server): Don't push things to the cache
5679         unless it's unique.
5680         (gnus-server-to-method): Ditto.
5681
5682 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
5683
5684         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
5685
5686 2010-09-22  Julien Danjou  <julien@danjou.info>
5687
5688         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
5689         get the start of data.
5690         (gnus-html-encode-url): Add this function to encode special chars in
5691         URL.
5692         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
5693         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
5694
5695         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
5696         default.
5697         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
5698
5699         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
5700         images alt-text.
5701         (gnus-html-put-image): Put alt-text as help-echo.
5702
5703 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5704
5705         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
5706         * mm-util.el (mm-decompress-buffer)
5707         * nnir.el (nnir-run-find-grep)
5708         * pop3.el (pop3-list): Use 3rd arg of split-string.
5709
5710         * time-date.el (format-seconds): Comment fix.
5711
5712         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
5713         and byte-optimize-form-code-walker.
5714         (dgnushack-make-auto-load): Don't advise make-autoload.
5715
5716         * lpath.el: Remove Emacs 21 stuff.
5717
5718 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5719
5720         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
5721         outside the active range.  Suggested by Dan Christensen.
5722
5723         * gnus-start.el (gnus-get-unread-articles): Get the extended method
5724         slightly later to avoid double-getting it.
5725
5726         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
5727         previous patch.
5728
5729         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
5730
5731 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
5732
5733         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
5734
5735 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5736
5737         * gnus-int.el (gnus-open-server): Give a better error message in the
5738         "go offline" case.
5739
5740         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
5741         marks for nnimap, which is seldom the right thing to do.
5742
5743         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
5744         (gnus-same-method-different-name): New function.
5745
5746         * nnimap.el (parse-time): Require.
5747
5748         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
5749         method in the presence of many similar methods.
5750
5751         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
5752
5753         * nnimap.el (nnimap-find-expired-articles): Don't refer to
5754         nnml-inhibit-expiry.
5755
5756         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
5757         find out whether methods are equal.
5758
5759         * nnimap.el (nnimap-find-expired-articles): New function.
5760         (nnimap-process-expiry-targets): New function.
5761         (nnimap-request-move-article): Request the article before looking at
5762         what the Message-ID is.  Fix found by Andrew Cohen.
5763         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
5764
5765         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
5766         for oldness in addition to being a predicate.
5767
5768         * nnimap.el (nnimap-request-group): When we have zero articles, return
5769         the right data to Gnus.
5770         (nnimap-request-expire-articles): Only delete articles immediately if
5771         the target is 'delete.
5772
5773         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
5774         method, this would bug out.
5775
5776         * gnus-group.el (gnus-group-expunge-group): Rename from
5777         gnus-group-nnimap-expunge, and implemented as a normal interface
5778         function.
5779
5780         * gnus-int.el (gnus-request-expunge-group): New function.
5781
5782         * nnimap.el (nnimap-request-create-group): Implement.
5783         (nnimap-request-expunge-group): New function.
5784
5785 2010-09-21  Julien Danjou  <julien@danjou.info>
5786
5787         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
5788         (gnus-html-cache-expired): Add new function.
5789         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
5790         wethever we should display image for fetch it.
5791         Compute alt-text earlier to pass it to the fetching function too.
5792         (gnus-html-schedule-image-fetching): Change function argument to only
5793         get one image at a time, not a list.
5794         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
5795         cache.
5796         (gnus-html-get-image-data): New function to retrieve image data from
5797         cache.
5798         (gnus-html-put-image): Change buffer argument to use image data rather
5799         than file, and place image above region rather than inserting a new
5800         one.  Do not take alt-text as argument, since it's useless now: we place
5801         the image above alt-text.
5802         (gnus-html-prune-cache): Remove.
5803         (gnus-html-show-images): Start to fetch image when we find one, do not
5804         push into a temporary list.
5805         (gnus-html-prefetch-images): Only fetch image if they have expired.
5806         (gnus-html-browse-image): Fix, use 'gnus-image-url.
5807         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
5808
5809 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5810
5811         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
5812
5813 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5814
5815         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
5816         spec inser "*" if the group isn't active instead of 0.
5817
5818         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
5819         opening the server.
5820         (nnimap-request-delete-group): Implement group deletion.
5821         (nnimap-transform-headers): Return the size of the entire message in
5822         the Bytes header, not just the size of the first part.
5823         (nnimap-request-move-article): When moving an article from nnimap,
5824         request the article first so the accepting form has an article to
5825         accept.  Reported by Dan Christensen.
5826         (nnimap-command): Make sure that the error message doesn't error out.
5827
5828 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
5829
5830         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
5831         we haven't requested anything.
5832
5833 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5834
5835         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
5836         "".  Fix found by Andrew Cohen.
5837
5838         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
5839         instead of -encode-string.
5840
5841 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5842
5843         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
5844
5845         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
5846         by mm-subst-char-in-string.
5847
5848 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5849
5850         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
5851         waiting for the connection string.
5852
5853         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
5854         arriving.
5855
5856         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
5857         bogus characters.  This allows selecting certain Gmail groups.
5858
5859         * nnimap.el (nnimap-find-wanted-parts-1): New function.
5860         (nnimap-fetch-partial-articles): New variable.
5861         (nnimap-open-connection): When looking for credentials, also use the
5862         nnimap-server-port.
5863         (nnimap-request-article): Return the group/article number, so that Gnus
5864         `^' works as expected.
5865         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
5866
5867         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
5868         comments.
5869         (gnus-methods-sloppily-equal): New function.
5870         (gnus): When using the development version of Gnus, load the gnus-load
5871         file.
5872
5873         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
5874         `gnus-open-server' on each method before trying to scan them etc.
5875         This ensures that all the backend parameters are set correctly.
5876
5877         * nnimap.el (nnimap-authenticator): New variable.
5878         (nnimap-open-connection): Allow anonymous login.
5879         (nnimap-transform-headers): The chars header is called Chars not Bytes.
5880         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
5881
5882         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
5883         patch, found by Knut Anders Hatlen.
5884
5885 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
5886
5887         * gnus-agent.el (gnus-agent-batch-confirmation)
5888         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
5889         to gnus-message.
5890         * gnus-art.el (gnus-article-describe-briefly): Likewise.
5891         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
5892         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
5893         * gnus-int.el (gnus-open-server): Likewise.
5894         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
5895         (gnus-score-check-syntax): Likewise.
5896         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
5897         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
5898         Likewise.
5899         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
5900
5901 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5902
5903         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
5904         calling conventions so that prefetch doesn't bug out.
5905
5906 2010-09-19  Julien Danjou  <julien@danjou.info>
5907
5908         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
5909         rather than `subst-char-in-region' in order to be able to replace ASCII
5910         char by UTF-8 ones.
5911
5912         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
5913         than curl.
5914         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
5915         the right URL and ALT text on images.
5916         (gnus-html-wash-tags): Fix tag case.
5917         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
5918         (gnus-article-html): Add -o display_ins_del=2 option.
5919         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
5920
5921 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5922
5923         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
5924         the extra mail headers, which sometimes seem to happen for unknown
5925         reasons.
5926
5927         * mail-parse.el (mail-header-encode-parameter): Define as
5928         rfc2045-encode-string instead of as rfc2231-encode-string, since some
5929         (or most, perhaps?) mail readers don't understand the latter, but do
5930         understand the former.
5931
5932         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
5933         to nil, so that no methods are automatically agentized.  I think this
5934         is probably what most users want.
5935
5936         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
5937         from url-retrieve, for instance about invalid URLs.
5938
5939         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
5940         groups that have no articles.
5941         (nnimap-request-article): Check that we really got an article when we
5942         requested one.
5943
5944         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
5945         doesn't exist.
5946
5947         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
5948         nntp buffer so the agent can save it.
5949         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
5950         that CRLF doesn't get translated to \n.
5951         (nnimap-open-connection): Don't make 'shell commands only send \n.
5952
5953 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
5954
5955         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
5956         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
5957         Update var name.
5958         (nnml-generate-nov-file): Use dolist.
5959         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
5960         Use with-current-buffer.
5961
5962 2010-09-18  Julien Danjou  <julien@danjou.info>
5963
5964         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
5965         parallel.
5966
5967 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5968
5969         * nnimap.el (nnimap-update-info): When doing partial marks update, get
5970         the range update right.
5971         (nnimap-request-group): Don't make `M-g' bug out on group with no
5972         marks.
5973         (nnoo): Require, so that other packages can require nnimap.
5974         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
5975         command we're looking for.  This helps when the server sends more
5976         responses after we've gotten everything we expected.
5977         (nnimap): Add a `newlinep' field to keep track of end-of-line
5978         conventions.
5979         Don't send CRLF to things that don't want it.
5980         (nnimap-request-accept-article): Ditto.
5981
5982 2010-09-18  Julien Danjou  <julien@danjou.info>
5983
5984         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
5985         than curl to retrieve images.
5986
5987 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5988
5989         * nnimap.el (nnimap-update-info): Extend the info so that we can set
5990         the marks.
5991         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
5992         (nnimap-wait-for-connection): New function.
5993         (nnimap-open-connection): If we have PREAUTH, don't query for login
5994         credentials.
5995         (nnimap-update-info): Fix off-by-one error when concatenating ranges
5996         when doing a partial update.
5997
5998 2010-09-18  Julien Danjou  <julien@danjou.info>
5999
6000         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
6001         tags.
6002
6003 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6004
6005         * nnimap.el (nnimap-credentials): New function.
6006         (nnimap-open-connection): Use the new function to look for credentials
6007         also on the numeric equivalents of "imap" and "imaps".
6008
6009         * gnus-start.el (gnus-activate-group): Send the info to
6010         gnus-request-group.
6011
6012         * nnimap.el (nnimap-request-group): Have the "check" version of the
6013         function parse flags and update the info, so that a `M-g' get a total
6014         resync of all flags from the group.
6015
6016         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
6017         to allow backends to alter the info on group selection.  Also alter all
6018         the backend -request-group functions to take the parameter.
6019
6020         * nnimap.el (nnimap-store-info): New function.
6021         (nnimap-update-info): Store the info for later usage.
6022         (nnimap-request-group): Use the stored info for the dont-check case, so
6023         that we don't retrieve all marks when we enter a group.
6024
6025         * nnimap.el: Use deffoo instead of defun for interface functions.
6026
6027         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
6028         update the group info.  This makes the nndraft groups, for instance, go
6029         back to their old behaviour.
6030
6031         * gnus-sum.el (gnus-select-newsgroup): Indent.
6032
6033         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
6034         in.
6035         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
6036         nothing.
6037
6038         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
6039         from methods that are denied.
6040
6041         * gnus-int.el (gnus-method-denied-p): New function.
6042
6043         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
6044         store the password instead of netrc.
6045         (nnimap-open-connection): Don't error out when we can't make a
6046         connections.
6047
6048         * auth-source.el (auth-source-create): In the password prompt, say what
6049         we're querying for.  Also prompt for user name if that hasn't been
6050         given.
6051
6052         * nnimap.el (nnimap-with-process-buffer): Remove.
6053
6054 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6055
6056         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
6057         method when we're reading from the agent.
6058
6059         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
6060
6061         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
6062         that's probably most useful for users.
6063
6064         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
6065         "failed" all the time.
6066
6067         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
6068         ...)) with (with-current-buffer ... ).
6069
6070         * nntp.el (nntp-open-server): Return whether the open was successful or
6071         not.
6072
6073         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
6074         select an unread unseen article first.
6075
6076         * nnimap.el (nnimap-open-connection): If the user doesn't have a
6077         /etc/services, supply some sensible port defaults.
6078
6079         * dgnushack.el: Define netrc-credentials.
6080
6081 2010-09-17  Julien Danjou  <julien@danjou.info>
6082
6083         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
6084
6085 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6086
6087         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
6088         doesn't have any parameters.
6089
6090 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6091
6092         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
6093         only upcased checks.
6094
6095         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
6096
6097         * nnimap.el (nnimap-open-shell-stream): New function.
6098         (nnimap-open-connection): Use it.
6099         (nnimap-transform-headers): Get the number of lines in each message.
6100         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
6101         number of lines.
6102         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
6103         problem.
6104
6105         * utf7.el (utf7-encode): Autoload.
6106
6107         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
6108         to allow the mail splitting to not return a default group.  This is
6109         useful for nnimap, which will leave unmatched mail in the inbox.
6110
6111         * nnimap.el: Rewritten.
6112
6113         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
6114         nnimap usage.
6115
6116         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
6117         if the move is internal, so that nnimap can do fast internal moves.
6118
6119         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
6120         data.
6121         (gnus-read-active-for-groups): Support finishing the early retrieval of
6122         data.
6123
6124         * gnus-range.el (gnus-range-nconcat): New function.
6125
6126         * gnus-int.el (gnus-finish-retrieve-group-infos)
6127         (gnus-retrieve-group-data-early): New functions.
6128
6129 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
6130
6131         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
6132         (nnrss-retrieve-groups):
6133         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
6134         (pop3-quit): Use with-current-buffer.
6135
6136 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6137
6138         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
6139         instead of nnheader-accept-process-output.
6140
6141         * dgnushack.el (dgnushack-compile): Add comment.
6142
6143         * lpath.el: No need to fbind propertize for XEmacs 21.4.
6144
6145         * gnus-html.el (gnus-html-schedule-image-fetching)
6146         (gnus-html-prefetch-images): Replace process-kill-without-query by
6147         gnus-set-process-query-on-exit-flag.
6148
6149 2010-09-16  Romain Francoise  <romain@orebokech.com>
6150
6151         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
6152
6153 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6154
6155         * gnus-registry.el (gnus-registry-install-shortcuts): The second
6156         parameter to unintern is mandatory-ish in Emacs 24.
6157
6158         * gnus-html.el (gnus-html-schedule-image-fetching)
6159         (gnus-html-prefetch-images): Check for curl before using it.
6160
6161         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
6162         depend on curl, which isn't essential.
6163
6164         * imap.el: Revert back to version
6165         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
6166         seem problematic.
6167
6168 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
6169
6170         * gnus-registry.el (gnus-registry-install-shortcuts):
6171         Explicitly pass `obarray' to `unintern' to avoid a warning.
6172
6173 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6174
6175         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
6176         change.
6177
6178         * nnrss.el (nnrss-request-list): Remove this function and related
6179         functions, including the moreover stuff.
6180
6181 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6182
6183         * nnrss.el (nnrss-retrieve-groups): New function.
6184
6185 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
6186
6187         * .dir-locals.el: Add no-byte-compile cookie.
6188
6189 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6190
6191         * time-date.el (format-seconds): Comment fix.
6192
6193         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
6194         for back end that doesn't support request-scan.
6195
6196 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6197
6198         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
6199         then do request scans from the backends.
6200
6201         * netrc.el (netrc-credentials): New conveniency function.
6202
6203         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
6204         avoid running a hook per line, since this takes a lot of time,
6205         profiling shows.
6206         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
6207         directly if gnus-visual-p is true.
6208
6209 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6210
6211         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
6212         groups; replace mapcar with dolist which is a bit faster; pass groups
6213         info to gnus-read-active-file-1.
6214         (gnus-read-active-file-1): Scan only specified groups if the new
6215         optional arg `infos' is given.
6216
6217 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6218
6219         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
6220
6221         * pop3.el (pop3-movemail): Remove.
6222         (pop3-streaming-movemail): Rename to pop3-movemail.
6223
6224         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
6225         don't restrict end-tag searches to the end of the line.
6226
6227 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6228
6229         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
6230         articles of every unchecked group to t, which means unknown since the
6231         server has never been opened.
6232
6233 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6234
6235         * gnus-html.el (gnus-html-show-alt-text): New command.
6236         (gnus-html-browse-image): Ditto.
6237         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
6238         to browse the image directly.
6239         (gnus-html-wash-tags): Search for images first, so that <a><img> works
6240         better.
6241
6242         * gnus-async.el (gnus-async-article-callback):
6243         Call `gnus-html-prefetch-images' unconditionally.
6244
6245         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
6246         before feeding URLs to curl.
6247
6248 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6249
6250         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
6251         internal images as deletable by `W D D'.
6252
6253         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
6254         (gnus-async-article-callback): Fix typo.
6255
6256 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6257
6258         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
6259         current line to work around bugs in the output from w3m.
6260
6261         * gnus-async.el (gnus-async-article-callback): Always prefetch images
6262         for groups that want that.
6263
6264         * nntp.el (nntp-wait-for-string): Supply a timeout for
6265         accept-process-output to ensure progress.
6266
6267         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
6268         level to get unread articles from, then use that for foreign groups,
6269         too.
6270
6271         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
6272         confuses the rest of the function.
6273
6274         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
6275         for the methods that support -retrieve-groups, too.
6276
6277         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
6278
6279 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6280
6281         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
6282         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
6283
6284         * pop3.el: Require cl when compiling.
6285         (pop3-number-of-responses): Search for "+OK", not "+OK ".
6286
6287 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6288
6289         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
6290         that aren't going to be activated.
6291         (gnus-get-unread-articles): Fix up the last commit.
6292
6293         * gnus-html.el (gnus-article-html): Allow calling without specifying
6294         the handle.  In that case, dissect the buffer first.
6295
6296         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
6297
6298         * nnimap.el (nnimap-open-connection): Revert the change that would look
6299         into authinfo for imaps instead of imap.
6300
6301         * gnus-start.el (gnus-activate-group): Take an optional parameter to
6302         say that you don't want to call gnus-request-group with don-check, but
6303         do check the reponse.  This is for virtual groups only.
6304         (gnus-get-unread-articles): Count the archive groups as secondary, so
6305         that they're activated the same way as before.
6306
6307         * imap.el (imap-message-map): Removed optional buffer parameter, since
6308         no callers use it.
6309         (imap-message-get): Ditto.
6310         (imap-message-put): Ditto.
6311         (imap-mailbox-map): Ditto.
6312         (imap-mailbox-put): Ditto.
6313         (imap-mailbox-get): Ditto.
6314         (imap-mailbox-get): Revert last change for this function.
6315
6316         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
6317         case-insensitively.
6318         (nnimap-debug): Remove.
6319
6320         * net/imap.el (imap-fetch-safe): Remove function, and alter all
6321         callers to use `imap-fetch' instead.  According to the comments, this
6322         should be safe, since all other IMAP clients use the 1:* syntax.
6323         (imap-enable-exchange-bug-workaround): Remove.
6324         (imap-debug): Remove -- doesn't seem very useful.
6325
6326         * mail-source.el (mail-source-fetch): Don't message if we're fetching
6327         mail from a file, and the file doesn't exist.
6328
6329         * imap.el (imap-log): New convenience function used throughout instead
6330         of repeating the same code all over the place.
6331
6332         * pop3.el (pop3-streaming-movemail): Return t for success.
6333
6334         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
6335         .authinfo if we're using ssl connection.
6336
6337         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
6338         already have if we're in a main Gnus `g' run.
6339
6340         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
6341
6342 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6343
6344         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
6345
6346         * nnmh.el (nnmh-request-list-1): Bind `file'.
6347
6348         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
6349         alias to set-process-query-on-exit-flag or process-kill-without-query.
6350         (pop3-open-server): Use it.
6351
6352 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6353
6354         * mail-source.el (mail-source-delete-crash-box): Always move the crash
6355         box to the Incoming file.  Fixes mistake in previous checkin.
6356
6357         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
6358         request loop (for debugging purposes) removed.
6359
6360         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
6361         culprit is more visible.
6362         (nnml-save-incremental-nov, nnml-open-incremental-nov)
6363         (nnml-add-incremental-nov): New functions to do "incremental" nov
6364         updates, where we just append to the end of the existing nov files
6365         without reading/writing them in full.
6366
6367         * mail-source.el (mail-source-delete-crash-box): Really only check the
6368         incoming files once in a while.
6369
6370         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
6371
6372         * mail-source.el (mail-source-delete-crash-box): Only check the
6373         incoming files for deletion once per day to save a lot of file
6374         accesses.
6375
6376         * pop3.el (pop3-logon): Fix up unbound variable typo.
6377
6378         * mail-source.el (pop3-streaming-movemail): Autoload.
6379
6380         * pop3.el (pop3-streaming-movemail):
6381         Respect pop3-leave-mail-on-server.
6382
6383         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
6384         retrieval.
6385
6386         * pop3.el (pop3-process-filter): Remove unused function.
6387         (pop3-streaming-movemail, pop3-send-streaming-command)
6388         (pop3-wait-for-messages, pop3-write-to-file)
6389         (pop3-number-of-responses): New functions for streaming pop3
6390         retrieval.
6391
6392         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
6393         come from no known methods.
6394         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
6395         list.
6396
6397         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
6398         message sizes.
6399         (pop3-movemail): Use erase-buffer instead of looping and deleting
6400         regions, which seems rather odd.
6401
6402         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
6403         file once per `g' run.
6404
6405         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
6406         directories.  This makes the draft queue directory work.
6407
6408         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
6409         data from the backends, so that we only request the list of groups from
6410         each method once.  This should speed things up considerably.
6411
6412         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
6413         detect that it's not implemented.
6414
6415         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
6416         we actually do recurse down into the tree, but don't stat all leaf
6417         nodes.
6418
6419         * gnus-html.el (gnus-html-show-images): If there are no images to show,
6420         then say so instead of bugging out.
6421
6422         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
6423         files exist before trying to read them.
6424
6425         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
6426         around <pre_int>.
6427
6428         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
6429
6430         * nnmh.el (nnmh-request-list-1): Optimize for speed.
6431
6432 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6433
6434         * mm-util.el (mm-image-load-path): Just return the image directories,
6435         not all directories in the path in addition to the image directories.
6436         (mm-image-load-path): Maintain a cache of the image directories so that
6437         the `g' command in Gnus doesn't have to stat dozens of directories each
6438         time.
6439
6440         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
6441         (gnus-html-wash-tags): Add a new `i' command to insert images.
6442         (gnus-html-insert-image): New command and keystroke.
6443         (gnus-html-redisplay-with-images): New command and keystroke.
6444         (gnus-html-show-images): Rename command.
6445         (gnus-html-wash-tags): Remove more white space before <pre_int> image
6446         spacers.
6447         (gnus-html-wash-tags): Decode entities at the end, so that entities
6448         inside the tags don't mess up the rest of the "parsing".
6449
6450         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
6451         so that nnimap methods aren't agentized by default.  There's apparently
6452         many problems related to agent/imap behaviour.
6453
6454         * gnus-art.el (gnus-article-copy-string): New command and key binding.
6455
6456         * gnus-html.el: Doc fix.
6457
6458 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6459
6460         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
6461         specifier-spec-list for Emacs 21.
6462
6463         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
6464         glyph-width and glyph-height instead of display-graphic-p and
6465         image-size; make avoidance of displaying small images work for XEmacs.
6466
6467         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
6468         for XEmacs.
6469
6470         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
6471         of symbol that holds plist data.
6472         (gnus-process-plist): Remove plist of process after getting it.
6473
6474 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6475
6476         * message.el (message-generate-hashcash): Change default to
6477         'opportunistic if hashcash is installed.
6478
6479         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
6480         (gnus-html-put-image): Only call image-size once, since it's somewhat
6481         time-consuming on remote X servers.
6482
6483 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6484
6485         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
6486         type on data, not a file name.
6487
6488         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
6489         window-pixel-edges for Emacs 21.
6490
6491         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
6492         decoded contents.
6493         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
6494
6495 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6496
6497         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
6498         group line format, since it isn't very interesting.
6499
6500         * gnus-agent.el (gnus-agent-short-article),
6501         (gnus-agent-long-article): Increase values for these two variables,
6502         since most people are likely to have more network connection and
6503         storage than before.
6504
6505         * gnus.el (gnus-refer-article-method): Change default to 'current.
6506         When referring an article, the common behaviour is to refer it from the
6507         current select method, not the native select method.  The chances of
6508         the native select method having the message in question is rather slim
6509         these days.
6510
6511         * gnus-sum.el (gnus-auto-select-subject): Change default to
6512         `unseen-or-unread'.  I think it's likely that most people want to
6513         select an unseen article over a previously seen, but unread one.
6514
6515         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
6516         means that in the article buffer none of the minor mode elements will
6517         be shown, usually, and this is not desirable in most cases.
6518
6519         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
6520         that commands like `d' (and the like) go to the next line in the
6521         buffer, instead of the next unread article.  I think this is the
6522         behaviour that is most natural for most users.
6523         (gnus-single-article-buffer): Change default to nil, so that people can
6524         have as many article buffers open as they have summary buffer.  I think
6525         this is the most natural way for the groups to behave.
6526
6527         * message.el (message-generate-new-buffers): Change default to
6528         `unsent', so that all new message buffers start their names with the
6529         string "*unsent", and it's easier to find the buffers if you move from
6530         them.
6531
6532 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6533
6534         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
6535         small.  They're probably tracking images.
6536         (gnus-html-wash-tags): Remove all <pre_int> place holders.
6537         (gnus-html-rescale-image): Yet another try at getting the image sizing
6538         right.
6539
6540         * nntp.el (nntp-request-set-mark): Refuse to do marks if
6541         nntp-marks-file-name is nil.
6542
6543 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6544
6545         * gnus-html.el (gnus-html-wash-tags)
6546         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
6547         Better logging.
6548
6549 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6550
6551         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
6552
6553         * gnus-html.el (gnus-html-wash-tags): Check the value of
6554         gnus-blocked-images in the summary buffer.
6555
6556 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6557
6558         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
6559
6560 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6561
6562         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
6563         like "a", it seems like.
6564         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
6565         since it needs to be picked from the correct buffer.
6566
6567         * nnwfm.el: Remove.
6568
6569         * nnlistserv.el: Remove.
6570
6571 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6572
6573         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
6574         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
6575
6576 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6577
6578         * nnkiboze.el: Remove.
6579
6580         * nndb.el: Remove.
6581
6582         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
6583         alt text.
6584         (gnus-html-rescale-image): Try to get the rescaling logic right for
6585         images that are just wide and not tall.
6586
6587         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
6588         overshadow variable bindings.
6589
6590 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6591
6592         * gnus-html.el (gnus-html-wash-tags)
6593         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
6594         Add extra logging.
6595
6596 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6597
6598         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
6599         (gnus-max-image-proportion): New variable.
6600         (gnus-html-rescale-image): New function.
6601         (gnus-html-put-image): Rescale images.
6602
6603 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6604
6605         Fix up some byte-compiler warnings.
6606         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
6607         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
6608         (gnus-article-fill-cited-article, gnus-article-hide-citation)
6609         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
6610         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
6611         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
6612         (gnus-group-update-group): Use save-excursion and with-current-buffer.
6613
6614 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6615
6616         * gnus-html.el (gnus-article-html): Decode contents by charset.
6617
6618 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6619
6620         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
6621         (gnus-html-frame-width, gnus-blocked-images)
6622         * message.el (message-prune-recipient-rules): Add custom version.
6623         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
6624
6625         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
6626         functions.
6627
6628         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
6629         gnus-process-get.
6630
6631 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
6632
6633         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
6634         instead of lsub directly.
6635
6636 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6637
6638         * nnwarchive.el: Remove.
6639
6640         * gnus-soup.el: Remove.
6641
6642         * nnsoup.el: Remove.
6643
6644         * nnultimate.el: Remove.
6645
6646         * gnus-html.el (gnus-blocked-images): New variable.
6647
6648         * message.el (message-prune-recipients): New function.
6649         (message-prune-recipient-rules): New variable.
6650
6651         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
6652         guess whether a long line is natural text or not.
6653
6654         * gnus-html.el (gnus-html-schedule-image-fetching):
6655         Use gnus-process-plist and friends for compatibility.
6656
6657 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
6658
6659         * gnus-html.el: Require packages that define macros used in this file.
6660         (gnus-article-mouse-face): Declare to silence byte-compiler.
6661         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
6662         process-get.
6663         (gnus-html-put-image): Use plist-get to avoid getf.
6664         (gnus-html-prefetch-images): Use with-current-buffer.
6665
6666 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6667
6668         * gnus-ems.el: Provide compatibility functions for
6669         gnus-set-process-plist.
6670
6671         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
6672         header-line-format for XEmacs 21.4.
6673
6674         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
6675         * gnus.el (gnus-valid-select-methods)
6676         * message.el (message-send-mail-partially-limit)
6677         * mm-decode.el (mm-text-html-renderer)
6678         * mml.el (mml-insert-mime-headers-always)
6679         * smiley.el (smiley-regexp-alist): Bump custom version.
6680
6681 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6682
6683         * gnus-html.el: require mm-url.
6684         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
6685         with the url to `url'.
6686         (gnus-html-wash-tags): Support cid: URLs/images.
6687
6688 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6689
6690         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
6691         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
6692         bindings, as they aren't useful at all.  `w' is moved to `W w'.
6693
6694         * gnus-move.el: Remove file, since it doesn't really work.
6695
6696         * gnus-html.el (gnus-article-html): Tell w3m that the input is
6697         UTF-8.  This seems to fix problems with some German web feeds.
6698
6699         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
6700         at the top so that the proper colours are applied.
6701
6702         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
6703         don't have dots in their names.
6704
6705         * gnus-art.el (gnus-article-view-part): Doc fix.
6706
6707         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
6708         XEmacs-compatible.
6709         (gnus-html-put-image): Don't do images on non-graphic displays.
6710
6711         * nnslashdot.el: Remove this unused backend.
6712
6713         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
6714         actions.
6715         (gnus-undo-register-1): Revert last change.
6716
6717         * gnus-group.el (gnus-group-completing-read): Protect against not
6718         having completion-styles bound.
6719
6720         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
6721         make broken recipients happier.
6722
6723         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
6724
6725         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
6726         point parameter.
6727
6728         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
6729
6730         * gnus-group.el (gnus-group-completing-read): Add 'substring to
6731         completion-styles for group selection.
6732
6733 2009-02-04  Andreas Schwab  <schwab@suse.de>
6734
6735         * gnus-score.el (gnus-score-string): Fix regex for matching extra
6736         headers and regexp-quote the match if necessary.
6737
6738 2009-03-24  Miles Bader  <miles@gnu.org>
6739
6740         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
6741         the blinking smiley.
6742
6743 2009-03-24  Simon Josefsson  <simon@josefsson.org>
6744
6745         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
6746         blink smiley.
6747
6748 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6749
6750         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
6751         where the dribbel file lives exists.
6752
6753         * message.el (message-send-mail-partially-limit): Change the default to
6754         nil, since most people don't want this.
6755
6756         * mm-url.el (mm-url-decode-entities): Also decode entities like
6757         &#x3212.
6758
6759 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
6760
6761         * gnus-sum.el (gnus-summary-idna-message):
6762         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
6763         Hyperlink urls in docstrings with URL `...'.
6764
6765 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
6766
6767         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
6768         functions.
6769
6770 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6771
6772         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
6773         say what the mouseover text should be.
6774
6775         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
6776         version of the mm-w3m-safe-url-regexp variable to only download images
6777         in the groups where we want that to happen.
6778
6779         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
6780
6781         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
6782         easier debugging.
6783         (gnus-article-beginning-of-window): Add kludge to allow spacing past
6784         big pictures in the article buffer.
6785
6786         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
6787         gnus-article-html.
6788         (mm-text-html-renderer): gnus-article-html needs curl in addition to
6789         w3m.
6790
6791         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
6792
6793 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6794
6795         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
6796         which doesn't exist.
6797
6798         * message.el (message-inhibit-ecomplete): New variable to allow some
6799         function to inhibit ecomplete address storage.
6800         (message-resend): Disable ecomplete message storage when resending
6801         messages.
6802
6803         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
6804
6805 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6806
6807         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
6808         Save excursion while copying, moving, and deleting articles in order to
6809         prevent the cursor from jumping to unforeseen place.
6810
6811 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6812
6813         * lpath.el: No need to bind bookmark-current-buffer,
6814         bookmark-yank-point and bookmark-make-record-function.
6815
6816 2010-08-17  Glenn Morris  <rgm@gnu.org>
6817
6818         * gnus-sync.el: Require gnus components whose functions are used.
6819
6820         * gnus-art.el (bookmark-make-record-function):
6821         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
6822         Declare for compiler.
6823
6824         * mm-url.el (mml-compute-boundary): Autoload.
6825
6826 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6827
6828         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
6829
6830 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
6831
6832         Typo fix "hoo4a" -> "hook".
6833
6834         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
6835
6836 2010-08-14  Glenn Morris  <rgm@gnu.org>
6837
6838         * gnus-sync.el (gnus-sync): Fix defgroup version.
6839
6840 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
6841
6842         Doc fixes and keep unknown groups (ammended for nunion bug fix).
6843
6844         * gnus-sync.el: Fix docs.
6845         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
6846         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
6847
6848 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6849
6850         Optimizations for gnus-sync.el.
6851
6852         * gnus-sync.el: Add docs about gnus-sync-backend
6853         possibilities.
6854         (gnus-sync-save): Remove unnecessary message.
6855         (gnus-sync-read): Optimize and show what groups were skipped.
6856
6857 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6858
6859         Minor bug fixes for gnus-sync.el.
6860
6861         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
6862         Don't read the sync on get-new-news.
6863
6864         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
6865         quiet.
6866
6867         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
6868         (fix typo).
6869
6870 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
6871
6872         Make saving and restoring of hidden threads work with overlays.
6873         Patch applied by Ted Zlatanov.
6874
6875         * gnus-sum.el (gnus-hidden-threads-configuration)
6876         (gnus-restore-hidden-threads-configuration): Update to deal with text
6877         properties, rather than searching for a magic character.
6878
6879 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6880
6881         New gnus-sync.el library for synchronization of marks.
6882
6883         * gnus-sync.el: New library for synchronization of marks.
6884
6885         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
6886         renamed from `gnus-registry-grep-in-list'.
6887
6888         * gnus-registry.el (gnus-registry-follow-group-p):
6889         Use `gnus-grep-in-list'.
6890
6891         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
6892
6893 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6894
6895         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
6896         determining charset of text fails.
6897
6898 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6899
6900         * nnmail.el (nnmail-get-new-mail-1): Revert.
6901
6902         * nnml.el (nnml-active-number): Make sure names of newly created groups
6903         in nnml-group-alist are encoded.
6904
6905 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6906
6907         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
6908         containing non-ASCII characters in active file for nnml back end.
6909
6910 2010-07-24  David Engster  <dengste@eml.cc>
6911
6912         * mml-smime.el (mml-smime-epg-verify): Also accept the older
6913         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
6914
6915 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
6916
6917         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
6918         tag (Bug#6654).
6919
6920 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6921
6922         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
6923         the article buffer, not the summary buffer.
6924
6925 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6926
6927         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
6928         Emacs 23 as well.
6929
6930 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6931
6932         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
6933         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
6934
6935 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6936
6937         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
6938         Patch applied by Karl Fogel.
6939
6940         * gnus-sum.el (gnus-summary-bookmark-make-record):
6941         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
6942
6943 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6944
6945         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
6946         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
6947         C-w still not working correctly from Article buffers; Thierry's
6948         patch to fix that will be applied after this.
6949
6950         * gnus-art.el (bookmark-make-record-function): New local variable.
6951
6952         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
6953         article buffer.
6954         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
6955
6956 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
6957
6958         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
6959         on changes in bookmark.el.
6960
6961 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6962
6963         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
6964         `no-log' instead of message not to log prompt string.
6965
6966 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
6967
6968         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
6969         the *other* type of HTML form submission.
6970
6971 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
6972
6973         * auth-source.el (auth-source-pick): If choice does not contain a
6974         questioned keyword, set the check to t.
6975
6976 2010-06-12  Romain Francoise  <romain@orebokech.com>
6977
6978         * gnus-util.el (gnus-date-get-time): Move up before first use.
6979
6980 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6981
6982         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
6983         (gnus-article-edit-part): Bind it to make last part that is substituted
6984         or deleted visible.
6985         (gnus-mime-display-single): Buttonize part of which id equals to
6986         gnus-mime-buttonized-part-id.
6987
6988 2010-06-10  Dan Christensen  <jdc@uwo.ca>
6989
6990         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
6991         (gnus-dd-mmm): Use gnus-date-get-time.
6992         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
6993         simplify logic.
6994         (gnus-summary-limit-to-age): Use gnus-date-get-time.
6995         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
6996
6997 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
6998
6999         * auth-source.el (top): Autoload `secrets-list-collections',
7000         `secrets-create-item', `secrets-delete-item'.
7001         (auth-sources): Fix tag string.
7002         (auth-get-source, auth-source-retrieve, auth-source-create)
7003         (auth-source-delete): New defuns.
7004         (auth-source-pick): Rewrite in order to avoid 2 passes.
7005         (auth-source-forget-user-or-password): New parameter USERNAME.
7006         (auth-source-user-or-password): New parameters CREATE-MISSING and
7007         DELETE-EXISTING.  Retrieve password interactively, if needed.
7008
7009 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
7010
7011         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
7012         deleting unused directories when gnus-expert-user is t.
7013
7014 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7015
7016         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
7017         for each temp file when gnus-article-browse-delete-temp is ask.
7018
7019 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
7020
7021         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
7022         Replace Lisp calls to delete-backward-char by calls to delete-char.
7023
7024 2010-05-20  Kevin Ryde  <user42@zip.com.au>
7025
7026         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
7027
7028 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
7029
7030         * password-cache.el (password-cache-remove): Fix docstring.
7031
7032 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7033
7034         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
7035         article unless decoding article to be saved.
7036
7037 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7038
7039         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
7040         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
7041         generated within the mm-with-unibyte-current-buffer macro.
7042
7043 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7044
7045         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
7046         to nil when we're in a mml-preview buffer and no group is selected.
7047
7048 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
7049
7050         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
7051         when catching the `C-g'.  Reported by "Leo".
7052
7053 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7054
7055         * message.el (message-forward-make-body-plain)
7056         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
7057         multibyte-string-p.
7058
7059         * lpath.el: Revert.
7060
7061 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7062
7063         * message.el (message-forward-make-body-mml): Assume original message
7064         is multibyte string; error on unibyte.
7065         (message-forward-make-body-plain): Ditto; don't add excessive newline
7066         in body end.
7067
7068         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
7069
7070 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
7071
7072         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
7073         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
7074
7075 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7076
7077         * mm-extern.el (mm-extern-url): Don't use
7078         mm-with-unibyte-current-buffer.
7079         (mm-extern-cache-contents): Use with-current-buffer instead of
7080         save-excursion + set-buffer.
7081
7082 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7083
7084         * mm-util.el (mm-emacs-mule): Remove.
7085
7086 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
7087
7088         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
7089         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
7090         change.
7091
7092 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7093
7094         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
7095         bind the default value of enable-multibyte-characters to nil.
7096
7097 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7098
7099         * message.el (message-forward-make-body-plain)
7100         (message-forward-make-body-mml):
7101         Don't use mm-with-unibyte-current-buffer.
7102
7103 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7104
7105         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
7106
7107 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
7108
7109         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
7110         (Bug#5592).
7111
7112 2010-05-07  Julien Danjou  <julien@danjou.info>
7113
7114         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
7115         it to mm-pipe-part.
7116
7117         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
7118         it is given.
7119
7120 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7121
7122         * binhex.el (binhex-decode-region-internal)
7123         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
7124         (dns-query)
7125         * nnweb.el (nnweb-gmane-search)
7126         * pgg-parse.el (pgg-parse-armor)
7127         * pgg.el (pgg-verify-region)
7128         * sha1.el (sha1-string-external)
7129         * uudecode.el (uudecode-decode-region-internal)
7130         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
7131         XEmacs.
7132
7133         * gnus-art.el (gnus-article-browse-html-parts)
7134         * gnus-group.el (gnus-read-ephemeral-gmane-group)
7135         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
7136         make-temp-file.
7137
7138         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
7139         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
7140         compiling.
7141
7142         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
7143         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
7144         XEmacs when compiling.
7145
7146         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
7147         gnus-pick-mode-off-hook for XEmacs when compiling.
7148         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
7149         gnus-binary-mode-off-hook for XEmacs when compiling.
7150
7151         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
7152         Return nil if char-charset is not available.
7153
7154         * imap.el (imap-disable-multibyte)
7155         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
7156         macros.
7157
7158         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
7159         instead of encode-coding-string.
7160
7161         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
7162         'xemacs) instead of mm-emacs-mule to switch function definitions.
7163         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
7164
7165         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
7166         bind temporary-file-directory for XEmacs;
7167         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
7168         timer-set-function for XEmacs 21.4 and SXEmacs;
7169         bind timer-list for XEmacs 21.4 and SXEmacs;
7170         fbind char-charset and find-charset-region for non-Mule XEmacs;
7171         fbind decode-coding-region, decode-coding-string, detect-coding-region,
7172         encode-coding-region and encode-coding-string for XEmacs having no
7173         file-coding feature.
7174
7175 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
7176
7177         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
7178
7179 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7180
7181         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
7182         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
7183
7184 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
7185
7186         * mm-util.el (mm-decompress-buffer): Use `delete-file';
7187         alias `jka-compr-delete-temp-file' no longer exists.
7188
7189 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7190
7191         Use define-minor-mode in Gnus where applicable.
7192         * mml.el (mml-mode): Use define-minor-mode.
7193         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
7194         (gnus-undo-mode): Use define-minor-mode.
7195         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
7196         (gnus-dead-summary-mode): Use define-minor-mode.
7197         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
7198         Initialize in declaration.
7199         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
7200         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
7201         (gnus-mailing-list-mode): Use define-minor-mode.
7202         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
7203         (gnus-draft-mode): Use define-minor-mode.
7204         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
7205         (gnus-dired-mode): Use define-minor-mode.
7206
7207 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
7208
7209         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
7210         handles on recursive mml-to-mime translation and check them for
7211         boundary delimiter collisions.  Reported by Greg Troxel.
7212
7213 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7214
7215         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
7216
7217 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
7218
7219         * mm-util.el (mm-find-buffer-file-coding-system):
7220         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
7221
7222 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
7223
7224         * message.el (message-generate-headers): Record insertion of optional
7225         headers as well.  Otherwise the check to prevent repeated insertion of
7226         optional headers is a no-op.
7227
7228 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
7229
7230         * smime.el: Don't mention CVS.
7231
7232         * nnrss.el (nnrss-fetch): Don't mention CVS.
7233
7234         * nnir.el: Don't mention CVS.
7235
7236 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
7237
7238         * gnus-sum.el (gnus-summary-bookmark-make-record):
7239         Add `location' field.
7240
7241 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7242
7243         * lpath.el: Fbind bookmark-default-handler,
7244         bookmark-get-bookmark-record, bookmark-make-record-default,
7245         bookmark-prop-get for Emacs <23 and XEmacs.
7246
7247 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7248
7249         * gnus-sum.el: Add bookmark declarations to silence the compiler.
7250         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
7251         Use with-current-buffer to silence the byte-compiler.
7252         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
7253         bother to require `gnus'.
7254         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
7255
7256 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7257
7258         * gnus-sum.el (gnus-summary-bookmark-make-record)
7259         (gnus-summary-bookmark-jump): New functions.
7260         (gnus-summary-mode): Setup bookmark support.
7261
7262 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
7263
7264         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
7265         if set.
7266
7267 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7268
7269         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
7270         gnus-article-browse-html-save-cid-image; make it work recursively for
7271         forwarded messages as well.
7272         (gnus-article-browse-html-parts): Work when prefix arg is given.
7273         (gnus-article-browse-html-article): Doc fix.
7274
7275 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
7276
7277         * message.el (message-default-mail-headers):
7278         (message-default-headers): Carry the value mail-default-headers over
7279         into message-default-mail-headers, rather than message-default-headers.
7280
7281 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
7282
7283         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
7284         charset.
7285
7286         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
7287         charset into the <meta> tag when the article is encoded to utf-8.
7288
7289 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7290
7291         * gnus-art.el (gnus-article-browse-delete-temp-files):
7292         Delete directories as well.
7293         (gnus-article-browse-html-parts): Work for images that do not specify
7294         file names; delete temp directory when quitting; insert header at the
7295         right place; use file: scheme for image files.
7296
7297 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
7298
7299         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
7300         (gnus-article-browse-html-parts): Use it to make temporary cid image
7301         files in addition to html file so that browser may display them.
7302
7303 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7304
7305         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
7306
7307 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
7308
7309         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
7310
7311 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
7312
7313         * auth-source.el (auth-sources): Change default to be simpler.
7314         Explain about Secret Service API sources.  Improve Customize options.
7315         (auth-source-pick): Change to accept any number of search parameters.
7316         Implement fallbacks iteratively, not recursively.  Add scoring on the
7317         second pass and sort by score.  Call Secret Service API when needed.
7318         (auth-source-user-or-password): Use it.  Call Secret Service API
7319         directly when needed to get the user name and the password.
7320
7321 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
7322
7323         * message.el (message-interactive): Doc fix.
7324         (message-qmail-inject-args): Reflow.
7325         (message-kill-to-signature): Fix typo in docstring.
7326
7327         * smiley.el (smiley-buffer): Fix typo in docstring.
7328
7329 2010-03-24  Glenn Morris  <rgm@gnu.org>
7330
7331         * mail-source.el (gnus-message): Declare.
7332         (mail-source-delete-old-incoming): Require gnus-util.
7333
7334 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7335
7336         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
7337
7338         * message.el (ecomplete-setup): Autoload it for Emacs <23.
7339
7340         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
7341         password-cache's default if it is not bound.
7342         (mml-secure-passphrase-cache-expiry): Default to 16 that is
7343         password-cache-expiry's default if it is not bound.
7344
7345         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
7346         available in Emacs 21.
7347
7348         * lpath.el: Suppress compiler warnings for:
7349         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
7350         XEmacs;
7351         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
7352         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
7353         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
7354
7355 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
7356
7357         * auth-source.el (auth-sources): Fix up definition so extra parameters
7358         are always inline.
7359
7360 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
7361
7362         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
7363         wasn't updated after mismatch.  Clear cached mailbox info correctly
7364         when uidvalidity changes.
7365         (nnimap-group-prefixed-name): New function to avoid some code
7366         duplication.
7367         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
7368         (nnimap-request-group): Use it.
7369         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
7370         (nnimap-update-unseen): Significantly improved speed of Gnus startup
7371         with many imap folders.  This is done by caching the group status from
7372         the imap server persistently in a group parameter `imap-status'.  (This
7373         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
7374         but not persistently, so every Gnus startup was still very slow.)
7375
7376 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
7377
7378         * assistant.el (assistant-render-text): Run `widget-setup' and don't
7379         delete the extra newline.  Otherwise editing of :string and :number
7380         types don't work.
7381
7382 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
7383
7384         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
7385         secrets.el dependency.
7386         (auth-sources): Add optional user name.  Add secrets.el configuration
7387         choice (unused right now).
7388
7389 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
7390
7391         * gnus-sum.el (gnus-summary-make-menu-bar):
7392         Let `gnus-registry-install-shortcuts' fill in the functions.
7393
7394         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
7395         warnings.
7396         (gnus-registry-misc-menus): Variable to hold registry mark menus.
7397         (gnus-registry-install-shortcuts): Populate and use it in a
7398         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
7399
7400 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
7401
7402         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
7403         In-place substitutions for the group name encoding/decoding.
7404         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
7405         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
7406         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
7407         (nnimap-update-unseen, nnimap-request-list)
7408         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
7409         (nnimap-request-set-mark, nnimap-split-to-groups)
7410         (nnimap-split-articles, nnimap-request-newgroups)
7411         (nnimap-request-create-group, nnimap-request-accept-article)
7412         (nnimap-request-delete-group, nnimap-request-rename-group)
7413         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
7414         `encoded-mbx' for consistency.
7415         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
7416         variable `imap-current-mailbox'.
7417
7418         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
7419         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
7420
7421 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
7422
7423         * pop3.el (pop3-display-message-size-flag): Display message size byte
7424         counts during POP3 download.
7425         (pop3-movemail): Use it.
7426         (pop3-list): Implement listing of available messages.
7427
7428 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
7429
7430         * nnir.el (nnir-get-article-nov-override-function): New function to
7431         override the normal NOV retrieval.
7432         (nnir-retrieve-headers): Use it.
7433
7434 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
7435
7436         * auth-source.el (netrc-machine-user-or-password): Autoload.
7437
7438 2010-03-19  Glenn Morris  <rgm@gnu.org>
7439
7440         Stop message.el from loading about 40 libraries it doesn't always need.
7441         The general approach is to autoload rather than require, and to
7442         require in the specific functions rather than the file.  (Bug#5642)
7443
7444         * gmm-utils.el: Don't require wid-edit.
7445         (widget-create-child-value, widget-convert, widget-default-get):
7446         Autoload.
7447
7448         * gnus-util.el: Don't require time-date, netrc.
7449         (message-fetch-field, gnus-group-name-decode): Declare rather than
7450         autoloading.
7451         (gnus-fetch-field): Require message.
7452         (gnus-decode-newsgroups): Require gnus-group.
7453
7454         * ietf-drums.el: Don't require time-date.
7455
7456         * message.el: Don't require hashcash, canlock, ecomplete.
7457         Do require mail-utils.  Require nnheader only when compiling.
7458         (smtpmail-default-smtp-server): Remove declaration.
7459         (message-send-mail-function): Check smtpmail-default-smtp-server
7460         is bound rather than requiring smtpmail.
7461         (message-auto-save-directory, message-insert-signature):
7462         Use expand-file-name rather than nnheader-concat.
7463         (nnheader-insert-file-contents): Autoload.
7464         (hashcash-wait-async): Declare.
7465         (message-send-mail): Only call gnus-setup-posting-charset if
7466         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
7467         (message-send-mail-with-sendmail): Require sendmail.
7468         (canlock-password, canlock-password-for-verify): Declare.
7469         (message-canlock-password): Require canlock.
7470         (nnheader-get-report): Autoload.
7471         (gnus-setup-posting-charset): Declare.
7472         (message-send-news): Require gnus-msg.
7473         (message-make-references, message-make-in-reply-to): Use mail-header-id
7474         rather than the alias mail-header-message-id.
7475         (ecomplete-add-item, ecomplete-save): Declare.
7476         (message-put-addresses-in-ecomplete): Require ecomplete.
7477         (ecomplete-display-matches): Autoload.
7478
7479         * mm-decode.el: Don't require mailcap, gnus-util.
7480         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
7481         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
7482         Autoload.
7483         (mailcap-mime-extensions): Declare.
7484
7485         * mm-encode.el: Don't require mailcap.
7486         (mailcap-extension-to-mime): Autoload.
7487
7488         * mml-sec.el: Don't require password-cache.
7489
7490         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
7491         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
7492         (mml-minibuffer-read-type): Require mailcap.
7493         (mml-preview): Require gnus-msg.
7494
7495         * mml1991.el: Require password-cache.
7496         (password-cache-expiry): Remove declaration.
7497
7498         * mml2015.el: Require password-cache.
7499         (password-cache-expiry): Remove declaration.
7500
7501         * nneething.el (mailcap): Require mailcap.
7502
7503         * nnheader.el (declare-function): Add compatibility stub.
7504         (message-remove-header): Declare rather than autoload.
7505         (nnheader-replace-header): Require message.
7506
7507         * nnimap.el (declare-function): Add compatibility stub.
7508         (netrc-parse, netrc-machine-user-or-password): Declare.
7509         (nnimap-open-connection): Require netrc.
7510
7511         * nntp.el (declare-function): Add compatibility stub.
7512         (netrc-parse, netrc-machine, netrc-get): Declare.
7513         (nntp-send-authinfo): Require netrc.
7514
7515         * rfc2047.el: Don't require qp.
7516         (quoted-printable-encode-region, quoted-printable-decode-string):
7517         Autoload.
7518
7519         * sieve-mode.el: Don't require easymenu.
7520         (easy-menu-add-item): Autoload it.
7521
7522         * spam-stat.el (time-to-number-of-days): Autoload it.
7523
7524 2010-03-19  Glenn Morris  <rgm@gnu.org>
7525
7526         * password-cache.el (password-cache, password-cache-expiry): Autoload.
7527
7528 2010-03-18  Glenn Morris  <rgm@gnu.org>
7529
7530         * hashcash.el (declare-function): Remove duplicate definition.
7531
7532 2010-03-17  Kevin Ryde  <user42@zip.com.au>
7533
7534         * mml.el (mml-read-tag): Unquote values with `read' to reverse
7535         prin1 in mml-insert-tag (just stripping the quotes gave wrong
7536         value if any backslash escapes).
7537
7538 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7539
7540         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
7541         if it is available.  (bug#5647)
7542
7543         * lpath.el: Suppress compiler warning for coding-system-from-name for
7544         Emacs 21 and XEmacs.
7545
7546 2010-03-14  Juri Linkov  <juri@jurta.org>
7547
7548         * hmac-def.el:
7549         * hmac-md5.el:
7550         * netrc.el: Fix keywords.
7551
7552 2010-02-26  Glenn Morris  <rgm@gnu.org>
7553
7554         * message.el (message-send-mail-function): Change the default, so that
7555         it inherits from a customized send-mail-function.  (Bug#5643)
7556
7557 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
7558
7559         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
7560         shell-command-to-string signals an error (bug#5299).
7561
7562 2010-02-24  Glenn Morris  <rgm@gnu.org>
7563
7564         * message.el (message-smtpmail-send-it)
7565         (message-send-mail-with-mailclient): Doc fixes.
7566
7567 2010-02-16  Glenn Morris  <rgm@gnu.org>
7568
7569         * message.el (message-default-mail-headers): Change the default value
7570         to ease the transition from mail-mode to message-mode.  (Bug#5555)
7571
7572 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7573
7574         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
7575         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
7576
7577 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
7578
7579         * time-date.el (date-to-time): Doc fix (Bug#5408).
7580
7581 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
7582
7583         * message.el (message-mail): Just pass yank-action on to message-setup.
7584         (message-setup): Handle (FUN . ARGS) form of yank-action.
7585         (message-with-reply-buffer, message-widen-reply)
7586         (message-yank-original): Handle non-buffer values of
7587         message-reply-buffer (Bug#4080).
7588         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
7589
7590 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
7591
7592         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
7593         Fix typo in docstring.
7594
7595 2010-01-08  Jason Rumney  <jasonr@gnu.org>
7596
7597         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
7598         response.
7599
7600 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7601
7602         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
7603
7604         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
7605
7606         * message.el (message-check-news-header-syntax): Protect against a
7607         string that `rfc822-addresses' returns when parsing fails.
7608
7609 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7610
7611         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
7612         (gnus-previous-char-property-change): New functions.
7613
7614         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
7615
7616 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
7617
7618         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
7619         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
7620
7621 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
7622
7623         * message.el (message-exchange-point-and-mark): Rework last change to
7624         avoid using optional arg of exchange-point-and-mark, for backward
7625         compatibility.
7626
7627 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
7628
7629         * message.el (message-exchange-point-and-mark):
7630         Call exchange-point-and-mark with an argument rather than setting
7631         mark-active by hand (Bug#5175).
7632
7633 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7634
7635         * nntp.el (nntp-service-to-port): Work for service expressed with
7636         numeric string; replace [:digit:] with [0-9] for XEmacs.
7637
7638 2009-12-17  Glenn Morris  <rgm@gnu.org>
7639
7640         * gnus-group.el (gnus-bug-group-download-format-alist):
7641         Change emacs entry to debbugs.gnu.org.  Bump :version.
7642
7643 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
7644
7645         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
7646
7647 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
7648
7649         * message.el (message-info): Explain why we use `Info-goto-node'.
7650
7651 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7652
7653         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
7654
7655 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7656
7657         * message.el (message-completion-in-region): New compatibility function.
7658         (message-expand-group): Use it.
7659
7660 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7661
7662         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
7663         with no unread article should be listed if the 2nd arg `predicate' is
7664         given.
7665
7666 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7667
7668         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
7669
7670 2009-11-29  Juri Linkov  <juri@jurta.org>
7671
7672         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
7673         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
7674         on `gnus-recenter'.  (Bug#4698, Bug#4981)
7675
7676 2009-11-26  Kevin Ryde  <user42@zip.com.au>
7677
7678         * sha1.el (sha1-string-external): default-directory "/" in case
7679         otherwise non-existent.  process-connection-type pipe for touch of
7680         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
7681
7682 2009-11-25  Kevin Ryde  <user42@zip.com.au>
7683
7684         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
7685         it's comms related and sgml-mode.el has "comm" on that basis too.
7686
7687 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7688
7689         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
7690         containing tspecial characters if they have been already quoted.
7691
7692 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
7693
7694         * dns-mode.el (auto-mode-alist): Purecopy string.
7695
7696 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7697
7698         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
7699
7700 2009-10-24  Glenn Morris  <rgm@gnu.org>
7701
7702         * gnus-art.el (help-xref-stack-item): Define for compiler.
7703
7704 2009-10-21  Kevin Ryde  <user42@zip.com.au>
7705
7706         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
7707
7708 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7709
7710         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
7711
7712 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7713
7714         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
7715         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
7716
7717 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7718
7719         * gnus.el (gnus-overlay-get): New alias to overlay-get.
7720         (gnus-overlays-in): New alias to overlays-in.
7721
7722         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
7723         gnus-overlay-get, and gnus-delete-overlay.
7724         (gnus-summary-show-thread): Make it work as well for systems in which
7725         next-single-char-property-change is not available.
7726         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
7727
7728         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
7729         (gnus-overlay-get): New alias to extent-property.
7730         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
7731
7732         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
7733         SXEmacs.
7734
7735         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
7736         SXEmacs.
7737
7738 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
7739
7740         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
7741
7742 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
7743
7744         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
7745         and XEmacs that don't have `remove-overlays'.
7746
7747 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
7748
7749         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
7750         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
7751         selective display.  Use overlays instead.
7752
7753 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
7754
7755         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
7756
7757 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
7758
7759         * spam-stat.el (spam-stat-load): Fix typo in message.
7760
7761 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
7762
7763         * dig.el (dig-invoke): Fix typo in docstring.
7764         (query-dig): Reflow docstring.
7765
7766 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
7767
7768         * gnus-art.el (gnus-article-encrypt-body):
7769         * message.el (message-check-recipients):
7770         * mm-util.el (mm-codepage-setup):
7771         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
7772         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
7773
7774 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
7775
7776         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
7777         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
7778         keys from the menu if mm-{sign,encrypt}-option is 'guided.
7779         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
7780         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
7781
7782 2009-09-21  Kevin Ryde  <user42@zip.com.au>
7783
7784         * dig.el: Add "Keywords: comm", as per net-utils.el.
7785
7786 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7787
7788         * dig.el (dig-mode): Use define-derived-mode.
7789
7790 2009-09-19  Glenn Morris  <rgm@gnu.org>
7791
7792         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
7793
7794 2009-09-18  Glenn Morris  <rgm@gnu.org>
7795
7796         * gnus-diary.el (gnus-diary-check-message):
7797         * message.el (message-insert-formatted-citation-line):
7798         * nnbabyl.el (top-level):
7799         * nndiary.el (nndiary-schedule):
7800         Fix typos in condition-case handlers.
7801
7802 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7803
7804         * gnus-art.el (gnus-article-edit-part): Work for the buffer
7805         configuration that provides the sole article window in a frame;
7806         position point correctly after deleting a part.
7807
7808 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
7809
7810         * spam.el (spam-unregister-on-reregister): Add boolean variable.
7811         (spam-resolve-registrations-routine): Use it to unregister articles
7812         that change status.
7813
7814 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7815
7816         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
7817         with XEmacs.
7818         (parse-time-string-chars): Use it.
7819
7820 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
7821
7822         * imap.el (imap-interactive-login): Better messages.
7823         (imap-open): Fix bug with renamed buffer on reconnect.
7824         (imap-authenticate): Add buffer-local imap-last-authenticator variable
7825         for easier debugging and cleaner code.  On successful (guessed based on
7826         server capabilities) secondary authentication, set imap-state
7827         correctly.
7828         (imap-last-authenticator): Define imap-last-authenticator as a variable
7829         to avoid warnings.
7830
7831 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7832
7833         * nnrss.el (nnrss-request-article): Remove binding of
7834         default-enable-multibyte-characters that has gotten needless by
7835         the 2007-07-13 change in rfc2047-encode-message-header.
7836
7837         * mml.el (mml-insert-multipart): Error on the message header.
7838         (mml-insert-part): Error on the message header; position point at
7839         the end of a MIME tag.
7840
7841 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7842
7843         * time-date.el (autoload): Expand define-obsolete-function-alias into
7844         defalias and make-obsolete for old Emacsen that Gnus supports.
7845         (with-no-warnings): Define it for old Emacsen.
7846         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
7847         is available.
7848         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
7849         float-time is available; suppress compile warning for time-to-seconds.
7850
7851         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
7852         (gnus-float-time): Alias to float-time if it exists.
7853
7854         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
7855         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
7856         float-time is available; suppress compile warning for time-to-seconds.
7857
7858         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
7859         XEmacs.
7860
7861 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
7862
7863         * imap.el (imap-message-map): Docstring fix.
7864
7865 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7866
7867         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
7868         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
7869         Add the optional argument `encoding' that overrides the default.
7870
7871         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
7872         mm-encode-buffer.
7873
7874 2009-09-04  Glenn Morris  <rgm@gnu.org>
7875
7876         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
7877         mm-disable-multibyte, rather than default-enable-multibyte-characters.
7878         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
7879         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
7880         * mm-util.el (mm-with-unibyte-current-buffer)
7881         (mm-find-buffer-file-coding-system):
7882         * yenc.el (yenc-decode-region): Use default-value rather than
7883         default-enable-multibyte-characters.
7884
7885 2009-09-03  Glenn Morris  <rgm@gnu.org>
7886
7887         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
7888         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
7889         than default-enable-multibyte-characters.
7890
7891 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
7892
7893         * gnus-art.el (gnus-article-read-summary-keys):
7894         Fix gnus-buffer-configuration's value temporarily used.
7895
7896 2009-09-02  Glenn Morris  <rgm@gnu.org>
7897
7898         * gnus-util.el (gnus-float-time): New function.
7899         * gnus-delay.el (gnus-delay-article):
7900         * gnus-sum.el (gnus-thread-latest-date):
7901         * gnus-util.el (gnus-user-date): Use gnus-float-time.
7902         * nnspool.el (nnspool-request-newgroups):
7903         Use gnus-float-time rather than time-to-seconds.
7904         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
7905
7906         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
7907         (gnus-header-subject-face, gnus-header-newsgroups-face)
7908         (gnus-header-name-face, gnus-header-content-face):
7909         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
7910         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
7911         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
7912         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
7913         (gnus-cite-face-11):
7914         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
7915         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
7916         (gnus-server-closed-face, gnus-server-denied-face)
7917         (gnus-server-offline-face):
7918         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
7919         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
7920         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
7921         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
7922         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
7923         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
7924         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
7925         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
7926         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
7927         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
7928         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
7929         (gnus-summary-selected-face, gnus-summary-cancelled-face)
7930         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
7931         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
7932         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
7933         (gnus-summary-high-undownloaded-face)
7934         (gnus-summary-low-undownloaded-face)
7935         (gnus-summary-normal-undownloaded-face)
7936         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
7937         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
7938         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
7939         (gnus-splash-face):
7940         * message.el (message-header-to-face, message-header-cc-face)
7941         (message-header-subject-face, message-header-newsgroups-face)
7942         (message-header-other-face, message-header-name-face)
7943         (message-header-xheader-face, message-separator-face)
7944         (message-cited-text-face, message-mml-face):
7945         * sieve-mode.el (sieve-control-commands-face)
7946         (sieve-action-commands-face, sieve-test-commands-face)
7947         (sieve-tagged-arguments-face):
7948         * spam.el (spam-face):
7949         Mark face aliases with "-face" in the name as obsolete.
7950
7951 2009-09-01  Glenn Morris  <rgm@gnu.org>
7952
7953         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
7954         than goto-line.
7955
7956 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7957
7958         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
7959         Don't move point if the command is invoked inside the message header.
7960
7961 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
7962
7963         * imap.el (imap-send-command): Simplify.
7964         (imap-wait-for-tag): point-max -> buffer-size.
7965
7966 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7967
7968         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
7969         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
7970         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
7971         * nnir.el (nnir-swish-e-index-file):
7972         * gnus-sum.el (gnus-summary-delete-marked-as-read)
7973         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
7974         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
7975         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
7976         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
7977         (gnus-treat-display-xface): Add Emacs version of obsolescence.
7978
7979 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7980
7981         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
7982         Don't save excursion.
7983
7984 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
7985
7986         * nnheader.el (nnheader-find-file-noselect):
7987         * mm-util.el (mm-insert-file-contents):
7988         Use (default-value 'major-mode) instead of default-major-mode.
7989
7990 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
7991
7992         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
7993
7994 2009-08-26  Glenn Morris  <rgm@gnu.org>
7995
7996         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
7997         than placing in files.el.
7998
7999 2009-08-25  Glenn Morris  <rgm@gnu.org>
8000
8001         * nnir.el (top-level): Don't require cl at run-time.
8002         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
8003         Replace cl-function substitute with gnus-replace-in-string.
8004         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
8005         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
8006         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
8007         simplified expansions.
8008
8009 2009-08-25  Kevin Ryde  <user42@zip.com.au>
8010
8011         * dig.el (dig): Add autoload cookie.
8012
8013 2009-08-22  Glenn Morris  <rgm@gnu.org>
8014
8015         * gnus-art.el (gnus-button-patch): Use forward-line rather than
8016         goto-line.
8017
8018 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
8019
8020         * parse-time.el (parse-time-string-chars): Save match data.
8021
8022 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
8023
8024         * parse-time.el (parse-time-string-chars): Compute using character
8025         classes, to handle non-ascii characters (Bug#3190).
8026
8027 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8028
8029         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
8030
8031         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
8032         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
8033         (gnus-mm-display-part, gnus-mime-display-single)
8034         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
8035         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
8036
8037         * gnus-sum.el
8038         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
8039         (gnus-summary-move-article): Add expirable mark to articles copied or
8040         moved to group that has auto-expire turned on if the option is non-nil.
8041
8042 2009-07-24  Glenn Morris  <rgm@gnu.org>
8043
8044         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
8045         Fix typo.  (Bug#3903)
8046
8047 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8048
8049         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
8050         gnus-article-read-summary-keys rather than gnus-summary-edit-article
8051         that should not be used for draft articles.
8052         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
8053         that has no concern in minor mode keys.
8054         (gnus-article-summary-command, gnus-article-summary-command-nosave):
8055         Abolish.
8056
8057 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8058
8059         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
8060         article without making inquiry to a user for unknown encoding.
8061
8062         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
8063         (nnmaildir--scan): Assume i-node and device number that file-attributes
8064         returns might be cons-cell.
8065
8066         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
8067
8068         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
8069
8070 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
8071
8072         * auth-source.el: Remove docs now in auth.texi.  Don't use
8073         `gnus-message' for logging.  Add new variables `auth-source-debug' and
8074         `auth-source-hide-passwords' and use them.
8075
8076 2009-07-15  Glenn Morris  <rgm@gnu.org>
8077
8078         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
8079
8080 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8081
8082         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
8083         excessive whitespace from the default values of title and description.
8084
8085 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8086
8087         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
8088         mail-fetch-field to fetch Content-Description header in order to
8089         exclude newlines.
8090
8091 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
8092
8093         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
8094         format used by GnuPG 2.0.11.
8095
8096 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8097
8098         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
8099         to deleted part.
8100
8101 2009-05-30  David Engster  <dengste@eml.cc>
8102
8103         * nnmairix.el: Remove old documentation in the commentary block.
8104         (nnmairix-request-group): Do not update active file for nnml back ends.
8105         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
8106         end so that overview files are ignored.
8107         (nnmairix-update-groups): Make updating the groups more robust by using
8108         marks.
8109         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
8110         with dollar characters in message-id.
8111
8112 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
8113
8114         * spam.el: Use dns-query instead of query-dns.  Was renamed on
8115         2008-12-25 in dns.el.
8116
8117 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8118
8119         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
8120         could happen if the text is only composed of spaces and/or tabs.
8121
8122 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
8123
8124         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
8125         when sending a queued message to avoid extra mml tags.
8126
8127 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8128
8129         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
8130
8131 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8132
8133         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
8134         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
8135         rmail-toggle-header for XEmacs;
8136         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
8137
8138 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8139
8140         * gnus-dired.el: Remove autoload for gnus-setup-message.
8141         (gnus-dired-attach): Fake this-command value to prevent Gnus from
8142         displaying Gnus logo; always use compose-mail.
8143
8144 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8145
8146         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
8147
8148 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8149
8150         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
8151         (gnus-nocem-issuers): List currently active issuers; fix custom type.
8152         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
8153         available.
8154         (gnus-nocem-epg-verify): New function.
8155
8156 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
8157
8158         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
8159
8160 2009-02-15  Glenn Morris  <rgm@gnu.org>
8161
8162         * gnus-util.el (rmail-insert-rmail-file-header)
8163         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
8164         autoloads.
8165         (rmail-default-rmail-file): Remove unnecessary declaration.
8166         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
8167
8168 2009-02-14  Glenn Morris  <rgm@gnu.org>
8169
8170         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
8171         variable (only used in gnus-util, which declares it anyway).
8172         (rmail-output-to-rmail-file): Remove autoload of deleted function,
8173         which was only needed by gnus-art (changed to not use it any more).
8174         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
8175         only used in gnus-util, which autoloads it itself.
8176         (rmail-update-summary): Fix autoload.
8177
8178         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
8179         rather than rmail-output-to-rmail-file.
8180
8181 2009-02-07  Glenn Morris  <rgm@gnu.org>
8182
8183         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
8184         autoload of function that no longer exists.
8185         (rmail-toggle-header): Declare.
8186         (message-forward-rmail-make-body): Handle mbox Rmail.
8187
8188 2009-01-31  Glenn Morris  <rgm@gnu.org>
8189
8190         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
8191         2009-01-09 change.
8192
8193 2009-01-31  Dave Love  <fx@gnu.org>
8194
8195         * imap.el (imap-fetch-safe): Bind debug-on-error.
8196         (imap-debug): Add imap-fetch-safe.
8197
8198 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
8199
8200         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
8201         (auth-source-forget-all-cached): New convenience function.
8202         (auth-source-user-or-password): Accept list of modes or a single mode.
8203
8204         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
8205         auth-source modes.
8206
8207         * netrc.el (netrc-machine-user-or-password): Use list of
8208         auth-source modes.
8209
8210         * nnimap.el (nnimap-open-connection): Use list of
8211         auth-source modes.
8212
8213         * nntp.el (nntp-send-authinfo): Use list of
8214         auth-source modes.
8215
8216 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
8217
8218         * auth-source.el: Update docs to reflect epa-file-enable is to be used
8219         now.
8220
8221 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8222
8223         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
8224         coding system in XEmacs; add a workaround for XEmacs.
8225
8226         * lpath.el: Fbind coding-system-aliasee.
8227
8228 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8229
8230         * mm-util.el (mm-coding-system-priorities): Protect against nil value
8231         of current-language-environment.
8232
8233 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
8234
8235         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
8236         available at runtime.
8237
8238 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8239
8240         * gnus-art.el (article-date-ut): Fix end point of narrowing.
8241
8242 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
8243
8244         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
8245         the greatest positive fixnum value doesn't work under an XEmacs with
8246         bignum support; use the most-positive-fixnum constant instead,
8247         available since Emacs 21.1 with cl and XEmacs 21.1.
8248
8249 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8250
8251         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
8252         XEmacs gets not to work.
8253
8254 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8255
8256         * mm-util.el (mm-coding-system-priorities): Allow the value like
8257         "Japanese (UTF-8)" of current-language-environment.
8258
8259 2009-01-09  Glenn Morris  <rgm@gnu.org>
8260
8261         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
8262         with last-command-event.
8263
8264 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
8265
8266         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
8267         in the doc string.
8268
8269         * message.el (message-fix-before-sending): Amend comment.
8270
8271 2009-01-08  Dave Love  <fx@gnu.org>
8272
8273         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
8274
8275 2009-01-07  David Engster  <dengste@eml.cc>
8276
8277         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
8278         simplified server definitions by converting it via
8279         gnus-server-to-method.
8280
8281 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8282
8283         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
8284         parameter's operands.
8285
8286 2009-01-06  David Engster  <dengste@eml.cc>
8287
8288         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
8289         primary select method (for gnus-group-mark-article-as-read).
8290
8291 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
8292
8293         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
8294         `(gnus)Face', not `(gnus)X-Face'.
8295
8296 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8297
8298         * mm-util.el (mm-ucs-to-char): New function.
8299
8300         * mm-url.el (mm-url-decode-entities): Use it.
8301
8302         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
8303         unicode-to-char.
8304
8305 2009-01-05  Dave Love  <fx@gnu.org>
8306
8307         * time-date.el: Require cl for `declare'.
8308
8309 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
8310
8311         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
8312         Dave Love.
8313
8314 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
8315
8316         * message.el (message-fix-before-sending): Add `eight-bit' to
8317         illegible-text check.
8318
8319 2009-01-03  Michael Olson  <mwolson@gnu.org>
8320
8321         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
8322         `headers' is nil.  This can occur if the IMAP server does not have
8323         permissions to read messages from a folder, but can write new messages
8324         to the folder.
8325         (nnimap-request-article-part): Do not insert `data' if it is nil.
8326
8327         * imap.el (imap-parse-fetch): Courier can insert spurious blank
8328         characters which will confuse `read', so skip past them.
8329
8330 2009-01-01  Dave Love  <fx@gnu.org>
8331
8332         * imap.el (imap-string-to-integer): Fix typo.
8333         (imap-fetch-safe): New function.
8334         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
8335
8336         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
8337
8338         * imap.el (imap-process-connection-type, imap-debug, imap-open):
8339         (imap-parse-greeting): Fix doc strings.
8340         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
8341         (imap-parse-flag-list): Make messages unique.
8342         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
8343
8344         * nnimap.el: Fix author email.
8345         (nnimap-split-rule): Add FIXME comment.
8346         (nnimap-debug): Fix doc string.
8347
8348 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
8349
8350         * dns.el (dns-set-servers): Check "Address".  Fix typo.
8351
8352 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
8353
8354         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
8355         nslookup if resolv.conf isn't available.
8356         (dns-query): Rename from query-dns.
8357         (dns-query-cached): Rename from query-dns-cached.
8358
8359 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8360
8361         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
8362         overlay-arrow-position and overlay-arrow-string buffer-local; no need
8363         to check if those variables exist (first appeared in Emacs 18.50).
8364
8365 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8366
8367         * mm-util.el (mm-line-number-at-pos): New function.
8368
8369         * spam-report.el (spam-report-process-queue): Use it.
8370
8371 2008-12-24  David Engster  <dengste@eml.cc>
8372
8373         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
8374         parameters that haven't existed as variables as buffer-local variables.
8375
8376 2008-12-23  Dave Love  <fx@gnu.org>
8377
8378         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
8379         cadar.
8380
8381         * sieve-manage.el (sieve-manage-starttls-p): Rename from
8382         imap-starttls-p.
8383         (sieve-manage-starttls-open): Rename from imap-starttls-open.
8384
8385 2008-12-22  Dave Love  <fx@gnu.org>
8386
8387         * imap.el: Fix author email.  Doc fixes.
8388         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
8389         reply.
8390
8391 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
8392
8393         * spam-report.el (spam-report-gmane-max-requests): New constant.
8394         (spam-report-gmane-wait): New variable.
8395         (spam-report-gmane-ham, spam-report-gmane-spam)
8396         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
8397         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
8398         the server.
8399
8400         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
8401         Add explanations.
8402
8403         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
8404         nnheader-accept-process-output and nnheader-read-timeout if available.
8405         (pop3-movemail): Use it.
8406
8407         * message.el (message-check-news-body-syntax): Fix signature check if
8408         there's an attachment.
8409
8410 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8411
8412         * mm-util.el: Add comments to the mm- emulating functions.
8413
8414 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
8415
8416         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
8417         Reported by Stephen Berman <stephen.berman@gmx.net>.
8418
8419 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8420
8421         * mm-util.el (mm-substring-no-properties): New function.
8422         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
8423         (mm-special-display-p): Enable those lambda forms to be byte compiled.
8424         (mm-string-to-multibyte): Doc fix.
8425
8426         * mml.el (mml-attach-file): Use mm-substring-no-properties.
8427
8428 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
8429
8430         * mml.el (mml-attach-file): Strip text properties from file name.
8431         (Bug#1574)
8432
8433 2008-12-16  Glenn Morris  <rgm@gnu.org>
8434
8435         * mm-util.el (mm-charset-override-alist): Declare for compiler.
8436
8437 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8438
8439         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
8440         knows since the charset specified might be a bogus alias that
8441         mm-charset-synonym-alist provides.
8442
8443 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
8444
8445         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
8446         "ISO_8859-1".
8447
8448         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
8449
8450 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8451
8452         * mm-util.el (mm-charset-eval-alist):
8453         Define it before mm-charset-to-coding-system.
8454         (mm-charset-to-coding-system): Add optional argument `silent';
8455         define it before mm-charset-override-alist.
8456         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
8457         default value if it can be used in Emacs currently running;
8458         silence mm-charset-to-coding-system.
8459
8460 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8461
8462         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
8463         `allow-override' which says whether to use `mm-charset-override-alist'.
8464         (rfc2047-decode-encoded-words): Use it.
8465
8466         * mm-util.el (mm-charset-override-alist): Fix custom type;
8467         add `(gb2312 . gbk)' to choices.
8468
8469 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8470
8471         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
8472         fast.
8473
8474         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
8475
8476         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
8477
8478 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
8479
8480         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
8481         on links.
8482
8483         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
8484
8485 2008-12-03  Lute Kamstra  <lute@gnu.org>
8486
8487         * sha1.el: Remove leading * from docstrings of defcustoms,
8488         deffaces, defconsts and defuns.
8489
8490 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8491
8492         * message.el (message-idna-to-ascii-rhs-1): Protect against local
8493         users' addresses that don't have domain parts.
8494         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
8495         rather than message-narrow-to-head since there will be the message
8496         header separator.
8497
8498 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
8499
8500         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
8501         since the result is inserted in a unibyte buffer anyway.
8502         (nnimap-demule-use-string-to-multibyte): Remove.
8503         (nnimap-demule): Alias it to mm-string-to-multibyte.
8504
8505 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
8506
8507         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
8508         variable for debugging bug#464 and bug#1174.
8509         (nnimap-demule): Use it.
8510
8511 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8512
8513         * gnus-score.el (gnus-score-find-trace): Handle default score in total
8514         score calculation correctly.
8515
8516 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8517
8518         * message.el (message-send-mail): Just set the buffer to unibyte
8519         rather than use mm-with-unibyte-current-buffer which does a lot more.
8520         (message-send-mail-partially): Don't bother with
8521         mm-with-unibyte-current-buffer since it's already been made unibyte by
8522         message-send-mail.
8523
8524 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
8525
8526         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
8527
8528 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
8529
8530         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
8531
8532 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8533
8534         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
8535         require itself and to remove `with-no-warnings'.
8536
8537 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
8538
8539         * starttls.el (starttls-any-program-available): Get the name of the
8540         available TLS layer program.
8541         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
8542         well as the host name in the "opening" message.
8543
8544         * auth-source.el (auth-source-cache, auth-source-do-cache)
8545         (auth-source-user-or-password): Cache passwords and logins by default,
8546         allow override with `auth-source-do-cache'.
8547         (auth-source-forget-user-or-password): Allow users to remove cache
8548         entries if needed.
8549
8550 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
8551
8552         * md4.el (md4-buffer): Fix typo in docstring.
8553         (md4, md4-64): Doc fixes.
8554         (md4-pack-int32): Reflow docstring.
8555
8556 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
8557
8558         * ietf-drums.el (ietf-drums-remove-comments): Localize second
8559         condition-case to only the forward-sexp call.
8560
8561 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
8562
8563         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
8564         quotes contained.  Make it more robust regardless by an extra
8565         condition-case wrapper.
8566
8567 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8568
8569         * lpath.el: No need to fbind codepage-setup for Emacs 23.
8570
8571 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8572
8573         * nnml.el (nnml-request-expire-articles): Check if the function set to
8574         `nnmail-expiry-target' returns the symbol `delete'.
8575
8576         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
8577
8578         * nnmail.el (nnmail-expiry-target): Fix custom type.
8579
8580 2008-10-02  Glenn Morris  <rgm@gnu.org>
8581
8582         * mm-util.el (mm-codepage-setup): Tweak codepage error.
8583         Silence compiler warning.
8584
8585 2008-10-01  Magnus Henoch  <mange@freemail.hu>
8586
8587         * tls.el (open-tls-stream): Show the actual command being
8588         executed, instead of the format string.
8589
8590 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8591
8592         * lpath.el: Fbind codepage-setup for Emacs 23.
8593
8594 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
8595
8596         * mml.el (mml-menu): Don't assume mml2015 is bound.
8597
8598 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8599
8600         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
8601         exists.
8602
8603 2008-09-27  Glenn Morris  <rgm@gnu.org>
8604
8605         * gnus-util.el (mail-header-remove-comments): Autoload it.
8606
8607 2008-09-27  Andreas Schwab  <schwab@suse.de>
8608
8609         * gnus-util.el (gnus-split-references): Strip comments.
8610         (gnus-parent-id): Likewise.
8611
8612 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
8613
8614         * message.el (message-confirm-send): Fix version.
8615
8616 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8617
8618         * message.el (message-idna-to-ascii-rhs-1): Use
8619         mail-extract-address-components rather than mail-header-parse-addresses
8620         that is an alias by default to ietf-drums-parse-addresses that does not
8621         support non-ASCII names in headers' contents.
8622
8623 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
8624
8625         * message.el (message-confirm-send): Fix variable documentation to
8626         avoid the "y/n" wording.
8627
8628 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
8629
8630         * message.el (message-set-auto-save-file-name): Save to a different
8631         filename so multiple messages (especially drafts) can be recovered.
8632
8633 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
8634
8635         * message.el (message-confirm-send): Add appropriate version.
8636
8637 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
8638
8639         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
8640         defvar.
8641
8642 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
8643
8644         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
8645         (mm-pkcs7-enveloped-magic): Ditto.
8646
8647 2008-09-17  Simon Josefsson  <simon@josefsson.org>
8648
8649         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
8650         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
8651
8652 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
8653
8654         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
8655         default, it's better.
8656
8657 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
8658
8659         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
8660         summary line gnus-number property and ignore them (with a warning
8661         message).
8662
8663 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8664
8665         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
8666         macro caddr in the interactive form since it won't be expanded.
8667
8668 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8669
8670         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
8671         `charset'; fix name of function called recursively.
8672         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
8673
8674 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8675
8676         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
8677         (gnus-mime-set-charset-parameters): New function.
8678         (gnus-mime-view-part-as-charset): Use it to correctly display part
8679         specifying wrong charset.
8680
8681 2008-09-08  David Engster  <dengste@eml.cc>
8682
8683         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
8684         in completing-read for back end server.
8685
8686 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
8687
8688         * message.el (message-confirm-send): New variable to confirm sending a
8689         message.
8690         (message-send): Use it.
8691
8692 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
8693
8694         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
8695
8696 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8697
8698         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
8699
8700 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
8701
8702         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
8703         prevent tracking too many groups.
8704         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
8705         Use it.
8706
8707 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
8708
8709         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
8710         moving point to the bottom of the window in order to avoid recentering.
8711
8712 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8713
8714         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
8715
8716         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
8717         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
8718         (gnus-article-beginning-of-window): Fix calculation.
8719
8720 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8721
8722         * gnus-msg.el (gnus-summary-supersede-article)
8723         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
8724         value of gnus-newsgroup-charset to decode non-MIME encoded text in
8725         message header.
8726
8727 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
8728
8729         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
8730         pending output coming after the status change.
8731
8732 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
8733
8734         * message.el:
8735         * gnus-start.el:
8736         * gnus-registry.el: Remove VMS support.
8737
8738 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8739
8740         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
8741         macro.
8742         (rfc2104-hash): Use it.
8743
8744 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
8745
8746         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
8747         (gnus-summary-sort-by-most-recent-date): New commands.
8748         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
8749         and menu entries.
8750
8751 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8752
8753         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
8754         don't redisplay article for raw contents; remove plural articles stuff.
8755
8756         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
8757         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
8758         on gnus-summary-save-article; display results properly.
8759
8760 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8761
8762         * lpath.el: No need to fbind ns-focus-frame.
8763
8764 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8765
8766         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
8767
8768 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8769
8770         * gnus-art.el (gnus-summary-save-in-pipe):
8771         Consider gnus-save-all-headers.
8772
8773 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
8774
8775         * gnus-util.el (ns-focus-frame): Remove declaration.
8776         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
8777         like x.
8778
8779 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
8780
8781         * rfc2104.el (rfc2104-zero): Delete defconst.
8782         (rfc2104-hex-alist): Likewise.
8783         (rfc2104-hex-to-int): Delete func.
8784         (rfc2104-hexstring-to-bitstring): Likewise.
8785         (rfc2104-nybbles): New defconst.
8786         (rfc2104-hash): Rewrite for speed.
8787
8788 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8789
8790         * tls.el (open-tls-stream): Make it work with the 2nd argument
8791         BUFFER that is a string but does not exist as a buffer object, as
8792         mentioned in the doc-string.
8793
8794 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8795
8796         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
8797         SXEmacs.
8798
8799 2008-07-16  Glenn Morris  <rgm@gnu.org>
8800
8801         * gnus-util.el (ns-focus-frame): Declare for compiler.
8802
8803 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8804
8805         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
8806         set as a group parameter.
8807         (gnus-summary-save-in-pipe): Work when it is called independently.
8808         (gnus-summary-pipe-to-muttprint): Don't modify
8809         gnus-summary-pipe-output-default-command.
8810
8811 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8812
8813         * message.el (message-send-mail-with-sendmail):
8814         Display the error message.
8815
8816 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8817
8818         * gnus-art.el (gnus-default-article-saver):
8819         Add gnus-summary-save-in-pipe to choices.
8820         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
8821         gnus-summary-pipe-output-default-command as the default command.
8822         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
8823         instead of gnus-last-shell-command.
8824
8825         * gnus-sum.el (gnus-summary-pipe-output-default-command):
8826         New user option.
8827         (gnus-summary-muttprint-program): Mention the value will be changed.
8828         (gnus-summary-save-article): Force showing of all headers.
8829         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
8830
8831 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
8832
8833         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
8834
8835 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
8836
8837         * nnimap.el (nnimap-id):
8838         * sieve-manage.el (sieve-manage-open): Doc fixes.
8839
8840 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
8841
8842         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
8843         if available.
8844
8845 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
8846
8847         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
8848
8849         * nnkiboze.el (nnkiboze-generate-group):
8850         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
8851
8852         * nnmairix.el: Require CL.
8853
8854 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8855
8856         * dgnushack.el: Autoload get-display-table and put-display-table for
8857         XEmacs 21.5.
8858
8859         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
8860         21.4 and SXEmacs.
8861
8862 2008-06-15  David Engster  <dengste@eml.cc>
8863
8864         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
8865
8866 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
8867
8868         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
8869         New macros that expand to an `aset'/`aref' call under Emacs, and to a
8870         runtime choice under XEmacs.
8871
8872         * gnus-sum.el (gnus-summary-set-display-table):
8873         Use `gnus-put-display-table', `gnus-get-display-table',
8874         `gnus-set-display-table' for the display table, instead of `aset'.
8875
8876         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
8877         Use `gnus-put-display-table', `gnus-get-display-table',
8878         `gnus-set-display-table' for the display table.
8879
8880 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
8881
8882         * nnmairix.el: Add autoloads.
8883
8884 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
8885
8886         * nnmairix.el (nnmairix-delete-recreate-group)
8887         (nnmairix-update-and-clear-marks): Fix error messages.
8888
8889 2008-06-14  David Engster  <dengste@eml.cc>
8890
8891         * nnmairix.el: Upgrade to version 0.6.
8892         (nnmairix-group-toggle-propmarks-this-group)
8893         (nnmairix-group-toggle-readmarks-this-group)
8894         (nnmairix-group-delete-recreate-this-group)
8895         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
8896         (nnmairix-remove-tick-mark-original-article): New commands.
8897         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
8898         (nnmairix-propagate-marks-to-nnmairix-groups)
8899         (nnmairix-only-use-registry, nnmairix-allowfast-default)
8900         (nnmairix-marks-cache, nnmairix-version-output): New variables.
8901         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
8902         functions needed for marks propagation and manipulation of read marks.
8903         (nnmairix-update-groups): New function.
8904         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
8905         (nnmairix-determine-original-group-from-registry)
8906         (nnmairix-determine-original-group-from-path)
8907         (nnmairix-get-group-from-file-path, nnmairix-map-range)
8908         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
8909         New helper functions.
8910         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
8911         keystrokes for new commands.
8912         (nnmairix-delete-and-create-on-change): Doc string cleanup.
8913         (nnmairix-request-group): Check allow-fast group parameter.
8914         (nnmairix-request-create-group): Set allow-fast group parameter if
8915         nnmairix-allowfast-default is set.
8916         (nnmairix-close-group): Propagate marks upon closing if needed.
8917         (nnmairix-group-toggle-threads-this-group): Use new.
8918         nnmairix-group-toggle-parameter helper function.
8919         (nnmairix-search): Better check for empty search result.
8920         (nnmairix-goto-original-article): Use new helper functions for
8921         determining original article.
8922         (nnmairix-show-original-article): Make sure message-id is in brackets.
8923         (nnmairix-call-mairix-binary): Change variable name.
8924         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
8925         helper function.
8926         (nnmairix-widget-toggle-activate): Fix doc string.
8927
8928 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8929
8930         * nnir.el: Require edmacro when compiling with XEmacs.
8931         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
8932         available in Emacs 21.
8933
8934 2008-06-11  Glenn Morris  <rgm@gnu.org>
8935
8936         * gnus-util.el (x-focus-frame):
8937         * gnus.el (image-size):
8938         * mm-decode.el (image-size): Declare.
8939
8940         * gnus-picon.el (declare-function): Add compat definition.
8941         (image-size): Declare.
8942
8943         * gnus-group.el (tool-bar-map):
8944         * gnus-sum.el (tool-bar-map): Define for compiler.
8945
8946         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
8947
8948         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
8949
8950         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
8951         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
8952         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
8953         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
8954         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
8955         * sieve-manage.el, spam-report.el, spam.el:
8956         Remove unnecessary eval-and-compile of autoloads.
8957
8958 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
8959
8960         * auth-source.el: Precise Tramp doc.
8961
8962 2008-06-07  Glenn Morris  <rgm@gnu.org>
8963
8964         * nnmairix.el: Remove unnecessary eval-when-compile.
8965
8966 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8967
8968         * lpath.el: Fbind propertize for XEmacs 21.4.
8969
8970 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
8971
8972         * nnir.el: Move here from ../contrib.
8973
8974 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
8975
8976         * gnus-util.el (gnus-read-shell-command): New function.
8977         * mm-decode.el (mm-pipe-part):
8978         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
8979
8980 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8981
8982         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
8983
8984 2008-06-03  Glenn Morris  <rgm@gnu.org>
8985
8986         * pop3.el (nnheader-accept-process-output): Autoload it.
8987
8988 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8989
8990         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
8991         are not 2-digit hexadecimal characters that follow `%'s.
8992
8993 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
8994
8995         * message.el (message-bogus-recipient-p): Fix type in doc string.
8996         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
8997         (message-bogus-addresses): Rename from message-bogus-address-regexp.
8998         Improve custom options.
8999         (message-bogus-recipient-p): Adjust accordingly.
9000
9001 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
9002
9003         * parse-time.el (parse-time-months, parse-time-weekdays): Add
9004         long-form month and day names.
9005
9006 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9007
9008         * dgnushack.el: Autoload debug, eudc-expand-inline and
9009         pgg-snarf-keys-region for XEmacs.
9010
9011         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
9012
9013         * nnmairix.el: Require edmacro when compiling with XEmacs.
9014
9015 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
9016
9017         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
9018         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
9019
9020 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
9021
9022         * auth-source.el: Add more docs.
9023
9024         * netrc.el (netrc-machine): Always match if the port is not given.
9025
9026 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9027
9028         * nnheader.el (nnheader-read-timeout): Change the default timeout from
9029         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
9030         retrieval faster in some cases, but might make CPU usage larger.
9031         If this has any bad side effects, we might revert this change.
9032
9033         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
9034         seems to make mail retrieval much, much faster.
9035         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
9036         unconditionally.
9037
9038         * gnus-draft.el (gnus-group-send-queue):
9039         Bind message-send-mail-partially-limit to nil to avoid being prompted.
9040
9041 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
9042
9043         * mml.el (mml-attach-buffer): Prompt for `disposition'.
9044
9045         * message.el (message-bogus-address-regexp): Fix and improve custom
9046         type.
9047         (message-setup-hook): Add message-check-recipients as custom option.
9048
9049 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
9050
9051         * message.el (message-cite-function): Remove bogus autoload which crept
9052         in during merge from v5-10.
9053
9054 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
9055
9056         * nnimap.el (nnimap-open-connection): Fix login/password bug.
9057
9058         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
9059
9060         * auth-source.el: Preliminary Tramp docs.
9061         (auth-sources): Change the default auth-sources to use
9062         EPA .gpg files.
9063
9064 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
9065
9066         * nntp.el: Autoload `auth-source-user-or-password'.
9067         (nntp-send-authinfo): Use it.
9068
9069         * nnimap.el: Autoload `auth-source-user-or-password'.
9070         (nnimap-open-connection): Use it.
9071
9072         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
9073         for the gnus-message function.
9074         (auth-source-user-or-password): Use it.
9075
9076 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
9077
9078         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
9079         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
9080         (rfc2104-hash): Use it.
9081
9082 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
9083
9084         * gnus-art.el (gnus-article-toggle-truncate-lines):
9085         Don't use `iff' in docstring.
9086
9087 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
9088
9089         * gnus-registry.el: Adjusted copyright dates and added a keyword.
9090
9091         * gnus-util.el (gnus-extract-address-component-name)
9092         (gnus-extract-address-component-email): Convenience functions around
9093         `gnus-extract-address-components'.
9094
9095         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9096         Use `gnus-extract-address-component-email' to fix bug of comparing full
9097         sender name to `user-mail-address'.
9098
9099 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
9100
9101         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
9102         catch/throw to optimize.
9103         (gnus-registry-find-keywords): Just use member to find a keyword.
9104
9105 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9106
9107         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
9108         is current before calling gnus-server-prepare.
9109         (gnus-server-setup-buffer, gnus-server-update-server)
9110         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
9111
9112 2008-05-04  Juri Linkov  <juri@jurta.org>
9113
9114         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
9115         (mailcap-file-default-commands): Use mailcap-replace-in-string
9116         instead of replace-regexp-in-string, and mailcap-delete-duplicates
9117         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
9118
9119 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
9120
9121         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
9122
9123 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9124
9125         * gnus.el: Bump version to 0.11.
9126
9127 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9128
9129         * gnus.el: No Gnus v0.10 is released.
9130
9131 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9132
9133         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
9134         hooks.
9135         (gnus-update-read-articles): Speed up non-marks-using users.
9136         (gnus-use-marks): Define gnus-use-marks.
9137         (gnus-propagate-marks): Rename variable to something more sensible.
9138
9139 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
9140
9141         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
9142         (gmm-image-load-path-for-library): Fix typos in docstrings.
9143         (gmm-message): Reflow docstring.
9144
9145 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
9146
9147         * mail-source.el (mail-source-set-1, mail-source-bind):
9148         Move auth-source code out of the macro to clean it up and fix bugs.
9149
9150 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
9151
9152         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
9153         by sender if it's equal to user-mail-address, it's likely to be
9154         useless.
9155
9156         * mail-source.el (mail-source-bind): Don't use user or password if they
9157         are not bound.  Unintern them if they are nil.  Don't use server unless
9158         it's bound, and default it to empty string otherwise.
9159
9160 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
9161
9162         * mail-source.el: Load auth-source.el.
9163         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
9164         get user name or password, if auth-sources is set up.
9165
9166         * gnus-registry.el (gnus-registry-split-strategy): New variable for
9167         strategy of splitting with parent.
9168         (gnus-registry-split-fancy-with-parent)
9169         (gnus-registry-post-process-groups): Use it and fix prior
9170         bug (returning a list as the split result).
9171
9172         * auth-source.el (auth-sources): Remove server parameter.
9173         (auth-source-pick, auth-source-user-or-password)
9174         (auth-source-user-or-password-imap)
9175         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9176         (auth-source-user-or-password-sftp)
9177         (auth-source-user-or-password-smtp): Remove server parameter.
9178
9179 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
9180
9181         * smime.el (smime-sign-region, smime-encrypt-region)
9182         (smime-decrypt-region):
9183         Remove redundant calls to `generate-new-buffer-name'.
9184
9185 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
9186
9187         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
9188         Don't use QP for message/rfc822.
9189         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
9190
9191 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9192
9193         * sieve-manage.el (sieve-string-bytes): Remove.
9194         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
9195         correct byte-length only if the process's coding-system is the same as
9196         the one used internally by Emacs to represent strings.
9197
9198 2008-04-22  Juri Linkov  <juri@jurta.org>
9199
9200         * mailcap.el (mailcap-file-default-commands): New function.
9201
9202 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
9203
9204         * message.el (message-signature-separator, message-cite-function):
9205         Change custom version.
9206
9207 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
9208
9209         * tls.el (tls-program): Add -ign_eof argument to call the openssl
9210         commands.
9211         (tls-checktrust): Ditto.
9212
9213 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
9214
9215         * mm-decode.el (mm-display-external): Make temp file read-only.
9216
9217 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
9218
9219         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
9220         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
9221         `C-c C-f d'.
9222
9223 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
9224
9225         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
9226
9227 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
9228
9229         * gnus.el: Bump version to 0.9.
9230
9231 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
9232
9233         * gnus.el: No Gnus v0.8 is released.
9234
9235 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9236
9237         * mail-source.el (mail-source-value):
9238         Prefer fboundp to functionp so it works with macros as well.
9239
9240 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9241
9242         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9243         Fix last change in case the element is not even a symbol.
9244
9245 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9246
9247         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9248         Prefer fboundp to functionp so it works with macros as well.
9249
9250 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
9251
9252         * auth-source.el: Add docs.
9253         (auth-sources): Modify format to support server.
9254         (auth-source-pick, auth-source-user-or-password)
9255         (auth-source-user-or-password-imap)
9256         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9257         (auth-source-user-or-password-sftp)
9258         (auth-source-user-or-password-smtp): Add server parameter.
9259
9260 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
9261
9262         * gnus-registry.el: Initialize the registry when gnus-registry-install
9263         is t.
9264
9265 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9266
9267         * compface.el (uncompface): Make buffer unibyte.
9268
9269 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9270
9271         * mail-source.el (mail-source-value):
9272         Prefer fboundp to functionp so it works with macros as well.
9273
9274 2008-04-05  Glenn Morris  <rgm@gnu.org>
9275
9276         * gnus-ems.el (mm-disable-multibyte): Autoload it.
9277
9278 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
9279
9280         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
9281         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
9282
9283         * nnheader.el (nnheader-init-server-buffer): Change buffer's
9284         multibyteness after rather than before erasing it.
9285
9286         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
9287         mm-with-multibyte.
9288         (gnus-request-article-this-buffer): Make sure the proper decoding is
9289         used if gnus-original-article-buffer happens to be unibyte.
9290
9291         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
9292         default-enable-multibyte-characters.
9293
9294         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
9295         default-enable-multibyte-characters.
9296
9297         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
9298
9299         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
9300
9301 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9302
9303         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9304         Fix last change in case the element is not even a symbol.
9305
9306 2008-04-02  Simon Josefsson  <simon@josefsson.org>
9307
9308         * imap.el (imap-enable-exchange-bug-workaround): New variable.
9309         (imap-message-copyuid-1): Use it.
9310         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
9311         J. Williams in
9312         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
9313
9314         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
9315         imap-enable-exchange-bug-workaround.
9316         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
9317
9318 2008-04-01  Simon Josefsson  <simon@josefsson.org>
9319
9320         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
9321         a 100 byte status-checks into a 2-3MB transfer for each group.
9322         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
9323         to enable bug workaround or not.
9324         (nnimap-find-minmax-uid): Only enable workaround conditionally.
9325
9326 2008-03-31  Glenn Morris  <rgm@gnu.org>
9327
9328         * message.el (mml2015-use): Declare for compiler.
9329         (message-info): Require mml2015 when appropriate.
9330
9331 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9332
9333         * Makefile.in (EMACS_COMP): Quote directory name that might contain
9334         whitespace.
9335
9336 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
9337
9338         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
9339         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
9340         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
9341         (nntp-service-to-port): New function.
9342         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
9343         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
9344         (nntp-open-netcat-stream): New function.
9345         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
9346
9347 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
9348
9349         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
9350
9351 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9352
9353         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
9354
9355 2008-03-28  Magnus Henoch  <mange@freemail.hu>
9356
9357         * dns.el (dns-write): Use set-buffer-multibyte.
9358
9359 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
9360
9361         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
9362
9363 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
9364
9365         * message.el (message-signature-separator): Change default.
9366         Improve custom type.
9367         (message-cite-function): Change default to
9368         message-cite-original-without-signature.
9369
9370         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
9371         toggle.
9372
9373         * message.el (message-check-news-body-syntax): Fix signature check.
9374         (message-setup-1): Mark buffer as unmodified _after_ running
9375         message-setup-hook and handling message-alternative-emails.
9376         (message-shorten-references): Be more strict when building list of
9377         valid references to comply with GNKSA.
9378
9379         * gnus-group.el (gnus-read-ephemeral-bug-group)
9380         (gnus-read-ephemeral-debian-bug-group)
9381         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
9382
9383         * message.el (message-info): Don't use booleanp which isn't supported
9384         in Emacs 21 and XEmacs.
9385
9386 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
9387
9388         * gnus-group.el (gnus-gmane-group-download-format): Rename from
9389         gnus-group-gmane-group-download-format.
9390         (gnus-group-read-ephemeral-gmane-group): Rename from
9391         gnus-group-read-ephemeral-gmane-group.
9392         (gnus-read-ephemeral-gmane-group-url): Rename from
9393         gnus-group-read-ephemeral-gmane-group-url.
9394         (gnus-bug-group-download-format-alist): New variable.
9395         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
9396         (gnus-read-ephemeral-emacs-bug-group): New commands.
9397
9398 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
9399
9400         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
9401         (gnus-visible-headers): Improve custom type.
9402
9403 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
9404
9405         * mml.el (mml-menu): Add workarounds for XEmacs.
9406
9407         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
9408         X-Boundary header.
9409
9410         * message.el (message-simplify-recipients): Fix previous commit.
9411
9412 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
9413
9414         * mm-util.el (mm-set-buffer-multibyte): New function.
9415         * mm-decode.el (mm-copy-to-buffer): Use it.
9416
9417         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9418         Prefer fboundp to functionp so it works with macros as well.
9419
9420 2008-03-19  Glenn Morris  <rgm@gnu.org>
9421
9422         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
9423         Accidentally removed in the sync process with Emacs.
9424
9425 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
9426
9427         * message.el (message-alter-recipients-discard-bogus-full-name):
9428         New function.
9429         (message-alter-recipients-function): New variable.
9430         (message-get-reply-headers): Use it.
9431         (message-replace-header): New helper function.
9432         (message-recipients-without-full-name): New variable.
9433         (message-simplify-recipients): New command.
9434
9435         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
9436
9437         * message.el (message-info): Handle EasyPG manual.
9438
9439         * mml.el (mml-menu): Add entry for EasyPG.
9440
9441 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
9442
9443         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
9444         parameter.
9445
9446         * message.el (message-disassociate-draft): Specify drafts group name
9447         fully.
9448
9449 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
9450
9451         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9452         Eliminate unnecessary duplicates from the match list.
9453
9454 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9455
9456         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
9457
9458         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
9459
9460         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
9461         args of `how-many' of which the XEmacs version doesn't take; declare
9462         Info-index-next as function.
9463
9464 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
9465
9466         * gnus-score.el (gnus-score-headers): Fix handling of
9467         gnus-inhibit-slow-scoring.
9468
9469         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
9470         string.
9471         (gnus-button-url-regexp): Improve handling of parenthesis.
9472         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
9473         (gnus-button-handle-info-keystrokes): Handle index entries.
9474
9475 2008-03-15  Glenn Morris  <rgm@gnu.org>
9476
9477         * parse-time.el (parse-time-string): Simplify.
9478
9479 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9480
9481         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
9482         Incoming* files.
9483
9484 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
9485
9486         * auth-source.el (auth-sources): Rename from auth-source-choices.
9487         (auth-source-pick): Use it.
9488
9489 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9490
9491         * binhex.el (binhex-decode-region-internal):
9492         * uudecode.el (uudecode-decode-region-internal):
9493         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
9494         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
9495         setting default-enable-multibyte-characters.
9496
9497 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
9498
9499         * auth-source.el (auth-source-protocols)
9500         (auth-source-protocols-customize, auth-source-choices): Add and
9501         modified variable customizations and defaults.
9502         (auth-source-pick, auth-source-user-or-password)
9503         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
9504         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9505         (auth-source-user-or-password-sftp)
9506         (auth-source-user-or-password-smtp): Use new variables and provide an
9507         interface to netrc.el.
9508
9509 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9510
9511         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
9512         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
9513         Make sure the nntp port to specify is a string.
9514
9515 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9516
9517         * nntp.el: Use with-current-buffer.
9518         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
9519         dubious mm-with-unibyte-current-buffer.
9520         (nntp-with-open-group-function): New function extracted from
9521         nntp-with-open-group macro.
9522         (nntp-with-open-group): Use the function, so it's easier to debug.
9523         Add indentation and debugging info.
9524         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
9525         Recommend the use of the netcat alternatives.
9526
9527         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
9528         Avoid mm-string-as-multibyte as well.
9529
9530         * nnweb.el (nnweb-insert-html):
9531         Remove use of nnheader-string-as-multibyte.
9532
9533         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
9534         (nnheader-string-as-multibyte): Remove.
9535
9536         * mm-view.el: Use inhibit-read-only.
9537         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
9538         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
9539         or unibyte-string.
9540
9541         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
9542         (mm-uu-yenc-extract): Use with-current-buffer.
9543
9544         * gnus-soup.el (gnus-soup-send-packet): Don't use
9545         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
9546
9547         * nnmh.el: Use with-current-buffer.
9548         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
9549         mm-string-as-multibyte on the output of mm-encode-coding-string.
9550
9551         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
9552         (nnimap-request-move-article): Use with-current-buffer.
9553
9554         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
9555         inserting the handle-buffer's text, so the implicit multibyte->unibyte
9556         conversion uses string-make-unibyte rather than string-as-unibyte.
9557
9558         * gnus-msg.el: Use with-current-buffer.
9559
9560         * message.el (message-ignored-resent-headers): Add "Delivered-To".
9561
9562 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
9563
9564         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
9565         string for caching if it is 'PIN.
9566
9567 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9568
9569         * lpath.el: Consider the case without Emacs/W3.
9570
9571 2008-03-08  Glenn Morris  <rgm@gnu.org>
9572
9573         * time-date.el (date-to-time, time-subtract, time-add)
9574         (safe-date-to-time): Doc fixes.
9575
9576 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
9577
9578         * mail-source.el (mail-source-delete-old-incoming-confirm):
9579         Change default to nil.
9580         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
9581
9582 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9583
9584         * lpath.el: Rearrange.
9585
9586         * gnus-art.el (gnus-narrow-to-page): Position point properly.
9587         (gnus-article-goto-prev-page): Work for articles having ^L's.
9588
9589         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
9590
9591         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
9592
9593 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
9594
9595         * gnus-bookmark.el: Adjust for renames in bookmark.el.
9596         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
9597         (gnus-bookmark-jump): Adjust some variable names.
9598
9599 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
9600
9601         * auth-source.el: New package.
9602         (auth-source-choices): Add customization entry point variable.
9603
9604         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
9605         bug.
9606
9607 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
9608
9609         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
9610         (gnus-registry-initialize, gnus-registry-install-p): Use it.
9611         (gnus-registry-install-shortcuts): Rename from
9612         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
9613         the `gnus-registry-mark-map' keymap dynamically from
9614         `gnus-registry-marks'.  The generated functions update the summary line
9615         when a registry mark is added or deleted, and will call
9616         `gnus-registry-install-p' (see the comments in the code).
9617         (gnus-registry-user-format-function-M): Use concat intelligently.
9618
9619         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
9620         the registry mark functions.
9621
9622 2008-03-05  Glenn Morris  <rgm@gnu.org>
9623
9624         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
9625         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
9626         gnus-art.
9627         (top-level): No need to load own source when compiling.
9628
9629 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
9630
9631         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
9632         Suggested by <chris.anderton@zetnet.co.uk>.
9633
9634 2008-03-04  Glenn Morris  <rgm@gnu.org>
9635
9636         * gnus-sum.el (top-level): No need to require gnus when compiling,
9637         since unconditionally required near start of file.
9638         (gnus-summary-display-while-building): Move definition before use.
9639
9640 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
9641
9642         * gnus-registry.el (gnus-registry-user-format-function-M):
9643         Add formatting function.
9644
9645 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
9646
9647         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
9648         with plists.
9649         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
9650         Use new format.
9651
9652 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9653
9654         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
9655         `where-is-internal' that returns a range of key sequences.
9656
9657 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9658
9659         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
9660
9661         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
9662         (gnus-summary-jump-to-group): Consider windows on other displayed
9663         frames as well.  Similar changes might be needed elsewhere, but that's
9664         the one I've bumped into during my use.
9665
9666         * nndoc.el (nndoc-oe-dbx-type-p):
9667         * gnus-msg.el (gnus-debug):
9668         * gnus-group.el (gnus-update-group-mark-positions):
9669         Use mm-string-to-multibyte.
9670
9671 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
9672
9673         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
9674         doesn't handle NotDashEscaped.
9675
9676         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
9677         (mml-dnd-attach-options): Fix typo in custom choice.
9678
9679         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
9680         Change nndoc-article-type to mbox.
9681         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
9682
9683         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
9684         to nil, instead of html2text.
9685
9686         * imap.el (imap-debug): Add `imap-ping-server'.
9687
9688         * gnus-bookmark.el: Add FIXMEs.
9689
9690         * message.el (message-form-letter-separator)
9691         (message-send-form-letter-delay): New variables.
9692         (message-send-form-letter): Use them.  New command to send form
9693         letters.  Requested by Uwe Siart.
9694         (message-send-mail-function): Doc fix.  Add "Other" custom option.
9695
9696 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
9697
9698         * Update copyright years.
9699
9700 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
9701
9702         Sync from EMACS_22_BASE.
9703
9704         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
9705
9706 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
9707
9708         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
9709         empty author.
9710
9711 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
9712
9713         * gnus-registry.el (gnus-registry-marks): Add variable for
9714         customization of marks and their appearance.
9715         (gnus-registry-read-mark): Use it.
9716         (gnus-registry-do-marks): Add utility function to loop through
9717         `gnus-registry-marks'.
9718         (gnus-registry-install-shortcuts-and-menus): Add function to install
9719         shortcuts and menus.
9720         (gnus-registry-initialize): Use it.
9721         (gnus-registry-default-mark): Clarify documentation.
9722
9723 2008-02-29  Glenn Morris  <rgm@gnu.org>
9724
9725         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
9726         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
9727         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
9728         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
9729         Change defcustom :version from 23.0 to 23.1.
9730
9731 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
9732
9733         * gnus-registry.el (gnus-registry-follow-group-p)
9734         (gnus-registry-post-process-groups): Add functions to aid registry
9735         splitting and improve logging.  Clarify behavior in function
9736         documentation.
9737         (gnus-registry-split-fancy-with-parent): Use them.
9738
9739 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
9740
9741         * gnus-art.el: Use with-current-buffer.
9742
9743 2008-02-27  David Engster  <dengste@eml.cc>
9744
9745         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
9746         Express real group name in the response.
9747
9748 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9749
9750         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
9751         (nnmairix-last-server, nnmairix-current-server): Defvar them.
9752         (nnmairix-goto-original-article): Defvar gnus-registry-install and
9753         autoload gnus-registry-fetch-group when compiling.
9754         (nnmairix-request-group-with-article-number-correction):
9755         Remove unreferenced argument passed to nnmairix-call-backend.
9756
9757 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
9758
9759         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
9760         (mm-uu-extract): Improve face for low color ttys.
9761         Reported by Sascha Wilde.
9762
9763 2008-02-27  Glenn Morris  <rgm@gnu.org>
9764
9765         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
9766         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
9767         variables to defconsts.  Convert comments to doc-strings.
9768         (nnmairix-last-server, nnmairix-current-server): Convert from free
9769         variables to defvars.  Convert comments to doc-strings.
9770         (gnus-registry-fetch-group): Autoload.
9771         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
9772         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
9773         (nnmairix-widget-build-editable-fields): Use car cddr rather than
9774         caddr.
9775         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
9776         nnmairix-request-group-with-article-number-correction call.
9777         (nnmairix-fast, nnmairix-group): New, less general names, for free
9778         variables passed from nnmairix-request-group to
9779         nnmairix-request-group-with-article-number-correction.  Declare.
9780         (nnmairix-request-group-with-article-number-correction):
9781         Use nnmairix-fast, nnmairix-group rather than fast, group.
9782
9783 2008-02-26  David Engster  <dengste@eml.cc>
9784
9785         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
9786         version 0.5.
9787
9788 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
9789
9790         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
9791         instead of making an extra function call.  Don't add the current group
9792         to articles only when they have the group.  Use
9793         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
9794         Reported by David <de_bb@arcor.de>.
9795
9796 2008-02-24  Miles Bader  <miles@gnu.org>
9797
9798         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
9799         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
9800         (mm-find-mime-charset-region):
9801         * mm-bodies.el (mm-encode-body):
9802         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
9803
9804 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9805
9806         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
9807         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
9808
9809 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
9810
9811         * mail-source.el (mail-source-delete-incoming): Change default.
9812         Supplement doc string.
9813
9814         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
9815
9816 2008-02-14  Glenn Morris  <rgm@gnu.org>
9817
9818         * time-date.el (format-seconds): New function.
9819
9820 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
9821
9822         * nnmail.el (nnmail-message-id-cache-file): Derive from
9823         `gnus-home-directory'.
9824
9825 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
9826
9827         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
9828         Document negative prefix.
9829
9830         * gnus-group.el (gnus-group-read-group): Document negative prefix.
9831
9832 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9833
9834         * message.el (message-unsent-separator): Add the Exim bounce
9835         separator.
9836
9837 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
9838
9839         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
9840         list.
9841         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
9842         recipient/signer list.
9843
9844 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9845
9846         * Makefile.in (datarootdir): Define.
9847         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
9848         name that might contain whitespace.
9849
9850 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
9851
9852         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
9853         fbound (Emacs 23 unicode), signal an error.
9854
9855 2008-02-08  Glenn Morris  <rgm@gnu.org>
9856
9857         * gnus-art.el (pgg-display-output-buffer): Declare as function.
9858
9859 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
9860
9861         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
9862         ports to the calls to `netrc-machine-user-or-password' in addition to
9863         "imap" and "imaps".
9864
9865 2008-02-01  Zhang Wei  <id.brep@gmail.com>
9866
9867         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
9868
9869         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
9870
9871 2008-02-01  Kenichi Handa  <handa@m17n.org>
9872
9873         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
9874         rfc2104-hexstring-to-bitstring and changed to return a byte list.
9875         (rfc2104-hash): Convert the result of concat to unibyte string.
9876
9877 2008-02-01  Dave Love  <fx@gnu.org>
9878
9879         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
9880         coding-system-for-read.
9881         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
9882
9883 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
9884
9885         * gnus.el (gnus-group-startup-message): Add `find-image' call before
9886         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
9887         <hanche@math.ntnu.no>.
9888
9889 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9890
9891         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
9892
9893         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
9894
9895 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
9896
9897         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
9898         * message.el (message-beginning-of-line): Use featurep instead of bound
9899         tests in order to resolve conditionals at compile time.
9900
9901 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
9902
9903         * mail-source.el (mail-sources): Add `group' choice.
9904
9905         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
9906         parameter `in-group' to control into which group the articles go.
9907         Add treatment of `group' mail-source.
9908
9909 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9910
9911         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
9912
9913         * mm-decode.el (mm-dissect-buffer): Decode description.
9914
9915         * mml.el (mml-to-mime): Encode message header first.
9916
9917 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9918
9919         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
9920         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
9921
9922         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
9923         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
9924
9925 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
9926
9927         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
9928
9929 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9930
9931         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
9932         prefix keys.
9933         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
9934         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
9935         gnus-xmas.el.
9936
9937         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
9938         (gnus-xmas-article-describe-bindings): New function.
9939         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
9940         gnus-xmas-article-describe-bindings.
9941
9942         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
9943
9944 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
9945
9946         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
9947         Add new variables for article mark management.
9948         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
9949         list of extra data entries which, when present, will indicate that the
9950         article ID should not be trimmed from the registry.
9951         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
9952         functions.
9953         (gnus-registry-read-mark): New function to read a mark name from the
9954         user.
9955         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
9956         (gnus-registry-set-article-mark-internal): New functions to add and
9957         remove marks.
9958         (gnus-registry-get-article-marks): New function to show the marks for
9959         an article, or retrieve them for further use.
9960
9961 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9962
9963         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
9964         keys when no argument is given.
9965
9966 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
9967
9968         * imap.el (imap-ping-server): New variable.
9969         (imap-opened): On add extra ping if imap-ping-server is non-nil.
9970         (imap-ping-server): Minor doc string fixes.
9971
9972 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9973
9974         * imap.el (imap-ping-server): New function.
9975         (imap-opened): Call imap-ping-server.
9976
9977 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
9978
9979         * gnus-sum.el (gnus-article-sort-by-random)
9980         (gnus-thread-sort-by-random): Fix doc strings.
9981         Reported by jidanni@jidanni.org.
9982
9983 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9984
9985         * gnus-art.el (gnus-article-describe-bindings): New function.
9986         (gnus-article-read-summary-keys): Use it.
9987         (gnus-article-mode-map): Bind `C-h b' to it.
9988
9989 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9990
9991         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
9992         XEmacs.
9993         (gnus-article-describe-key, gnus-article-describe-key-briefly):
9994         Protect against non-character events.
9995
9996         * lpath.el: Fbind map-keymap for Emacs 21.
9997
9998 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
9999
10000         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
10001         New command.
10002         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
10003         instead of END.  Change name of the temp file.
10004         (gnus-group-gmane-group-download-format): Add doc string.  Make it
10005         customizable.
10006
10007 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10008
10009         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
10010         bind `S W' to gnus-article-wide-reply-with-original; set default
10011         binding to gnus-article-read-summary-send-keys.
10012         (gnus-article-read-summary-keys): Fix the order of keys; display
10013         continuation keys correctly in the echo area; describe bindings
10014         correctly when keys end with `C-h'.
10015         (gnus-article-read-summary-send-keys): New function.
10016         (gnus-article-describe-key, gnus-article-describe-key-briefly):
10017         Work for gnus-article-read-summary-send-keys; display continuation keys
10018         correctly in the echo area.
10019         (gnus-article-reply-with-original): Ignore prefix argument.
10020         (gnus-article-wide-reply-with-original): New function.
10021
10022         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
10023         Emacs 21.
10024
10025 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10026
10027         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
10028         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
10029
10030 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
10031
10032         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
10033         (gnus-group-read-ephemeral-gmane-group): New command.
10034
10035 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
10036
10037         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
10038
10039 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
10040
10041         * message.el (message-send-mail-function): Increase custom version.
10042
10043         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
10044         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
10045
10046 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
10047
10048         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
10049         for the cases where imap-authenticate is called with a nil buffer
10050         parameter.
10051
10052 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10053
10054         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
10055         html parts correctly; support forwarded messages.
10056         (gnus-article-browse-html-article): Remove work buffers.
10057
10058         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
10059         compiling.
10060         (netrc-bound-and-true-p): New macro.
10061         (netrc-parse): Use it instead of bound-and-true-p that is not available
10062         in XEmacs 21.4.
10063
10064 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
10065
10066         * gnus-registry.el (gnus-registry-mark-article)
10067         (gnus-registry-article-marks): Add functionality to mark articles
10068         through the Gnus registry.
10069
10070         * encrypt.el: Clarify documentation for the new pgg method.
10071         (encrypt-file-alist): Add PGG option.
10072         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
10073         functionality.  Abstract password key and messaging to external
10074         functions.
10075         (encrypt-password-key, encrypt-get-passphrase-if-needed)
10076         (encrypt-message-method-and-cipher): Add new convenience external
10077         functions.
10078         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
10079         (encrypt-pgg-process-buffer): Add PGG functionality glue.
10080
10081         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
10082         (netrc-parse): Use encrypt-file-alist to determine if
10083         encrypt-find-model or encrypt-insert-file-contents should be used.
10084
10085         * encrypt.el: Clarify documentation.  Load password-cache or
10086         password, whichever one is found first, instead of autoloading.
10087
10088 2007-12-19  Glenn Morris  <rgm@gnu.org>
10089
10090         * mml.el (message-options-set, message-narrow-to-head)
10091         (message-in-body-p, message-mail-p, message-encode-message-body):
10092         Autoload.
10093         (message-remove-header, message-narrow-to-headers-or-head)
10094         (message-subscribed-p, message-make-mail-followup-to)
10095         (message-position-on-field, message-news-p)
10096         (message-options-set-recipient, message-generate-headers)
10097         (message-sort-headers): Declare as functions.
10098
10099 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
10100
10101         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
10102         convention in doc string.
10103
10104 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10105
10106         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
10107         title to html parts.
10108         (gnus-article-browse-html-article): Pass message header to it.
10109
10110         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
10111
10112 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
10113
10114         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
10115         or password compatible with XEmacs.
10116
10117 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
10118
10119         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
10120         format document.
10121         (gnus-mime-delete-part): Don't write description line if empty.
10122         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
10123
10124 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
10125
10126         * gnus-sum.el (gnus-summary-mark-unread-as-read)
10127         (gnus-summary-mark-read-and-unread-as-read)
10128         (gnus-summary-mark-current-read-and-unread-as-read)
10129         (gnus-summary-mark-unread-as-ticked): Doc fix.
10130         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
10131
10132 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
10133
10134         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
10135         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
10136
10137 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
10138
10139         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
10140         yes-or-no-p.
10141
10142 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10143
10144         * mm-decode.el (mm-add-meta-html-tag): New function.
10145         (mm-save-part-to-file, mm-pipe-part): Use it.
10146
10147         * gnus-art.el (gnus-article-browse-delete-temp-files):
10148         Use gnus-y-or-n-p instead of y-or-n-p.
10149         (gnus-article-browse-html-parts): Work with message/external-body; use
10150         mm-add-meta-html-tag.
10151
10152 2007-12-11  Glenn Morris  <rgm@gnu.org>
10153
10154         * gnus-cache.el: Require gnus-sum not just when compiling.
10155
10156         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
10157
10158         * gnus-int.el (gnus-server-opened, gnus-status-message):
10159         Move definitions before use.
10160
10161         * mm-decode.el: Require gnus-util.
10162         (mm-remove-part): Only call delete-annotation on XEmacs.
10163
10164         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
10165
10166         * nnmail.el: Require gnus-int.
10167
10168         * spam.el: Move `require's before `eval-when-compile's.
10169
10170         * gnus-ems.el (gnus-alive-p):
10171         * gnus-fun.el (message-goto-eoh):
10172         * gnus-util.el (gnus-group-name-decode):
10173         * mail-source.el (gnus-compress-sequence):
10174         * message.el (Info-goto-node, format-spec):
10175         * mm-bodies.el (message-options-get):
10176         * mm-decode.el (mm-view-pkcs7):
10177         * mm-util.el (gmm-write-region):
10178         * mml-smime.el (mml-compute-boundary)
10179         (gnus-completing-read-with-default):
10180         * mml.el (widget-button-press, gnus-make-hashtable):
10181         * mml1991.el (mm-decode-content-transfer-encoding)
10182         (mm-encode-content-transfer-encoding)
10183         (message-options-get, message-options-set):
10184         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
10185         * nnfolder.el (gnus-request-group):
10186         * nnheader.el (ietf-drums-unfold-fws):
10187         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
10188         * smime.el (gnus-run-mode-hooks):
10189         * spam-stat.el (gnus-message): Autoload.
10190
10191         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
10192         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
10193         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
10194         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
10195         Add declare-function compatibility definition.
10196
10197         * gnus-cache.el (nnvirtual-find-group-art):
10198         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
10199         (gnus-add-image, gnus-add-wash-type):
10200         * gnus-group.el (nnkiboze-score-file):
10201         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
10202         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
10203         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
10204         (message-tokenize-header, gnus-get-buffer-create)
10205         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
10206         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
10207         * gnus.el (gnus-group-decoded-name):
10208         * mail-source.el (imap-capability):
10209         * mm-bodies.el (message-options-set):
10210         * mm-decode.el (gnus-configure-windows):
10211         * mm-extern.el (message-goto-body):
10212         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
10213         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
10214         (epg-sub-key-validity, message-options-set):
10215         * mml.el (widget-event-point, gnus-configure-windows):
10216         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
10217         * mml2015.el (epg-check-configuration, epg-configuration)
10218         (message-options-set):
10219         * nndb.el (nndb-request-article):
10220         * nnfolder.el (gnus-request-create-group):
10221         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
10222         * nnmaildir.el (gnus-group-mark-article-read):
10223         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
10224         * rfc1843.el (message-fetch-field):
10225         * spam.el (gnus-extract-address-components):
10226         Declare as functions.
10227
10228 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10229
10230         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
10231
10232         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
10233
10234         * lpath.el: Fbind run-mode-hooks for Emacs 21;
10235         bind show-trailing-whitespace for XEmacs.
10236
10237 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
10238
10239         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
10240         new no-op macro for backward compatibility.
10241
10242         * imap.el (imap-string-to-integer): New function.
10243
10244 2007-12-09  Glenn Morris  <rgm@gnu.org>
10245
10246         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
10247
10248         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
10249         * message.el, mm-view.el, sieve-manage.el, smime.el:
10250         Add declare-function compatibility definition.
10251
10252         * gnus-art.el (w3-region, w3m-region, Info-menu):
10253         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
10254         * gnus-sum.el (gnus-get-predicate):
10255         * gnus-util.el (mm-append-to-file, w32-focus-frame):
10256         * message.el (mail-abbrev-in-expansion-header-p):
10257         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
10258         (w3m-detect-meta-charset, w3m-region):
10259         * sieve-manage.el (password-read, password-cache-add)
10260         (password-cache-remove):
10261         * smime.el (password-read-and-add): Declare as functions.
10262
10263 2007-12-08  David Kastrup  <dak@gnu.org>
10264
10265         * gnus-sum.el (gnus-summary-simplify-subject-query):
10266         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
10267         `message'.
10268
10269 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10270
10271         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
10272         it to bind idna-program, installation-directory, defined-colors, and
10273         face-attribute for XEmacs of the version that compiles defcustom forms.
10274
10275 2007-12-07  Glenn Morris  <rgm@gnu.org>
10276
10277         * gnus-art.el (article-make-date-line): Revert previous change.
10278
10279 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
10280
10281         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
10282
10283 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
10284
10285         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
10286         Call gnus-add-to-range ranges only once with a prepared article-list.
10287
10288 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
10289
10290         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
10291         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
10292         group names with backslashes.
10293         Reported by Tassilo Horn <tassilo@member.fsf.org>.
10294
10295 2007-12-06  Deepak Goel  <deego3@gmail.com>
10296
10297         * gnus-art.el (article-make-date-line):
10298         * gnus-start.el (gnus-load):
10299         * pop3.el (pop3-read-response): Fix buggy call to `error'.
10300
10301 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10302
10303         * gnus-art.el (gnus-use-idna)
10304         * gnus-start.el (gnus-site-init-file)
10305         * message.el (message-use-idna)
10306         * mm-uu.el (mm-uu-hide-markers)
10307         * smiley.el (smiley-style): Revert changes that suppress warnings.
10308
10309 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10310
10311         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
10312         specify charset to html source.
10313         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
10314
10315 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10316
10317         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
10318         idna-program in order to suppress byte compile warning issued by XEmacs
10319         that came to byte compile the default value section of defcustom forms
10320         recently.
10321
10322         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
10323         value of installation-directory.
10324
10325         * message.el (message-use-idna): Don't directly refer to the value of
10326         idna-program.
10327
10328         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
10329
10330         * smiley.el (smiley-style): Don't directly call face-attribute.
10331
10332 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
10333
10334         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
10335
10336         * gnus-dired.el: Reduce Gnus dependencies.
10337         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
10338         Don't require.  Use autoloads instead.
10339         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
10340         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
10341         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
10342         (gnus-dired-mode): Adjust doc string.
10343         (gnus-dired-mail-mode): New variable.
10344         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
10345         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
10346         (gnus-dired-mail-buffers): New function.  Return mail or message
10347         composition buffers.
10348         (gnus-dired-attach): Use it.
10349         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
10350         NO-DECODE.
10351         (gnus-dired-print): Use `gnus-print-buffer' depending on
10352         `gnus-dired-mail-mode'.
10353
10354 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10355
10356         * rfc2047.el (rfc2047-encoded-word-regexp)
10357         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
10358         explaining what regexp patterns are for.
10359
10360 2007-12-04  Glenn Morris  <rgm@gnu.org>
10361
10362         * password.el: Move to password-cache.el.
10363
10364         * mml1991.el (password-read, password-cache-add, password-cache-remove):
10365         * mml2015.el (password-read, password-cache-add, password-cache-remove):
10366         * mml-smime.el (password-read, password-cache-add)
10367         (password-cache-remove):
10368         No need to autoload, since mml-sec requires password.
10369
10370         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
10371         * message.el (gnus-extract-address-components):
10372         * mml-smime.el (gnus-extract-address-components): Define for compiler.
10373
10374         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
10375         password.
10376
10377 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
10378
10379         * mailcap.el: Reduce dependencies.
10380         (mail-header-parse-content-type): Autoload.
10381         (mailcap-delete-duplicates): New alias.
10382         (mailcap-mime-info): Add optional argument NO-DECODE.
10383         (mailcap-mime-types): Use mailcap-delete-duplicates.
10384
10385         * message.el (message-ignored-supersedes-headers): Add "X-ID".
10386
10387 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
10388
10389         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
10390         (imap-parse-status): Upcase status-att for servers that sends them
10391         lower-case (e.g., MS Exchange 2007).
10392
10393 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10394
10395         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
10396         function.
10397
10398         * gnus-uu.el (gnus-uu-decode-yenc): New command.
10399         (gnus-uu-yenc-article): New function.
10400
10401         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
10402
10403         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
10404
10405 2007-12-02  Glenn Morris  <rgm@gnu.org>
10406
10407         * binhex.el (binhex): New custom group.
10408         (binhex-decoder-program, binhex-decoder-switches)
10409         (binhex-use-external): Move to the binhex custom group.
10410
10411         * uudecode.el (uudecode): New custom group.
10412         (uudecode-decoder-program, uudecode-decoder-switches)
10413         (uudecode-use-external): Move to the uudecode custom group.
10414
10415         * netrc.el (top-level): Don't load `encrypt' features.
10416         (netrc-parse): Don't use encrypt.
10417         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
10418
10419         * encrypt.el: Remove file.
10420
10421 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
10422
10423         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
10424         matches on patches.
10425
10426         * gnus-art.el (gnus-article-browse-html-article):
10427         Mention `mm-text-html-renderer' in the doc string.
10428
10429         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
10430         string.  Add comments.
10431
10432         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
10433         if rhs is ASCII.
10434
10435 2007-12-01  Glenn Morris  <rgm@gnu.org>
10436
10437         * mail-source.el (top-level): Require format-spec before
10438         eval-when-compile.
10439
10440 2007-11-30  Glenn Morris  <rgm@gnu.org>
10441
10442         * encrypt.el: Require password, rather than autoloading password-read.
10443
10444 2007-11-29  Glenn Morris  <rgm@gnu.org>
10445
10446         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
10447         (sasl-make-client, sasl-next-step, sasl-step-data)
10448         (sasl-step-set-data): Declare as functions.
10449
10450 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
10451
10452         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
10453
10454 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
10455
10456         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
10457         certs should be verified and what is to be done in the event of a
10458         verification failure.
10459
10460         * gnus.el (gnus-method-to-server): Add an optional parameter so the
10461         caller can indicate whether the cache should be disregarded for this
10462         call.  This way the result of the call is reproducible at all times and
10463         can be considered a canonical server name for the supplied method.
10464         (gnus-agent-method-p): Canonicalize server names by pushing their
10465         method through `gnus-method-to-server' using the no-cache argument.
10466
10467         * gnus-srvr.el (gnus-server-insert-server-line):
10468         Call `gnus-method-to-server' with `no-cache' argument.
10469
10470         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
10471         gnus-agent-possibly-synchronize-flags as this should be called when the
10472         server is actually being opened.
10473         (gnus-agent-possibly-synchronize-flags)
10474         (gnus-agent-possibly-synchronize-flags-server): Move check for the
10475         flags file of an agentized server to the latter function.
10476
10477         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
10478         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
10479         after a connection has been established successfully.
10480
10481 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10482
10483         * gnus-art.el (article-display-face): Force to display face if called
10484         interactively; check if gnus-article-x-face-too-ugly matches author.
10485         (article-display-x-face): Display face even if From header is missing
10486         as article-display-face does.
10487
10488 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
10489
10490         * hashcash.el (message-narrow-to-headers-or-head)
10491         (message-fetch-field, message-goto-eoh)
10492         (message-narrow-to-headers): Declare as functions.
10493
10494 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
10495
10496         * mail-source.el (mail-sources): Default to fetch from file for
10497         compatibility with default of nnmail-spool-file.
10498
10499 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10500
10501         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
10502         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
10503         to look for encoded word that should be encoded again.
10504         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
10505         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
10506         encoding pattern.
10507         (rfc2047-decode-region): Switch strict regexp and loose one according
10508         to rfc2047-allow-irregular-q-encoded-words.
10509
10510 2007-11-25  Romain Francoise  <romain@orebokech.com>
10511
10512         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
10513
10514 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
10515
10516         * tls.el (tls-program): Provide more custom choices from
10517         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
10518         (tls-process-connection-type, tls-success): Remove "*" in doc string.
10519
10520 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10521
10522         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
10523         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
10524
10525         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
10526         `nnmail-spool-file'.
10527
10528         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
10529         `nnmail-spool-file'.
10530
10531         * gnus-move.el (gnus-change-server): Ditto.
10532
10533         * gnus-kill.el (gnus-batch-score): Ditto.
10534
10535         * gnus-cache.el (gnus-jog-cache): Ditto.
10536
10537         * gnus-msg.el (gnus-summary-reply):
10538         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
10539
10540 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10541
10542         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
10543         version.  Minor improvement to doc strings.
10544         (tls-program): Add comment.
10545
10546 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
10547
10548         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
10549         (tls-checktrust): New variable.  Check if GNU TLS complained about a
10550         mismatch between the hostname provided in the certificate and the name
10551         of the host connnecting to.
10552         (open-tls-stream): Use them.  Check certificates against trusted root
10553         certificates.
10554
10555 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10556
10557         * gnus-cache.el (gnus-cache-generate-nov-databases):
10558         Use nnml-generate-nov-databases-directory instead of
10559         nnml-generate-nov-databases-1.
10560
10561 2007-11-24  Glenn Morris  <rgm@gnu.org>
10562
10563         * message.el (message-tool-bar-retro): Update for rename
10564         mail_send.xpm->mail-send.xpm.
10565
10566 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
10567
10568         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
10569         `smime-ldap-search' for Emacs 22 and up.
10570
10571 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
10572
10573         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
10574
10575         * message.el (message-send-mail-function): Fix error convention.
10576         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
10577         (message-widen-reply, message-send-mail, message-talkative-question)
10578         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
10579         (message-clone-locals, message-send-news): Use with-current-buffer.
10580         (message-insert-or-toggle-importance): Remove unused var `valid'.
10581         (message-make-references): Remove unused var `new-references'.
10582         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
10583
10584 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
10585
10586         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
10587         (spam-split-symbolic-return-positive): Reflow docstring.
10588         (spam-backends, spam-summary-exit-behavior)
10589         (spam-mark-ham-unread-before-move-from-spam-group)
10590         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
10591         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
10592         (spam-clear-cache, spam-backend-check, spam-install-backend)
10593         (spam-install-statistical-backend, spam-list-of-processors)
10594         (spam-group-processor-p, spam-split, spam-bogofilter-score)
10595         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
10596         (spam-check-crm114, spam-initialize, spam-unload-hook):
10597         Fix typos in docstrings.
10598
10599 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10600
10601         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
10602         been checked if they have never been read and those group levels are
10603         higher than the one that a user specified.
10604
10605 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10606
10607         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
10608         foreign groups unless a group level is specified by a user.
10609         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
10610
10611 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
10612
10613         * message.el (message-send-mail-function): Require sendmail.
10614
10615 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
10616
10617         * message.el (message-send-mail-function): Check for smtpmail too.
10618
10619         * utf7.el (utf7-encode, utf7-decode): Use coding system
10620         `utf-7'/`utf-7-imap' from utf-7.el' if available.
10621
10622         * message.el (message-send-mail-function): New function.
10623         (message-send-mail-function): Set default using
10624         message-send-mail-function.  Adjust doc string.
10625         (message-send-mail-with-mailclient): New function.
10626
10627 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
10628
10629         * smime.el (from):
10630         * rfc2047.el (message-posting-charset):
10631         * qp.el (mm-use-ultra-safe-encoding):
10632         * pop3.el (parse-time-months):
10633         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
10634         * nnml.el (files):
10635         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
10636         (jka-compr-compression-info-list, ange-ftp-path-format)
10637         (efs-path-regexp):
10638         * nndiary.el (files):
10639         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
10640         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
10641         (epg-digest-algorithm-alist, inhibit-redisplay)
10642         (password-cache-expiry):
10643         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
10644         (pgg-output-buffer, password-cache-expiry):
10645         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
10646         (efs-path-regexp):
10647         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
10648         (inhibit-redisplay):
10649         * mm-uu.el (file-name, start-point, end-point, entry)
10650         (gnus-newsgroup-name, gnus-newsgroup-charset):
10651         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
10652         (latin-unity-ucs-list):
10653         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
10654         (mm-uu-binhex-decode-function):
10655         * message.el (gnus-message-group-art, gnus-list-identifiers)
10656         (rmail-enable-mime-composing, gnus-local-organization)
10657         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
10658         (gnus-read-active-file, facemenu-add-face-function)
10659         (facemenu-remove-face-function, gnus-article-decoded-p)
10660         (tool-bar-mode):
10661         * mail-source.el (display-time-mail-function):
10662         * gnus-util.el (nnmail-pathname-coding-system)
10663         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
10664         (gnus-original-article-buffer, gnus-user-agent)
10665         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
10666         (xemacs-codename, sxemacs-codename, emacs-program-version):
10667         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
10668         * gnus-start.el (gnus-agent-covered-methods)
10669         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
10670         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
10671         (gnus-newsgroup-headers, gnus-group-list-mode)
10672         (gnus-group-mark-positions, gnus-newsgroup-data)
10673         (gnus-newsgroup-unreads, nnoo-state-alist)
10674         (gnus-current-select-method, mail-sources)
10675         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
10676         (nnmail-spool-file, gnus-cache-active-hashtb):
10677         * gnus-mh.el (mh-lib-progs):
10678         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
10679         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
10680         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
10681         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
10682         (gnus-group-buffer):
10683         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
10684         (font-lock-set-defaults):
10685         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
10686         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
10687         (gnus-summary-post-menu, total-parts, type, condition, length):
10688         * gnus-agent.el (gnus-agent-read-agentview):
10689         * flow-fill.el (show-trailing-whitespace):
10690         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
10691         eval-and-compile wrappers for byte compiler pacifiers.
10692
10693         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
10694         (mm-display-inline-fontify): Check for featurep 'xemacs not
10695         extent-list.
10696
10697         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
10698         itimer-list.
10699         (mm-create-image-xemacs): Only do something for XEmacs.
10700         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
10701
10702         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
10703
10704         * gnus-registry.el (gnus-adaptive-word-syntax-table):
10705         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
10706
10707 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
10708
10709         * nnimap.el (nnimap-split-download-body):
10710         * gnus-demon.el (gnus-demon):
10711         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
10712
10713 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10714
10715         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
10716         New macros.
10717         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
10718         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
10719         copy data from unibyte buffer to multibyte current buffer.
10720         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
10721         to copy data from unibyte current buffer to multibyte buffer.
10722         (nntp-make-process-buffer): Make process buffer unibyte.
10723
10724         * pop3.el (pop3-open-server): Fix typo in Lisp code.
10725
10726 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
10727
10728         * pop3.el (pop3-open-server): Accept and process data more robustly at
10729         connexion start to avoid spurious "POP SSL connexion failed" errors.
10730
10731 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10732
10733         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
10734         read group names.
10735
10736 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
10737
10738         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
10739
10740 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10741
10742         * nnmail.el (nnmail-parse-active): Make group names unibyte.
10743         (nnmail-save-active): Use a unibyte buffer when saving active file,
10744         which may contain non-ASCII group names.
10745
10746         * nnml.el (nnml-request-group): Decode group names in messages.
10747
10748 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
10749
10750         * message.el (message-citation-line-function)
10751         (message-insert-formatted-citation-line): Fix spelling of
10752         `message-insert-formated-citation-line'.
10753
10754 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
10755
10756         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
10757
10758 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10759
10760         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
10761         nnmail-pathname-coding-system.
10762
10763         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
10764         that a user enters; decode group names in messages.
10765
10766         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
10767
10768 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
10769
10770         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
10771
10772         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
10773
10774         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
10775         risky local variable.
10776
10777         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
10778
10779 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
10780
10781         * encrypt.el: Improve documentation to fix function name typo.
10782         Reported by Daiki Ueno <ueno@unixuser.org>.
10783
10784 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10785
10786         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
10787         even if the point is not in the last page of an article.
10788         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
10789         back to the previous page.
10790
10791 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
10792
10793         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
10794
10795 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10796
10797         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
10798
10799 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10800
10801         * message.el (message-check-news-body-syntax):
10802         Avoid mm-string-as-multibyte.
10803         (message-hide-headers): Don't assume (point-min)==1.
10804
10805 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
10806
10807         * message.el (message-remove-blank-cited-lines): Fix if remove is
10808         given.
10809         (message-bogus-address-regexp): New variable.
10810         (message-bogus-recipient-p): New function.
10811         (message-check-recipients): New command.
10812         (message-syntax-checks): Add `bogus-recipient'.
10813         (message-fix-before-sending): Add `bogus-recipient'.
10814
10815         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
10816         (gnus-treat-body-boundary): Don't test window-system.
10817
10818 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
10819
10820         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
10821
10822 2007-10-28  Miles Bader  <miles@gnu.org>
10823
10824         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
10825         at compile-time too.
10826
10827 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
10828
10829         * gnus-msg.el (gnus-message-setup-hook):
10830         Add `message-remove-blank-cited-lines' to options.
10831
10832 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
10833
10834         * message.el (message-remove-blank-cited-lines): New function.
10835         Suggested by Karl Plästerer.
10836
10837 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10838
10839         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
10840         mapc.
10841
10842         * imap.el (imap-open): Replace mapcar called for effect with mapc.
10843         (top-level): Use mapc to set functions to be traced for debugging.
10844
10845         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
10846         called for effect with while loop.
10847
10848         * message.el (message-talkative-question): Replace mapcar called for
10849         effect with mapc.
10850
10851         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
10852         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
10853         called for effect with dolist.
10854
10855         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
10856
10857         * nndiary.el: Use dolist instead of mapcar to add diary headers to
10858         gnus-extra-headers and nnmail-extra-headers.
10859
10860         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
10861         called for effect with dolist.
10862         (top-level): Use mapc to set functions to be traced for debugging.
10863
10864         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
10865         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
10866         dolist.
10867
10868         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
10869         Replace mapcar called for effect with mapc.
10870         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
10871         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
10872         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
10873         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
10874
10875         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
10876         remove-if that's a cl function.
10877
10878         * webmail.el (webmail-debug): Replace mapcar called for effect with
10879         dolist.
10880
10881         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
10882         with mapc.
10883
10884 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10885
10886         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
10887         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
10888         with while loop.
10889
10890         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
10891         functions from article-* functions.
10892         (gnus-multi-decode-header): Replace mapcar called for effect with
10893         dolist.
10894
10895         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
10896         (gnus-bookmark-show-details): Replace mapcar called for effect with
10897         while loop.
10898
10899         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
10900         called for effect with while loop.
10901
10902         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
10903         with dolist.
10904
10905         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10906         Replace mapcar called for effect with dolist.
10907
10908         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
10909
10910         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
10911         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
10912         Replace mapcar called for effect with dolist.
10913         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
10914         mapc.
10915
10916         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
10917         Replace mapcar called for effect with dolist.
10918         (gnus-topic-list): Replace mapcar called for effect with mapc.
10919
10920         * gnus.el: Use mapc instead of mapcar to add autoloads.
10921
10922 2007-10-23  Richard Stallman  <rms@gnu.org>
10923
10924         * gnus-group.el (gnus-group-highlight): Mark as risky.
10925
10926 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10927
10928         * gnus.el (gnus-server-to-method): Return method found first in
10929         gnus-newsrc-alist.
10930
10931         * gnus-art.el (gnus-article-highlight-signature)
10932         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
10933         button overlay without the front stickiness.
10934
10935 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
10936
10937         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
10938         overview buffer needed a catch to receive its throw.
10939         (gnus-agent-flush-cache): Declare as interactive to make this function
10940         easier to use.
10941
10942 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
10943
10944         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
10945         `next-line'.
10946
10947 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10948
10949         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
10950         exclude address matching message-dont-reply-to-names.
10951
10952 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10953
10954         * gnus-util.el (gnus-string<): New function.
10955
10956         * gnus-sum.el (gnus-article-sort-by-author)
10957         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
10958
10959 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10960
10961         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
10962         the frame-focus tag is set in gnus-buffer-configuration.
10963
10964 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10965
10966         * gnus-art.el (gnus-article-add-button): Make a button overlay without
10967         the front stickiness.
10968
10969 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10970
10971         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
10972         url pattern; remove duplicate one.
10973         (gnus-article-extend-url-button): New function.
10974         (gnus-article-add-buttons): Use it.
10975         (gnus-button-push): Use concatenated url that it makes.
10976
10977 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
10978
10979         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
10980
10981 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10982
10983         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
10984         Don't hardcode point-min==1.
10985
10986 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
10987
10988         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
10989         Fix comment about "iso8859-1".
10990
10991 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
10992
10993         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
10994         ones returned from the verify-function.
10995
10996         * mm-uu.el (mm-uu-pgp-signed-extract-1):
10997         Call mml2015-extract-cleartext-signature if extraction failed.
10998
10999 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
11000
11001         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
11002         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
11003         failed.
11004
11005 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11006
11007         * Relicense "GPLv2 or later" files to "GPLv3 or later".
11008
11009 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
11010
11011         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
11012         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
11013         recommends to use EasyPG instead of PGG.
11014
11015         * pgg.el: Revert to revision 6.23.2.16.
11016
11017         * pgg-def.el: Revert to revision 6.6.2.14.
11018
11019         * pgg-gpg.el: Revert to revision 6.23.2.34.
11020
11021 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
11022
11023         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
11024         to mark a thread as expirable.  Add variable `hide' to handle hiding of
11025         thread for both the null and zero (kill/expire thread) universal prefix
11026         cases.
11027         (gnus-summary-expire-thread): Add new function to expire a thread,
11028         using gnus-summary-kill-thread.
11029         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
11030         shortcuts for gnus-summary-expire-thread.
11031         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
11032         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
11033
11034 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
11035
11036         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
11037         extras value, so an extras entry can be deleted.
11038         (gnus-registry-delete-extra-entry): Use it.
11039         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
11040         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
11041         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
11042         storage through the gnus-registry, and provide an appropriate API for
11043         it.
11044
11045 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11046
11047         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
11048         Suggested by Leo <sdl.web@gmail.com>.
11049
11050         * gnus.el: Do.
11051
11052 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11053
11054         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
11055         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
11056
11057         * gnus-agent.el (gnus-agent-fetch-headers): Do.
11058
11059         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
11060         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
11061
11062 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11063
11064         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
11065         newline.
11066         (nnmbox-request-accept-article): Don't change article in source buffer;
11067         narrow to header to use message-fetch-field rather than
11068         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
11069         (nnmbox-request-replace-article): Quote lines that'll be misidentified
11070         as delimiters; make sure article ends with newline.
11071         (nnmbox-delete-mail): Correct last position of article to be deleted;
11072         ignore X-Gnus-Newsgroup header in article body.
11073         (nnmbox-save-mail): Quote lines looking like delimiters at the right
11074         positions; make sure article ends with newline.
11075
11076         * message.el (message-display-abbrev): Don't infloop when a user
11077         inserts SPC in the beginning of header.
11078
11079         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
11080         coding-system-for-read and coding-system-for-write for XEmacs having no
11081         file-coding feature.
11082
11083         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
11084
11085 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
11086
11087         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
11088         list of groups not followed by default.  Fix type to be regexp.
11089         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
11090
11091 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
11092
11093         * hmac-def.el (define-hmac-function): Switch from old-style to
11094         new-style backquotes.
11095
11096         * md4.el (md4-make-step): Likewise.
11097
11098 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11099
11100         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
11101         raw-text coding system when saving .newsrc file, which may contain
11102         non-ASCII group names.
11103
11104 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11105
11106         * gnus-cus.el (gnus-score-extra): New widget.
11107         (gnus-score-extra-convert): New function.
11108         (gnus-score-customize): Use it for Extra.
11109
11110 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
11111
11112         * mml2015.el (mml2015-extract-cleartext-signature): New function.
11113         (mml2015-mailcrypt-clear-verify): Use it.
11114         (mml2015-gpg-clear-verify): Use it.
11115         (mml2015-pgg-clear-verify): Use it.
11116         (mml2015-epg-clear-verify): Replace the current part with the output
11117         from GnuPG; don't extract the plaintext by itself.
11118
11119         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
11120         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
11121         mml2015-clear-verify-function; don't touch the armor headers or
11122         dash-escaped text here.
11123
11124 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11125
11126         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
11127         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
11128         parts, or application/octet-stream as a last resort.
11129         (gnus-mime-view-part-as-type): Don't toggle display.
11130         (gnus-mime-view-part-as-charset): Don't turn off display before
11131         querying charset.
11132
11133         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
11134         stuff to undisplayer function in Emacs.
11135         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
11136
11137         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
11138         text/calendar parts.
11139
11140 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11141
11142         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
11143         decoding text/calendar parts.
11144
11145         * message.el (message-forward-make-body-mime): Always mark body as
11146         having no illegible text; remove signed-or-encrypted argument.
11147         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
11148
11149         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
11150         (mml-generate-mime-1): Don't encode body if it is specified to be in
11151         raw form; don't make buffer be unibyte when inserting multibyte string.
11152
11153 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
11154
11155         * sha1.el: Fix up comment style.
11156         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
11157         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
11158
11159         * hex-util.el: Fix up comment style.
11160         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
11161
11162         * gnus-salt.el: Use with-current-buffer.
11163         (gnus-pick-setup-message): Fix long-standing typo.
11164
11165 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11166
11167         * imap.el (imap-logout-timeout): New variable.
11168         (imap-logout, imap-logout-wait): New functions.
11169         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
11170
11171         * nnimap.el (nnimap-logout-timeout): New server variable.
11172         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
11173         nnimap-logout-timeout.
11174
11175         * gnus-art.el (gnus-article-summary-command-nosave)
11176         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
11177
11178 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11179
11180         * gnus.el (gnus-maximum-newsgroup): New variable.
11181
11182         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
11183         according to gnus-maximum-newsgroup.
11184
11185         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
11186         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
11187         Limit the range of articles according to gnus-maximum-newsgroup.
11188
11189 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
11190
11191         * gnus-art.el (gnus-sticky-article): Fix problems described in
11192         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
11193         Don't perform gnus-configure-windows here; reuse existing sticky
11194         article buffer.
11195
11196         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
11197         it doesn't exist in gnus-article-mode.
11198
11199 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11200
11201         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
11202         (gnus-agent-decoded-group-name): New function.
11203         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
11204         (gnus-agent-expire-group-1): Use it; decode group name in messages.
11205
11206 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
11207
11208         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
11209         Add binding for gnus-sticky-article.
11210         (gnus-summary-exit): Don't kill sticky article buffers.
11211
11212         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
11213         article buffer.
11214         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
11215         (gnus-kill-sticky-article-buffers): New commands.
11216
11217 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11218
11219         * nntp.el (nntp-xref-number-is-evil): New server variable.
11220         (nntp-find-group-and-number): If it is non-nil, don't trust article
11221         numbers in the Xref header.
11222
11223 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11224
11225         * gnus-agent.el (gnus-agent-read-group): New function.
11226         (gnus-agent-flush-group, gnus-agent-expire-group)
11227         (gnus-agent-regenerate-group): Use it.
11228         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
11229         nnmail-pathname-coding-system.
11230
11231 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11232
11233         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
11234
11235         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
11236         that are unread as unread, and also as selected so that information of
11237         marks having been changed by a user may be updated when exiting group.
11238
11239 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
11240
11241         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
11242
11243 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11244
11245         * gnus-art.el (gnus-mime-display-single): Pass part number that is
11246         calculated ignoring signature parts to gnus-treat-article.
11247
11248 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11249
11250         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
11251         a point here in order to keep the window start.
11252         (gnus-insert-mime-security-button): Make a button overlay without the
11253         front stickiness.
11254         (gnus-mime-display-security): Goto the end of a button.
11255
11256         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
11257
11258 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11259
11260         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
11261         group-name-at-point.
11262         (gnus-group-completing-read): New function that offers decoded
11263         non-ASCII group names for completion.
11264         (gnus-fetch-group, gnus-group-read-ephemeral-group)
11265         (gnus-group-jump-to-group, gnus-group-make-group-simple)
11266         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
11267         (gnus-group-fetch-control): Use it.
11268         (gnus-fetch-group): Use group-name-at-point for the initial value
11269         rather than the default value; use gnus-alive-p.
11270
11271         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
11272         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
11273         (gnus-summary-post-news): Use gnus-group-completing-read.
11274
11275         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
11276         (gnus-read-move-group-name): Decode group name for completion.
11277
11278 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
11279
11280         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
11281         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
11282         Yamaoka slightly modified the code).
11283
11284 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11285
11286         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
11287         (nnmail-split-incoming): Bind it.
11288
11289         * nnml.el (nnml-group-name-charset): New function.
11290         (nnml-decoded-group-name): Use it; don't decode group name if
11291         nnmail-group-names-not-encoded-p is non-nil.
11292         (nnml-encoded-group-name): New function.
11293         (nnml-group-pathname): Inline nnml-decoded-group-name.
11294         (nnml-request-expire-articles): Decode group name in message.
11295         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
11296         nnmail-pathname-coding-system.
11297         (nnml-save-mail, nnml-active-number): Work with decoded group names and
11298         not decoded ones according to nnmail-group-names-not-encoded-p.
11299         (nnml-generate-active-info): Use nnml-encoded-group-name.
11300
11301 2007-08-08  Glenn Morris  <rgm@gnu.org>
11302
11303         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
11304         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
11305         doc-strings and comments.
11306
11307 2007-07-25  Glenn Morris  <rgm@gnu.org>
11308
11309         * Relicense all FSF files to GPLv3 or later.
11310
11311 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11312
11313         * gnus-sum.el (gnus-summary-move-article):
11314         Make gnus-summary-respool-article work.
11315
11316 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
11317
11318         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
11319         string.
11320
11321 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
11322
11323         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
11324         that should be ignored when comparing distant RSS articles with local
11325         ones.
11326         (nnrss-make-hash-index): New function.  Create a hash index according
11327         to the ignored fields.
11328         (nnrss-check-group): Use it.
11329
11330 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11331
11332         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
11333
11334         * gnus-art.el (article-decode-group-name): Decode Xref header too.
11335
11336         * gnus-group.el (gnus-group-make-group): Encode group name here unless
11337         the new optional argument ENCODED is non-nil.
11338         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
11339         coding system for encoding group name.
11340         (gnus-group-make-rss-group): Pass un-encoded group name to
11341         gnus-group-make-group.
11342         (gnus-group-set-info): Tell gnus-group-make-group that group name is
11343         encoded.
11344
11345         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
11346         Encode group name to which articles are moved or copied.
11347         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
11348         coding system for encoding Newsgroup, Followup-To and Xref headers.
11349
11350         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
11351         marks; use nnheader-file-coding-system to write a file.
11352         (nnagent-retrieve-headers): Bind file-name-coding-system to
11353         nnmail-pathname-coding-system.
11354
11355         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
11356
11357         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
11358         (nnml-request-article, nnml-request-create-group)
11359         (nnml-request-rename-group, nnml-find-id)
11360         (nnml-possibly-change-directory, nnml-possibly-create-directory)
11361         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
11362         (nnml-save-marks): Use nnml-group-pathname instead of
11363         nnmail-group-pathname.
11364
11365         (nnml-request-create-group, nnml-request-expire-articles)
11366         (nnml-request-move-article, nnml-request-delete-group)
11367         (nnml-deletable-article-p, nnml-possibly-create-directory)
11368         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
11369         (nnml-open-marks): Bind file-name-coding-system to
11370         nnmail-pathname-coding-system.
11371
11372         (nnml-request-article): Pass server argument to nnml-find-group-number.
11373         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
11374         Pass server argument to nnml-possibly-create-directory.
11375         (nnml-request-accept-article): Pass server argument to
11376         nnml-active-number and nnml-save-mail.
11377         (nnml-find-group-number): Pass server argument to nnml-find-id.
11378         (nnml-request-update-info): Pass server argument to
11379         nnml-marks-changed-p.
11380
11381         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
11382         (nnml-save-mail, nnml-active-number): Add server argument.
11383
11384         (nnml-request-delete-group): Warn if group is missing.
11385         (nnml-get-nov-buffer): Decode group name.
11386         (nnml-generate-active-info): Encode group name.
11387         (nnml-open-marks): Decode group name in messages.
11388
11389 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11390
11391         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
11392         if it is not specified.
11393         (gnus-article-pipe-part, gnus-article-save-part)
11394         (gnus-article-interactively-view-part, gnus-article-copy-part)
11395         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
11396         (gnus-article-inline-part, gnus-article-save-part-and-strip)
11397         (gnus-article-replace-part, gnus-article-delete-part)
11398         (gnus-article-view-part-as-type): Pass raw prefix argument to
11399         gnus-article-part-wrapper.
11400
11401 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11402
11403         * gnus-agent.el (gnus-agent-save-active):
11404         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
11405
11406         * gnus-cache.el (gnus-cache-save-buffers)
11407         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
11408         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
11409         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
11410         (gnus-cache-braid-nov, gnus-cache-braid-heads)
11411         (gnus-cache-generate-active, gnus-cache-rename-group)
11412         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
11413         (gnus-cache-update-overview-total-fetched-for):
11414         Bind file-name-coding-system to nnmail-pathname-coding-system.
11415         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
11416         New variables.
11417         (gnus-cache-decoded-group-name): New function.
11418         (gnus-cache-file-name): Use it.
11419         (gnus-cache-generate-active): Use non-decoded group name for active.
11420
11421         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
11422         right place.
11423         (gnus-write-active-file): Don't break non-ASCII group names.
11424
11425         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
11426         nnmail-pathname-coding-system.
11427
11428         * lpath.el: Bind default-file-name-coding-system,
11429         file-name-coding-system and language-info-alist for XEmacs.
11430
11431         * gnus-uu.el (gnus-uu-decode-save): Typo.
11432
11433 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11434
11435         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
11436
11437 2007-07-14  David Kastrup  <dak@gnu.org>
11438
11439         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
11440         finishing actions if we did not edit the article.
11441
11442 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11443
11444         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
11445         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
11446         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
11447         (gnus-agent-flush-group, gnus-agent-flush-cache)
11448         (gnus-agent-fetch-headers, gnus-agent-load-alist)
11449         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
11450         (gnus-agent-retrieve-headers, gnus-agent-request-article)
11451         (gnus-agent-regenerate-group)
11452         (gnus-agent-update-files-total-fetched-for)
11453         (gnus-agent-update-view-total-fetched-for):
11454         Bind file-name-coding-system to nnmail-pathname-coding-system.
11455         (gnus-agent-group-pathname): Don't encode file names by
11456         nnmail-pathname-coding-system.
11457         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
11458         coding-system-for-write instead of buffer-file-coding-system to
11459         gnus-agent-file-coding-system.
11460
11461         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
11462         Decode group name.
11463
11464         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
11465
11466         * gnus-start.el (gnus-update-active-hashtb-from-killed)
11467         (gnus-read-newsrc-el-file): Make group names unibyte.
11468
11469         * nnmail.el (nnmail-group-pathname): Don't encode file names by
11470         nnmail-pathname-coding-system.
11471
11472         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
11473         (nnrss-request-delete-group): Bind file-name-coding-system to
11474         nnmail-pathname-coding-system.
11475         (nnrss-read-server-data, nnrss-read-group-data):
11476         Bind file-name-coding-system correctly.
11477         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
11478
11479         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
11480         (nntp-server-to-method-cache): New variable.
11481         (nntp-group-pathname): New function that decodes non-ASCII group names.
11482         (nntp-possibly-create-directory, nntp-marks-changed-p)
11483         (nntp-save-marks, nntp-open-marks): Use it.
11484         (nntp-possibly-create-directory, nntp-open-marks):
11485         Bind file-name-coding-system to nnmail-pathname-coding-system.
11486         (nntp-open-marks): Decode group names when bootstrapping marks.
11487
11488         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
11489         Newsgroups and Folowup-To headers.
11490
11491 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11492
11493         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
11494         (gnus-server-closed-face, gnus-server-denied-face)
11495         (gnus-server-offline-face): Remove variable.
11496         (gnus-server-font-lock-keywords): Use faces that are not aliases.
11497
11498         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
11499         of modifying message-stack directly for XEmacs.
11500
11501         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
11502         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
11503         if the coding-system argument is nil for XEmacs.
11504
11505         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
11506         mm-charset-override-alist.
11507
11508         * rfc2047.el: Don't require base64; require rfc2045 for the function
11509         rfc2045-encode-string.
11510         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
11511         to quote the parameter value.
11512
11513 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11514
11515         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
11516         form in gnus-group-name-charset-method-alist.
11517
11518         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
11519         overrides the default layout edit-form.
11520
11521         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
11522
11523         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
11524
11525 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11526
11527         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
11528         as unfetched articles.
11529
11530 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
11531
11532         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
11533
11534 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11535
11536         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
11537         original back end that keeps marks in the local system.
11538
11539 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11540
11541         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
11542         arg of pop-to-buffer for XEmacs.
11543         (gnus-article-read-summary-keys): Ditto; don't restore window
11544         configuration if summary command ends up with neither article buffer
11545         nor summary buffer; describe bindings if summary keys end with C-h.
11546
11547 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11548
11549         * message.el (message-fix-before-sending): Skip raw message part to be
11550         forwarded while checking illegible text.
11551         (message-forward-make-body-mime, message-forward-make-body):
11552         Mark signed or encrypted raw message as having no illegible text.
11553
11554 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11555
11556         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
11557         (gnus-message-with-timestamp-1): New macro.
11558         (gnus-message-with-timestamp): New function.
11559         (gnus-message): Use them.
11560
11561         * nnheader.el (nnheader-message): Use them.
11562
11563 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
11564
11565         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
11566         .newsrc.eld file.
11567
11568 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11569
11570         * gnus-agent.el (gnus-agent-fetch-headers)
11571         (gnus-agent-retrieve-headers):
11572         Bind gnus-decode-encoded-address-function to identity.
11573
11574         * nntp.el (nntp-send-xover-command): Recognize an xover command is
11575         available also when the server returns simply a dot.
11576
11577         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
11578
11579 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11580
11581         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
11582
11583 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11584
11585         * gnus-ems.el (gnus-x-splash): Make it work.
11586
11587         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
11588         from being used.
11589
11590         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
11591
11592 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11593
11594         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
11595         4th and the 5th arguments.
11596
11597         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
11598         the front stickiness.
11599         (gnus-article-summary-command-nosave): Correct the order of the
11600         arguments passed to pop-to-buffer.
11601         (gnus-article-read-summary-keys): Ditto; make it work properly when the
11602         summary command ends up with the article buffer.
11603
11604         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
11605         the same faces.
11606
11607 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
11608
11609         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
11610
11611 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
11612
11613         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
11614         * gnus-sum.el (gnus-summary-highlight):
11615         * pgg.el (pgg-sign-region, pgg-sign):
11616         * mail-source.el (mail-source-delete-old-incoming-confirm):
11617         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
11618
11619 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11620
11621         * gnus-art.el (gnus-mime-view-part-externally)
11622         (gnus-mime-view-part-internally): Fix predicate function passed to
11623         completing-read.
11624
11625         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
11626
11627         * gnus.el (gnus-update-message-archive-method): Add :version.
11628
11629 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11630
11631         * gnus.el (gnus-update-message-archive-method): New variable.
11632
11633         * gnus-start.el (gnus-setup-news): Update saved "archive" method
11634         according to gnus-message-archive-method if
11635         gnus-update-message-archive-method is non-nil.
11636
11637 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11638
11639         * gnus-sum.el (gnus-summary-limit-to-address): New function.
11640         Suggested by Loic Dachary <loic@dachary.org>.
11641         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
11642
11643 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11644
11645         * message.el (message-pop-to-buffer): Add switch-function argument.
11646         (message-mail): Pass switch-function argument to it.
11647
11648 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
11649
11650         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
11651         Improve doc string.
11652
11653 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11654
11655         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
11656         (gnus-header-content)
11657         * gnus-cite.el (gnus-cite-10)
11658         * gnus-srvr.el (gnus-server-closed)
11659         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
11660         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
11661         (gnus-group-mail-3-empty, gnus-group-mail-low)
11662         (gnus-group-mail-low-empty, gnus-splash)
11663         * message.el (message-header-to, message-header-cc)
11664         (message-header-subject, message-header-other, message-header-name)
11665         (message-header-xheader, message-separator, message-cited-text)
11666         (message-mml): Lighten colors of faces used for dark background.
11667
11668 2007-05-24  Simon Josefsson  <simon@josefsson.org>
11669
11670         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
11671         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
11672
11673 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11674
11675         * message.el (message-narrow-to-headers-or-head):
11676         Ignore mail-header-separator in the body.
11677
11678 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11679
11680         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
11681         same as window size.
11682
11683 2007-05-22  Kevin Ryde  <user42@zip.com.au>
11684
11685         * message.el (message-font-lock-keywords): Use message-header-xheader
11686         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
11687         ahead of the anything pattern, to get it recognised.
11688
11689 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11690
11691         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
11692         spam.el loads uses it in the compiled defadvice form.
11693
11694 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
11695
11696         * gnus-sum.el (gnus-articles-to-read)
11697         (gnus-summary-insert-old-articles): Don't truncate group name for
11698         `read-string'.
11699
11700         * gnus-util.el (gnus-limit-string): Delete this function.
11701
11702         * gnus-sum.el (gnus-simplify-subject-fully):
11703         Use `truncate-string-to-width' instead.
11704
11705 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
11706
11707         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
11708         Tell if, on summary exit, the next group has to be selected.
11709         (gnus-summary-exit): Use it.
11710
11711 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
11712
11713         * gnus-art.el (gnus-article-mode): Fix comment about displaying
11714         non-break space.
11715
11716 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11717
11718         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
11719         Check if group is not a directory.
11720         (nnfolder-request-expire-articles): Don't delete articles if the target
11721         group is not available.
11722
11723         * nnml.el (nnml-request-create-group): Properly check if group is not a
11724         file.
11725         (nnml-request-expire-articles): Don't delete articles if the target
11726         group is not available.
11727
11728         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11729         Don't quote characters that are within parentheses.
11730
11731 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11732
11733         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
11734         (gnus-handle-ephemeral-exit): Select article according to it.
11735
11736 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
11737
11738         * message.el (message-insert-formated-citation-line): Remove newline.
11739         (message-citation-line-format): Add final \n here so that the user can
11740         avoid a blank line.
11741
11742 2007-05-03  Dan Christensen  <jdc@uwo.ca>
11743
11744         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
11745         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
11746         Update lanl/arXiv support.
11747
11748 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
11749
11750         * gnus.el: Bump version number.
11751
11752 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11753
11754         * gnus.el (gnus-version-number): Bump version.
11755
11756 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11757
11758         * gnus.el: No Gnus v0.6 is released.
11759
11760 2007-04-27  Didier Verna  <didier@xemacs.org>
11761
11762         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
11763         * gmm-utils.el (gmm-regexp-concat): ... here.
11764         * message.el: Don't require 'gnus-util.
11765         (message-dont-reply-to-names): Handle name change above.
11766         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
11767
11768 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11769
11770         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
11771         since the initial value varies according to the system.
11772
11773 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11774
11775         * mm-util.el (mm-charset-synonym-alist): Defcustom.
11776
11777 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
11778
11779         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
11780
11781 2007-04-24  Didier Verna  <didier@xemacs.org>
11782
11783         Improve the type of gnus-ignored-from-addresses.
11784         * gnus-util.el (gnus-orify-regexp): New function.
11785         * message.el (gnus-util): Require it.
11786         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
11787         * gnus-sum.el (gnus-ignored-from-addresses): New function.
11788         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
11789
11790 2007-04-24  Didier Verna  <didier@xemacs.org>
11791
11792         * gnus-sum.el:
11793         * gnus-utils.el: Fix some trailing whitespaces.
11794
11795 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11796
11797         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
11798         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
11799         article's Message-ID; refer parent article in summary buffer.
11800
11801         * message.el (message-bounce): Call mime-to-mml.
11802
11803         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
11804         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
11805         optimize and/or forms properly.
11806
11807 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
11808
11809         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
11810         URL.
11811
11812 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11813
11814         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
11815
11816 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11817
11818         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
11819         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
11820         displayed of multipart/alternative part if it is invoked from summary
11821         buffer.
11822
11823         * mm-view.el (mm-inline-text-html-render-with-w3m)
11824         (mm-inline-text-html-render-with-w3m-standalone)
11825         (mm-inline-render-with-function): Use mail-parse-charset by default.
11826
11827 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
11828
11829         * parse-time.el (parse-time-string-chars): Check if CHAR
11830         is less than the length of parse-time-syntax.
11831
11832 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11833
11834         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
11835         from gnus-newsgroup-processable.
11836
11837 2007-04-16  Didier Verna  <didier@xemacs.org>
11838
11839         * gnus-msg.el (gnus-configure-posting-styles):
11840         Handle message-signature-directory properly with :file syntax.
11841         Reported by "Leo".
11842
11843 2007-04-11  Didier Verna  <didier@xemacs.org>
11844
11845         New user option: message-signature-directory.
11846         * gnus-msg.el (gnus-configure-posting-styles): Support it.
11847         * message.el (message-insert-signature): Ditto.
11848         * message.el (message-signature-file): Doc update.
11849         * message.el (message-signature-directory): New.
11850
11851 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11852
11853         * gnus-msg.el (gnus-inews-yank-articles):
11854         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
11855
11856 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11857
11858         * message.el (message-yank-original): Make sure cited text ends with
11859         newline; don't exchange point and mark.
11860
11861 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
11862
11863         * tls.el (open-tls-stream): Properly handle case where there
11864         is no associated buffer.
11865
11866 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
11867
11868         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
11869         message-yank-original, make sure (< mark TEXT point).
11870
11871 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
11872
11873         * message.el (message-fill-column): New variable.
11874         (message-mode): Use it.  Add comment on a possible new hook.
11875
11876         * nnmail.el (nnmail-spool-file): Mark as obsolete.
11877         (nnmail-get-new-mail): Reformat.
11878
11879         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
11880
11881         * gmm-utils.el: Fix Commentary.
11882         (gmm-tool-bar-from-list): Fix typo in doc string.
11883
11884 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
11885
11886         * message.el (message-yank-original): Don't switch point and mark
11887         unnecessarily to put point and mark as documented.
11888
11889 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11890
11891         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
11892         from the message heads.
11893
11894 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
11895
11896         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
11897         article buffer does not have a window.  This may not be the best
11898         solution but is certainly better than setting the start of the null,
11899         that is the current, window.
11900
11901 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
11902
11903         * gnus-draft.el (gnus-draft-setup-hook): New hook.
11904         (gnus-draft-setup): Run it.
11905
11906         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
11907         gnus-score-fast-scoring.  Allow regexp.
11908         (gnus-score-headers): Use it.
11909
11910         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
11911         XEmacs.
11912
11913         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
11914         string.
11915         (gnus-button-alist): Also catch `<f1> k ...'.
11916         (gnus-treat-display-x-face): Fix doc string.
11917
11918 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11919
11920         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
11921         evaluation of gnus-extended-version to ensure correct generation of the
11922         User-Agent header when message-generate-headers-first is used.
11923
11924 2007-03-24  Simon Josefsson  <simon@josefsson.org>
11925
11926         * hashcash.el (hashcash-generate-payment-async): Don't crash if
11927         hashcash-path is nil.  Don't call callback with incorrect number of
11928         parameters if val is 0.
11929
11930 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11931
11932         * message.el (message-required-news-headers):
11933         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
11934
11935 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
11936
11937         * tls.el (open-tls-stream): In handshake-waiting loop,
11938         don't wait more if there is output available to process.
11939
11940 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
11941
11942         * tls.el (tls-program): Doc fix.
11943
11944 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11945
11946         * message.el (message-generate-new-buffers): Change the meaning of the
11947         nil value; add `standard' to the choices; treat t as `unique'; improve
11948         doc string.
11949         (gnus-select-frame-set-input-focus): Autoload.
11950         (message-buffer-name): Search for the existing message buffer if
11951         message-generate-new-buffers is nil or `standard'; treat the value t of
11952         message-generate-new-buffers as `unique'.
11953         (message-pop-to-buffer): Raise the frame already displaying the message
11954         buffer; clear the echo area after querying.
11955         (message-setup): Pass the `continue' argument to compose-mail.
11956         (message-mail): Prefer `switch-function' if it is given; search for the
11957         existing message buffer if the `continue' argument is non-nil; pass
11958         continue and switch-function arguments to compose-mail by way of
11959         message-setup.
11960         (message-mail-other-window): Adjust argument of message-setup.
11961         (message-mail-other-frame): Ditto.
11962
11963 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11964
11965         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
11966         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
11967         to turn font-lock on when turning gnus-message-citation-mode on.
11968
11969 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
11970
11971         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
11972         (mml-smime-function-alist): New variable; add epg as the backend.
11973         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
11974         mml-smime- functions instead.
11975         * mm-view.el: Require smime.
11976
11977 2007-03-05  Didier Verna  <didier@xemacs.org>
11978
11979         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
11980         instead of just inheritance for posting styles.
11981         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
11982
11983 2007-02-24  Chris Moore  <dooglus@gmail.com>
11984
11985         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
11986         * pgg-pgp.el (pgg-pgp-encrypt-region):
11987         * pgg-gpg.el (pgg-gpg-encrypt-region):
11988         Check pgg-encrypt-for-me if no other recipients.
11989
11990 2007-02-24  John Paul Wallington  <jpw@pobox.com>
11991
11992         * tls.el (tls-certtool-program): Fix custom type.
11993
11994 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11995
11996         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
11997         and point-at-eol instead of line-(beginning|end)-position.
11998
11999         * assistant.el (assistant-parse-buffer): Ditto.
12000
12001         * netrc.el (netrc-parse-services): Ditto.
12002
12003 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
12004
12005         * mml2015.el (mml2015-epg-find-usable-key): New function.
12006         (mml2015-epg-sign): Use it.
12007         (mml2015-epg-encrypt): Use it.
12008
12009 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12010
12011         * message.el (message-make-in-reply-to): Quote name containing
12012         non-ASCII characters.  It will make the RFC2047 encoder cause an error
12013         if there are special characters.  Reported by NAKAJI Hiroyuki
12014         <nakaji@jp.freebsd.org>.
12015
12016 2007-02-27  Didier Verna  <didier@xemacs.org>
12017
12018         Include the group parameters as well as the topic ones in the
12019         inheritance filter process.
12020         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
12021         argument GROUP-PARAMS-LIST.
12022         * gnus-topic.el (gnus-group-topic-parameters): Use it.
12023
12024 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12025
12026         * nntp.el (nntp-never-echoes-commands)
12027         (nntp-open-connection-functions-never-echo-commands): New variables.
12028         (nntp-send-command): Use them.
12029
12030 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
12031
12032         * mml2015.el (mml2015-epg-verify): Simplify.
12033
12034 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12035
12036         * mml.el (mml-content-disposition-alist): New user option.
12037         (mml-content-disposition): New function.
12038         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
12039         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
12040
12041 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
12042
12043         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
12044         verification.
12045
12046 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12047
12048         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
12049         articles posted in the last 24 hours.
12050
12051 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
12052
12053         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
12054
12055 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
12056
12057         * nntp.el (nntp-send-command): Don't wait for echoes when
12058         nntp-open-ssl-stream is used.
12059
12060 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12061
12062         * gnus-cite.el (gnus-test-font-lock-add-keywords)
12063         (gnus-message-add-citation-keywords)
12064         (gnus-message-remove-citation-keywords): Remove.
12065         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
12066         directly, make the variables in font-lock-defaults buffer-local, add
12067         gnus-message-citation-keywords to them and then update the value of
12068         font-lock-keywords.
12069
12070 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12071
12072         * message.el (message-cite-original-1): Don't call
12073         gnus-article-highlight-citation.
12074
12075         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
12076         citations; fix line count.
12077
12078 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12079
12080         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
12081         (gnus-message-add-citation-keywords)
12082         (gnus-message-remove-citation-keywords): Use it; fix the emulating
12083         versions of font-lock-add-keywords and font-lock-remove-keywords to
12084         work with XEmacs correctly.
12085
12086 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12087
12088         * gnus-cite.el (gnus-cite-face-list): Set the values of
12089         gnus-message-max-citation-depth and gnus-message-citation-keywords.
12090         (gnus-message-max-citation-depth): Use defvar rather than defconst.
12091         (gnus-message-cite-prefix-regexp): New variable.
12092         (gnus-message-search-citation-line): Use it; protect against long
12093         citation prefix; fill match data with nil rather than 0 for XEmacs; set
12094         the 0th match data for Emacs.
12095         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
12096         (gnus-message-add-citation-keywords): Append keywords rather than
12097         prepending; emulate font-lock-add-keywords if it is not available.
12098         (gnus-message-remove-citation-keywords):
12099         Emulate font-lock-remove-keywords if it is not available.
12100
12101         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
12102
12103         * message.el (message-cite-prefix-regexp): Set the value of
12104         gnus-message-cite-prefix-regexp.
12105
12106 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12107
12108         * nnweb.el (nnweb-google-parse-1): Update parser.
12109
12110 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
12111
12112         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
12113
12114 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12115
12116         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
12117         regexp.
12118
12119 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12120
12121         * uudecode.el (uudecode-string-to-multibyte): New function emulating
12122         string-to-multibyte.
12123         (uudecode-decode-region-internal): Use it.
12124
12125         * lpath.el: Fbind string-as-multibyte for XEmacs.
12126
12127 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
12128
12129         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
12130         Fix custom choice.
12131
12132         * gnus-art.el (gnus-signature-limit): Fix custom choice.
12133
12134 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
12135
12136         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
12137
12138         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
12139         `write-region' to respect `mm-inhibit-file-name-handlers'.
12140
12141 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
12142
12143         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
12144         Use gnus-home-directory instead of "~/" or "$HOME".
12145
12146 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
12147
12148         * encrypt.el (encrypt-insert-file-contents): Add better prompt
12149         to mention filename.
12150         Add comments at beginning regarding usage.
12151         (encrypt-write-file-contents): Change interactive so a string is
12152         acceptable.  If the file has no associated model, show an error instead
12153         of a nonsense prompt.
12154
12155 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
12156
12157         * spam.el (spam-bsfilter-ham-switch): Fix typo.
12158         Thanks to Yoshihiko Yamada for kind notification of this typo.
12159
12160 2007-01-12  Kenichi Handa  <handa@m17n.org>
12161
12162         * uudecode.el (uudecode-decode-region-internal): Make it work in a
12163         multibyte buffer.
12164
12165 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
12166
12167         * gnus-score.el (gnus-score-fast-scoring): New variable.
12168         (gnus-score-headers): Use it.
12169
12170         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
12171
12172         * message.el (message-cite-original-1):
12173         Call gnus-article-highlight-citation if requested.
12174         (message-make-from): Allow name and address as optional arguments.
12175
12176         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
12177
12178         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
12179         bugs to doc string.
12180         (gnus-button-alist): Add mid\\|message-id.
12181         (gnus-button-fetch-group): Extend for use in
12182         `browse-url-browser-function'.
12183         (gnus-button-url-regexp): Try to catch paired parentheses like in
12184         Wikipedia URLs.
12185
12186         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
12187         Suggested by Simon Krahnke <overlord@gmx.li>.
12188
12189 2007-01-13  Romain Francoise  <romain@orebokech.com>
12190
12191         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
12192         Update copyright.
12193
12194 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
12195
12196         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
12197
12198 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
12199
12200         * gnus-registry.el (gnus-registry-unfollowed-groups)
12201         (gnus-registry-split-fancy-with-parent): Fix documentation.
12202
12203 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12204
12205         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
12206         from nnweb groups.
12207
12208 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12209
12210         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
12211         Xref urls.  Erase buffer before requesting head.
12212
12213         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
12214
12215 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
12216
12217         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
12218         customizable.
12219
12220 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
12221
12222         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
12223         no signing key is found.
12224         (mml2015-epg-encrypt): Ask user whether to skip or abort if
12225         no encrypting and/or signing key is found.
12226
12227 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
12228
12229         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
12230
12231 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12232
12233         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
12234         headers read from disk with the ones newly found in the current search.
12235         This should no longer cause problems, because the article numbers in
12236         Gmane's `nov.php' output are ignored since the previous change.
12237
12238 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12239
12240         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
12241
12242 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12243
12244         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
12245         replace-regexp-in-string; bind url-version; fbind display-images-p and
12246         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
12247         find-face and set-itimer-function for Emacs; bind itimer-list for
12248         Emacs.
12249
12250         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
12251
12252 2007-01-01  Romain Francoise  <romain@orebokech.com>
12253
12254         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
12255
12256 2006-12-31  Steve Youngs  <steve@sxemacs.org>
12257
12258         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
12259         `define-minor-mode' macro definition expanded properly.
12260         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
12261         exclude it there.
12262
12263         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
12264         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
12265         `fboundp' test.
12266         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
12267         This is OK to autoload in (S)XEmacs now.
12268
12269 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12270
12271         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
12272         keystroke.
12273         (gnus-summary-limit-to-singletons): Fix typo.
12274
12275         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
12276         else fails.
12277
12278 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12279
12280         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
12281         docstring.
12282
12283         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
12284         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
12285         (gnus-summary-insert-dormant-articles): Fix typo in message.
12286
12287 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
12288
12289         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
12290         nil for XEmacs.
12291         (gnus-message-citation-mode): Don't autoload in XEmacs.
12292
12293         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
12294
12295 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
12296
12297         * nnimap.el (nnimap-expunge-search-string):
12298         Mention nnimap-search-uids-not-since-is-evil in docstring.
12299
12300 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
12301
12302         * spam.el: Revert to make-obsolete-variable because
12303         define-obsolete-variable-alias is not supported in Emacs 21.
12304
12305         * spam.el (spam-ifile-path, spam-ifile-database-path)
12306         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
12307         make-obsolete-variable.
12308         (spam-bsfilter-path, spam-bsfilter-program)
12309         (spam-spamassassin-path, spam-spamassassin-program)
12310         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
12311         Don't use "path" inappropriately.
12312         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
12313         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
12314         variable names.
12315
12316 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
12317
12318         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
12319         summary buffer.
12320
12321         * password.el (password-cache-remove): Use clear-string to burn
12322         password, if available.
12323
12324 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12325
12326         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
12327
12328         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
12329
12330         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
12331         (gnus-message-highlight-citation): Move defcustom here from
12332         gnus-cite.el.
12333         (gnus-message-citation-mode): Autoload.
12334
12335         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
12336         checks to make it compile with XEmacs.
12337         (gnus-message-citation-mode): New minor mode.
12338         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
12339         (gnus-message-highlight-citation): New variables.
12340         (gnus-message-search-citation-line)
12341         (gnus-message-add-citation-keywords)
12342         (gnus-message-remove-citation-keywords)
12343         (turn-on-gnus-message-citation-mode)
12344         (turn-off-gnus-message-citation-mode): New functions.
12345
12346 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
12347
12348         * gnus-cite.el: Enable highlighting of different citation levels in
12349         message-mode.
12350
12351 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12352
12353         * message.el (message-make-fqdn): Fix comment.
12354         (message-bogus-system-names): Add ".local".
12355
12356         * spam.el (spam-ifile-path, spam-ifile-program)
12357         (spam-ifile-database-path, spam-ifile-database)
12358         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
12359         Don't use "path" inappropriately.
12360         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
12361         strings.
12362         (spam-check-ifile, spam-ifile-register-with-ifile)
12363         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
12364         Use new variable names.
12365
12366         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
12367         (gnus-treat-display-smileys): Simplify using
12368         gnus-image-type-available-p.
12369
12370         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
12371         available.
12372
12373         * gnus-xmas.el (gnus-xmas-image-type-available-p):
12374         Use `display-images-p' if available.
12375
12376 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12377
12378         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
12379         one after turning on the buffer's multibyteness instead of decoding
12380         them directly in the unibyte buffer that causes unexpected conversion
12381         in Emacs 23 (unicode).
12382
12383 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12384
12385         * message.el (message-generate-hashcash): Fix custom type.
12386
12387 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
12388
12389         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
12390
12391 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
12392
12393         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
12394         disconnect icons.  Add help text.
12395
12396 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
12397
12398         * spam.el (spam-extra-header-to-number): CRM114 spam score is
12399         negated to be consistent with the others we handle.
12400
12401 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12402
12403         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
12404         version of gnus-summary-buffer to something, so that we can use two
12405         article buffers at the same time.
12406
12407 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
12408
12409         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
12410         trigger all the extra headers.
12411         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
12412         sorting.
12413
12414 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12415
12416         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
12417         solid groups.
12418
12419 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
12420
12421         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
12422
12423 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
12424
12425         * legacy-gnus-agent.el: Add Copyright notice.
12426
12427 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
12428
12429         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
12430
12431 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12432
12433         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
12434
12435         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
12436         to make it work reliably in CVS Emacs.
12437         (gnus-summary-limit-strange-charsets-predicate)
12438         (gnus-summary-limit-to-predicate): New functions.
12439
12440 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
12441
12442         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
12443         specifying array size.
12444         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
12445         array if it is too small.
12446         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
12447         (gnus-sort-threads-loop): New function.
12448
12449 2006-12-06  Chris Moore  <dooglus@gmail.com>
12450
12451         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
12452         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
12453
12454 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
12455
12456         * mm-url.el (mm-url-predefined-programs): Call curl with correct
12457         options.
12458
12459 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12460
12461         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
12462         DOS-ing the recipient.
12463
12464         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
12465         the headers when creating the mapping to avoid mismappings.
12466         (nnweb-gmane-create-mapping): Always nix out old mapping.
12467
12468 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12469
12470         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
12471         and mm-verify-option to never.
12472
12473 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12474
12475         * message.el (message-signed-or-encrypted-p): New function.
12476         (message-forward-make-body): Use it.
12477
12478         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
12479         Replace encode-coding-string with mm-encode-coding-string.
12480
12481 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12482
12483         * nneething.el (nneething-decode-file-name):
12484         Replace decode-coding-string with mm-decode-coding-string.
12485
12486         * gnus-int.el (gnus-open-server): Say failed server's name.
12487
12488 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12489
12490         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
12491         strings to a single string.  Quote `errors-file-name'.
12492         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
12493         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
12494         Adjust calls.  Use `shell-quote-argument'.
12495
12496 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
12497
12498         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
12499         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
12500
12501         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
12502         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
12503         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
12504         (gnus-group-make-directory-group, gnus-group-transpose-groups):
12505         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
12506         (gnus-subscribe-newsgroup, gnus-1):
12507         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
12508         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
12509         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
12510         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
12511
12512 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12513
12514         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
12515         keystroke.
12516         (gnus-summary-limit-to-bodies): Implement headersp.
12517
12518 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12519
12520         * dns.el (query-dns): Protect against "Process dns deleted" strings.
12521
12522 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12523
12524         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
12525
12526 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12527
12528         * message.el (message-generate-hashcash): Expand range of values to
12529         include `opportunistic'.
12530         (message-send-mail): Use it.
12531
12532 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12533
12534         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
12535         and comment it.
12536
12537         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
12538
12539 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
12540
12541         * gnus-util.el (gnus-extract-address-components): Improve comment.
12542
12543 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12544
12545         * gnus-util.el (gnus-extract-address-components): Work with address in
12546         which the name portion contains @.
12547
12548         * lpath.el: Fbind custom-autoload.
12549
12550 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12551
12552         * gnus.el (gnus-start): Move custom group up.
12553         (gnus-select-method): Don't autoload, but make it available for
12554         `customize-variable'.
12555         (gnus-getenv-nntpserver): Don't autoload.
12556
12557 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
12558
12559         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
12560
12561 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12562
12563         * message.el (message-sendmail-extra-arguments): New variable.
12564         (message-send-mail-with-sendmail): Use it.
12565
12566 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12567
12568         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
12569         mm-with-unibyte-current-buffer to make string unibyte.
12570
12571         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
12572         mm-string-as-multibyte.
12573
12574 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
12575
12576         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
12577         Reported by Werner Koch <wk@gnupg.org>.
12578
12579 2006-11-14  Daiki Ueno  <ueno@p360>
12580
12581         * mml2015.el: Autoload epa-select-keys when compiling.
12582
12583 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
12584
12585         * mml2015.el (mml2015-epg-sign): Save the signing keys in
12586         message-options.
12587         (mml2015-epg-encrypt): Save the recipient keys in message-options.
12588
12589 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
12590
12591         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
12592         EasyPG (< 0.0.6).
12593         (mml2015-always-trust): New user option.
12594         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
12595         prompt.
12596
12597 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12598
12599         * nntp.el (nntp-authinfo-force): New variable.
12600         (nntp-send-authinfo): Use it.
12601
12602 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
12603
12604         * message.el (message-strip-subject-encoded-words): Allow _not_ to
12605         decode encoded words.  Improve prompt.  Add comment about forwarding.
12606         (message-replacement-char): Move up.
12607
12608 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
12609
12610         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
12611         instead of gnus-intersection because arguments of gnus-sorted-nunion
12612         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
12613
12614 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
12615
12616         * message.el (message-strip-subject-encoded-words): Reformat prompt.
12617         (message-simplify-subject-functions):
12618         Enable message-strip-subject-encoded-words by default.
12619
12620 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
12621
12622         * message.el (message-strip-subject-encoded-words): New function.
12623         (message-simplify-subject-functions): New variable.
12624         (message-simplify-subject): Use it.  Fix typo in doc string.
12625         Support message-strip-subject-encoded-words.
12626
12627 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
12628
12629         * gnus-diary.el (gnus-diary-delay-format-function):
12630         * nndiary.el (nndiary-reminders):
12631         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
12632
12633 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
12634
12635         * gnus-art.el (article-hide-boring-headers): Fetch date from
12636         gnus-original-article-buffer to avoid problems with localized date
12637         strings.
12638
12639 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12640
12641         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
12642
12643 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
12644
12645         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
12646         New variables.
12647         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
12648         (mm-charset-synonym-alist): Move some entries to
12649         mm-codepage-iso-8859-list.
12650         (mm-charset-synonym-alist, mm-charset-override-alist):
12651         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
12652
12653 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12654
12655         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
12656
12657 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12658
12659         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
12660         with Emacs 21 and XEmacs.
12661
12662 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
12663
12664         * spam.el (spam-parse-address): New function for better parsing,
12665         catching errors, etc.
12666         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
12667
12668 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12669
12670         * mm-view.el: Add interactive arg to html2text autoload.
12671
12672 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12673
12674         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
12675
12676 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
12677
12678         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
12679         New variables.
12680         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
12681         (mm-charset-synonym-alist): Move some entries to
12682         mm-codepage-iso-8859-list.
12683
12684         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
12685
12686 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
12687
12688         * message.el (message-citation-line-format)
12689         (message-insert-formated-citation-line): Fix implementation of %E, %N
12690         and %n according to the doc string.
12691
12692 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
12693
12694         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
12695         Use car-safe to avoid bad parses.
12696
12697 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12698
12699         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
12700         names.
12701
12702         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
12703
12704 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12705
12706         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
12707         header.
12708
12709         * message.el (message-draft-headers): Add Date.
12710         (message-headers-to-generate): Fix typo in docstring.
12711
12712         * nndraft.el (nndraft-required-headers): New variable.
12713         (nndraft-generate-headers): Use it.
12714
12715         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
12716
12717 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
12718
12719         * gnus-registry.el (gnus-registry-wash-for-keywords)
12720         (gnus-registry-find-keywords): New functions to allow easy searching of
12721         articles that are in the registry.
12722
12723 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
12724
12725         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
12726         Use ietf-drums-parse-address instead of gnus-extract-address-components.
12727         Reported by Damien Elmes <damien@repose.cx>.
12728
12729 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
12730
12731         * gnus.el (gnus-mime): Remove unused custom group.
12732
12733 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12734
12735         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
12736         "blank line" when searching for end of armor headers.
12737
12738 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12739
12740         * gmm-utils.el (gmm-write-region): Fix variable name.
12741
12742 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
12743
12744         * gmm-utils.el (gmm-write-region): New function based on compatibility
12745         code from `mm-make-temp-file'.
12746
12747         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
12748
12749         * nnmaildir.el (nnmaildir--update-nov)
12750         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
12751         Use `gmm-write-region'.
12752
12753 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
12754
12755         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
12756         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
12757
12758         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
12759
12760         * message.el (message-replacement-char): New variable.
12761         (message-fix-before-sending): Use it.
12762         (message-simplify-subject): New function to remove duplicate code.
12763         (message-reply, message-followup): Use it.
12764
12765         * gnus-sum.el (gnus-summary-make-menu-bar):
12766         Clarify gnus-summary-limit-to-articles.
12767
12768 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12769
12770         * gnus-util.el (gnus-with-local-quit): New macro.
12771
12772         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
12773
12774 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
12775
12776         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
12777         ignore non-string data.
12778
12779 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
12780
12781         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
12782         non-string data (needs to be done in the registry too).
12783
12784 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
12785
12786         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
12787         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
12788         (gnus-registry-split-fancy-with-parent)
12789         (gnus-registry-fetch-simplified-message-subject-fast)
12790         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
12791         Remove text properties on ingress into the registry and when it's saved.
12792         (gnus-registry-clean-empty-function): Fix bug with cleaning the
12793         registry from entries with no groups.
12794
12795 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
12796
12797         * gnus-util.el (gnus-string-remove-all-properties): Add utility
12798         function to remove string properties.
12799
12800 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
12801
12802         * gmm-utils.el (gmm): Adjust custom version.
12803
12804         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
12805         Adjust custom version.
12806
12807         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
12808
12809 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
12810
12811         * gnus-art.el (gnus-insert-prev-page-button)
12812         (gnus-insert-next-page-button): Simplify.  Reformat.
12813
12814 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
12815
12816         * gnus-art.el (gnus-insert-prev-page-button)
12817         (gnus-insert-next-page-button): Apply gnus-article-button-face.
12818
12819 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
12820
12821         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
12822
12823 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
12824
12825         * gnus-art.el (gnus-insert-mime-button)
12826         (gnus-insert-mime-security-button):
12827         Apply gnus-article-button-face to MIME and security buttons.
12828
12829 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
12830
12831         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
12832         readable.
12833
12834 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12835
12836         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
12837
12838 2006-09-20  Steve Youngs  <steve@sxemacs.org>
12839
12840         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
12841         `browse-url-of-file' instead of `browse-url'.
12842
12843 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12844
12845         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
12846         regexp.  Articles containing quotation were cut prematurely.
12847
12848 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12849
12850         * message.el (message-cite-original-1): Use nobody by default for the
12851         value of From header.
12852         (message-reply): Ditto.
12853
12854 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
12855
12856         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
12857         to the gnus-info.  This fixes a bug of inline-PGP message verification.
12858         Reported by Michael Piotrowski <mxp@dynalabs.de>.
12859
12860 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
12861
12862         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
12863         mails in the doc string.  Add some URLs in comment.
12864         (pop3-movemail): Warn about pop3-leave-mail-on-server.
12865
12866 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12867
12868         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
12869         backslashes handling and the way to find boundaries of quoted strings.
12870
12871 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
12872
12873         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
12874         mml1991-encrypt-to-self is set and mml1991-signers is not set.
12875         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
12876         mml2015-encrypt-to-self is set and mml2015-signers is not set.
12877
12878 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
12879
12880         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
12881         doc string.
12882         (gnus-button-regexp, gnus-button-last): Remove unused variables.
12883
12884 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12885
12886         * lpath.el: Fbind epg-check-configuration.
12887
12888 2006-09-06  Simon Josefsson  <jas@extundo.com>
12889
12890         * mml2015.el (mml2015-use): Doc fix, mention epg.
12891
12892 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
12893
12894         * mml2015.el (mml2015-use): Default to epg, if available.
12895
12896 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
12897
12898         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
12899         message-sender.
12900         (mml1991-epg-encrypt): Ditto.
12901         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
12902         message-sender.
12903         (mml2015-epg-encrypt): Ditto.
12904
12905 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
12906
12907         * message.el (message-send-mail-with-sendmail): Look for sendmail in
12908         several common directories.
12909
12910 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
12911
12912         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
12913         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
12914
12915 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12916
12917         * gnus-art.el (article-decode-encoded-words): Make it fast.
12918
12919 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12920
12921         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
12922
12923         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
12924         in quoted string into `\'.
12925
12926 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12927
12928         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12929         Use standard-syntax-table.
12930
12931 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12932
12933         * gnus-art.el (gnus-decode-address-function): New variable.
12934         (article-decode-encoded-words): Use it to decode headers which are
12935         assumed to contain addresses.
12936         (gnus-mime-delete-part): Remove useless `or'.
12937
12938         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
12939         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
12940         (gnus-nov-parse-line): Use it to decode From header.
12941         (gnus-get-newsgroup-headers): Ditto.
12942         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
12943
12944         * mail-parse.el (mail-decode-encoded-address-region): New alias.
12945         (mail-decode-encoded-address-string): New alias.
12946
12947         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12948         New function.
12949         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
12950         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
12951         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
12952         (rfc2047-decode-string): Ditto.
12953         (rfc2047-decode-address-region): New function.
12954         (rfc2047-decode-address-string): New function.
12955
12956 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
12957
12958         * message.el (message-caesar-buffer-body): Allow rotating headers.
12959
12960         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
12961
12962         * message.el (message-insert-formated-citation-line): Fix %f.
12963         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
12964
12965 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12966
12967         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
12968         (gnus-bookmark-mouse-available-p): New macro.
12969         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
12970         (gnus-bookmark-bmenu-show-infos): Use it.
12971         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
12972         (gnus-bookmark-bmenu-hide-infos): Ditto.
12973         (gnus-bookmark-remove-properties): New function.
12974         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
12975         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
12976         (gnus-bookmark-write-file): Bind coding-system-for-write.
12977         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
12978         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
12979         group before selecting it.
12980         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
12981         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
12982         quit-window if it is not available; use gnus-mouse-2 and bind it to
12983         gnus-bookmark-bmenu-select-by-mouse.
12984         (gnus-bookmark-show-details): Remove unused variable `details-list'.
12985         (gnus-bookmark-bmenu-select-by-mouse): New function.
12986
12987 2006-08-13  Romain Francoise  <romain@orebokech.com>
12988
12989         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
12990         space.
12991
12992 2006-08-10  Romain Francoise  <romain@orebokech.com>
12993
12994         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
12995         (dns-mode-soa-auto-increment-serial): New user option.
12996         (dns-mode-soa-maybe-increment-serial): New function.
12997         (dns-mode): Add the latter to `write-contents-functions'.
12998
12999 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13000
13001         * compface.el (uncompface): Use binary rather than raw-text-unix.
13002
13003 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13004
13005         * compface.el (uncompface): Make sure the eol conversion doesn't take
13006         place when communicating with the external programs.
13007         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13008
13009 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13010
13011         * nnheader.el (nnheader-insert-head): Fix typo in comment.
13012
13013 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13014
13015         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
13016         Make it more robust by parsing author and date independently.
13017
13018 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13019
13020         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
13021
13022 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
13023
13024         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
13025         first matching secret key.
13026         (mml2015-epg-encrypt): Ditto.
13027
13028         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
13029         first matching secret key.
13030         (mml1991-epg-encrypt): Ditto.
13031
13032         * mml2015.el (mml2015-encrypt-to-self): New user option.
13033         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
13034         mml2015-epg-encrypt-to-self is set.
13035
13036         * mml1991.el (mml1991-encrypt-to-self): New variable.
13037         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
13038         mml1991-epg-encrypt-to-self is set.
13039
13040         * mml2015.el (mml2015-signers): New user option.
13041         (mml2015-epg-sign): Reflect the value of mml2015-signers.
13042         (mml2015-epg-encrypt): Allow to select signing keys.
13043
13044         * mml1991.el (mml1991-signers): New variable.
13045         (mml1991-epg-sign): Reflect the value of mml1991-signers.
13046         (mml1991-epg-encrypt): Allow to select signing keys.
13047
13048 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13049
13050         * nnheader.el (nnheader-insert-head): Make it work even if the file
13051         uses CRLF for the line-break code.
13052
13053 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
13054
13055         * mml2015.el: Require mml-sec instead of password.
13056         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
13057         (mml2015-cache-passphrase): Inherit the default value from
13058         mml-secure-cache-passphrase.
13059         (mml2015-passphrase-cache-expiry): Inherit the default value from
13060         mml-secure-passphrase-cache-expiry.
13061
13062         * mml1991.el: Require mml-sec instead of password.
13063         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
13064         (mml1991-cache-passphrase): Inherit the default value from
13065         mml-secure-cache-passphrase.
13066         (mml1991-passphrase-cache-expiry): Inherit the default value from
13067         mml-secure-passphrase-cache-expiry.
13068
13069         * mml-sec.el: Require password.
13070         (mml-secure-verbose): New user option.
13071         (mml-secure-cache-passphrase): New user option.
13072         (mml-secure-passphrase-cache-expiry): New user option.
13073
13074 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
13075
13076         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
13077         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
13078         andreas@altroot.de (Andreas Vögele).
13079
13080         FIXME: Use `tiny change'?
13081
13082 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13083
13084         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
13085         workaround for the url package included with Emacs.
13086
13087         * nnweb.el (nnweb-google-create-mapping): Update regexp.
13088
13089 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13090
13091         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
13092         correctly.  This fixes a bug caused by the 2006-05-12 change.
13093
13094 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
13095
13096         * nnmail.el (nnmail-article-group): If splitting raises an error, give
13097         some information about the error when saying that the `bogus' mail
13098         group will be used.
13099
13100 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
13101
13102         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
13103         string.
13104
13105 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
13106
13107         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
13108
13109 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13110
13111         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
13112
13113 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
13114
13115         * mml1991.el (mml1991-function-alist): Add epg.
13116         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
13117         (mml1991-epg-encrypt): New functions.
13118
13119 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
13120
13121         * mml2015.el (mml2015-verbose): New variable.
13122         (mml2015-cache-passphrase): Ditto.
13123         (mml2015-passphrase-cache-expiry): Ditto.
13124         (mml2015-function-alist): Add epg.
13125         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
13126         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
13127         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
13128         New functions.
13129
13130 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13131
13132         * message.el (message-cite-original-1): Preserve region when removing
13133         quoted text due to X-No-Archive in order to avoid bogus attribution
13134         when citing multiple messages.
13135
13136 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13137
13138         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
13139         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
13140
13141 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
13142
13143         * gnus-diary.el (gnus-user-format-function-d)
13144         (gnus-user-format-function-D): Autoload.
13145
13146         * imap.el (Commentary): Fix typo.
13147
13148         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
13149         2006-04-22 contribution.
13150
13151 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13152
13153         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
13154         It didn't really fix the bogosity I'm seeing with solid web groups.
13155
13156 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13157
13158         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
13159         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
13160         created using server names.  If we use the feature without declaring
13161         it, Gnus does not properly manage server and group state.
13162
13163         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
13164         bound.
13165
13166 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13167
13168         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
13169         looking up the method using GROUP's prefix before inventing a new one.
13170         It is used on killed/unknown groups in various places where returning
13171         an all-new method isn't expected by the caller.
13172
13173         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
13174         and match semantics of gnus-group-real-prefix.
13175
13176 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
13177
13178         * nnmail.el (nnmail-broken-references-mailers): New variable.
13179         (nnmail-ignore-broken-references): New function generalizing
13180         nnmail-fix-eudora-headers.
13181         (nnmail-fix-eudora-headers): Now obsolete.
13182
13183         * gnus-art.el (gnus-button-handle-custom):
13184         Support `customize-apropos*'.
13185
13186 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13187
13188         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
13189
13190         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
13191         articles.
13192
13193 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
13194
13195         * message.el (message-cite-reply-above): New variable.
13196         (message-yank-original): Use it.
13197
13198 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13199
13200         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
13201
13202 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
13203
13204         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
13205         as read.
13206
13207         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
13208
13209 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
13210
13211         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
13212         (gnus-bookmark-default-file): Use gnus-directory.
13213         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
13214         Remove "*" in doc string.
13215         (gnus-bookmark-write-file): Simplify.
13216         (gnus-bookmark-maybe-sort-alist): Use `when'.
13217         (gnus-bookmark-get-bookmark): Fix typo in doc string.
13218         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
13219         Add FIXME about Emacs 21 and XEmacs compatibility.
13220         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
13221         compatibility.
13222         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
13223         compatibility.
13224         (gnus-bookmark-menu-heading): Fix version.
13225
13226 2006-06-19  Bastien Guerry  <bzg@altern.org>
13227
13228         * gnus-bookmark.el: New file.
13229
13230 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13231
13232         * message.el (message-syntax-checks): Doc fix.
13233
13234 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13235
13236         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
13237         unsubscribed groups as if they were killed ones.  It causes duplicate
13238         entries in gnus-newsrc-alist.
13239
13240 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13241
13242         * message.el (message-syntax-checks): Doc fix.
13243         (message-send-mail): Add check for continuation headers.
13244         (message-check-news-header-syntax): Fix regexp used to check for
13245         continuation headers.
13246
13247 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13248
13249         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
13250
13251 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
13252
13253         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
13254
13255 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13256
13257         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
13258         default-truncate-lines.
13259
13260 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13261
13262         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
13263         to fill the utf-8 entry.
13264
13265         * lpath.el: Fbind unicode-precedence-list.
13266
13267 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13268
13269         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
13270
13271 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
13272
13273         * gnus-agent.el (directory-files-and-attributes): Move all the way
13274         forward (the third and final move).
13275         (gnus-agent-read-agentview): Trap reconstruction errors due to
13276         nonexistent directory.  Handle by returning nil.
13277
13278 2006-05-30  Didier Verna  <didier@xemacs.org>
13279
13280         * message.el (message-dont-reply-to-names): Update the custom type.
13281         * message.el (message-dont-reply-to-names): New defsubst: potentially
13282         convert a list of regexps into a single one.
13283         * message.el (message-get-reply-headers): Use it.
13284         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
13285
13286 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13287
13288         * gnus-agent.el (directory-files-and-attributes): Move forward.
13289
13290 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13291
13292         * gnus-ml.el (gnus-mailing-list-subscribe)
13293         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
13294         (gnus-mailing-list-message): Fix doc strings.
13295
13296 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13297
13298         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
13299         of doing it manually.
13300
13301 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13302
13303         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
13304         comment.
13305
13306 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
13307
13308         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
13309         (gnus-agent-read-agentview): Fix handling of end-of-file error.
13310         (gnus-agent-read-local): All symbols allocated in my-obarray.
13311         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
13312         (gnus-agent-regenerate-group): Check numeric names to see if they are
13313         messages or groups.
13314         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
13315         better way of do this...)
13316
13317         * gnus-cache.el (gnus-agent-total-fetched-for):
13318         Ignore 'dummy.group' (there should be a better way of do this...)
13319
13320 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13321
13322         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
13323         (gnus-saved-headers): Ditto.
13324         (gnus-default-article-saver): Mention functions may have properties.
13325         (gnus-article-save): Override gnus-save-all-headers and
13326         gnus-saved-headers by :headers property which saver function may have.
13327         (gnus-summary-save-in-file): Add :headers property.
13328         (gnus-summary-write-to-file): Ditto.
13329
13330         * gnus-sum.el (gnus-summary-save-article): Bind
13331         gnus-prompt-before-saving to t when saving many articles in a file;
13332         always show all headers.
13333
13334         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
13335
13336 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
13337
13338         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
13339         marks.
13340
13341         * message.el (message-indent-citation): Add optional arguments to allow
13342         using it outside of message buffers.
13343
13344         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
13345         (gnus-article-treat-unfold-headers): Use it.
13346         (gnus-article-truncate-lines): New variable.
13347         (gnus-article-mode): Use it.
13348         (gnus-article-toggle-truncate-lines): New function.
13349
13350         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
13351         Add gnus-article-toggle-truncate-lines.
13352
13353         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
13354         coding system in XEmacs, use binary.
13355
13356 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13357
13358         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
13359         after-load-alist.
13360
13361         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
13362         this function should save decoded articles.
13363         (gnus-summary-write-to-file): Use property to specify this function
13364         should save decoded articles and specify gnus-summary-save-in-file
13365         should be used to save articles other than the first one when saving
13366         many articles.
13367         (gnus-summary-save-body-in-file): Use property to specify this
13368         function should save decoded articles.
13369         (gnus-summary-write-body-to-file): Use property to specify this
13370         function should save decoded articles and specify
13371         gnus-summary-save-body-in-file should be used to save articles other
13372         than the first one when saving many articles.
13373
13374         * gnus-sum.el (gnus-summary-save-article): Simplify.
13375
13376 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13377
13378         * gnus-art.el (gnus-default-article-saver):
13379         Add gnus-summary-write-body-to-file.
13380         (gnus-article-save-coding-system): Don't use coding system object
13381         in XEmacs.
13382         (gnus-read-save-file-name): Add optional `dir-var' argument which
13383         specifies directory in which files are saved; work even if optional
13384         `variable' argument is not specified.
13385         (gnus-summary-write-to-file): Read file name.
13386         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
13387         (gnus-summary-write-body-to-file): New function.
13388
13389         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
13390         (gnus-summary-local-variables): Add it.
13391         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
13392         (gnus-summary-save-article): Remove optional `decode' argument;
13393         determine whether to decode articles by the value of
13394         gnus-default-article-saver; when saving many files using
13395         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
13396         it first and use gnus-summary-save-in-file or
13397         gnus-summary-save-body-in-file thereafter unless
13398         gnus-prompt-before-saving is always; move point to article which
13399         will be saved.
13400         (gnus-summary-save-article-file): Revert.
13401         (gnus-summary-write-article-file): Revert.
13402         (gnus-summary-save-article-body-file): Revert.
13403         (gnus-summary-write-article-body-file): New function.
13404
13405 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13406
13407         * gnus-art.el (gnus-default-article-saver): Doc fix.
13408         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
13409         from gnus-summary-save-article-coding-system, and default to a
13410         certain coding system.
13411         (gnus-output-to-file): Add coding cookie and encode text according
13412         to gnus-article-save-coding-system; don't use mm-append-to-file.
13413
13414         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
13415         gnus-art.el and rename to gnus-article-save-coding-system.
13416         (gnus-summary-save-article): Require gnus-art; don't show all
13417         headers if it decodes articles; don't add coding cookie here;
13418         don't bind mm-text-coding-system-for-write.
13419         (gnus-summary-save-article-file): Save decoded articles.
13420         (gnus-summary-write-article-file): When saving many files, use
13421         gnus-summary-write-to-file first and gnus-summary-save-in-file
13422         thereafter unless gnus-prompt-before-saving is always.
13423         (gnus-summary-save-article-body-file): Save decoded articles.
13424
13425         * lpath.el: Fbind select-safe-coding-system for XEmacs.
13426
13427 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13428
13429         * nnrss.el (nnrss-check-group): Bind hash-index.
13430
13431 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
13432
13433         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
13434         its hash index.  Store this hash in `nnrss-group-data'.
13435         (nnrss-read-group-data): Update accordingly.
13436
13437 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13438
13439         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
13440         entry.
13441
13442         * gnus-sum.el (gnus-summary-make-menu-bar):
13443         Add gnus-article-browse-html-article.
13444
13445 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
13446
13447         * gnus-sum.el (gnus-summary-mime-map):
13448         Add gnus-article-browse-html-article.
13449
13450         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
13451
13452 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13453
13454         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
13455         suitable coding systems in customize.
13456
13457 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
13458
13459         * mail-source.el (mail-sources): Fix custom type.
13460
13461 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
13462
13463         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
13464         (gnus-summary-expire-articles-now): Shorten prompt.
13465
13466         * gmm-utils.el (wid-edit): Require.
13467         (defun-gmm): Rename from `gmm-defun-compat'.
13468         (gmm-image-search-load-path): Use it.
13469         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
13470
13471 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13472
13473         * gnus-sum.el (gnus-summary-save-article-coding-system):
13474         New variable.
13475         (gnus-summary-save-article): Add optional `decode' argument.
13476         If it is set and gnus-summary-save-article-coding-system is non-nil,
13477         save decoded article.
13478         (gnus-summary-write-article-file): Save decoded article if
13479         gnus-summary-save-article-coding-system is non-nil.
13480
13481         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
13482         type.
13483
13484 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13485
13486         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
13487
13488 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13489
13490         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
13491         first to test gnus-single-article-buffer which may be buffer-local.
13492
13493         * gnus-sum.el (gnus-summary-setup-buffer):
13494         Make gnus-single-article-buffer buffer-local and nil in ephemeral
13495         group; make gnus-article-buffer, gnus-article-current, and
13496         gnus-original-article-buffer always buffer-local.
13497         (gnus-summary-exit): Kill article buffer belonging to ephemeral
13498         group.
13499         (gnus-handle-ephemeral-exit): Don't move to next summary line.
13500
13501 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
13502
13503         * nnml.el (nnml-request-compact-group): Compressed files might not
13504         have .gz extension.
13505
13506 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
13507
13508         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
13509         (mm-copy-to-buffer): Use with-current-buffer.
13510         (mm-display-part): Simplify.
13511         (mm-inlinable-p): Add optional arg `type'.
13512
13513 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13514
13515         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
13516         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
13517         Try harder to show the attachment internally or externally using
13518         gnus-mime-view-part-as-type.
13519
13520 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
13521
13522         * message.el (message-from-style, message-signature-separator)
13523         (message-user-organization-file, message-send-mail-function)
13524         (message-citation-line-function, message-yank-prefix)
13525         (message-indent-citation-function, message-signature)
13526         (message-signature-file, message-signature-insert-empty-line):
13527         Remove autoloads.
13528
13529         * gnus-art.el (gnus-buttonized-mime-types):
13530         Remove "multipart/signed".  Revert 2006-04-26 change.
13531
13532 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13533
13534         * gnus.el (gnus-version-number): Bump version.
13535
13536 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13537
13538         * gnus.el: No Gnus v0.5 is released.
13539
13540 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13541
13542         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
13543         fetching articles by message-id.
13544
13545 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13546
13547         * message.el (hashcash): Require hashcash as normal.
13548
13549         * ecomplete.el (ecomplete-highlight-match-line):
13550         Use point-at-eol.
13551         (ecomplete-highlight-match-line): Use `highlight', because that
13552         face exists in both Emacs and XEmacs.
13553
13554         * message.el (message-display-abbrev): Use point-at-bol.
13555
13556         * mail-source.el: Don't require timer/timer-funcs.
13557
13558         * gnus-async.el: Ditto.
13559
13560         * password.el: Ditto.
13561
13562         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
13563
13564         * mm-url.el: Ditto.
13565
13566         * gnus-xmas.el: Don't require timer-funcs.
13567
13568         * mm-util.el: Require timer/timer-funcs.
13569
13570 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13571
13572         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
13573         Close.
13574
13575 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13576
13577         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
13578         unibyte after clear-decrypt function runs.
13579
13580         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
13581         returns as a unibyte string.
13582
13583 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13584
13585         * lpath.el: Revert.
13586
13587         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
13588         (pgg-gpg-process-sentinel): Revert.
13589
13590         * pgg-pgp.el (pgg-pgp-process-region): Revert.
13591         (pgg-pgp-lookup-key): Revert.
13592
13593         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
13594         (pgg-pgp5-lookup-key): Revert.
13595
13596         * pgg.el (pgg-fetch-key): Revert.
13597
13598 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13599
13600         * lpath.el: Fbind string-as-multibyte for XEmacs.
13601
13602         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
13603         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
13604         (mml1991-pgg-encrypt): Ditto.
13605
13606         * pgg-gpg.el (pgg-string-to-multibyte): New function.
13607         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
13608         a multibyte buffer.
13609
13610         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
13611         (pgg-pgp-lookup-key): Ditto.
13612
13613         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
13614         (pgg-pgp5-lookup-key): Ditto.
13615
13616         * pgg.el (pgg-fetch-key): Ditto.
13617
13618 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
13619
13620         * message.el (message-user-organization-file): Check several
13621         locations of the organization file.
13622
13623         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
13624         Add gnus-article-view-part-as-type.
13625
13626         * gnus-art.el (gnus-article-view-part-as-type): New function.
13627
13628         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
13629         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
13630
13631         * mml.el: Simplify autoload.
13632         (mml-mode): defvar dnd-protocol-alist instead of using
13633         symbol-value.
13634         (mml-default-directory): New variable.
13635         (mml-minibuffer-read-file): Use it.
13636         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
13637
13638         * message.el (message-citation-line-format): New variable.
13639         (message-insert-formated-citation-line): New function.
13640         (message-citation-line-function):
13641         Add `message-insert-formated-citation-line' to custom type.
13642
13643         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
13644         to doc string.
13645
13646         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
13647         depending on mm-verify-option.
13648
13649 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13650
13651         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
13652         binding pgg-* variables; reimplement the section which prevents
13653         MIME header from being signed.
13654         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
13655         pgg-text-mode; remove a blank line at the top of body.
13656
13657         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
13658         lines at the top of body; use gnus-newsgroup-charset if there's no
13659         Charset header.
13660
13661 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13662
13663         * message.el (message-self-insert-commands): Doc fix.
13664
13665         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
13666         (mm-uu-pgp-encrypted-test): Ditto.
13667         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
13668         between header and body; return application/pgp-encrypted handle
13669         if decryption failed; decode decrypted body by charset.
13670
13671         * mm-decode.el (mm-automatic-display): Don't make application/pgp
13672         element match to application/pgp-*.
13673
13674 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13675
13676         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
13677         HTML.
13678
13679 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13680
13681         * mail-source.el (mail-source-call-script): Message the error
13682         string.
13683
13684 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13685
13686         * gnus-util.el (gnus-byte-compile): Use it.
13687
13688 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
13689
13690         * gnus-util.el (kill-empty-logs): New function.
13691
13692 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13693
13694         * message.el (message-mail-alias-type): Doc fix.
13695         (message-mail-alias-type-p): New function.
13696         (message-send): Use it.
13697         (message-mode): Ditto.
13698         (message-strip-forbidden-properties): Ditto.
13699
13700         * ecomplete.el (ecomplete-database-file-coding-system):
13701         New variable.
13702         (ecomplete-save): Use it.
13703         (ecomplete-setup): Use it.
13704
13705 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13706
13707         * message.el (message-self-insert-commands): New variable.
13708         (message-strip-forbidden-properties): Use it.
13709
13710 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13711
13712         * message.el (message-put-addresses-in-ecomplete): Use a regexp
13713         that doesn't make XEmacs choke.
13714
13715 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
13716
13717         * gnus-util.el (gnus-replace-in-string):
13718         Prefer replace-regexp-in-string over of replace-in-string.
13719
13720 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13721
13722         * gnus-util.el (gnus-select-frame-set-input-focus):
13723         Use select-frame-set-input-focus if it is available in XEmacs; use
13724         definition defined in Emacs 22 for old Emacsen.
13725
13726         * dgnushack.el: Autoload unmorse-region for XEmacs.
13727
13728         * lpath.el: Bind cursor-in-non-selected-windows and
13729         select-frame-set-input-focus for XEmacs.
13730
13731 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13732
13733         * mm-view.el (mm-inline-text): Use equal instead of equalp.
13734
13735 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
13736
13737         * gnus-registry.el (gnus-registry-cache-save): Remove text
13738         properties when saving via the temp buffer.
13739
13740 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13741
13742         * message.el (message-generate-hashcash): Honor custom type.
13743
13744 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13745
13746         * message.el (message-generate-hashcash): Default to non-nil when
13747         hashcash is found.
13748
13749         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
13750         (gnus-refer-thread-limit): Increase default to 500.
13751
13752         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
13753
13754         * flow-fill.el (fill-flowed): Allow delete-space.
13755
13756 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13757
13758         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
13759         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
13760         Remove autoloads.
13761
13762 2006-04-18  Simon Josefsson  <jas@extundo.com>
13763
13764         * message.el (message-generate-hashcash): Default to.
13765
13766 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13767
13768         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
13769         concatenating segments rather than before concatenating them.
13770
13771 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
13772
13773         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
13774
13775 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13776
13777         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
13778
13779         * message.el (message-forward-make-body-plain):
13780         Allow message-forward-ignored-headers to be a list.
13781         (message-remove-ignored-headers): Factor out into function.
13782         (message-forward-make-body-mml): Use it.
13783
13784         * imap.el (imap-quote-specials): New function.
13785         (imap-login-auth): Quote specials.
13786
13787         * rfc2231.el (rfc2231-parse-string): Remove dead code.
13788         (rfc2231-parse-string): Allow concatanation of parameters that
13789         aren't contiguous.  The test case is
13790           (mail-header-parse-content-type "message/external-body;
13791             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
13792             access-type=LOCAL-FILE;
13793             name*1*=plugh%2fhello-sailor%2fbing.pdf")
13794
13795 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
13796
13797         * nntp.el (nntp-accept-process-output): Return the value of
13798         `nnheader-accept-process-output'.
13799
13800 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13801
13802         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
13803         (gnus-button-alist): Recognize more diff formats.
13804         (gnus-button-patch): Strip directory.
13805
13806 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
13807
13808         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
13809         Emacs 22 when setting focus.
13810
13811 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13812
13813         * gnus-art.el (gnus-article-treat-types): Do treatment of
13814         text/x-verbatim parts.
13815         (gnus-button-patch): New command.
13816
13817         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
13818         addresses that contain invalid characters.
13819
13820 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13821
13822         * message.el (message-put-addresses-in-ecomplete):
13823         Use gnus-replace-in-string.
13824         (message-is-yours-p): Use the more correct
13825         mail-header-parse-address instead of
13826         mail-extract-address-components.
13827         (message-put-addresses-in-ecomplete): Fix typo.
13828
13829         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
13830         keystroke.
13831
13832         * gnus-art.el (gnus-treatment-function-alist): Change order of
13833         newsgroups/generic header folding to avoid double-folding.
13834
13835         * message.el (message-hidden-headers): Add X-Draft-From.
13836
13837         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
13838         New command.
13839         (gnus-summary-repeat-search-article-backward): New command.
13840
13841         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
13842         groups in the parent topic.
13843
13844 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
13845
13846         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
13847         (spam-extra-header-to-number): Return the CRM114 number as a
13848         number instead of a string.
13849
13850 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13851
13852         * gnus-art.el (gnus-face-properties-alist): Move here from
13853         gnus-fun.
13854
13855         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
13856
13857 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13858
13859         * message.el (message-strip-forbidden-properties): Only display on
13860         self-insert-command.
13861
13862         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
13863         reindent.
13864         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
13865
13866 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
13867
13868         * smiley.el (smiley-style): Fix typo.
13869
13870 2006-03-23  Kenichi Handa  <handa@m17n.org>
13871
13872         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
13873         instead of set-buffer-multibyte.
13874
13875 2006-03-23  Kenichi Handa  <handa@m17n.org>
13876
13877         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
13878         buffer and then decode the buffer text if necessary.
13879         (rfc2231-encode-string): Be sure to work on multibyte buffer at
13880         first, and after mm-encode-body, change the buffer to unibyte.
13881
13882 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13883
13884         * hashcash.el (hashcash-insert-payment-async-2):
13885         Use message-goto-eoh instead of doing it manually.
13886         (mail-add-payment): Use message-narrow-to-header instead of trying
13887         to do the same itself.
13888
13889         * message.el (message-hidden-headers): Add Face.
13890
13891         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
13892         reparenting code.
13893         (gnus-summary-reparent-children): Refactored out code.
13894         (gnus-summary-thread-map): New keystroke.
13895         (gnus-summary-reparent-children): Make into command.
13896
13897         * smiley.el (smiley-style): Default to `medium' if using a large
13898         font.
13899
13900         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
13901         does it itself.
13902
13903         * message.el (message-point-in-header-p): Simplify definition.
13904
13905 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13906
13907         * nnagent.el (nnagent-request-set-mark): Silence log file
13908         writing.
13909         (nnagent-request-set-mark): Use write-region instead of
13910         append-to-file.
13911
13912         * gnus-sum.el (gnus-read-header): Fudge article number if using a
13913         strange select method.
13914
13915         * ecomplete.el (ecomplete-display-matches): Get highlightling
13916         right.
13917         (ecomplete-display-matches): Use literals.
13918         (ecomplete-display-matches): Disable message logging.
13919
13920         * message.el (message-display-abbrev): Small optimization.
13921
13922         * ecomplete.el (ecomplete-display-matches): Allow automatic
13923         display.
13924
13925         * message.el (message-strip-forbidden-properties):
13926         Display abbrevs.
13927         (message-display-abbrev): Get automatic display right.
13928
13929         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
13930         keystrokes.
13931
13932 2006-04-13  Romain Francoise  <romain@orebokech.com>
13933
13934         TODO: Backport to v5-10!
13935
13936         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
13937         Move here (and rename) from gnus-registry.el.
13938
13939         * gnus-registry.el: Require gnus-util.
13940         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
13941
13942 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13943
13944         * gnus-group.el (gnus-group-catchup-current):
13945         Change if-then-else-if-then-else into cond.
13946         (gnus-group-catchup): Indent.
13947         (group-name-at-point): New function.
13948         (gnus-fetch-group): Provide default from thing at point.
13949
13950 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13951
13952         * message.el (message-display-abbrev): Fix regexp.
13953
13954         * ecomplete.el (ecomplete-highlight-match-line):
13955         Reimplement choosing.
13956         (ecomplete-highlight-match-line): Fix up code rewrite, remove
13957         dead variables.
13958
13959         * message.el (message-newline-and-indent): Remove debugging.
13960         (message-display-abbrev): Use new implementation.
13961
13962 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
13963
13964         * gnus-art.el (gnus-article-mode):
13965         Set cursor-in-non-selected-windows to nil.
13966
13967         * smiley.el: Revert previous change.
13968         (smiley-data-directory): defvar it before using it in the
13969         defcustom of `smiley-style'.
13970
13971 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13972
13973         * message.el (message-newline-and-indent): New function.
13974
13975         * ecomplete.el: Implement more bits.
13976
13977         * message.el (message-put-addresses-in-ecomplete): Clean up the
13978         string.
13979
13980         * ecomplete.el (ecomplete-add-item): Chop off decimals.
13981
13982         * gnus-sum.el (gnus-summary-save-parts):
13983         Bind gnus-summary-save-parts-counter and use it to make unique file
13984         names.
13985
13986         * gnus-art.el (gnus-ignored-headers): Add some more headers.
13987
13988         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
13989         parameter to say whether to actually parse the individual
13990         addresses.
13991
13992         * message.el (message-put-addresses-in-ecomplete): New function.
13993         (ecomplete): Require.
13994         (message-mail-alias-type): Add ecomplete as an option.
13995
13996 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
13997
13998         * flow-fill.el (fill-flowed): Remove trailing space from blank
13999         quoted lines.
14000
14001 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14002
14003         * smiley.el (smiley-style): Move definition later to avoid a
14004         compilation warning.
14005
14006 2006-04-12  Kenichi Handa  <handa@m17n.org>
14007
14008         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
14009         buffer and then decode the buffer text if necessary.
14010         (rfc2231-encode-string): Be sure to work on multibyte buffer at
14011         first, and after mm-encode-body, change the buffer to unibyte.
14012         Use mm-disable-multibyte instead of set-buffer-multibyte.
14013
14014 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14015
14016         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
14017         Content-Type header instead of Content-Disposition header.
14018         (gnus-mime-inline-part): Ditto.
14019         (gnus-mime-view-part-as-charset): Ignore charset that the part
14020         specifies.
14021
14022         * mm-decode.el (mm-display-part): Work with external parts and
14023         usual parts similarly.
14024
14025         * mm-extern.el (mm-inline-external-body): Use mm-display-part
14026         instead of gnus-display-mime.
14027
14028         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
14029         instead of with-temp-buffer.
14030
14031         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
14032         tag to summarized topics part in order to encode non-ASCII text.
14033
14034 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14035
14036         * smiley.el (smiley-style): New variable.
14037         (smiley-directory): New function.
14038         (smiley-data-directory): Derive from `smiley-style' using
14039         `smiley-directory'.
14040         (smiley-regexp-alist): Add new entries.
14041
14042         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
14043         (gnus-article-browse-delete-temp): Add :version.
14044
14045 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
14046
14047         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
14048         the sieve region.
14049
14050 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14051
14052         * gnus.el (gnus-version-number): Bump version.
14053
14054 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14055
14056         * gnus.el: No Gnus v0.4 is released.
14057
14058 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14059
14060         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
14061         layout.
14062
14063         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
14064         unknown charset.
14065
14066         * message.el (message-header-synonyms): Add Original-To to the
14067         default.
14068
14069         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
14070         optional parameter.
14071
14072 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
14073
14074         * gnus-fun.el (gnus): Require it for gnus-directory.
14075
14076 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14077
14078         * gnus-fun.el (gnus-face-properties-alist): Add :version.
14079
14080 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
14081
14082         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
14083
14084 2006-04-05  Simon Josefsson  <jas@extundo.com>
14085
14086         * password.el (password-reset): New function.
14087
14088 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
14089
14090         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
14091         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
14092
14093 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14094
14095         * nnweb.el (nnweb-google-create-mapping): Update regexp.
14096         Some whitespace was matched into the url, which broke browsing hits
14097         > 100 when mm-url-use-external was nil.
14098
14099 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
14100
14101         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
14102         Check gnus-extra-headers for 'Newsgroups.
14103
14104         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
14105         bound.
14106
14107 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
14108
14109         * pgg-gpg.el: Clean up process buffers every time gpg processes
14110         complete.
14111
14112 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
14113
14114         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
14115         doc string.
14116
14117 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
14118
14119         * pgg-gpg.el (pgg-gpg-process-filter)
14120         (pgg-gpg-wait-for-completion): Check if buffer is alive.
14121
14122         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
14123         lines, temporary fix.
14124
14125 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
14126
14127         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
14128
14129 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
14130
14131         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
14132         default-enable-multibyte-characters.  This reverts the change from
14133         revision 6.17 which is no longer necessary because the passphrase
14134         is sent separately now.  GnuPG messages are unreadable under
14135         multibyte locales with default-enable-multibyte-characters set to
14136         nil.
14137
14138 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
14139
14140         * message.el (message-tool-bar-gnome): Move "spell".
14141
14142 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
14143
14144         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
14145         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
14146         instead.
14147
14148 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
14149
14150         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
14151         Improve newsgroups handling for NNTP overviews which don't include
14152         Newsgroups.
14153
14154 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14155
14156         * message.el (message-resend): Bind message-generate-hashcash to nil.
14157
14158 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14159
14160         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
14161         when searching for already-paid recipients.
14162
14163 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
14164
14165         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
14166         passphrases when it is not needed.
14167         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
14168         passphrase stuff from gpg, should only be necessary when you use
14169         gpg with a smartcard.
14170
14171 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14172
14173         * mml.el (mml-insert-mime): Ignore cached contents of
14174         message/external-body part.
14175
14176         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
14177         (mm-insert-part): Ditto.
14178
14179 2006-03-23  Simon Josefsson  <jas@extundo.com>
14180
14181         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
14182         Reiner.
14183         (pgg-gpg-use-agent-p): Use it again.
14184
14185 2006-03-23  Simon Josefsson  <jas@extundo.com>
14186
14187         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
14188         older emacsen.
14189         (pgg-gpg-use-agent-p): Don't use it.
14190
14191 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
14192
14193         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
14194         if we can.
14195
14196 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
14197
14198         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
14199         (pgg-gpg-update-agent): New function.
14200         (pgg-gpg-use-agent-p): New function.
14201         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
14202         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
14203         (pgg-gpg-sign-region): Use it.
14204
14205 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14206
14207         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
14208         Reported by Ralf Wachinger <rwachinger@gmx.de>.
14209
14210 2006-03-21  Simon Josefsson  <jas@extundo.com>
14211
14212         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
14213         <wilde@sha-bang.de>.
14214         (pgg-gpg-use-agent): New variable.
14215         (pgg-gpg-process-region): Use it.
14216         (pgg-gpg-encrypt-region): Likewise.
14217         (pgg-gpg-encrypt-symmetric-region): Likewise.
14218         (pgg-gpg-decrypt-region): Likewise.
14219         (pgg-gpg-sign-region): Likewise.
14220         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
14221
14222 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
14223
14224         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
14225
14226         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
14227         Add comment on version.
14228
14229 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
14230
14231         * smiley.el: Add missing test smiley.
14232
14233 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14234
14235         * mm-decode.el (mm-with-part): New macro.
14236         (mm-get-part): Use it; work with message/external-body as well.
14237         (mm-save-part): Treat name and filename equally.
14238
14239         * mm-extern.el (mm-extern-cache-contents): New function.
14240         (mm-inline-external-body): Use it; force the part to be displayed;
14241         move undisplayer added to the cached handle to the parent.
14242
14243         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
14244         (gnus-mime-view-part-as-type): Work with message/external-body.
14245
14246         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
14247
14248 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
14249
14250         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
14251         images in image-load-path.  [Sync with image.el, revision 1.60, in
14252         Emacs.]
14253
14254 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
14255
14256         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
14257         path rather than symbol.  Always return list of directories.
14258         Guarantee that image directory comes first.  [Sync with image.el,
14259         revision 1.59, in Emacs.]
14260
14261         * message.el (message-make-tool-bar): Adjust to new API of
14262         `gmm-image-load-path-for-library'.
14263
14264         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14265
14266         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
14267
14268 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14269
14270         * gnus-art.el (gnus-article-only-boring-p):
14271         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
14272         intangible text.
14273         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
14274
14275 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
14276
14277         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
14278         Use `defun' instead of `gmm-defun-compat'.
14279
14280 2006-03-14  Simon Josefsson  <jas@extundo.com>
14281
14282         * message.el (message-unique-id): Don't use message-number-base36
14283         if (user-uid) is a float.
14284         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
14285
14286 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14287
14288         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
14289
14290         * gnus-art.el (gnus-mime-display-single): Make sure there is an
14291         empty line between a part and a message part.
14292
14293 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
14294
14295         * smiley.el: Add more test smileys.
14296         (smiley-data-directory, smiley-regexp-alist)
14297         (gnus-smiley-file-types): Fix doc strings.
14298         (smiley-update-cache): Clear smiley-cached-regexp-alist before
14299         adding new elements.
14300         (smiley-mouse-map): Unused code.  Make it a comment.
14301
14302 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14303
14304         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
14305         scan latest NoCeM messages instead of old ones.
14306         (gnus-nocem-check-article): Fix regexps so as to match to PGP
14307         delimiters that are recently used.
14308         (gnus-nocem-load-cache): Add autoload cookie.
14309
14310         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
14311
14312         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
14313         level which is larger than gnus-use-nocem is specified.
14314
14315         * gnus-group.el (gnus-group-get-new-news): Ditto.
14316
14317 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
14318
14319         * gnus-util.el (gnus-tool-bar-update): New function.
14320
14321         * gnus-group.el (gnus-group-update-tool-bar): New variable.
14322         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
14323
14324         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
14325
14326         * gnus-group.el (gnus-group-redraw-when-idle)
14327         (gnus-group-redraw-check): Remove.
14328         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
14329
14330 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14331
14332         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
14333         if optional last element is specified in splits (FIELD VALUE...).
14334
14335 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
14336
14337         * message.el (message-make-tool-bar): Rename gmm-image-load-path
14338         to gmm-image-load-path-for-library.  Call with no-error argument.
14339         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
14340
14341         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14342
14343         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
14344
14345         * gmm-utils.el (gmm-image-load-path): Remove alias.
14346
14347 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
14348
14349         * gmm-utils.el (gmm-image-load-path): Add alias.
14350
14351         * nnml.el (nnml-generate-nov-databases-directory): Rename from
14352         nnml-generate-nov-databases-1.
14353         (nnml-generate-nov-databases): Use it.
14354         (nnml-generate-nov-databases-directory): Document no-active
14355         argument.
14356
14357         * gmm-utils.el (gmm-image-load-path-for-library): Return single
14358         directory if path is t.  Add no-error.
14359
14360         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
14361         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
14362
14363         * gnus-art.el (gnus-article-browse-delete-temp-files):
14364         Simplify resetting gnus-article-browse-html-temp-list.
14365
14366         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
14367         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
14368         Add example to docstring.  Rename local variables.  Move error
14369         checks to default case in cond and simplify.
14370
14371 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14372
14373         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
14374         handle is multipart when calling it recursively.
14375         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
14376
14377 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
14378
14379         * nnimap.el (nnimap-request-update-info-internal): Optimize.
14380         Don't `gnus-uncompress-range' to avoid excessive memory usage.
14381
14382 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14383
14384         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
14385         is loaded.
14386
14387         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
14388         loaded.
14389
14390 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
14391
14392         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
14393         to "Emacs 23 (unicode)" in doc string.
14394
14395         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
14396         "Emacs 23 (unicode)" in comment.
14397
14398 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14399
14400         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
14401
14402         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
14403         characters 160 through 255 in Emacs 23.
14404
14405 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14406
14407         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
14408         gnus-article-browse-html-temp.
14409         (gnus-article-browse-delete-temp): Make it customizable.
14410         Add `file'.  Adjust doc string.
14411         (gnus-article-browse-delete-temp-files): Add argument.
14412         Allow query for each file.  Adjust doc string.
14413         (gnus-article-browse-html-parts):
14414         Add `gnus-article-browse-delete-temp-files' to
14415         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
14416
14417 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
14418
14419         * gnus-art.el (gnus-article-browse-html-temp)
14420         (gnus-article-browse-delete-temp): New variables.
14421         (gnus-article-browse-delete-temp-files): New function.
14422         (gnus-article-browse-html-parts): Use it.
14423
14424 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14425
14426         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
14427
14428         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
14429         string.
14430
14431         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
14432         gnus-summary-insert-new-articles when unplugged.
14433         Remove gnus-summary-search-article-forward.
14434
14435         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
14436         display-visual-class instead of display-color-cells.
14437
14438 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14439
14440         * dgnushack.el: Autoload customize-group for XEmacs.
14441
14442         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
14443         message/* containing non-ASCII text properly.
14444
14445 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14446
14447         * message.el: Require gmm-utils, remove autoloads.
14448         (message-tool-bar): Set default based on
14449         gmm-tool-bar-style.
14450         (message-tool-bar-gnome): Add gmm-customize-mode.
14451
14452         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
14453         gmm-tool-bar-style.
14454         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
14455
14456         * gnus-group.el (gnus-group-tool-bar): Set default based on
14457         gmm-tool-bar-style.
14458         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
14459
14460         * gmm-utils.el (gmm-image-directory): Rename variable from
14461         gmm-image-load-path.
14462         (gmm-image-load-path): Use gmm-image-directory.
14463         (gmm-customize-mode): New function.
14464         (gmm-tool-bar-style): New variable.
14465
14466         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
14467         gnus-group-redraw-line-number.
14468         (gnus-group-redraw-check): Simplify.
14469         (gnus-group-tool-bar-update): Remove redraw check.
14470         (gnus-group-make-tool-bar): Add redraw check.
14471
14472 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
14473
14474         * gnus-art.el (gnus-button): Add missing parentheses.
14475
14476 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14477
14478         * lpath.el: Fbind line-number-at-pos.
14479
14480 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14481
14482         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
14483
14484 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
14485
14486         * gnus-art.el (gnus-button): New face.
14487         (gnus-article-button-face): Use it.
14488
14489         * gnus-sum.el (gnus-summary-tool-bar-gnome):
14490         Add gnus-summary-next-page.  Re-order.
14491
14492         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
14493         next-node are now included.
14494         (gnus-group-redraw-line-number): New internal variable.
14495         (gnus-group-redraw-check): Helper function for updating the tool
14496         bar.
14497         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
14498
14499         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
14500
14501         * spam.el (spam-spamassassin-score-regexp): New internal variable.
14502         (spam-extra-header-to-number, spam-check-spamassassin-headers):
14503         Use it to match format of Spamassassin 3.0 and later.
14504         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
14505         (spam-check-bogofilter)
14506         (spam-bogofilter-register-with-bogofilter): Fix args of
14507         `gnus-error' calls.
14508
14509 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
14510
14511         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
14512         unnecessary interaction when sending queued mails.
14513         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
14514
14515 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
14516
14517         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
14518         first or last are nil.
14519
14520 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14521
14522         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
14523
14524 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14525
14526         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
14527
14528 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14529
14530         * dns.el (query-dns): Protect more against buggy tcp output.
14531
14532 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
14533
14534         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
14535         nov.php.
14536
14537 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14538
14539         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
14540         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
14541         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
14542         output on the server side.
14543         (nnweb-google-create-mapping): Update regexps and add some
14544         progress indication.
14545
14546 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
14547
14548         * gnus-group.el (gnus-group-tool-bar-gnome):
14549         Fix gnus-agent-toggle-plugged.  Re-order icons.
14550         (gnus-group-tool-bar-gnome):
14551         Add gnus-group-{prev,next}-unread-group.
14552         (gnus-group-tool-bar-gnome): Re-order icons.
14553
14554         * gnus-sum.el (gnus-summary-tool-bar-gnome):
14555         Move gnus-summary-insert-new-articles.
14556
14557         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
14558         Fix comments.
14559
14560         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
14561         also available in Emacs 21.3.
14562
14563         * message.el (message-fix-before-sending): Change "Emacs 22" to
14564         "Emacs 23 (unicode)" in comment.
14565
14566         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
14567         "Emacs 23 (unicode)" in comment.
14568
14569         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
14570         comment.
14571         (mm-coding-system-p): Add comment about no-MULE XEmacs.
14572
14573         * mm-view.el (mm-fill-flowed): Add :version.
14574
14575 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14576
14577         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
14578         and load-path.
14579
14580 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
14581
14582         * message.el: Autoload gmm-image-load-path.
14583         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
14584         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
14585         consitency.
14586
14587         * gmm-utils.el (gmm-image-load-path): Also search in
14588         "../etc/images".  Don't set gmm-image-load-path if we don't find
14589         the image.
14590
14591 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14592
14593         * gmm-utils.el (gmm-image-load-path): Don't make
14594         `gmm-image-load-path' include subdirectories which the second arg
14595         `image' might specify.
14596
14597         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
14598         subdirectory to icon file names.
14599
14600         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
14601
14602 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
14603
14604         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
14605         gmm-image-load-path calls.
14606
14607         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14608
14609         * message.el (message-make-tool-bar): Ditto.
14610
14611         * mml.el (mml-preview): Add comment concerning tool bar icons.
14612
14613         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
14614         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
14615
14616         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
14617         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
14618
14619         * message.el (message-tool-bar-gnome): Use new icon names.
14620         (message-make-tool-bar): Use `gmm-image-load-path'.
14621
14622         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
14623         New functions from MH-E.
14624         (gmm-image-load-path): New variable from MH-E.
14625         (gmm-image-load-path): New function from MH-E.  Add arguments
14626         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
14627         *-image-load-path-called-flag.
14628
14629 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
14630
14631         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
14632
14633 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
14634
14635         * nnimap.el (nnimap-request-move-article): Change folder back to
14636         source group before deleting.
14637
14638 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
14639
14640         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
14641
14642         * gnus-art.el (mm-url-insert-file-contents-external):
14643         Autoload mm-url.
14644
14645         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
14646
14647 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14648
14649         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
14650         coding system which mm-charset-to-coding-system returns for a
14651         given charset is valid.
14652
14653 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
14654
14655         * html2text.el (html2text-remove-tag-list):
14656         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
14657
14658 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
14659
14660         * gnus-cus.el: Revert 2005-10-17 change.
14661
14662 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14663
14664         * gnus-art.el (article-strip-banner):
14665         Call article-really-strip-banner only when the regexp match is made.
14666
14667 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14668
14669         * gnus-art.el (article-strip-banner):
14670         Use gnus-extract-address-components instead of
14671         mail-header-parse-addresses to make it work with non-ASCII text;
14672         remove mail-encode-encoded-word-string.
14673
14674         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
14675         values which are surrounded with \"...\"; make it never cause a
14676         Lisp error; give up parsing of parameters if it failed in
14677         extracting type.
14678
14679 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
14680
14681         * smime.el (smime-cert-by-ldap-1): Fix bug where
14682         `smime-ldap-search' returns results without userCertificates.
14683
14684 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14685
14686         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
14687
14688 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
14689
14690         * spam.el (spam-check-spamassassin-headers): Adapt format for
14691         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
14692         <ari@mbf.ocn.ne.jp>.
14693         (spam-list-of-processors): Add spam-use-gmane.
14694
14695 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14696
14697         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
14698         make-temp-file; make it work with XEmacs as well.
14699
14700         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
14701         mm-make-temp-file.
14702
14703         * mm-decode.el (mm-display-external): Use the 3rd arg of
14704         mm-make-temp-file.
14705         (mm-create-image-xemacs): Ditto.
14706
14707 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14708
14709         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
14710         with message-narrow-to-headers.
14711         (gnus-draft-setup): Narrow to header to run message-fetch-field.
14712         (gnus-draft-check-draft-articles): New function.
14713         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
14714
14715 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
14716
14717         * gnus-art.el (gnus-article-browse-html-parts):
14718         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
14719         Don't use suffix argument for mm-make-temp-file for Emacs 21
14720         compatibility.  Remove useless `format'.
14721
14722 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14723
14724         * nnweb.el (nnweb-google-wash-article): Update regexps.
14725         (nnweb-group-alist): Use defvoo instead of defvar.
14726
14727 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14728
14729         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
14730         re-loading nn* modules.
14731
14732 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
14733
14734         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
14735         for `tool-bar-mode' and don't check it's default-value.
14736
14737         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14738
14739         * message.el (message-make-tool-bar): Ditto.
14740
14741         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
14742         `substring'.  Shorten tmp-file name.
14743
14744         * gnus.el: Remove bogus comment.
14745
14746 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
14747
14748         * gnus-art.el (gnus-article-browse-html-parts): New function.
14749         (gnus-article-browse-html-article): New function for viewing html
14750         articles with a browser.
14751
14752 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
14753
14754         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
14755         in elisp.
14756         (pgg-gpg-encrypt-symmetric-region): Ditto.
14757         (pgg-gpg-sign-region): Ditto.
14758
14759         * pgg-def.el (pgg-text-mode): New variable.
14760
14761         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
14762         (mml2015-pgg-encrypt): Ditto.
14763
14764         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
14765         (mml1991-pgg-encrypt): Ditto.
14766
14767 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14768
14769         * nnfolder.el (nnfolder-insert-newsgroup-line):
14770         Use message-make-date instead of current-time-string.
14771
14772         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
14773         to gnus-decoded which mm-uu might set.
14774
14775 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14776
14777         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
14778         don't decode quoted parameters; remove misimported Emacs code.
14779         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14780         (rfc2231-decode-encoded-string): Don't use split-string which
14781         behaves differently according to Emacs version; use
14782         mm-decode-coding-region to convert charset to coding-system.
14783         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14784         (rfc2231-encode-string): Remove misimported Emacs code.
14785
14786 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14787
14788         * gnus-art.el (article-decode-charset): Don't use ignore-errors
14789         when calling mail-header-parse-content-type.
14790         (article-de-quoted-unreadable): Ditto.
14791         (article-de-base64-unreadable): Ditto.
14792         (article-wash-html): Ditto.
14793
14794         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
14795         calling mail-header-parse-content-type and
14796         mail-header-parse-content-disposition.
14797         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
14798         mail-header-parse-content-type.
14799
14800         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
14801         insert charset and format parameters; encode description after
14802         inserting it to buffer.
14803         (mml-insert-parameter): Fold lines properly even if a parameter is
14804         segmented into two or more lines; change the max column to 76.
14805
14806         * rfc1843.el (rfc1843-decode-article-body): Don't use
14807         ignore-errors when calling mail-header-parse-content-type.
14808
14809         * rfc2231.el (rfc2231-parse-string): Return at least type if
14810         possible; don't cause an error even if it fails in parsing of
14811         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14812         (rfc2231-encode-string): Don't break lines at the beginning, leave
14813         it to mml-insert-parameter.
14814
14815         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
14816         calling mail-header-parse-content-type.
14817
14818 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
14819
14820         * spam-report.el (spam-report-gmane-use-article-number):
14821         Improve doc string.
14822         (spam-report-gmane-internal): Check if a suitable header was found
14823         in the article.
14824
14825 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14826
14827         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
14828         (rfc2231-encode-string): Make param*=value always begin with LWSP.
14829
14830 2006-02-05  Romain Francoise  <romain@orebokech.com>
14831
14832         Update copyright notices of all files in the gnus directory.
14833
14834 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14835
14836         * nnweb.el (nnweb-request-group): Avoid growing overview files.
14837
14838 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14839
14840         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
14841         segmented lines of parameter value to cope with Thunderbird 1.5
14842         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
14843         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14844         (rfc2231-encode-string): Don't make lines exceeding 76 column.
14845
14846 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
14847
14848         * mml.el (mml-generate-mime-1): Correct the order of inline signed
14849         parts.
14850
14851 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14852
14853         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
14854         there's only one active file for all servers.
14855         (nnweb-request-scan): Make sure nnweb-articles is initialized on
14856         solid groups.  Gnus might have used a FAST request to select the group.
14857         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
14858         and nnweb-search redundantly in the active file.
14859         (nnweb-request-list): Don't list bogus groups.  There can only be one.
14860         (nnweb-request-create-group): Don't use ARGS.
14861         (nnweb-possibly-change-server, nnweb-request-group): Remove some
14862         initialisations.  Let nnoo do the work.
14863
14864 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14865
14866         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
14867         Say the part has been decoded.
14868
14869         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
14870
14871 2006-01-31  Kevin Ryde  <user42@zip.com.au>
14872
14873         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
14874         mailcap-viewer-test-cache when there's no 'test clause, since that
14875         will invert the meaning of a "nil" test previously determined by
14876         mailcap-mailcap-entry-passes-test.
14877
14878 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14879
14880         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
14881         compiling.
14882
14883         * gnus-sum.el: Ditto.
14884
14885         * message.el: Don't bind tool-bar-map when compiling.
14886
14887 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
14888
14889         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
14890
14891 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14892
14893         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
14894         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
14895         current Google Groups.
14896
14897 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
14898
14899         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
14900         and tool-bar-mode.
14901
14902         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
14903         and tool-bar-mode.
14904
14905         * message.el (message-tool-bar-update): Simplify.
14906         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
14907
14908         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
14909         gnus-summary-buffer.
14910         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
14911         gnus-summary-reply.
14912
14913         * gmm-utils.el (gmm): Add :version.
14914
14915 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14916
14917         * Makefile.in (clean): New rule.
14918         (distclean): Use it.
14919
14920 2006-01-26  Steve Youngs  <steve@sxemacs.org>
14921
14922         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
14923         Don't autoload.
14924
14925 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14926
14927         * gmm-utils.el (gmm-verbose): Add :group.
14928
14929 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
14930
14931         * message.el: Change some comments WRT tool-bars.
14932
14933         * gnus-sum.el (gnus-summary-tool-bar)
14934         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
14935         (gnus-summary-tool-bar-zap-list): New variables.
14936         (gnus-summary-make-tool-bar): Complete rewrite using
14937         `gmm-tool-bar-from-list'.
14938
14939         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
14940         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
14941         New variables.
14942         (gnus-group-make-tool-bar): Complete rewrite using
14943         `gmm-tool-bar-from-list'.
14944         (gnus-group-tool-bar-update): New function.
14945
14946         * message.el (message-mode-field-menu): Add "Show hidden Headers".
14947
14948 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14949
14950         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
14951         is dissected into a single part of which the type is the same as
14952         the given one; decode charset.
14953
14954 2006-01-21  Kevin Ryde  <user42@zip.com.au>
14955
14956         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
14957         into alists as symbol not string, since that's what
14958         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
14959         look for.
14960
14961 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
14962
14963         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
14964         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
14965
14966         * message.el (message-tool-bar-gnome): Use gmm-ignore.
14967
14968 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14969
14970         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
14971         (gnus-xmas-mime-security-button-menu): New function.
14972
14973         * gnus-art.el (gnus-mime-security-button-commands): New variable.
14974         (gnus-mime-security-button-menu): New definition.
14975         (gnus-mime-security-button-map): Use them.
14976         (gnus-mime-security-button-menu): New function.
14977         (gnus-insert-mime-security-button): Addition to help echo.
14978         (gnus-mime-security-run-function, gnus-mime-security-save-part)
14979         (gnus-mime-security-pipe-part): New functions.
14980
14981         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
14982         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
14983
14984         * mm-decode.el (mm-handle-set-disposition): Remove.
14985         (mm-handle-set-description): Remove.
14986
14987 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14988
14989         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
14990         (mm-w3m-standalone-supports-m17n-p): New function.
14991         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
14992         w3m usage.
14993
14994         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
14995         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
14996
14997 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
14998
14999         * message.el (message-tool-bar-zap-list):
15000         Use gmm-tool-bar-zap-list as custom type.
15001         (message-tool-bar-update): New function.
15002         (message-tool-bar, message-tool-bar-gnome)
15003         (message-tool-bar-retro): Add message-tool-bar-update.
15004         (message-tool-bar-gnome): Add flyspell-buffer.
15005
15006         * gnus-util.el (gnus-error): Describe `args'.
15007
15008         * gmm-utils.el (gmm-error): Describe `args'.
15009         (gmm-tool-bar-zap-list): New widget.
15010         (gmm-tool-bar-from-list): Improve description of `zap-list'.
15011
15012 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15013
15014         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
15015         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
15016         the number of recursive calls.
15017
15018         * mm-decode.el (mm-handle-set-disposition): New macro.
15019         (mm-handle-set-description): New macro.
15020
15021 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15022
15023         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
15024         encoding.
15025
15026 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
15027
15028         * message.el (message-tool-bar-zap-list, message-tool-bar)
15029         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
15030         (message-tool-bar-local-item-from-menu): Remove.
15031         (message-tool-bar-map): Replace by `message-make-tool-bar'.
15032         (message-make-tool-bar): New function.
15033         (message-mode): Use `message-make-tool-bar'.
15034
15035         * gmm-utils.el: New file.
15036         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
15037         (gmm-lazy): New widget copied from `nnmail.el'.
15038         (gmm-tool-bar-from-list): New function for creating customizable
15039         tool bars.
15040         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
15041         output.
15042         (gmm): Add :prefix to defgroup.
15043
15044 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
15045
15046         * gmm-utils.el (gmm-widget-p): New function.
15047
15048 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
15049
15050         * mml.el (mml-attach-file): Describe `description' in doc string.
15051         (mml-menu): Add Emacs MIME manual and PGG manual.
15052
15053 2006-01-20  Richard M. Stallman  <rms@gnu.org>
15054
15055         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
15056
15057 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
15058
15059         * nntp.el (nntp-end-of-line): Doc fix.
15060
15061 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
15062
15063         * imap.el (imap-open): Handle case where buffer is a buffer
15064         object.
15065
15066 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15067
15068         * gnus-delay.el (gnus-delay): Don't autoload.
15069         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
15070         to be re-loaded when customizing the `gnus-delay' group.
15071
15072 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
15073
15074         * message.el (message-insert-citation-line): Use newlines.
15075
15076 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
15077
15078         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
15079         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
15080         these routines, so the passphrase can be managed externally and
15081         passed in to the system.
15082         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
15083         pgg-add-passphrase-to-cache function.
15084
15085         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
15086         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
15087         these routines, so the passphrase can be managed externally and
15088         passed in to the system.
15089         (pgg-pgp5-sign-region): Use new name of
15090         pgg-add-passphrase-to-cache function.
15091
15092 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
15093
15094         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
15095         part of the decoded armor to find the key-identifier.
15096         (pgg-gpg-lookup-key-owner): New function to return the
15097         human-readable identifier of a key owner.
15098         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
15099         itself.
15100         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
15101         the key value) if we have a key and can match it against a secret
15102         key.  Also, added a note pointing out fact that the prompt only
15103         indicates the first matching key.
15104
15105         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
15106         pgg-decrypt-region.
15107         (pgg-add-passphrase-to-cache): Rename from
15108         `pgg-add-passphrase-cache' to reduce confusion (all callers
15109         changed).
15110         (pgg-remove-passphrase-from-cache): Rename from
15111         `pgg-remove-passphrase-cache' to reduce confusion (all callers
15112         changed).
15113         (pgg-read-passphrase, pgg-add-passphrase-cache)
15114         (pgg-remove-passphrase-cache): Add informative docstrings.
15115         (pgg-decrypt): Convey provided passphrase in subordinate call to
15116         pgg-decrypt-region.
15117
15118 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
15119
15120         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
15121         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
15122         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
15123         'passphrase' argument, so the passphrase can be managed externally
15124         and then passed in to the system.
15125
15126         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
15127         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
15128         so the passphrase cache can be used reliably with identifiers
15129         besides a pgp packet's key id.
15130
15131         * pgg-gpg.el (pgg-gpg-encrypt-region)
15132         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
15133         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
15134         these routines, so the passphrase can be managed externally and
15135         passed in to the system.
15136
15137         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
15138         'notruncate' argument, so the passphrase cache can be used
15139         reliably with identifiers besides a pgp packet's key id.
15140
15141 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
15142
15143         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
15144         symmetric encryption.
15145         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
15146         encrypted session key.
15147         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
15148         message ask for the passphrase in a proper way.
15149
15150         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
15151         New user commands for symmetric encryption.
15152
15153 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15154
15155         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
15156
15157         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
15158
15159 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
15160
15161         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
15162
15163 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15164
15165         * mm-decode.el (mm-inlined-types): Add application/pgp.
15166         (mm-automatic-display): Ditto.
15167
15168         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
15169         part as text.
15170
15171 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15172
15173         * nnrss.el: Update copyright.
15174         (nnrss-opml-import): Query whether to subscribe to each entry.
15175
15176         * gnus-art.el:
15177         * gnus-sum.el:
15178         * gnus-xmas.el:
15179         * messagexmas.el:
15180         * mm-uu.el:
15181         * mm-view.el: Update copyright.
15182
15183 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
15184
15185         * message.el (message-info): New function.
15186         (message-mode-menu): Add it.
15187         Update copyright.
15188
15189         * ChangeLog: Fix and update copyright.
15190
15191 2006-01-13  Romain Francoise  <romain@orebokech.com>
15192
15193         * message.el (message-forward-subject-name-subject): Prefer the
15194         address to 'nowhere' if the sender has no name.
15195         Fix typo.  Update copyright year.
15196
15197 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15198
15199         * gnus-art.el (article-wash-html):
15200         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
15201         (gnus-article-wash-html-with-w3m-standalone): New function.
15202
15203         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
15204         mm-inline-text-html-render-with-w3m-standalone.
15205         (mm-text-html-washer-alist): Map w3m-standalone to
15206         gnus-article-wash-html-with-w3m-standalone.
15207         (mm-inline-text-html-render-with-w3m-standalone): New function.
15208
15209 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
15210
15211         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
15212         Improve LaTeX.
15213
15214 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15215
15216         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
15217         (nnrss-request-article): Render text/plain parts as HTML.
15218
15219         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
15220         the buffer.
15221
15222 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
15223
15224         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
15225         custom definition of `gnus-posting-styles'.
15226
15227         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
15228         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
15229
15230 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
15231
15232         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
15233         Use nntp for bug archive.
15234
15235 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15236
15237         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
15238         parts.
15239         (nnrss-normalize-date): New function converts ISO 8601 date into
15240         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
15241         (nnrss-check-group): Use it.
15242
15243 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15244
15245         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
15246
15247         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
15248         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
15249         (nnrss-insert-w3): Ditto.
15250
15251 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15252
15253         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
15254         the articles to be forwarded including the case where neither a
15255         number of articles nor a region is specified.
15256
15257 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15258
15259         * nnrss.el (nnrss-request-article): Fix last change; fill
15260         text/plain parts.
15261
15262 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15263
15264         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
15265         in text/plain part.
15266         (nnrss-check-group): Don't add excessive newline to dc:subject.
15267
15268 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
15269
15270         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
15271         article.
15272
15273 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
15274
15275         * nnml.el: Don't require gnus-bcklg.  Autoload it.
15276         (nnml-use-compressed-files, nnml-save-mail): Support other
15277         comression programs such as bzip2.
15278
15279 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15280
15281         * dns.el (query-dns): Make sure we check the buffer size before
15282         removing tcp headers.
15283
15284 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15285
15286         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
15287         remove MIME buttons associated with multipart/alternative parts.
15288         (gnus-mime-display-alternative): Tag buttons using `article-type'
15289         text property.
15290
15291         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
15292         associated with multipart/alternative parts.
15293
15294         * gnus-art.el (gnus-signature-separator): Fix custom type.
15295
15296         * mm-decode.el (mm-inlined-types): Fix custom type.
15297         (mm-keep-viewer-alive-types): Ditto.
15298         (mm-automatic-display): Ditto.
15299         (mm-attachment-override-types): Ditto.
15300         (mm-inline-override-types): Ditto.
15301         (mm-automatic-external-display): Ditto.
15302
15303 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
15304
15305         * spam-report.el (spam-report-user-mail-address)
15306         (spam-report-user-agent): New variables.
15307         (spam-report-url-ping-plain): Use spam-report-user-agent.
15308
15309 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
15310
15311         * gnus-art.el (gnus-button-handle-custom): Do not just use
15312         `customize-apropos' for any "M-x customize-*" button but the
15313         function called for.  Accept both the function name and its
15314         argument in order to achieve this.
15315         (gnus-button-alist): Remove support for "custom:" URL's.
15316         Pass function name to `gnus-button-handle-custom' in case of "M-x
15317         customize-*" buttons.
15318
15319 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15320
15321         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
15322         multipart/alternative and add xref to mm-discouraged-alternatives
15323         in doc string.
15324
15325         * mm-decode.el (mm-discouraged-alternatives): Add xref to
15326         gnus-buttonized-mime-types in doc string.
15327
15328 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
15329
15330         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
15331         Suggest image/.* in the doc string.
15332
15333 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
15334
15335         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
15336         message-marks (Debian bug #342521).
15337
15338 2005-12-12  Simon Josefsson  <jas@extundo.com>
15339
15340         * password.el (password-read-from-cache): Add.
15341         (password-read): Use it.
15342
15343 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15344
15345         * rfc2047.el (rfc2047-charset-to-coding-system):
15346         Recognize us-ascii as a MIME charset.
15347
15348         * mm-bodies.el (mm-decode-content-transfer-encoding):
15349         Protect against the case where the 2nd arg TYPE is nil.
15350
15351 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15352
15353         * pop3.el (pop3-stream-type): Fix custom version.
15354
15355         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
15356
15357 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15358
15359         * mm-decode.el (mm-display-external): Add missing cdr.
15360
15361 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15362
15363         * mm-decode.el (mm-display-external): Use nametemplate (defined in
15364         RFC1524) if it is in mailcap or add a suffix according to
15365         mailcap-mime-extensions when generating a temp filename; postpone
15366         deleting a temp file for 2 seconds for some wrappers, shell
15367         scripts, and so on, which might exit right after having started a
15368         viewer command as a background job.
15369
15370 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15371
15372         * nntp.el (nntp-marks-directory): Fix custom group.
15373
15374         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
15375         steps when < 10.
15376
15377         * gnus-start.el (gnus-no-server-1):
15378         Mention `gnus-level-default-subscribed' in doc string.
15379
15380 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15381
15382         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
15383         parens.
15384
15385 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15386
15387         * gnus-xmas.el (gnus-use-toolbar): Revert.
15388         (gnus-xmas-setup-toolbar): Use global default-toolbar if
15389         gnus-use-toolbar is default.
15390
15391         * messagexmas.el (message-use-toolbar): Revert.
15392         (message-setup-toolbar): Use global default-toolbar if
15393         message-use-toolbar is default.
15394
15395 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15396
15397         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
15398         according to default-toolbar-visible-p.
15399
15400         * messagexmas.el (message-use-toolbar): Ditto.
15401
15402 2005-11-26  Dave Love  <fx@gnu.org>
15403
15404         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
15405         (tls-program, tls-success): Provide openssl alternative.
15406
15407         * starttls.el: Doc fixes.
15408         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
15409         SERVICE to PORT.
15410
15411         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
15412         port null or service name.
15413         (starttls-negotiate): Autoload.
15414
15415 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15416
15417         * message.el (message-kill-to-signature): Fix interactive spec.
15418
15419 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15420
15421         * pop3.el (pop3-open-server): Recognize a string as a service name.
15422
15423 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
15424
15425         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
15426
15427 2005-11-23  Dave Love  <fx@gnu.org>
15428
15429         Add pop3s, pop3/starttls.
15430
15431         * pop3.el (pop3-authentication-scheme): Clarify doc.
15432         (open-tls-stream, starttls-open-stream): Autoload.
15433         (pop3-stream-type): New.
15434         (pop3-open-server): Use it.
15435
15436         * mail-source.el (mail-sources): Fix some :types.  Add stream type
15437         for POP.
15438         (mail-source-keyword-map): Add :stream for POP.
15439         (mail-source-fetch-pop): Use pop3-stream-type.
15440
15441 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15442
15443         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
15444         of current-time-string.
15445
15446 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
15447
15448         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
15449         date header.
15450
15451 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
15452
15453         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
15454         it can seriously impact performance as it bypasses the agent's
15455         local caches.
15456
15457 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
15458
15459         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
15460         must be explicitly online rather than "not explicitly offline" for
15461         its flags to be synchronized.
15462
15463         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
15464         that gnus-uu-unmark-thread will function correctly.
15465
15466         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
15467         1024K is instead displayed as 1M.
15468
15469 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15470
15471         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
15472
15473 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
15474
15475         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
15476
15477 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
15478
15479         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
15480         error message to display actual error condition.
15481         (gnus-agent-save-local): Avoid saving symbols that are bound to
15482         nil as they simply result in a warning message in
15483         gnus-agent-read-local.
15484
15485 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15486
15487         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
15488         rather than make-variable-buffer-local for file-precious-flag.
15489
15490 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
15491
15492         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
15493         for duplicates which are removed.  The invalid sort check then
15494         triggers a rescan after the sort as sorting may have moved
15495         duplicate entries such that they can be cheaply detected.
15496
15497 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15498
15499         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
15500
15501 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
15502
15503         * gnus-agent.el (gnus-agent-article-alist-save-format):
15504         Change internal variable to a custom variable.  Change default value
15505         from compressed(2) to uncompressed(1).
15506         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
15507         support for uncompressed agentview files.  Taken together, reading
15508         the agentview file should now be 6-7 times faster.
15509
15510 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15511
15512         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
15513         as a buffer-local variable.  This avoids creating truncated
15514         dribble files as a result of a hang up, eg.
15515
15516 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
15517
15518         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
15519         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
15520         XEmacs.
15521
15522 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15523
15524         * gnus-start.el (gnus-start-draft-setup):
15525         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
15526
15527         * gnus.el (gnus-splash): Change custom group.
15528         (gnus-group-get-parameter, gnus-group-parameter-value):
15529         Describe allow-list argument.
15530
15531         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
15532         string.
15533
15534 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15535
15536         * gnus-art.el (gnus-default-article-saver): Add user-defined
15537         `function' to custom type.
15538
15539 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
15540
15541         * imap.el (imap-open): Handle case where buffer is a buffer
15542         object.
15543
15544 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
15545
15546         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
15547         long lines.
15548         (gnus-cache-delete-group): Wrap doc strings.
15549
15550         * gnus-agent.el (gnus-agent-rename-group)
15551         (gnus-agent-delete-group): Wrap doc strings.
15552
15553 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15554
15555         * messagexmas.el (message-use-toolbar): Change the valid values
15556         into default, top, bottom, left, and right.
15557         (message-toolbar-thickness): New variable.
15558         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
15559         well.
15560         (message-setup-toolbar): Make it work.
15561
15562         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
15563         (gnus-use-toolbar): Change the valid values into default, top,
15564         bottom, left, and right.
15565         (gnus-toolbar-thickness): New variable.
15566         (gnus-xmas-setup-toolbar): New function.
15567         (gnus-xmas-setup-group-toolbar): Use it.
15568         (gnus-xmas-setup-summary-toolbar): Use it.
15569
15570 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15571
15572         * gnus-start.el (gnus-1): Add "native" to
15573         gnus-predefined-server-alist.
15574
15575         * gnus.el (gnus-method-to-server): Don't add "native" to the
15576         lists here, because that leads to problems when
15577         gnus-select-method is bound.
15578
15579 2005-11-09  Simon Josefsson  <jas@extundo.com>
15580
15581         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
15582         use (not sort-by-date) instead.
15583
15584 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15585
15586         * gnus-delay.el (gnus-delay-group): Don't autoload.
15587         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
15588         to be re-loaded when customizing the `gnus-delay' group.
15589
15590 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
15591
15592         * message.el: Revert last changes.
15593         (message-insert-citation-line): Use newlines.
15594
15595 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
15596
15597         * message.el (message-courtesy-message)
15598         (message-mark-insert-begin, message-mark-insert-end)
15599         (message-elide-ellipsis, message-cancel-message)
15600         (message-add-header, message-change-subject)
15601         (message-cross-post-followup-to-header)
15602         (message-cross-post-insert-note, message-reduce-to-to-cc)
15603         (message-widen-reply, message-delete-not-region)
15604         (message-kill-to-signature, message-insert-signature)
15605         (message-insert-importance-high, message-insert-importance-low)
15606         (message-insert-or-toggle-importance)
15607         (message-insert-disposition-notification-to)
15608         (message-indent-citation, message-yank-original)
15609         (message-cite-original-without-signature, message-cite-original)
15610         (message-insert-citation-line, message-position-on-field)
15611         (message-fix-before-sending, message-send-mail-partially)
15612         (message-send-mail, message-send-mail-with-sendmail)
15613         (message-send-mail-with-qmail, message-send-news)
15614         (message-check-news-header-syntax, message-generate-headers)
15615         (message-insert-courtesy-copy, message-fill-address)
15616         (message-fill-header, message-shorten-references)
15617         (message-setup-1, message-cancel-news)
15618         (message-forward-make-body-plain, message-forward-make-body-mime)
15619         (message-forward-make-body-mml, message-encode-message-body)
15620         (message-forward-make-body-digest-plain)
15621         (message-forward-make-body-digest-mime)
15622         (message-use-alternative-email-as-from): Insert `hard-newline'
15623         instead of ordinary newlines.
15624
15625 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15626
15627         * message.el (message-generate-headers): Downcase the argument
15628         given to message-check-element.
15629
15630 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
15631
15632         * nntp.el (nntp-authinfo-rejected): New error condition.
15633         (nntp-wait-for): Use new error condition to signal authentication
15634         error.
15635         (nntp-retrieve-data): Rethrow new error condition to break out of
15636         recursive call to nntp-send-authinfo.
15637
15638 2005-11-08  Romain Francoise  <romain@orebokech.com>
15639
15640         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
15641         (gnus-summary-exit-map): Bind to `Z p'.
15642         (gnus-summary-make-menu-bar): Add menu item.
15643
15644 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
15645
15646         * gnus-art.el (gnus-article-treat-custom): Add `first'.
15647         (gnus-treat-*): Add `first' in all doc strings.
15648
15649         * gnus-group.el (gnus-group-compact-group): Fix typo.
15650
15651 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15652
15653         * gnus.el (gnus-parameters-case-fold-search): New variable.
15654         (gnus-parameters-get-parameter): Use it.
15655
15656         * gnus-score.el (gnus-home-score-file): Doc fix.
15657
15658 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
15659
15660         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
15661
15662 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15663
15664         * mm-util.el (mm-special-display-p): New function.
15665
15666         * mml.el (mml-preview): Use it; doc fix.
15667
15668 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
15669
15670         * imap.el (imap-open): Handle case where buffer is a buffer object.
15671
15672 2005-10-29  Romain Francoise  <romain@orebokech.com>
15673
15674         * message.el (message-fix-before-sending): Fix comment.
15675
15676 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
15677
15678         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
15679
15680 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
15681
15682         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
15683         Used in gnus-score.el.
15684
15685 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15686
15687         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
15688
15689 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
15690
15691         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
15692         whitespace removed in revision 7.8.  Use concatenated string to
15693         protect trailing whitespace.
15694
15695 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
15696
15697         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
15698         (nnimap-request-expire-articles): Use it to avoid sending 'UID
15699         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
15700         Courier IMAP ("some version from 2004").  Mostly based on similar
15701         code in the same function.
15702
15703 2005-10-26  Didier Verna  <didier@xemacs.org>
15704
15705         * gnus-group.el (gnus-group-compact-group): Invalidate original
15706         article buffer.
15707         * gnus-srvr.el (gnus-server-compact-server): Ditto.
15708         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
15709         NOV database and in article itself.
15710         Invalidate article backlog.
15711
15712 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15713
15714         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
15715
15716 2005-10-26  Simon Josefsson  <jas@extundo.com>
15717
15718         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
15719         part of 2004-07-25 change.
15720
15721 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15722
15723         * message.el (message-display-completion-list): New function.
15724         (message-expand-group): Use it; make sure the Completions buffer
15725         is modifiable.
15726 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
15727
15728         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
15729         user-mail-name is an empty string.
15730
15731 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
15732
15733         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
15734         depending on gnus-score-decay-constant.
15735
15736         * encrypt.el (encrypt-insert-file-contents)
15737         (encrypt-write-file-contents): Don't use `gnus-message'.
15738
15739         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
15740         arguments.
15741         (mm-uu-type-alist): Add message-marks and insert-marks.
15742         Pass arguments to mm-uu-verbatim-marks-extract.
15743         (mm-uu-hide-markers): New variable.
15744         (mm-uu-extract): Use face similar to `gnus-cite-3'.
15745
15746         * gnus-fun.el (gnus-convert-image-to-x-face-command)
15747         (gnus-convert-image-to-face-command): Use "convert" by default to
15748         allow other input image formats.
15749         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
15750         accordingly.
15751
15752 2005-10-23  Simon Josefsson  <jas@extundo.com>
15753
15754         * imap.el (imap-gssapi-program): Align command line parameters
15755         with latest GNU SASL.
15756         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
15757
15758 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15759
15760         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
15761         HTML.
15762         (nnslashdot-request-article): Ditto.
15763
15764         * lpath.el (featurep): Add nobreak-char-display.
15765
15766 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
15767
15768         * mail-source.el (mail-source-fetch-pop): Require pop3.
15769         (mail-source-check-pop): Ditto.
15770
15771 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15772
15773         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
15774         errors.
15775
15776 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
15777
15778         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
15779         (gnus-treat-strip-leading-blank-lines): Improve doc string.
15780
15781         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
15782
15783         * mm-bodies.el (mm-decode-string):
15784         Call `mm-charset-to-coding-system' with allow-override argument.
15785
15786 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15787
15788         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
15789         (rfc2047-charset-to-coding-system): New function.
15790         (rfc2047-decode-encoded-words): New function.
15791         (rfc2047-decode-region): Use them.
15792         (rfc2047-decode-cte): Remove.
15793         (rfc2047-parse-and-decode): Remove.
15794         (rfc2047-decode): Remove.
15795
15796 2005-10-15  Kenichi Handa  <handa@m17n.org>
15797
15798         * rfc2047.el (rfc2047-decode-cte): New function.
15799         (rfc2047-decode-region): Change the way to decode successive
15800         encoded-words: decode B- or Q-encoding in each encoded-word,
15801         concatenate them, and decode it as charset.
15802
15803 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15804
15805         * lpath.el: Fbind codepage-setup for XEmacs.
15806
15807 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
15808
15809         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
15810         widget-move-and-invoke.
15811         (gnus-custom-mode): Use gnus-custom-map.
15812
15813 2005-10-15  Bill Wohler  <wohler@newt.com>
15814
15815         * message.el (message-tool-bar-map): Rename image file from
15816         mail_send to mail/send.
15817
15818 2005-10-16  Masatake YAMATO  <jet@gyve.org>
15819
15820         * message.el (message-expand-group): Pass the common
15821         prefix substring of completion to `display-completion-list'.
15822
15823 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
15824
15825         * mml-sec.el (mml-secure-method): New internal variable.
15826         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
15827         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
15828         New functions using mml-secure-method.
15829
15830         * mml.el (mml-mode-map): Add key bindings for those functions.
15831         (mml-menu): Simplify security menu entries.  Suggested by Jesper
15832         Harder <harder@myrealbox.com>.
15833         (mml-attach-file, mml-attach-buffer, mml-attach-external):
15834         Goto end of message if point is the headers of the message.
15835
15836         * message.el (message-in-body-p): New function.
15837
15838         * assistant.el: Autoload gnus-util and netrc.
15839
15840         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
15841         Use `mm-charset-override-alist' only when decoding.
15842
15843         * mm-bodies.el (mm-decode-body):
15844         Call `mm-charset-to-coding-system' with allow-override argument.
15845
15846         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
15847         `filename' from Content-Disposition if Content-Type doesn't
15848         provide `name'.
15849         (gnus-mime-view-part-as-type): Set default instead of
15850         initial-input.
15851
15852 2005-10-09  Daniel Brockman  <daniel@brockman.se>
15853
15854         * format-spec.el (format-spec): Propagate text properties of % spec.
15855
15856 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
15857
15858         * gnus-art.el (gnus-treat-predicate): Add `first'.
15859
15860 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
15861
15862         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
15863         (mm-charset-override-alist): New variable.
15864         (mm-charset-to-coding-system): Use it.
15865         (mm-codepage-setup): New helper function.
15866         (mm-charset-eval-alist): New variable.
15867         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
15868         Warn about unknown charsets.
15869
15870         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
15871
15872 2005-10-04  David Hansen  <david.hansen@gmx.net>
15873
15874         * nnrss.el (nnrss-request-article): Add support for the comments tag.
15875         (nnrss-check-group): Ditto.
15876
15877 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
15878
15879         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
15880         Rename x-gnus-verbatim to x-verbatim.
15881         (mm-uu-type-alist): Fix regexp for verbatim-marks.
15882
15883         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
15884         x-verbatim.
15885
15886         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
15887
15888         * gnus-util.el (gnus-remove-duplicates): Remove.
15889
15890         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
15891         instead of gnus-remove-duplicates.
15892
15893         * message.el (message-remove-duplicates): Remove.
15894         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
15895         message-remove-duplicates.
15896
15897         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
15898         available, else use implementation from `delete-dups'.
15899
15900         * message.el (message-insert-expires): New function.
15901         (message-mode-map): Add key binding.
15902         (message-mode-field-menu): Add menu entry.
15903         (message-mode): Document it.
15904         (message-make-expires-date): Use `message-make-date'.
15905
15906 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
15907
15908         * message.el (message-make-expires-date): New function.
15909
15910 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15911
15912         * Makefile.in (list-installed-shadows): New entry.
15913         (install): Use it.
15914         (remove-installed-shadows): New entry.
15915
15916         * dgnushack.el (dgnushack-default-load-path): New variable.
15917         (dgnushack-find-lisp-shadows): New function.
15918         (dgnushack-remove-lisp-shadows): New function.
15919
15920 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15921
15922         * Makefile.in (install-el-elc): New entry.
15923         (install): Use it so that .el files are necessarily installed.
15924
15925 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15926
15927         * time-date.el: Autoload parse-time-string, XEmacs needs it.
15928
15929 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15930
15931         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
15932         function rather than the diff-mode.el package.
15933         (mm-display-external): Use with-current-buffer.
15934         (mm-viewer-completion-map, mm-viewer-completion-map):
15935         Move initialization inside declaration.
15936
15937 2005-09-29  Simon Josefsson  <jas@extundo.com>
15938
15939         * spam.el: Load hashcash when compiling, to avoid warnings.
15940         Don't autoload mail-check-payment.
15941         (spam-check-hashcash): Define unconditionally, since hashcash.el
15942         is part of Gnus now.  Ignore errors from payment checking.
15943
15944 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
15945
15946         * message.el (message-bold-region, message-unbold-region):
15947         Rename from `bold-region' and `unbold-region'.
15948
15949         * message.el: Remove useless autoloads.
15950
15951 2005-09-28  Simon Josefsson  <jas@extundo.com>
15952
15953         * message.el (message-use-idna): Default to t.
15954         (message-use-idna): Test whether encoding works too.  Doc fix.
15955
15956 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15957
15958         * nntp.el (nntp-warn-about-losing-connection): Remove.
15959
15960 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
15961
15962         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
15963         customizable.  Change default value.
15964         (mm-uu-diff-groups-regexp): Change default value.
15965         (mm-uu-type-alist): Add doc string.
15966         (mm-uu-configure): Add doc string.  Make it interactive.
15967         (mm-uu-tex-groups-regexp): New variable.
15968         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
15969         (mm-uu-type-alist): Add LaTeX documents.
15970         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
15971         of "text/verbatim".
15972         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
15973
15974         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
15975         instead of "text/verbatim".
15976
15977         * message.el (message-mark-inserted-region)
15978         (message-mark-insert-file): Use slrn style marks when called with
15979         prefix argument.
15980
15981 2005-09-27  Simon Josefsson  <jas@extundo.com>
15982
15983         * message.el (message-idna-to-ascii-rhs-1): Reformat.
15984
15985 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
15986
15987         * message.el (message-remove-duplicates): New function.
15988         Implementation borrowed from `gnus-remove-duplicates'.
15989         (message-idna-to-ascii-rhs): Also encode idna addresses in
15990         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
15991         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
15992         only ask about the same idna domain once per header and also tell
15993         in what header to replace the idna domain.
15994
15995         * gnus-art.el (article-decode-idna-rhs): Also decode idna
15996         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
15997         (article-decode-idna-rhs): Fix regexp so that all idna-address in
15998         a header is decoded and not just the last one.
15999
16000 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16001
16002         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
16003         has been decoded.
16004
16005         * mm-decode.el (mm-automatic-display): Add text/verbatim.
16006         (mm-insert-part): Don't modify text if it has been decoded.
16007
16008         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
16009         decoded.
16010
16011         * mm-view.el (mm-inline-text): Don't strip text props unless
16012         decoding enriched or richtext parts.
16013
16014 2005-09-25  Romain Francoise  <romain@orebokech.com>
16015
16016         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
16017         * gnus-start.el (gnus-subscribe-interactively):
16018         * gnus-uu.el (gnus-uu-grab-articles):
16019         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
16020         space.
16021
16022 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
16023
16024         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
16025         * mm-view.el (mm-view-pkcs7-decrypt):
16026         * gnus-sum.el (gnus-summary-limit-to-extra)
16027         (gnus-summary-respool-article, gnus-read-move-group-name):
16028         * gnus-score.el (gnus-summary-increase-score):
16029         * gnus-util.el (gnus-completing-read-with-default):
16030         * gnus-art.el (gnus-read-save-file-name)
16031         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
16032         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
16033         * message.el (message-check-news-header-syntax):
16034         Follow convention for reading with the minibuffer.
16035
16036 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
16037
16038         * spam-report.el (spam-report-url-ping-plain):
16039         Use gnus-extended-version as User-Agent.
16040
16041         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
16042         default value is nil.
16043
16044         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
16045         (mm-uu-verbatim-marks-extract): New function.
16046         (mm-uu-extract): New face.
16047         (mm-uu-copy-to-buffer): Use it.
16048
16049         * spam-report.el (spam-report-gmane-ham): Rename from
16050         `spam-report-gmane-unspam'.
16051         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
16052         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
16053
16054         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
16055         Autoload.
16056         (spam-report-gmane-unregister-routine):
16057         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
16058
16059 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
16060
16061         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
16062         (spam-report-gmane-unregister-routine): Add support for gmane
16063         unregistration.
16064
16065         * spam-report.el (spam-report-gmane-unspam)
16066         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
16067         (spam-report-gmane): Change to take a single article and do unspam
16068         registration.
16069
16070 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
16071
16072         * mm-url.el (mm-url-decode-entities): Fix regexp.
16073
16074 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16075
16076         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
16077         default to nil, to be able to use Gnus at all.  If the default
16078         switches to something else, then the function should be fixed not
16079         be exceedingly slow.
16080
16081 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
16082
16083         * gnus-start.el (gnus-activate-group): If the server is nil, don't
16084         fail hard.
16085
16086         * spam-report.el: Add better Keywords line.
16087
16088         * spam.el: Add Maintainer and better Keywords line.
16089
16090 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
16091
16092         * gnus-art.el (gnus-article-replace-part)
16093         (gnus-mime-replace-part): New functions.
16094         (gnus-mime-action-alist, gnus-mime-button-commands)
16095         (gnus-mime-save-part-and-strip): Add file argument.
16096         (gnus-article-part-wrapper): Add interactive argument.
16097
16098         * gnus-sum.el (gnus-summary-mime-map):
16099         Add `gnus-article-replace-part'.
16100
16101 2005-09-19  Didier Verna  <didier@xemacs.org>
16102
16103         The nnml compaction feature:
16104         * nnml.el (nnml-request-compact-group): New function.
16105         * nnml.el (nnml-request-compact): New function.
16106         * gnus-int.el (gnus-request-compact-group): New function.
16107         * gnus-int.el (gnus-request-compact): New function.
16108         * gnus-group.el (gnus-group-compact-group): New function.
16109         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
16110         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
16111         * gnus-srvr.el (gnus-server-compact-server): New function.
16112         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
16113         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
16114
16115 2005-09-18  Deepak Goel  <deego@gnufans.org>
16116
16117         * sieve.el (sieve-help): Fix `message' call: first arg should be a
16118         format spec.
16119
16120 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16121
16122         * gnus.el (gnus-group-startup-message): Bind image-load-path.
16123
16124 2005-09-15  Romain Francoise  <romain@orebokech.com>
16125
16126         * message.el (message-fill-paragraph): Clarify docstring.
16127
16128 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16129
16130         * gnus-art.el (gnus-mime-display-part): Protect against broken
16131         MIME messages.
16132
16133 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16134
16135         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
16136         before parsing header.
16137
16138 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
16139
16140         * html2text.el (html2text-replace-list): Add new entities.
16141
16142 2005-09-11  Romain Francoise  <romain@orebokech.com>
16143
16144         * message.el (message-alternative-emails): Improve docstring.
16145         (message-setup-1): Call `message-use-alternative-email-as-from'
16146         after `message-setup-hook' to give it precedence over posting
16147         styles, etc.
16148         (message-use-alternative-email-as-from): Add docstring.
16149         Remove the original From header if present.
16150
16151         * nnml.el (nnml-compressed-files-size-threshold): New variable.
16152         (nnml-save-mail): Use it.
16153
16154         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
16155         articles.  Add new argument `silent'.
16156         (gnus-uu-mark-all): Report the total number of marked articles.
16157
16158 2005-09-10  Romain Francoise  <romain@orebokech.com>
16159
16160         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
16161         (gnus-uu-mark-series): Likewise.
16162
16163 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
16164
16165         * spam-report.el (spam-report-gmane): Fix generation of spam
16166         report URL.
16167
16168 2005-09-10  Simon Josefsson  <jas@extundo.com>
16169
16170         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
16171         t, based on discussion on the ding list with Robert Epprecht
16172         <epprecht@solnet.ch>.
16173
16174 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
16175
16176         * spam-report.el (spam-report-gmane): Make it work without
16177         X-Report-Spam header.  Gmane now only provides Archived-At.
16178         This is only used if `spam-report-gmane-use-article-number' is nil.
16179         (spam-report-gmane-spam-header): Remove.  Not used anymore.
16180
16181         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
16182         make `gnus-summary-sort-by-recipient' work with threading.
16183
16184         * nnweb.el (nnweb-google-wash-article): Print a message if article
16185         is not available.
16186
16187 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16188
16189         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
16190         change.  Decode text/* parts content before displaying.
16191
16192 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
16193
16194         * mml-smime.el: Remove defvar of gnus-extract-address-components.
16195
16196 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16197
16198         * mm-view.el (mm-display-inline-fontify): Disable support modes.
16199
16200         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
16201         url-package-name, url-package-version,
16202         w3m-cid-retrieve-function-alist, w3m-current-buffer,
16203         w3m-display-inline-images, and w3m-minor-mode-map.
16204
16205 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
16206
16207         * message.el (message-tab-body-function): Fix mismatched custom type.
16208
16209         * gnus.el (gnus-group-change-level-function): Ditto.
16210
16211         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
16212
16213         * gnus-art.el (gnus-signature-limit)
16214         (gnus-article-mime-part-function): Ditto.
16215
16216 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16217
16218         * mml.el (mml-mode): Silence the byte compiler.
16219
16220         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
16221         using `(sit-for 0)' before moving the point to the specified part;
16222         skip unbuttonized parts.
16223         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
16224         return to the summary window if gnus-auto-select-part is non-nil.
16225
16226 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
16227
16228         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
16229         New variables.
16230         (mml-dnd-attach-file, mml-mode): Use them.
16231
16232         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
16233         Make fetching article by MID work again for Google Groups.
16234         Add FIXME concerning gnus-group-make-web-group.
16235
16236         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
16237         Don't depend on Gnus by using mail-extract-address-components if
16238         gnus-extract-address-components is not bound.
16239
16240 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16241
16242         * gnus-art.el (gnus-mime-display-security): Don't display the
16243         signature, but only the signed part.
16244
16245 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16246
16247         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
16248
16249         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
16250         list, not listp.
16251
16252 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
16253
16254         * mm-encode.el (mm-encode-content-transfer-encoding):
16255         Likewise when encoding.
16256
16257         * mm-bodies.el (mm-decode-content-transfer-encoding):
16258         De-canonicalize CRLF for all text content types, not just
16259         text/plain.
16260
16261 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16262
16263         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
16264         valid article; point arrow and cursor at the MIME button.
16265
16266 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16267
16268         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
16269         Suggested by Dan Christensen <jdc@uwo.ca>.
16270
16271         * mm-decode.el (mm-save-part): Enable change of prompt.
16272
16273 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
16274
16275         * gnus-msg.el (gnus-inews-add-send-actions):
16276         Make `message-post-method' lambda parameter ARG `&optional'.
16277
16278 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
16279
16280         * gnus-sum.el (gnus-summary-mime-map):
16281         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
16282         gnus-article-jump-to-part.
16283
16284         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
16285         (gnus-article-edit-part): Use it.
16286         (gnus-article-part-wrapper): Add no-handle argument.
16287         (gnus-article-save-part-and-strip, gnus-article-delete-part):
16288         New functions.
16289
16290 2005-08-29  Romain Francoise  <romain@orebokech.com>
16291
16292         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
16293         docstring.
16294         (gnus-face-from-file): Likewise.
16295
16296 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
16297
16298         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
16299         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
16300         non-nil.
16301         (gnus-auto-select-part): New variable.
16302         (gnus-article-jump-to-part): New function.
16303         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
16304         (gnus-mime-delete-part): Allow selecting specified part after
16305         deleting or stripping parts.
16306         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
16307         part if argument is bogus.
16308
16309 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
16310
16311         * gnus-art.el (w3m-minor-mode-map):
16312         * gnus-spec.el (gnus-newsrc-file-version):
16313         * gnus-util.el (nnmail-active-file-coding-system)
16314         (gnus-original-article-buffer, gnus-user-agent):
16315         * gnus.el (gnus-ham-process-destinations)
16316         (gnus-parameter-ham-marks-alist)
16317         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
16318         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
16319         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
16320         * mm-decode.el (gnus-current-window-configuration):
16321         * mm-extern.el (gnus-article-mime-handles):
16322         * mm-url.el (url-current-object, url-package-name)
16323         (url-package-version):
16324         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
16325         (smime-keys, w3m-cid-retrieve-function-alist)
16326         (w3m-current-buffer, w3m-display-inline-images)
16327         (w3m-minor-mode-map):
16328         * mml-smime.el (gnus-extract-address-components):
16329         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
16330         (gnus-newsrc-hashtb, message-default-charset)
16331         (message-deletable-headers, message-options)
16332         (message-posting-charset, message-required-mail-headers)
16333         (message-required-news-headers):
16334         * mml1991.el (mc-pgp-always-sign):
16335         * mml2015.el (mc-pgp-always-sign):
16336         * nnheader.el (nnmail-extra-headers):
16337         * rfc1843.el (gnus-decode-encoded-word-function)
16338         (gnus-decode-header-function, gnus-newsgroup-name):
16339         * spam-stat.el (gnus-original-article-buffer): Add defvars.
16340
16341 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
16342
16343         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
16344         the end of the date treatments.
16345
16346 2005-08-15  Simon Josefsson  <jas@extundo.com>
16347
16348         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
16349         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
16350         Capello and Romain Francoise.
16351         (pgg-fetch-key-function): Remove, not used?
16352         (pgg-insert-url-with-w3): Require url, to get
16353         url-insert-file-contents regardless of where it is defined.
16354
16355 2005-08-13  Romain Francoise  <romain@orebokech.com>
16356
16357         * message.el (message-cite-original-1): New function.
16358         (message-cite-original): Use it.
16359         (message-cite-original-without-signature): Ditto.
16360
16361 2005-08-08  Romain Francoise  <romain@orebokech.com>
16362
16363         * message.el (message-yank-empty-prefix): New variable.
16364         (message-indent-citation): Use it.
16365         (message-cite-original-without-signature): Respect X-No-Archive.
16366
16367 2005-08-08  Simon Josefsson  <jas@extundo.com>
16368
16369         * pgg.el: Autoload url-insert-file-contents instead of loading
16370         w3/url.
16371         (pgg-insert-url-with-w3): Don't load url here.
16372
16373 2005-08-07  Jesper Harder  <harder@phys.au.dk>
16374
16375         * message.el (message-kill-to-signature): Don't insert newline at
16376         bol.
16377         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
16378
16379 2005-08-06  Romain Francoise  <romain@orebokech.com>
16380
16381         * message.el (message-user-fqdn): Fix typo in docstring.
16382
16383 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
16384
16385         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
16386
16387         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
16388
16389 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16390
16391         * mm-bodies.el (mm-encode-body): Use coding system rather than
16392         charset to encode text.
16393
16394         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
16395         number of charsets if utf-8 is available (XEmacs).
16396
16397 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
16398
16399         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
16400         taken from `gnus-button-mid-or-mail-regexp'.
16401         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
16402         (gnus-button-alist): Improve regexp for domain part of the MIDs
16403         for news:localpart@domain buttons.
16404         (gnus-button-ctan-directory-regexp): Update.
16405
16406 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16407
16408         * sieve-manage.el (sieve-manage-interactive-login):
16409         Use make-local-variable rather than make-variable-buffer-local.
16410         (sieve-manage-open): Ditto.
16411         (sieve-manage-authenticate): Ditto.
16412
16413         * mml.el (mml-generate-mime-1): Make the content type default to
16414         text/plain if the filename is not specified.
16415
16416 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16417
16418         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
16419         instead of insert-buffer.
16420
16421         * message.el (message-yank-original): Ditto; set the mark at the
16422         end of the yanked message.
16423
16424 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16425
16426         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
16427         lines to scroll rather than to stop it.
16428
16429         * mml.el (mml-generate-default-type): Add doc string.
16430         (mml-generate-mime-1): Use mm-default-file-encoding or make it
16431         default to application/octet-stream when determining the content
16432         type if it is not specified for the part or the mml contents; add
16433         a comment about mml-generate-default-type.
16434
16435 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
16436
16437         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
16438         make it default to application/octet-stream when determining the
16439         content type if it is not specified for the external contents.
16440
16441 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16442
16443         * rfc2231.el (rfc2231-parse-string): Take care that not only a
16444         segmented parameter but also other parameters might be there.
16445
16446 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16447
16448         * mm-decode.el (mm-display-external): Delete temp file, directory
16449         and buffer immediately if the external process is exited.
16450
16451 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16452
16453         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
16454         fewer lines than that of scroll-margin.
16455         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
16456
16457 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16458
16459         * gnus-art.el (gnus-article-next-page): Revert.
16460         (gnus-article-beginning-of-window): New macro.
16461         (gnus-article-next-page-1): Use it.
16462         (gnus-article-prev-page): Ditto.
16463         (gnus-article-edit-part): Use insert-buffer-substring instead of
16464         insert-buffer.
16465         (gnus-article-edit-exit): Ditto.
16466
16467         * gnus-util.el (gnus-beginning-of-window): Remove.
16468         (gnus-end-of-window): Remove.
16469
16470         * lpath.el: Don't bind header-line-format and scroll-margin.
16471
16472 2005-07-25  Simon Josefsson  <jas@extundo.com>
16473
16474         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
16475         to have the url package without w3.  Reported by Daiki Ueno
16476         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
16477
16478 2005-07-20  Didier Verna  <didier@xemacs.org>
16479
16480         * gnus-diary.el: Remove the description comment (nndiary is now
16481         properly documented in the Gnus manual).
16482         Fix the spelling of "Back End".
16483         * nndiary.el: Ditto.
16484         Fix the copyright notice.
16485
16486 2005-07-18  Romain Francoise  <romain@orebokech.com>
16487
16488         * gnus-sum.el (gnus-summary-to-prefix)
16489         (gnus-summary-newsgroup-prefix): New variables.
16490         (gnus-summary-from-or-to-or-newsgroups): Use them.
16491
16492 2005-07-17  Romain Francoise  <romain@orebokech.com>
16493
16494         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
16495         space as it's generally not especially interesting to the user.
16496
16497 2005-07-16  Romain Francoise  <romain@orebokech.com>
16498
16499         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
16500         nil to avoid prompting and file modification if one of the
16501         messages at the top of the nnfolder file contains a copyright
16502         notice.
16503         Update copyright notice.
16504
16505         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
16506         instead of `current-time-string' as the latter creates a time
16507         string that is not RFC 2822 compliant (it lacks the zone).
16508         Update copyright notice.
16509
16510 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
16511
16512         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
16513         for text/rtf.  Display default in prompt.  Pass default for M-n.
16514
16515         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
16516
16517 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16518
16519         * gnus-msg.el (gnus-button-mailto):
16520         Remove save-selected-window-window hackery because it relies on
16521         save-selected-window internals.
16522
16523 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16524
16525         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
16526         (gnus-article-next-page-1): Use gnus-beginning-of-window.
16527         (gnus-article-prev-page): Ditto.
16528
16529         * gnus-util.el (gnus-beginning-of-window): New function.
16530         (gnus-end-of-window): New function.
16531
16532         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
16533
16534 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
16535
16536         * gnus-score.el (gnus-score-edit-all-score):
16537         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
16538         gnus-message.
16539
16540 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16541
16542         * gnus-msg.el (gnus-button-mailto):
16543         Remove save-selected-window-window hackery because it relies on
16544         save-selected-window internals.
16545
16546 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16547
16548         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
16549         add-minor-mode.
16550         (gnus-binary-mode): Ditto.
16551
16552         * gnus-topic.el (gnus-topic-mode): Ditto.
16553
16554 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
16555
16556         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
16557         (gnus-article-prev-page): Take scroll-margin into consideration.
16558
16559 2005-07-04  Lute Kamstra  <lute@gnu.org>
16560
16561         Update FSF's address in GPL notices.
16562
16563 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
16564
16565         * gnus.el (gnus-exit):
16566         * gnus-group.el (gnus-group-icons):
16567         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
16568
16569         * gnus-nocem.el (gnus-nocem):
16570         * message.el (message-various, message-buffers, message-sending)
16571         (message-interface, message-forwarding, message-insertion)
16572         (message-headers, message-news, message-mail):
16573         * pgg-gpg.el (pgg-gpg):
16574         * pgg-parse.el (pgg-parse):
16575         * pgg-pgp.el (pgg-pgp):
16576         * pgg-pgp5.el (pgg-pgp5):
16577         * pop3.el (pop3): Finish `defgroup' description with period.
16578
16579 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16580
16581         * gnus-art.el (article-display-face): Improve the efficiency.
16582         (article-display-x-face): Ditto; remove grey x-face stuff.
16583
16584 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16585
16586         * gnus-art.el (article-display-face): Correct the position in
16587         which Faces are inserted.
16588
16589 2005-06-29  Didier Verna  <didier@xemacs.org>
16590
16591         * gnus-art.el (article-display-face): Display faces in correct
16592         order.
16593
16594 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16595
16596         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
16597         (gnus-fill-real-hashtb): Use hash table instead of obarray.
16598         (gnus-nocem-check-article): Fetch the Type header.
16599         (gnus-nocem-message-wanted-p): Fix the way to examine types.
16600         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
16601         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
16602         make sure gnus-nocem-hashtb is initialized.
16603         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
16604         (gnus-nocem-unwanted-article-p): Ditto.
16605
16606         * pgg.el (pgg-verify): Return the verification result.
16607
16608 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16609
16610         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
16611         is ascii.
16612
16613 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
16614
16615         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
16616         `show-nonbreak-escape'.
16617
16618 2005-06-23  Lute Kamstra  <lute@gnu.org>
16619
16620         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
16621
16622         * dig.el (dig-mode):
16623         * smime.el (smime-mode): Use gnus-run-mode-hooks.
16624
16625 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
16626
16627         * nnimap.el (nnimap-split-download-body): Fix spellings.
16628
16629 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
16630
16631         * gnus-art.el (gnus-article-encrypt-body):
16632         * gnus-cus.el (gnus-score-customize):
16633         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
16634         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
16635
16636 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
16637
16638         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
16639         header by looking for magic "MII" at the beginnig.
16640
16641 2005-06-16  Miles Bader  <miles@gnu.org>
16642
16643         * gnus-xmas.el (gnus-xmas-group-startup-message):
16644         Use renamed gnus-splash face.
16645
16646         * assistant.el (assistant-field): Remove "-face" suffix from face name.
16647         (assistant-field-face): New backward-compatibility alias for renamed
16648         face.
16649         (assistant-render-text): Use renamed assistant-field face.
16650
16651         * spam.el (spam): Remove "-face" suffix from face name.
16652         (spam-face): New backward-compatibility alias for renamed face.
16653         (spam-face, spam-initialize): Use renamed spam face.
16654
16655         * message.el (message-header-to, message-header-cc)
16656         (message-header-subject, message-header-newsgroups)
16657         (message-header-other, message-header-name)
16658         (message-header-xheader, message-separator, message-cited-text)
16659         (message-mml): Remove "-face" suffix from face names.
16660         (message-header-to-face, message-header-cc-face)
16661         (message-header-subject-face, message-header-newsgroups-face)
16662         (message-header-other-face, message-header-name-face)
16663         (message-header-xheader-face, message-separator-face)
16664         (message-cited-text-face, message-mml-face):
16665         New backward-compatibility aliases for renamed faces.
16666         (message-font-lock-keywords): Use renamed message faces.
16667
16668         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
16669         (sieve-test-commands, sieve-tagged-arguments):
16670         Remove "-face" suffix from face names.
16671         (sieve-control-commands-face, sieve-action-commands-face)
16672         (sieve-test-commands-face, sieve-tagged-arguments-face):
16673         New backward-compatibility aliases for renamed faces.
16674         (sieve-control-commands-face, sieve-action-commands-face)
16675         (sieve-test-commands-face, sieve-tagged-arguments-face):
16676         Use renamed sieve faces.
16677
16678         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
16679         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
16680         (gnus-group-news-3-empty, gnus-group-news-4)
16681         (gnus-group-news-4-empty, gnus-group-news-5)
16682         (gnus-group-news-5-empty, gnus-group-news-6)
16683         (gnus-group-news-6-empty, gnus-group-news-low)
16684         (gnus-group-news-low-empty, gnus-group-mail-1)
16685         (gnus-group-mail-1-empty, gnus-group-mail-2)
16686         (gnus-group-mail-2-empty, gnus-group-mail-3)
16687         (gnus-group-mail-3-empty, gnus-group-mail-low)
16688         (gnus-group-mail-low-empty, gnus-summary-selected)
16689         (gnus-summary-cancelled, gnus-summary-high-ticked)
16690         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
16691         (gnus-summary-high-ancient, gnus-summary-low-ancient)
16692         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
16693         (gnus-summary-low-undownloaded)
16694         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
16695         (gnus-summary-low-unread, gnus-summary-normal-unread)
16696         (gnus-summary-high-read, gnus-summary-low-read)
16697         (gnus-summary-normal-read, gnus-splash):
16698         Remove "-face" suffix from face names.
16699         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
16700         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
16701         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
16702         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
16703         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
16704         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
16705         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
16706         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
16707         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
16708         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
16709         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
16710         (gnus-summary-selected-face, gnus-summary-cancelled-face)
16711         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
16712         (gnus-summary-normal-ticked-face)
16713         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
16714         (gnus-summary-normal-ancient-face)
16715         (gnus-summary-high-undownloaded-face)
16716         (gnus-summary-low-undownloaded-face)
16717         (gnus-summary-normal-undownloaded-face)
16718         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
16719         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
16720         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
16721         (gnus-splash-face):
16722         New backward-compatibility aliases for renamed faces.
16723         (gnus-group-startup-message): Use renamed gnus faces.
16724
16725         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
16726         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
16727         (gnus-server-agent): Remove "-face" suffix from face names.
16728         (gnus-server-agent-face, gnus-server-opened-face)
16729         (gnus-server-closed-face, gnus-server-denied-face)
16730         (gnus-server-offline-face):
16731         New backward-compatibility aliases for renamed faces.
16732         (gnus-server-agent-face, gnus-server-opened-face)
16733         (gnus-server-closed-face, gnus-server-denied-face)
16734         (gnus-server-offline-face): Use renamed gnus faces.
16735
16736         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
16737         Remove "-face" suffix from face names.
16738         (gnus-picon-xbm-face, gnus-picon-face):
16739         New backward-compatibility aliases for renamed faces.
16740
16741         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
16742         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
16743         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
16744         (gnus-cite-11): Remove "-face" suffix from face names.
16745         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
16746         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
16747         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
16748         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
16749         New backward-compatibility aliases for renamed faces.
16750         (gnus-cite-attribution-face, gnus-cite-face-list)
16751         (gnus-article-boring-faces): Use renamed gnus faces.
16752
16753         * gnus-art.el (gnus-signature, gnus-header-from)
16754         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
16755         (gnus-header-content): Remove "-face" suffix from face names.
16756         (gnus-signature-face, gnus-header-from-face)
16757         (gnus-header-subject-face, gnus-header-newsgroups-face)
16758         (gnus-header-name-face, gnus-header-content-face):
16759         New backward-compatibility aliases for renamed faces.
16760         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
16761
16762         * gnus-sum.el (gnus-summary-selected-face)
16763         (gnus-summary-highlight): Use renamed gnus faces.
16764         * gnus-group.el (gnus-group-highlight): Likewise.
16765
16766 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
16767
16768         * gnus-sieve.el (gnus-sieve-article-add-rule):
16769         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
16770         * spam-stat.el (spam-stat-buffer-change-to-spam)
16771         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
16772
16773         * message.el (message-is-yours-p):
16774         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
16775
16776 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16777
16778         * mm-view.el (mm-inline-text): Withdraw the last change.
16779
16780 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16781
16782         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
16783         executing enriched-decode.
16784
16785 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16786
16787         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
16788         charset of tar files.
16789
16790 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
16791
16792         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
16793
16794 2005-06-04  Lute Kamstra  <lute@gnu.org>
16795
16796         * nnfolder.el (nnfolder-read-folder): Make sure that undo
16797         information is never recorded.
16798
16799 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
16800
16801         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
16802
16803 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16804
16805         * pop3.el (pop3-apop): Run md5 in the binary mode.
16806
16807         * starttls.el (starttls-set-process-query-on-exit-flag):
16808         Use eval-and-compile.
16809
16810 2005-05-31  Simon Josefsson  <jas@extundo.com>
16811
16812         * smime.el (smime-replace-in-string): Define.
16813         (smime-cert-by-ldap-1): Use it.
16814
16815 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16816
16817         * gnus-art.el (article-display-x-face): Replace
16818         process-kill-without-query by gnus-set-process-query-on-exit-flag.
16819
16820         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
16821         set-process-query-on-exit-flag or process-kill-without-query.
16822
16823         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
16824         loop instead of replace-regexp.
16825
16826         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
16827         instead of process-kill-without-query if it is available.
16828
16829         * lpath.el: Fbind ldap-search-entries.
16830
16831         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
16832         instead of find-file-hooks if it is available.
16833
16834         * mml1991.el: Bind pgg-default-user-id when compiling.
16835
16836         * mml2015.el: Bind pgg-default-user-id when compiling.
16837
16838         * nndraft.el (nndraft-request-associate-buffer):
16839         Use write-contents-functions instead of write-contents-hooks if it is
16840         available.
16841
16842         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
16843         instead of find-file-hooks if it is available.
16844
16845         * nntp.el (nntp-open-connection): Replace
16846         process-kill-without-query by gnus-set-process-query-on-exit-flag.
16847         (nntp-open-ssl-stream): Ditto.
16848         (nntp-open-tls-stream): Ditto.
16849
16850         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
16851         set-process-query-on-exit-flag or process-kill-without-query.
16852         (starttls-open-stream-gnutls): Use it instead of
16853         process-kill-without-query.
16854         (starttls-open-stream): Ditto.
16855
16856 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
16857
16858         * smime.el (smime-cert-by-ldap-1): Don't use
16859         replace-regexp-in-string.
16860
16861 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
16862
16863         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
16864
16865         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
16866         in PEM format.  Adjust to the XEmacs compatibility.
16867
16868 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
16869
16870         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
16871         by `string-to-number'.
16872         * gnus-agent.el (gnus-agent-regenerate-group)
16873         (gnus-agent-fetch-articles): Ditto.
16874         * gnus-art.el (gnus-button-fetch-group): Ditto.
16875         * gnus-cache.el (gnus-cache-generate-active)
16876         (gnus-cache-articles-in-group): Ditto.
16877         * gnus-group.el (gnus-group-set-current-level)
16878         (gnus-group-insert-group-line): Ditto.
16879         * gnus-score.el (gnus-score-set-expunge-below)
16880         (gnus-score-set-mark-below, gnus-summary-score-effect)
16881         (gnus-summary-score-entry): Ditto.
16882         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
16883         (gnus-soup-pack): Ditto.
16884         * gnus-spec.el (gnus-xmas-format): Ditto.
16885         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
16886         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
16887         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
16888         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
16889         * nndb.el (nndb-get-remote-expire-response): Ditto.
16890         * nndiary.el (nndiary-parse-schedule-value)
16891         (nndiary-string-to-number, nndiary-request-replace-article)
16892         (nndiary-request-article): Ditto.
16893         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
16894         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
16895         * nneething.el (nneething-make-head): Ditto.
16896         * nnfolder.el (nnfolder-request-article)
16897         (nnfolder-retrieve-headers): Ditto.
16898         * nnheader.el (nnheader-file-to-number): Ditto.
16899         * nnkiboze.el (nnkiboze-request-article): Ditto.
16900         * nnmail.el (nnmail-process-unix-mail-format)
16901         (nnmail-process-babyl-mail-format): Ditto.
16902         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
16903         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
16904         (nnmh-request-create-group, nnmh-request-list-1)
16905         (nnmh-request-group, nnmh-request-article): Ditto.
16906         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
16907         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
16908         * nnsoup.el (nnsoup-make-active): Ditto.
16909         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
16910         * nntp.el (nntp-find-group-and-number)
16911         (nntp-retrieve-headers-with-xover): Ditto.
16912         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
16913         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
16914         (pgg-format-key-identifier): Ditto.
16915         * pop3.el (pop3-last, pop3-stat): Ditto.
16916         * qp.el (quoted-printable-decode-region): Ditto.
16917
16918         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
16919         of concat.
16920
16921 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16922
16923         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
16924
16925         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
16926
16927         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
16928
16929         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
16930
16931         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
16932
16933         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
16934
16935         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
16936         (gnus-carpal-mode): Ditto.
16937
16938         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
16939         (gnus-browse-mode): Ditto.
16940
16941         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
16942
16943         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
16944
16945 2005-05-29  Richard M. Stallman  <rms@gnu.org>
16946
16947         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
16948
16949 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16950
16951         * gnus-util.el (gnus-run-mode-hooks): New function.
16952
16953         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
16954
16955         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
16956         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
16957
16958 2005-05-27  Lute Kamstra  <lute@gnu.org>
16959
16960         * dns-mode.el (dns-mode): Specify customization group.
16961
16962 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
16963
16964         * gnus-agent.el (gnus-agent-make-mode-line-string):
16965         Use mode-line-highlight as mouse-face.
16966
16967 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16968
16969         * canlock.el (canlock): Change the parent group to news.
16970
16971         * deuglify.el (gnus-outlook-deuglify): Add :group.
16972
16973         * dig.el (dig): Add :group.
16974
16975         * dns-mode.el (dns-mode): Add :group.
16976
16977         * encrypt.el (encrypt): Add :group.
16978
16979         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
16980         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
16981         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
16982         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
16983         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
16984
16985         * gnus-diary.el (gnus-diary): Add :group.
16986
16987         * gnus.el (gnus-group-news-1-face): Add :group.
16988         (gnus-group-news-1-empty-face): Ditto.
16989         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
16990         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
16991         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
16992         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
16993         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
16994         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
16995         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
16996         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
16997         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
16998         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
16999         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
17000         (gnus-summary-high-ticked-face): Ditto.
17001         (gnus-summary-low-ticked-face): Ditto.
17002         (gnus-summary-normal-ticked-face): Ditto.
17003         (gnus-summary-high-ancient-face): Ditto.
17004         (gnus-summary-low-ancient-face): Ditto.
17005         (gnus-summary-normal-ancient-face): Ditto.
17006         (gnus-summary-high-undownloaded-face): Ditto.
17007         (gnus-summary-low-undownloaded-face): Ditto.
17008         (gnus-summary-normal-undownloaded-face): Ditto.
17009         (gnus-summary-high-unread-face): Ditto.
17010         (gnus-summary-low-unread-face): Ditto.
17011         (gnus-summary-normal-unread-face): Ditto.
17012         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
17013         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
17014
17015         * hashcash.el (hashcash): New custom group.
17016         (hashcash-default-payment): Add :group.
17017         (hashcash-payment-alist): Ditto.
17018         (hashcash-default-accept-payment): Ditto.
17019         (hashcash-accept-resources): Ditto.
17020         (hashcash-path): Ditto.
17021         (hashcash-extra-generate-parameters): Ditto.
17022         (hashcash-double-spend-database): Ditto.
17023         (hashcash-in-news): Ditto.
17024
17025         * message.el (message-minibuffer-local-map): Add :group.
17026
17027         * netrc.el (netrc): Add :group.
17028
17029         * sieve-manage.el (sieve-manage-log): Add :group.
17030         (sieve-manage-default-user): Diito.
17031         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
17032         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
17033         (sieve-manage-authenticators): Ditto.
17034         (sieve-manage-authenticator-alist): Ditto.
17035         (sieve-manage-default-port): Ditto.
17036
17037         * sieve-mode.el (sieve-control-commands-face): Add :group.
17038         (sieve-action-commands-face): Ditto.
17039         (sieve-test-commands-face): Ditto.
17040         (sieve-tagged-arguments-face): Ditto.
17041
17042         * smime.el (smime): Add :group.
17043
17044         * spam-report.el (spam-report): Add :group.
17045
17046         * spam.el (spam, spam-face): Add :group.
17047
17048 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17049
17050         * nntp.el (nntp-next-result-arrived-p): Some news servers may
17051         return \n.\n.\n at the end of articles.  Protect against that.
17052         (nntp-with-open-group): Allow debugging.
17053
17054         * nnheader.el (mail-header-set-extra): Make into a function
17055         because I just could't understand how to quote the list properly.
17056
17057         * dns.el (query-dns-cached): New function.
17058
17059 2005-05-26  Lute Kamstra  <lute@gnu.org>
17060
17061         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
17062
17063 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17064
17065         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
17066
17067         * gnus-art.el: Don't autoload mail-extract-address-components.
17068
17069         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
17070         eval-and-compile to evaluate it.
17071
17072         * hashcash.el: Don't autoload executable-find.
17073
17074         * nndb.el: Don't declare the nndb back end two or more times; don't
17075         autoload news-reply-mode, news-setup, cancel-timer and telnet.
17076
17077         * nntp.el: Autoload format-spec instead of format; use
17078         eval-and-compile to evaluate autoload forms.
17079
17080 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
17081
17082         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
17083
17084 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17085
17086         * gnus.el (gnus-version-number): Bump version.
17087
17088 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17089
17090         * gnus.el: No Gnus v0.3 is released.
17091
17092 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17093
17094         * lpath.el (featurep): Bind show-nonbreak-escape.
17095
17096 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17097
17098         * gnus-art.el (gnus-article-edit-part): Disable undo.
17099
17100 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17101
17102         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
17103         gnus-article-date-lapsed-new-header is t if date timer is active;
17104         skip headers in which the original date value is empty.
17105         (gnus-article-save-original-date): Redefine it as a macro.
17106         (gnus-display-mime): Use it.
17107
17108 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17109
17110         * gnus-art.el (article-date-ut): Support converting date in
17111         forwarded parts as well.
17112         (gnus-article-save-original-date): New function.
17113         (gnus-display-mime): Use it.
17114
17115 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
17116
17117         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
17118         enclosure element of <item>.
17119
17120 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
17121
17122         * message.el (message-kill-buffer-query): Rename from
17123         `message-kill-buffer-query-if-modified'.  Add :version.
17124
17125 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17126
17127         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
17128         window layout.
17129
17130 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17131
17132         * mml.el: Autoload dnd when compiling.
17133
17134 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
17135
17136         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
17137         x-dnd-*.
17138
17139 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17140
17141         * qp.el (quoted-printable-encode-region): Save excursion.
17142
17143 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
17144
17145         * message.el (message-kill-buffer-query-if-modified): Add new variable
17146         so the user can kill a modified message buffer quickly.
17147         (message-kill-buffer): Use it.
17148
17149 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17150
17151         * lpath.el: Fbind display-time-event-handler; don't fbind
17152         string-to-multibyte.
17153
17154         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
17155
17156 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17157
17158         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
17159         contained in text because xml.el decodes entities) with LFs.
17160
17161 2005-04-11  Lute Kamstra  <lute@gnu.org>
17162
17163         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
17164         differently.
17165
17166 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
17167
17168         * mm-util.el (mm-detect-coding-region): Typo.
17169
17170 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17171
17172         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
17173
17174 2005-04-06  Deepak Goel  <deego@gnufans.org>
17175
17176         * spam-stat.el (spam-stat-score-buffer): Add a call to a
17177         user-function allow user modifications of the scores.
17178         (spam-stat-score-buffer-user): New function, to allow
17179         user-computed modifications to the score.
17180         (spam-stat-score-buffer-user-functions): List of additional
17181         scoring functions.
17182         (spam-stat-error-holder): Global temporary error holder.
17183         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
17184         variable.
17185
17186 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
17187
17188         * gnus-registry.el (gnus-registry-clean-empty-function)
17189         (gnus-registry-trim, gnus-registry-fetch-groups)
17190         (gnus-registry-delete-group): Groups that match
17191         `gnus-registry-ignored-groups' are removed from the registry
17192         entries, not just ignored for splitting.  This helps clean up the
17193         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
17194         to get all the groups a message ID is in.
17195
17196         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
17197         (spam-stat-split-fancy): Change "threshhold" to "threshold".
17198         (spam-stat-score-buffer-user-functions): Add :number custom type.
17199
17200 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17201
17202         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
17203         argument in XEmacs.
17204
17205         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
17206         (nnrss-request-group): Decode group name first.
17207         (nnrss-request-article): Make a text/plain article if mml-to-mime
17208         failed.
17209         (nnrss-get-encoding): Return a compatible encoding according to
17210         nnrss-compatible-encoding-alist.
17211         (nnrss-find-el): Use consp instead of listp.
17212         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
17213
17214 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17215
17216         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
17217         which Emacs 20 doesn't support.
17218         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
17219
17220 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
17221
17222         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
17223         silence the byte compiler inside the defun.
17224
17225         * gnus-demon.el (parse-time-string): Add autoload.
17226
17227         * gnus-delay.el (parse-time-string): Add autoload.
17228
17229         * gnus-art.el (parse-time-string): Add autoload.
17230
17231         * nnultimate.el (parse-time): Require for `parse-time-string'.
17232
17233 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17234
17235         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
17236
17237         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
17238
17239         * smime.el (smime-ldap-host-list): Add :version.
17240
17241 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
17242
17243         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
17244         pass it to `gnus-browse-read-group'.
17245         (gnus-browse-read-group): Add NUMBER argument and pass it to
17246         `gnus-group-read-ephemeral-group'.
17247
17248         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
17249         argument and pass it to `gnus-group-read-group'.
17250
17251 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
17252
17253         * mm-util.el (mm-xemacs-find-mime-charset): Only call
17254         mm-xemacs-find-mime-charset-1 if we have the mule feature
17255         available at runtime.
17256
17257 2005-03-25  Werner Lemberg  <wl@gnu.org>
17258
17259         * nnmaildir.el: Replace `illegal' with `invalid'.
17260
17261 2005-03-23  Lute Kamstra  <lute@gnu.org>
17262
17263         * time-date.el: Add comment on time value formats.
17264         Don't require parse-time.
17265         (with-decoded-time-value): New macro.
17266         (encode-time-value): New function.
17267         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
17268         (days-to-time): Return a valid time value when arg is huge.
17269         (time-since): Use time-subtract.
17270         (time-to-number-of-days): Use time-to-seconds.
17271
17272 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17273
17274         * gnus-start.el (gnus-display-time-event-handler):
17275         Check display-time-timer at runtime rather than only at load time
17276         in case display-time-mode is turned off in the mean time.
17277
17278 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
17279
17280         * nnimap.el (nnimap-open-connection): Print which authinfo file is
17281         used.
17282
17283         * nneething.el (nneething-map-file-directory): Derive from
17284         `gnus-directory'.
17285
17286         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
17287         the To/Cc button.
17288
17289 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
17290
17291         * nnmaildir.el (nnmaildir-request-accept-article):
17292         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
17293
17294 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
17295
17296         * gnus-async.el: Require timer-funcs at compile time when in
17297         XEmacs for `run-with-idle-timer'.
17298
17299 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
17300
17301         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
17302         autoloaded function.
17303
17304 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
17305
17306         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
17307
17308 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
17309
17310         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
17311
17312 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17313
17314         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
17315         Add gnus-expert-user to default.
17316
17317 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
17318
17319         * nnimap.el (nnimap-open-server): Ditto.
17320
17321         * imap.el (imap-authenticate): Fix typo.
17322
17323 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
17324
17325         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
17326         buffer (since IMAP server might return FETCH response out of
17327         order, and the nntp buffer must be sorted).
17328
17329 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
17330
17331         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
17332         comparison on string.
17333
17334         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
17335         (gnus-agent-score): Rename category keywords to match gnus-cus.
17336         (gnus-agent-summary-fetch-series): Modify to protect against
17337         gnus-agent-summary-fetch-group clearing processable flags.
17338         (gnus-agent-synchronize-group-flags): Update live group buffer as
17339         synchronization may occur due to the user toggle the plugged
17340         status.
17341         (gnus-agent-fetch-group-1): Clear downloadable flag when article
17342         successfully downloaded.
17343         (gnus-agent-expire-group-1): Avoid using markers when the overview
17344         is in ascending order; greatly improves performance.
17345         (gnus-agent-regenerate-group):
17346         Use gnus-agent-synchronize-group-flags to reset read status in both
17347         gnus and server.
17348         (gnus-agent-update-files-total-fetched-for): Fix initial size.
17349
17350 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
17351
17352         * message.el: Don't autoload former message-utils variables.
17353         (message-strip-subject-trailing-was): Change doc string.
17354
17355         * nnweb.el: Fixes for `gnus-group-make-web-group'.
17356         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
17357         (nnweb-google-search): Add "hl=en" here.
17358         (nnweb-google-parse-1, nnweb-google-create-mapping):
17359         Don't hardcode URL.
17360
17361 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
17362
17363         * message.el (message-get-reply-headers, message-followup):
17364         Mention related variables `message-use-followup-to' and
17365         `message-use-mail-followup-to', in the information buffer.
17366
17367         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
17368         of broken groups(-beta).google.com.
17369
17370 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
17371
17372         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
17373         parameter to invoked gnus-request-move-article; remove the
17374         redundant gnus-sum-hint-move-is-internal variable; apply the marks
17375         all at once instead of once per article.
17376         (gnus-summary-remove-process-mark): Accept a list of articles as
17377         well as a single article for processing.
17378
17379         * gnus-int.el (gnus-request-move-article): Add move-is-internal
17380         parameter.
17381
17382         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
17383
17384         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
17385
17386         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
17387         parameter.
17388
17389         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
17390         parameter.
17391
17392         * nnimap.el (nnimap-request-move-article): Add move-is-internal
17393         parameter and remove the gnus-sum-hint-move-is-internal variable.
17394
17395         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
17396         parameter.
17397
17398         * nndraft.el (nndraft-request-move-article): Add move-is-internal
17399         parameter.
17400
17401         * nndiary.el (nndiary-request-move-article): Add move-is-internal
17402         parameter.
17403
17404         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
17405
17406         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
17407         parameter.
17408
17409         * nnagent.el (nnagent-request-move-article): Add move-is-internal
17410         parameter.
17411
17412 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
17413
17414         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
17415         a more conservative way.
17416
17417 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
17418
17419         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
17420         buffer, so it moves the window's cursor.
17421
17422 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
17423
17424         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
17425         `mm-dissect-multipart' and receive the from field as an (optional)
17426         argument from `mm-dissect-multipart'.
17427         (mm-dissect-multipart): Receive the from field as an argument and
17428         pass it on when we call `mm-dissect-buffer' on MIME parts.
17429         Fixes verification/decryption of signed/encrypted MIME parts.
17430
17431 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
17432
17433         * gnus-sum.el (gnus-summary-move-article):
17434         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
17435         whatever it calls (right now, only nnimap-request-move article
17436         respects it).
17437
17438         * nnimap.el (nnimap-request-move-article):
17439         When gnus-sum-hint-move-is-internal is set, don't do the extra
17440         nnimap-request-article.
17441
17442 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17443
17444         * nnheader.el (nnheader-find-file-noselect): Add doc string.
17445
17446         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
17447         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
17448
17449         * gnus-sum.el (gnus-summary-caesar-message):
17450         Apply `gnus-treat-article' after rotation.
17451
17452         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
17453         doc string.
17454
17455 2005-02-22  Simon Josefsson  <jas@extundo.com>
17456
17457         * encrypt.el (encrypt-password-cache-expiry): Remove (use
17458         `password-cache-expiry' instead).  Reported by Arne Jørgensen
17459         <arne@arnested.dk>.
17460         (encrypt): Add password-cache and password-cache-expiry as group
17461         members.
17462
17463 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
17464
17465         * smime.el (smime-ldap-host-list): Doc fix.
17466         (smime-ask-passphrase): Use `password-read-and-add' to read (and
17467         cache) password.
17468         (smime-sign-region): Use it.
17469         (smime-decrypt-region): Use it.
17470         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
17471         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
17472         fails.
17473         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
17474         certificate from DER to PEM format rather than calling openssl.
17475
17476         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
17477
17478         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
17479         for signing/encryption.
17480
17481         * mml.el (mml-parse-1): Use them.
17482
17483 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
17484
17485         * nnrss.el (nnrss-verbose): Remove.
17486         (nnrss-request-group): Use `nnheader-message' instead.
17487
17488 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
17489
17490         * nnrss.el (nnrss-verbose): New variable.
17491         (nnrss-request-group): Make it say nnrss is requesting a group.
17492
17493 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
17494
17495         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
17496         Handle news URL with given port correctly.
17497
17498 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17499
17500         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
17501         containing special characters.
17502
17503         * gnus-sum.el (gnus-summary-edit-article): Ditto.
17504
17505         * mml.el (mime-to-mml): Ditto.
17506
17507         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
17508         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
17509         (rfc2047-decode-region): Quote decoded words containing special
17510         characters when rfc2047-quote-decoded-words-containing-tspecials
17511         is non-nil.
17512
17513 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
17514
17515         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
17516
17517         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
17518
17519 2005-02-15  Simon Josefsson  <jas@extundo.com>
17520
17521         * nnimap.el (nnimap-debug): Doc fix.
17522
17523         * imap.el (imap-debug): Doc fix.
17524
17525 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17526
17527         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
17528
17529 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
17530
17531         * gnus.el (spam-contents): Improve docs for spam-contents
17532         parameter in its variable incarnation.
17533
17534 2005-02-14  Simon Josefsson  <jas@extundo.com>
17535
17536         * smime-ldap.el: Use require instead of load-library for ldap.
17537         (smime-ldap-search): Indent.
17538         (smime-ldap-search-internal): Shorten line.
17539
17540         * smime.el (smime-cert-by-dns): Add doc-string.
17541         (smime-cert-by-ldap-1): Indent.
17542
17543         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
17544         mml-smime-get-dns-ldap.
17545         (mml-smime-encrypt-query): Use new function.  Default to ldap.
17546
17547 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
17548
17549         * smime.el: Require smime-ldap.
17550         (smime-ldap-host-list): New variable.
17551         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
17552
17553         * mml-smime.el (mml-smime-encrypt-query): New function.
17554         (mml-smime-encrypt-query): Use it.
17555
17556         * smime-ldap.el: New file.
17557
17558 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17559
17560         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
17561
17562 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
17563
17564         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
17565         argument in doc string.  Make query for type more clear.
17566
17567 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
17568
17569         * gnus.el (gnus-group-startup-message): Search for gnus images in
17570         etc/images/gnus.
17571         * mm-util.el (mm-image-load-path): Likewise.
17572         * smiley.el (smiley-data-directory): Search for smilies in
17573         etc/images/smilies.
17574
17575 2005-02-09  Kim F. Storm  <storm@cua.dk>
17576
17577         Change Emacs release version from 21.4 to 22.1 throughout.
17578         Change Emacs development version from 21.3.50 to 22.0.50.
17579
17580 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17581
17582         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
17583
17584         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
17585         non-Mule XEmacs as well.
17586         (mm-decompress-buffer): Signal an error intentionally if it does
17587         not decompress compressed data because auto-compression-mode is
17588         disabled.
17589
17590 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
17591
17592         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
17593         an ID in the registry even if it has no groups.
17594
17595 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17596
17597         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
17598         merge it into mm-decompress-buffer.
17599         (gnus-mime-copy-part): Use the MIME part charset, the value which
17600         a user specified or gnus-newsgroup-charset for decoding, like
17601         gnus-mime-inline-part does; set buffer-file-coding-system to tell
17602         save-buffer what was used.  Suggested by Kevin Ryde
17603         <user42@zip.com.au>.
17604         (gnus-mime-inline-part): Allow the name parameter as well as the
17605         filename parameter; force decompressing of compressed data; always
17606         display contents being not decoded as unibyte.
17607
17608         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
17609         as well as the filename parameter.
17610
17611         * mm-util.el (mm-decompress-buffer):
17612         Merge gnus-mime-jka-compr-maybe-uncompress.
17613         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
17614         of compressed data.
17615
17616 2005-02-08  Simon Josefsson  <jas@extundo.com>
17617
17618         * imap.el (imap-log): Doc fix.
17619
17620 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17621
17622         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
17623         the coding cookies; decompress compressed parts.
17624
17625         * mml.el (mml-generate-mime-1): Add the charset parameter according
17626         to the value which a user specified manually or the coding cookie.
17627
17628         * mm-util.el (mm-string-to-multibyte): New function.
17629         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
17630         (mm-coding-system-to-mime-charset): New function.
17631         (mm-decompress-buffer): New function.
17632         (mm-find-buffer-file-coding-system): New function.
17633
17634         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
17635         (mm-display-inline-fontify): Rewrite for decoding and decompressing
17636         parts.
17637
17638 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17639
17640         * mm-view.el (mm-display-inline-fontify): Decode a part according
17641         to the charset parameter.
17642
17643 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17644
17645         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
17646         prefix arg is neither nil nor a number, as info specifies.
17647
17648 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17649
17650         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
17651         timestamps.
17652
17653 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
17654
17655         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
17656         groups error checking and notify user.
17657
17658 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
17659
17660         * message.el (message-send-mail-function): Check existence of
17661         sendmail-program first before using default value
17662         `message-send-mail-with-sendmail'.  Otherwise use more generic
17663         `smtpmail-send-it'.
17664
17665 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17666
17667         * nntp.el (nntp-request-update-info): Always return nil.
17668
17669 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17670
17671         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
17672
17673 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
17674
17675         * message.el (message-beginning-of-line): Change the behavior when
17676         invoked between BOL and : so that it first moves backward.
17677
17678 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17679
17680         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
17681         article buffer when editing of the article is discarded.
17682         (gnus-article-prepare): Revert.
17683
17684 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17685
17686         * gnus-art.el (gnus-article-prepare):
17687         Remove message-strip-forbidden-properties from the local hook.
17688
17689 2005-01-27  Simon Josefsson  <jas@extundo.com>
17690
17691         * password.el (password-cache-add): Only start one timer per key.
17692         Reported by Derek Atkins <warlord@MIT.EDU>.
17693
17694 2005-01-26  Steve Youngs  <steve@sxemacs.org>
17695
17696         * run-at-time.el: Remove.  It is no longer needed as
17697         timer-funcs.el in the xemacs-base package has a working version of
17698         `run-at-time'.
17699
17700         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
17701
17702         * password.el: Require timer-funcs instead of run-at-time in
17703         XEmacs.
17704         Remove `password-run-at-time' macro.
17705         (password-cache-add): Use `run-at-time' instead of
17706         `password-run-at-time'.
17707
17708         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
17709         Remove `nnheader-cancel-function-timers' alias,
17710         `cancel-function-timers' exists in XEmacs in timer-funcs.
17711
17712         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
17713         for `run-with-idle-timer'.
17714
17715         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
17716         for `run-at-time'.
17717
17718         * mm-url.el: Require timer-funcs at compile time when in XEmacs
17719         for `with-timeout'.
17720
17721         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
17722         the same as for XEmacs 21.4.
17723         No need to ignore `run-with-idle-timer', this function exists in
17724         XEmacs now in timer-funcs.el in the xemacs-base package.
17725         (dgnushack-compile): No need to delete
17726         run-at-time.el from the list of files to compile because it
17727         doesn't exist anymore.
17728
17729 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17730
17731         * mml.el (mml-generate-mime-1): Convert string into unibyte when
17732         inserting " *mml*" buffer's contents into a unibyte temp buffer.
17733
17734 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
17735
17736         * mail-source.el (mail-source-fetch-imap): Search for ^From case
17737         sensitively.
17738
17739 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
17740
17741         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
17742
17743 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17744
17745         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
17746         which will be inserted according to the multibyteness of a buffer
17747         rather than the type of contents.  Suggested by ARISAWA Akihiro
17748         <ari@mbf.ocn.ne.jp>.
17749
17750         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
17751         of string which old xml.el may return rather than a string.
17752
17753 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17754
17755         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
17756
17757 2005-01-16  Simon Josefsson  <jas@extundo.com>
17758
17759         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
17760         idn/idna.el isn't available.
17761         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
17762         <michael@waxrat.com>.
17763
17764         * hashcash.el: Remove non-FSF copyright header.
17765
17766         * hashcash.el (hashcash-extra-generate-parameters): New variable.
17767         (hashcash-generate-payment): Use it.
17768         (hashcash-generate-payment-async): Use it.
17769
17770 2005-01-15  Simon Josefsson  <jas@extundo.com>
17771
17772         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
17773         Suggested by Raymond Scholz <ray-2005@zonix.de>.
17774
17775         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
17776         gnus-summary-idna-message.
17777         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
17778         (gnus-summary-idna-message): New function.
17779
17780 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
17781
17782         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
17783         gnus-novice-user.
17784
17785 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17786
17787         * nnrss.el (nnrss-request-delete-group): Delete entries in
17788         nnrss-group-alist as well.
17789         (nnrss-save-server-data): Insert newline.
17790
17791 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
17792
17793         * gnus.el (gnus-user-agent): Use list of symbols instead of
17794         symbols.  Display full version number for (S)XEmacs.
17795         Optionally display (S)XEmacs codename.
17796
17797         * gnus-util.el (gnus-emacs-version): Update for new
17798         `gnus-user-agent'.
17799
17800         * gnus-msg.el (gnus-extended-version): Make it possible to omit
17801         Gnus version.
17802
17803 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
17804
17805         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
17806         which is unreadable in some setups.
17807
17808 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17809
17810         * gnus-spec.el (gnus-update-format-specifications): Flush the
17811         group format spec cache if it doesn't support decoded group names.
17812
17813 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
17814
17815         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
17816         Allow to apply decay on score files matching a regexp.
17817
17818 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17819
17820         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
17821         compatibility in %g and %c.
17822
17823 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17824
17825         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
17826         name for only %g and %c.
17827         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
17828         of gnus-tmp-group to decoded group name.
17829         (gnus-group-make-rss-group): Exclude `/'s from group names.
17830
17831 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17832
17833         * nnrss.el (nnrss-get-encoding): Fix regexp.
17834
17835 2004-12-27  Simon Josefsson  <jas@extundo.com>
17836
17837         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
17838         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
17839         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
17840
17841 2004-12-17  Kim F. Storm  <storm@cua.dk>
17842
17843         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
17844
17845         * gnus-sum.el (gnus-summary-mode-map): Likewise.
17846
17847 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
17848
17849         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
17850
17851 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17852
17853         * nnrss.el: Require rfc2047 and mml.
17854         (nnrss-file-coding-system): New variable.
17855         (nnrss-format-string): Redefine it as an inline function.
17856         (nnrss-decode-group-name): New function.
17857         (nnrss-string-as-multibyte): Remove.
17858         (nnrss-retrieve-headers): Decode group name; don't use
17859         nnrss-format-string.
17860         (nnrss-request-group): Decode group name.
17861         (nnrss-request-article): Decode group name; allow a Message-ID as
17862         well as an article number; don't use nnrss-format-string; encode a
17863         Message-ID string which may contain non-ASCII characters; use
17864         mml-to-mime to compose a MIME article.
17865         (nnrss-request-expire-articles): Decode group name.
17866         (nnrss-request-delete-group): Decode group name.
17867         (nnrss-fetch): Clarify error message.
17868         (nnrss-read-server-data): Use insert-file-contents instead of load;
17869         bind file-name-coding-system; use multibyte buffer.
17870         (nnrss-save-server-data): Bind coding-system-for-write to the
17871         value of nnrss-file-coding-system; bind file-name-coding-system;
17872         add coding cookie.
17873         (nnrss-read-group-data): Use insert-file-contents instead of load;
17874         bind file-name-coding-system; use multibyte buffer.
17875         (nnrss-save-group-data): Bind coding-system-for-write to the
17876         value of nnrss-file-coding-system; bind file-name-coding-system.
17877         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
17878         make it work with non-ASCII text.
17879         (nnrss-find-el): Make it work with old xml.el as well.
17880
17881 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
17882
17883         * nnrss.el (nnrss-get-encoding): New function.
17884         (nnrss-fetch): Use unibyte buffer initially; bind
17885         coding-system-for-read while performing mm-url-insert; remove ^Ms;
17886         decode contents according to the encoding attribute.
17887         (nnrss-save-group-data): Add coding cookie.
17888         (nnrss-mime-encode-string): New function.
17889         (nnrss-check-group): Use it to encode subject and author.
17890
17891 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
17892
17893         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
17894         imaginary variable.
17895
17896 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17897
17898         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
17899         correctly even if there are wide characters.
17900
17901 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
17902
17903         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
17904         downcased symbol names; make a new cache instead of reusing
17905         bbdb-hashtable.
17906
17907 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17908
17909         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
17910         concatenating segments rather than before concatenating them.
17911         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17912
17913         * message.el (message-get-reply-headers): Bind `extra'.
17914
17915 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17916
17917         * message.el (message-extra-wide-headers): New variable.
17918         (message-get-reply-headers): Use it.
17919
17920 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17921
17922         * gnus-agent.el (gnus-agent-group-path): Decode group name.
17923         (gnus-agent-group-pathname): Ditto.
17924
17925         * gnus-cache.el (gnus-cache-file-name): Decode group name.
17926
17927         * gnus-group.el (gnus-group-make-group): Decode group name.
17928         (gnus-group-make-rss-group): Register the group data after opening
17929         the nnrss group.
17930
17931 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
17932
17933         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
17934         by expiry now get marked as read.
17935
17936 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17937
17938         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
17939
17940 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
17941
17942         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
17943         unify Latin characters in XEmacs.
17944         (mm-find-mime-charset-region): Use it.
17945
17946 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17947
17948         * gnus-util.el (gnus-delete-directory): New function.
17949
17950         * gnus-agent.el (gnus-agent-delete-group): Use it.
17951
17952         * gnus-cache.el (gnus-cache-delete-group): Use it.
17953
17954 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17955
17956         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
17957         names.
17958
17959 2004-12-16  Simon Josefsson  <jas@extundo.com>
17960
17961         * hashcash.el (hashcash-payment-alist): Fix custom :type.
17962
17963 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17964
17965         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
17966
17967         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
17968         (gnus-group-set-current-level): Decode group name.
17969
17970 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
17971
17972         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
17973         failed.
17974
17975 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17976
17977         * gnus-group.el (gnus-group-delete-group): Decode group name.
17978         (gnus-group-make-rss-group): Encode group name.
17979         (gnus-group-catchup-current): Decode group name.
17980         (gnus-group-kill-group): Decode group name.
17981
17982 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
17983
17984         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
17985
17986 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17987
17988         * gnus-group.el (gnus-group-make-rss-group):
17989         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
17990
17991         * gnus-start.el (gnus-setup-news): Honor user's setting to
17992         gnus-message-archive-method.  Suggested by Lute Kamstra
17993         <lute@gnu.org>.
17994
17995 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
17996
17997         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
17998         global counterparts of the buffer-local variables.
17999
18000 2004-11-16  Romain Francoise  <romain@orebokech.com>
18001
18002         * gnus-sum.el (gnus-summary-exit): Don't clear the global
18003         counterparts of the buffer-local variables.
18004
18005 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
18006
18007         * message.el (message-forbidden-properties): Fix typo in doc
18008         string.
18009
18010 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
18011
18012         * gnus-util.el (gnus-replace-in-string): Add doc string.
18013
18014         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
18015         to avoid problems when splitting mails with many recipients.
18016
18017 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18018
18019         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
18020         pop-to-buffer, covered by the subsequent gnus-configure-windows.
18021
18022 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
18023
18024         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
18025         if there is no hashtable in memory or file modification time is
18026         newer than cached timestamp.
18027
18028 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
18029
18030         * gnus-sum.el (gnus-summary-limit-to-recipient):
18031         Implement not-matching option.
18032
18033 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
18034
18035         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
18036         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
18037         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
18038         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
18039         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
18040         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
18041
18042 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18043
18044         * message.el (message-forward-make-body-mml): Remove headers
18045         according to message-forward-ignored-headers if a message is decoded.
18046
18047 2004-12-02  Romain Francoise  <romain@orebokech.com>
18048
18049         * message.el (message-forward-make-body-plain): Always remove
18050         headers according to message-forward-ignored-headers.
18051
18052 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
18053
18054         * spam.el (spam-summary-prepare-exit): Remove the
18055         gnus-summary-limit pop for now, it has problems with ham marks for
18056         me.
18057
18058 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
18059
18060         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
18061         correctly.
18062
18063 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
18064
18065         * format-spec.el (format-spec): Message the char.
18066
18067 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
18068
18069         * gnus-art.el (gnus-split-methods): Reformat comments.
18070
18071         * spam.el (spam-summary-prepare-exit): Remove article limits
18072         before exiting the summary buffer.
18073
18074 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18075
18076         * lpath.el: Remove bbdb-create-internal, bbdb-records,
18077         spam-BBDB-register-routine and spam-enter-ham-BBDB.
18078
18079         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
18080         order to silence the byte compiler.
18081
18082         * spam.el: Fix the way to silence the byte compiler, which
18083         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
18084         bbdb-search-simple, spam-BBDB-register-routine,
18085         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
18086         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
18087         spam-stat-buffer-is-spam, spam-stat-load,
18088         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
18089         spam-stat-save and spam-stat-split-fancy.
18090
18091 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18092
18093         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
18094         which may confuse users.
18095         (canlock-password-for-verify): Ditto.
18096
18097         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
18098
18099         * gnus-art.el (gnus-emphasis-alist): Ditto.
18100
18101         * gnus-registry.el (gnus-registry-max-entries): Ditto.
18102
18103         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
18104
18105         * gnus-start.el (gnus-save-killed-list): Ditto.
18106
18107         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
18108         (gnus-sum-thread-tree-root): Ditto.
18109         (gnus-sum-thread-tree-false-root): Ditto.
18110         (gnus-sum-thread-tree-single-indent): Ditto.
18111
18112         * message.el (message-courtesy-message): Ditto.
18113         (message-archive-note): Ditto.
18114         (message-subscribed-address-file): Ditto.
18115         (message-user-fqdn): Ditto.
18116
18117         * spam-report.el (spam-report-gmane-regex): Ditto.
18118
18119         * spam.el (spam-blackhole-good-server-regex): Ditto.
18120
18121 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18122
18123         * mml.el (mml-preview): Widen the message buffer before copying
18124         the contents to the preview buffer; sort headers before previewing.
18125
18126         * message.el (message-hidden-headers): Fix the way to avoid a bug
18127         in the `repeat' widget in Emacs 21.3 or earlier.
18128
18129 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18130
18131         * message.el (message-hidden-headers): Default to "^References:".
18132         Improve customization type.  Suggested by Reiner Steib
18133         <Reiner.Steib@gmx.de>.
18134
18135 2004-11-25  Romain Francoise  <romain@orebokech.com>
18136
18137         * message.el (message-strip-forbidden-properties): Remove check for
18138         obsolete `message-hidden' text property, hidden headers are not
18139         accessible in the buffer anymore.
18140
18141 2004-11-22  Romain Francoise  <romain@orebokech.com>
18142
18143         * message.el (message-header-format-alist): Add `From' in list
18144         so that it can be sorted.
18145         (message-fix-before-sending): Widen and sort headers before
18146         sending.
18147         (message-hide-headers): Use narrowing to hide headers by moving
18148         them to the top of the buffer and narrowing to the region
18149         underneath.
18150
18151 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18152
18153         * message.el (message-strip-forbidden-properties):
18154         Bind buffer-read-only (etc) to nil.
18155
18156 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18157
18158         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
18159         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18160
18161 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
18162
18163         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
18164
18165 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18166
18167         * dns.el (query-dns): Use sit-for to time instead of
18168         accept-process-output, since that doesn't seem to work on udp
18169         sockets.
18170
18171 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18172
18173         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
18174
18175 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
18176
18177         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
18178         doc string.  Improve doc string.
18179
18180 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18181
18182         * nntp.el (nntp-request-update-info): Return nil if
18183         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
18184         may not call gnus-activate-group which uselessly issues the GROUP
18185         commands for all nntp groups and wastes time.  Reported by Romain
18186         Francoise <romain@orebokech.com>.
18187
18188         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
18189
18190 2004-11-15  Simon Josefsson  <jas@extundo.com>
18191
18192         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
18193         headers separately.
18194         (gnus-button-openpgp): New function, inspired by Jochen Küpper
18195         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
18196
18197 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18198
18199         * gnus-start.el (gnus-convert-old-newsrc):
18200         Assign legacy-gnus-agent to 5.10.7.
18201
18202 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18203
18204         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
18205         start of the lines.
18206
18207 2004-11-14  Magnus Henoch  <mange@freemail.hu>
18208
18209         * hashcash.el (hashcash-default-payment): Change default to 20.
18210         (hashcash-default-accept-payment): Change default to 20.
18211         (hashcash-process-alist): New variable.
18212         (hashcash-generate-payment-async): Add.
18213         (hashcash-already-paid-p): Add.
18214         (hashcash-insert-payment): Don't generate payments twice.
18215         (hashcash-insert-payment-async): Add.
18216         (hashcash-insert-payment-async-2): Add.
18217         (hashcash-cancel-async): Add.
18218         (hashcash-wait-async): Add.
18219         (hashcash-processes-running-p): Add.
18220         (hashcash-wait-or-cancel): Add.
18221         (mail-add-payment): New optional argument.  Conditionally start
18222         asynchronous calculation.
18223         (mail-add-payment-async): Add.
18224
18225         * message.el (message-send-mail): Wait for asynchronous hashcash
18226         results.  Don't clobber existing X-Hashcash headers.
18227         (message-setup-1): Call mail-add-payment-async when
18228         message-generate-hashcash is non-nil.
18229
18230 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18231
18232         * message.el (message-use-alternative-email-as-from): Examine the
18233         From header as well; use message-make-from in order to include a
18234         user's full name.
18235
18236 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18237
18238         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
18239         default; improve customization type.
18240         (gnus-emphasis-custom-with-format): New macro.
18241         (gnus-emphasis-custom-value-to-external): New function.
18242         (gnus-emphasis-custom-value-to-internal): New function.
18243
18244 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18245
18246         * dns.el (query-dns): Resolve reverse addresses.
18247
18248 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18249
18250         * gnus-group.el (gnus-group-get-new-news): Use it.
18251
18252         * gnus-start.el (gnus-check-reasonable-setup): New function.
18253
18254 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18255
18256         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
18257         "Args out of range" error.  Reported by Arnaud Giersch
18258         <arnaud.giersch@free.fr>.
18259
18260 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
18261
18262         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
18263
18264 2004-11-04  Richard M. Stallman  <rms@gnu.org>
18265
18266         * spam.el (spam group): Add :version.
18267
18268         * pgg-def.el (pgg group): Add :version.
18269
18270 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18271
18272         * gnus-art.el (gnus-article-edit-article): Don't associate the
18273         article buffer with a draft file.  This is a temporary measure
18274         against the 2004-08-22 change to gnus-article-edit-mode.
18275
18276 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18277
18278         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
18279         (html2text-format-tags): Remove unused variable `attr'.
18280
18281 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
18282
18283         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
18284
18285         * tls.el (tls-process-connection-type, tls-success)
18286         (tls-certtool-program): Add :version.
18287
18288         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
18289         (starttls-extra-arguments, starttls-process-connection-type)
18290         (starttls-connect, starttls-failure, starttls-success): Add :version.
18291
18292         * spam-stat.el (spam-stat): Add :version.
18293
18294         * sieve.el (sieve): Add :version.
18295
18296         * sha1.el (sha1): Add :version.
18297         (sha1-use-external): Remove redundant version.
18298
18299         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
18300         (nnmail-cache-ignore-groups, nnmail-spool-hook)
18301         (nnmail-split-fancy-match-partial-words)
18302         (nnmail-split-lowercase-expanded): Add :version.
18303
18304         * nndiary.el (nndiary): Add :version.
18305
18306         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
18307
18308         * mml-sec.el (mml-default-sign-method)
18309         (mml-default-encrypt-method, mml-signencrypt-style-alist):
18310         Add :version.
18311
18312         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
18313
18314         * mm-url.el (mm-url-use-external, mm-url-program)
18315         (mm-url-arguments): Add :version.
18316
18317         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
18318         (mm-attachment-file-modes, mm-decrypt-option)
18319         (mm-w3m-safe-url-regexp): Add :version.
18320
18321         * message.el (message-cite-prefix-regexp)
18322         (message-sendmail-envelope-from, message-minibuffer-local-map)
18323         (message-user-fqdn, message-completion-alist): Add :version.
18324
18325         * gnus-win.el (gnus-configure-windows-hook)
18326         (gnus-use-frames-on-any-display): Add :version.
18327
18328         * gnus-art.el (gnus-article-address-banner-alist)
18329         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
18330         (gnus-treat-from-picon, gnus-treat-mail-picon)
18331         (gnus-treat-x-pgp-sig): Add :version.
18332
18333         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
18334         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
18335         (gnus-summary-article-delete-hook)
18336         (gnus-summary-display-while-building): Add :version.
18337
18338         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
18339         (gnus-get-top-new-news-hook): Add :version.
18340
18341         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
18342         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
18343
18344         * gnus-registry.el (gnus-registry): Add :version.
18345
18346         * gnus-spec.el (gnus-use-correct-string-widths)
18347         (gnus-make-format-preserve-properties): Add :version.
18348
18349         * gnus.el (gnus-group-charter-alist)
18350         (gnus-group-fetch-control-use-browse-url)
18351         (gnus-install-group-spam-parameters): Add :version.
18352
18353         * gnus-diary.el (gnus-diary): Add :version.
18354
18355         * gnus-delay.el (gnus-delay): Add :version.
18356
18357         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
18358         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
18359         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
18360         Add :version.
18361
18362         * gnus-agent.el (gnus-agent-max-fetch-size)
18363         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
18364         (gnus-agent-prompt-send-queue): Add :version.
18365
18366         * deuglify.el (gnus-outlook-deuglify): Add :version.
18367
18368         * html2text.el: Beautify code.  Improve doc strings.
18369         Some checkdoc cleanup.
18370         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
18371
18372 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
18373
18374         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
18375
18376 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
18377
18378         * gnus-registry.el (gnus-registry-hashtb): Create the registry
18379         when package is loaded.
18380
18381         * spam.el (spam-summary-score-preferred-header): Add global preference
18382         for people who want to override the default SpamAssassin over
18383         Bogofilter preference (when both are set).
18384         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
18385         (spam-user-format-function-S):
18386         Check spam-summary-score-preferred-header.
18387         (spam-extra-header-to-number): Add X-Bogosity header parsing.
18388         (spam-user-format-function-S): Format the score correctly.
18389
18390 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18391
18392         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
18393         signature file.  Suggested by Manoj Srivastava
18394         <srivasta@golden-gryphon.com>.
18395
18396         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
18397         iso-2022-jp even in the Japanese language environment.
18398         Suggested by Jason Rumney <jasonr@gnu.org>.
18399
18400 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18401
18402         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
18403         use the same characters as the dummy marks; make it free from
18404         getting affected by the language environment.
18405         (gnus-summary-read-group-1): Update mark positions only when the
18406         format spec is updated.
18407
18408         * gnus-spec.el (gnus-update-format-specifications): Return a list
18409         of updated types.
18410
18411 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18412
18413         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
18414         of boundp to check if display-warning is available.
18415
18416 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
18417
18418         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
18419
18420 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18421
18422         * nnspool.el (nnspool-spool-directory): Use news-path if the
18423         news-directory variable is not bound.
18424
18425         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
18426         function instead of display-warning if it is not available.
18427
18428 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18429
18430         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
18431         v5-10: Use `point-at-bol'.
18432
18433 2004-10-26  Simon Josefsson  <jas@extundo.com>
18434
18435         * hashcash.el: Fix URL in comment, reported by Cheng Gao
18436         <chenggao@gmail.com>.
18437
18438 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
18439
18440         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
18441         instead.
18442
18443 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
18444
18445         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
18446         to remove a server from the nnimap-server-buffer-alist.
18447         (nnimap-open-connection, nnimap-close-server): Use it.
18448
18449         * gnus-encrypt.el: Remove file in favor of encrypt.el.
18450
18451 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18452
18453         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
18454         running the major-mode function.
18455
18456 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18457
18458         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
18459         dummy marks in the right way.
18460
18461 2004-10-18  David Edmondson  <dme@dme.org>
18462
18463         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
18464         excessively.
18465
18466 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
18467
18468         * gnus-util.el (gnus-split-references): Accept a nil references
18469         string and go on blissfully.
18470
18471         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
18472         cases where the references string is non-nil but has no references.
18473
18474         * encrypt.el: Add autoload tags.
18475
18476         * spam.el (spam-resolve-registrations-routine): Remove article
18477         from unregistration list too.  Reported by David Hanak
18478         <dhanak@isis.vanderbilt.edu>
18479
18480 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
18481
18482         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
18483         nil.  Change custom type.
18484
18485 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
18486
18487         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
18488
18489         * gnus-sum.el (gnus-summary-move-article): Use it.
18490
18491 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
18492
18493         * encrypt.el: Add autoload cookies.
18494
18495         * spam.el (spam-backend-article-list-property)
18496         (spam-backend-get-article-todo-list)
18497         (spam-backend-put-article-todo-list)
18498         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
18499         Resolve registrations separately.
18500         (spam-register-routine): Format comments.
18501         (spam-unregister-routine, spam-register-routine): Always call with
18502         specific-articles, no default list.
18503         (spam-summary-prepare-exit): Use the spam-classifications function.
18504
18505         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
18506         gnus-encrypt.el.
18507
18508         * encrypt.el: Copied from gnus-encrypt.el.
18509
18510         * gnus-encrypt.el: Commented that it's obsolete.
18511
18512 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
18513
18514         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
18515         (gnus-score-save): Use it.
18516
18517         * message.el (message-bury): Use `window-dedicated-p'.
18518
18519 2004-10-15  Simon Josefsson  <jas@extundo.com>
18520
18521         * pop3.el (top-level): Don't require nnheader.
18522         (pop3-read-timeout): Add.
18523         (pop3-accept-process-output): Add.
18524         (pop3-read-response, pop3-retr): Use it.
18525
18526 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
18527
18528         * spam.el (spam-register-routine): Move comment.
18529         (spam-verify-bogofilter): Use 'unknown for the initial
18530         spam-bogofilter-valid state, not 'never.
18531
18532         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
18533         for netrc-machine.
18534
18535         * nnimap.el (nnimap-open-connection):
18536         Use netrc-machine-user-or-password.
18537
18538 2004-10-17  Richard M. Stallman  <rms@gnu.org>
18539
18540         * gnus-registry.el (gnus-registry-unload-hook):
18541         Set as a variable with add-hook.
18542
18543         * nnspool.el (nnspool-spool-directory): Use news-directory instead
18544         of news-path.
18545
18546         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
18547
18548         * spam.el: Delete duplicate `provide'.
18549         (spam-unload-hook): Set as a variable with add-hook.
18550
18551 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
18552
18553         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
18554         in the doc string.
18555
18556         * message.el (message-ignored-news-headers)
18557         (message-ignored-supersedes-headers)
18558         (message-ignored-resent-headers)
18559         (message-forward-ignored-headers): Improve custom type.
18560
18561 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18562
18563         * message.el (message-tokenize-header): Fix 2004-09-06 change
18564         which used point-min in the wrong place.
18565
18566 2004-10-12  Simon Josefsson  <jas@extundo.com>
18567
18568         * tls.el (tls-certtool-program): New variable.
18569         (tls-certificate-information): New function, based on
18570         ssl-certificate-information.
18571
18572 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18573
18574         * compface.el: Move the version of ELisp-based uncompface program
18575         to the contrib directory because of the copyright problem.
18576
18577 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
18578
18579         * message.el (message-kill-buffer): Raise the current frame.
18580
18581 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
18582
18583         * gnus-sum.el: Mention that multibyte characters don't work as marks.
18584
18585         * gnus.el (message-y-or-n-p): Autoload.
18586
18587         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
18588         (pop3-password-required, pop3-authentication-scheme)
18589         (pop3-leave-mail-on-server): Make customizable.
18590         (pop3): New custom group.
18591         (pop3-retr): Remove `sleep-for' statements.
18592         Suggested by Dave Love <fx@gnu.org>.
18593
18594         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
18595         Windows/DOS.
18596
18597         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
18598         (imap-parse-body): Fix incorrect use of `assert'.
18599         Suggested by Dave Love <fx@gnu.org>.
18600
18601         * mml.el (mml-minibuffer-read-disposition): Require match.
18602         Suggested by Dave Love <fx@gnu.org>.
18603
18604 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
18605
18606         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
18607         doc string.
18608
18609 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18610
18611         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
18612
18613 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18614
18615         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
18616         instead of calling `mm-insert-inline', to decode text/* parts
18617         before displaying them.
18618
18619 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18620
18621         * mm-uu.el (mm-uu-text-plain-type): New variable.
18622         (mm-uu-pgp-signed-extract-1): Use it.
18623         (mm-uu-pgp-encrypted-extract-1): Use it.
18624         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
18625         bind mm-uu-text-plain-type with that value.
18626         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
18627         mm-uu-dissect.
18628
18629 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18630
18631         * gnus-group.el (gnus-update-group-mark-positions):
18632         * gnus-sum.el (gnus-update-summary-mark-positions):
18633         * message.el (message-check-news-body-syntax):
18634         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
18635         of string-as-multibyte.
18636
18637 2004-10-05  Juri Linkov  <juri@jurta.org>
18638
18639         * gnus-group.el (gnus-update-group-mark-positions):
18640         * gnus-sum.el (gnus-update-summary-mark-positions):
18641         * message.el (message-check-news-body-syntax):
18642         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
18643         8-bit unibyte values to a multibyte string for search functions.
18644
18645 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18646
18647         * mm-uu.el (mm-uu-dissect): Allow optional arg.
18648         (mm-uu-dissect-text-parts): New function.
18649
18650         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
18651         dissect text parts.
18652
18653         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
18654         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
18655
18656         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
18657
18658         * gnus-topic.el (gnus-topic-hierarchical-parameters):
18659         Use gnus-current-topics instead of gnus-current-topic.
18660
18661 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
18662
18663         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
18664
18665 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
18666
18667         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
18668         where approriate.
18669
18670         * nnml.el (nnml-generate-active-info): do.
18671
18672         * nndiary.el (nndiary-generate-active-info): do.
18673
18674         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
18675         (gnus-topic-move): do.
18676
18677         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
18678         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
18679
18680         * gnus-srvr.el (gnus-server-prepare)
18681         (gnus-server-open-all-servers): do.
18682
18683         * gnus-msg.el (gnus-summary-cancel-article)
18684         (gnus-summary-resend-message)
18685         (gnus-summary-mail-crosspost-complaint): do.
18686
18687         * gnus-move.el (gnus-change-server): do.
18688
18689         * gnus-group.el (gnus-group-unmark-all-groups)
18690         (gnus-group-set-current-level): do.
18691
18692 2004-10-04  Simon Josefsson  <jas@extundo.com>
18693
18694         * message.el (message-generate-hashcash): Doc fix.
18695
18696 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
18697
18698         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
18699         avoid infinite recursion via gnus-get-function.
18700
18701 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
18702
18703         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
18704
18705         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
18706
18707         * nnmail.el (nnmail-split-history): do.
18708
18709         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
18710         (nnml-request-delete-group): do.
18711
18712         * nnslashdot.el (nnslashdot-read-groups): do.
18713
18714         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
18715         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
18716
18717         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
18718         (nnspool-sift-nov-with-sed): Use last.
18719         (nnspool-retrieve-headers-with-nov): Use mapc.
18720         (nnspool-request-newgroups): Use dolist.
18721         (nnspool-request-group): Use last.
18722
18723         * nntp.el (nntp-read-server-type): Use dolist.
18724
18725         * nnvirtual.el (nnvirtual-create-mapping)
18726         (nnvirtual-update-read-and-marked): Use dolist.
18727         (nnvirtual-convert-headers): Simplify.
18728
18729 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
18730
18731         * gnus-agent.el (gnus-agent-synchronize-group-flags):
18732         Add support for sync'ing tick marks.
18733
18734 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18735
18736         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
18737         there's no visible header.
18738
18739 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
18740
18741         * gnus-agent.el (gnus-agent-synchronize-group-flags):
18742         When necessary, pass full group name to gnus-request-set-marks.
18743
18744 2004-10-01  Simon Josefsson  <jas@extundo.com>
18745
18746         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
18747         acroread.
18748
18749 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18750
18751         * spam-report.el (spam-report-gmane): Fix interactive.
18752
18753         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
18754
18755         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
18756         when writing file.
18757         (gnus-agent-synchronize-flags): Don't default to being
18758         interactive.
18759
18760 2004-09-30  Simon Josefsson  <jas@extundo.com>
18761
18762         * message.el (message-generate-hashcash): Add.
18763         (message-send-mail): Use it, call mail-add-payment.
18764
18765 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
18766
18767         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
18768
18769 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
18770
18771         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
18772         gnus-requst-update-info with explicit code to sync the in-memory
18773         info read flags with the marks being sync'd to the backend.
18774
18775         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
18776
18777 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18778
18779         * spam.el (spam-verify-bogofilter): Add new function.
18780         (spam-check-bogofilter)
18781         (spam-bogofilter-register-with-bogofilter): Use it.
18782         (spam-verify-bogofilter): Add small fixes.
18783
18784 2004-09-28  Simon Josefsson  <jas@extundo.com>
18785
18786         * hashcash.el (hashcash-generate-payment): Revert.
18787
18788 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18789
18790         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18791         Use gnus-extract-references instead of gnus-split-references.
18792
18793         * gnus-util.el (gnus-extract-references): Add new function, analogous
18794         to gnus-split-references but extracts only the message-ID without
18795         anything extra.
18796
18797         * hashcash.el (hashcash-generate-payment)
18798         (hashcash-check-payment): Do the right thing if hashcash-path is
18799         nil (because the hashcash program could not be found).
18800
18801         * spam.el (spam-use-hashcash): Remove comment.
18802
18803 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
18804
18805         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
18806         (gnus-cache-enter-article, gnus-cache-remove-article)
18807         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
18808
18809         * gnus-async.el (gnus-async-prefetch-remove-group): do.
18810
18811         * gnus-art.el (article-hide-boring-headers)
18812         (article-translate-strings, article-display-face)
18813         (gnus-article-mime-match-handle-first)
18814         (gnus-article-highlight-headers)
18815         (gnus-article-add-buttons-to-head): do.
18816
18817 2004-09-27  Simon Josefsson  <jas@extundo.com>
18818
18819         * hashcash.el: New version, from
18820         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
18821         ../contrib/.
18822
18823 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18824
18825         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
18826
18827 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
18828
18829         * gnus-dup.el (gnus-dup-open): Use mapc.
18830         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
18831
18832         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
18833         Reported by Stefan Wiens <s.wi@gmx.net>.
18834
18835         * gnus.el (gnus-shutdown): Use dolist.
18836
18837         * gnus-undo.el (gnus-undo): Use mapc.
18838
18839         * nnrss.el (nnrss-generate-active): do.
18840
18841         * message.el (message-cite-original-without-signature)
18842         (message-cite-original): Use mapc.
18843         (message-do-actions, message-make-forward-subject): Use dolist.
18844
18845 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
18846
18847         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
18848         deletion to remove entire duplicate line.  Fixes merged article
18849         number bug.
18850
18851 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
18852
18853         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
18854         servers that are offline.  Avoids having gnus-agent-toggle-plugged
18855         first ask if you want to open a server and then, even when you
18856         responded with no, asking if you want to synchronize the server's
18857         flags.
18858         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
18859         multi-line expressions.
18860         (gnus-agent-synchronize-group-flags): New internal function.
18861         Updates marks in memory (in the info structure) AND in the
18862         backend.
18863
18864         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
18865
18866         * nnagent.el (nnagent-request-set-mark):
18867         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
18868         method, to ensure that synchronization updates marks in the
18869         backend and in the info (in memory) structure.
18870
18871 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18872
18873         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
18874         convention fully; don't miss the root article of a thread; make
18875         the X-Draft-From header with correct article numbers.
18876
18877 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
18878
18879         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
18880         unless plugged.  Disable the agent so that an open failure causes
18881         an error.
18882
18883         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
18884         Revert 2004-09-21 change.  The backend must be opened while
18885         synchronizing flags even when the backend stores the flags
18886         locally.
18887
18888 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
18889
18890         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
18891         in `header' match.  Reported by Svend Tollak Munkejord.
18892
18893         * message.el (message-cite-original): Fix use of
18894         `message-cite-articles-with-x-no-archive'.
18895
18896 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18897
18898         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
18899         (gnus-window-to-buffer): Ditto.
18900
18901         * mml.el (mml-preview-buffer): New variable.
18902         (mml-preview): Manage window layout with gnus-buffer-configuration.
18903
18904         * gnus-msg.el (gnus-setup-message): Put article numbers into the
18905         X-Draft-From header even if those articles aren't quoted.
18906
18907 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
18908
18909         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
18910         (gnus-request-set-mark, gnus-request-update-mark): Use new
18911         g-s-t-u-l-m to decide to use backend even when unplugged.
18912
18913 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18914
18915         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
18916         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
18917
18918 2004-09-20  Simon Josefsson  <jas@extundo.com>
18919
18920         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
18921         "utf-16-le".
18922
18923 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
18924
18925         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
18926
18927 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
18928
18929         * uudecode.el (uudecode-use-external): Add :version.
18930
18931         * smime.el (smime-CA-file, smime-encrypt-cipher)
18932         (smime-dns-server): Add :version.
18933
18934         * smiley.el (gnus-smiley-file-types): Add :version.
18935
18936         * sha1.el (sha1-use-external): Add :version.
18937
18938         * pgg-def.el (pgg-query-keyserver): Add :version.
18939
18940         * nnmail.el (nnmail-fancy-expiry-targets)
18941         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
18942         Add :version.
18943
18944         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
18945         (nnimap-retrieve-groups-asynchronous): Add :version.
18946         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
18947
18948         * mml.el (mml-content-disposition-parameters)
18949         (mml-insert-mime-headers-always): Add :version.
18950
18951         * mm-util.el (mm-coding-system-priorities): Add :version.
18952
18953         * mm-decode.el (mm-inline-text-html-with-images)
18954         (mm-keep-viewer-alive-types, mm-external-terminal-program)
18955         (mm-verify-option): Add :version.
18956         (mm-text-html-renderer): Change :version.
18957
18958         * message.el (message-fcc-externalize-attachments)
18959         (message-required-headers, message-draft-headers)
18960         (message-subject-trailing-was-query)
18961         (message-subject-trailing-was-ask-regexp)
18962         (message-subject-trailing-was-regexp, message-mark-insert-begin)
18963         (message-mark-insert-end, message-archive-header)
18964         (message-archive-note, message-cross-post-default)
18965         (message-cross-post-note, message-followup-to-note)
18966         (message-cross-post-note-function, message-use-mail-followup-to)
18967         (message-subscribed-address-functions)
18968         (message-subscribed-address-file, message-subscribed-addresses)
18969         (message-subscribed-regexps, message-allow-no-recipients)
18970         (message-yank-cited-prefix, message-signature-insert-empty-line)
18971         (message-hidden-headers, message-hierarchical-addresses)
18972         (message-mail-user-agent, message-use-idna)
18973         (message-valid-fqdn-regexp)
18974         (message-strip-special-text-properties, message-header-synonyms)
18975         (message-beginning-of-line, message-tab-body-function): Add :version.
18976         (message-insert-canlock, message-wide-reply-confirm-recipients):
18977         Change :version.
18978
18979         * mail-source.el (mail-source-ignore-errors): Add :group, :type
18980         and :version.
18981         (mail-source-delete-old-incoming-confirm)
18982         (mail-source-movemail-program): Add :version.
18983
18984         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
18985         (gnus-agent-cache, gnus-agent): Change :version.
18986
18987         * gnus-util.el (gnus-use-byte-compile): Change :version.
18988
18989         * gnus-sum.el (gnus-summary-make-false-root-always)
18990         (gnus-summary-default-high-score)
18991         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
18992         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
18993         (gnus-read-all-available-headers, gnus-article-emulate-mime)
18994         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
18995         (gnus-sum-thread-tree-single-indent)
18996         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
18997         (gnus-sum-thread-tree-leaf-with-other)
18998         (gnus-sum-thread-tree-single-leaf): Add :version.
18999         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
19000         (gnus-article-loose-mime): Change :version.
19001
19002         * gnus-start.el (gnus-backup-startup-file)
19003         (gnus-save-startup-file-via-temp-buffer): Add :version.
19004
19005         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
19006         (gnus-server-offline-face): Add :version.
19007
19008         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
19009
19010         * gnus-msg.el (gnus-gcc-externalize-attachments)
19011         (gnus-debug-files, gnus-debug-exclude-variables)
19012         (gnus-discouraged-post-methods): Change :version.
19013         (gnus-confirm-mail-reply-to-news)
19014         (gnus-confirm-treat-mail-like-news): Add :version.
19015
19016         * gnus-int.el (gnus-server-unopen-status): Add :version.
19017
19018         * gnus-group.el (gnus-group-jump-to-group-prompt)
19019         (gnus-large-ephemeral-newsgroup)
19020         (gnus-fetch-old-ephemeral-headers): Add :version.
19021
19022         * gnus-fun.el (gnus-x-face-directory)
19023         (gnus-convert-pbm-to-x-face-command)
19024         (gnus-convert-image-to-x-face-command)
19025         (gnus-convert-image-to-face-command): Add :version.
19026
19027         * gnus-delay.el (gnus-delay-default-hour): Add :version.
19028
19029         * gnus-cite.el (gnus-cite-blank-line-after-header)
19030         (gnus-article-boring-faces): Add :version.
19031
19032         * gnus-art.el (gnus-buttonized-mime-types)
19033         (gnus-inhibit-mime-unbuttonizing)
19034         (gnus-treat-display-face)
19035         (gnus-treat-body-boundary): Change :version.
19036         (gnus-body-boundary-delimiter, gnus-picon-databases)
19037         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
19038         (gnus-treat-date-english, gnus-treat-fold-headers)
19039         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
19040         (gnus-treat-mail-picon, gnus-treat-wash-html)
19041         (gnus-article-encrypt-protocol)
19042         (gnus-use-idna, gnus-article-over-scroll)
19043         (gnus-mime-display-multipart-alternative-as-mixed)
19044         (gnus-mime-display-multipart-related-as-mixed)
19045         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
19046         (gnus-ctan-url, gnus-button-ctan-handler)
19047         (gnus-button-handle-ctan-bogus-regexp)
19048         (gnus-button-ctan-directory-regexp)
19049         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
19050         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
19051         (gnus-button-man-level, gnus-button-emacs-level)
19052         (gnus-button-message-level, gnus-button-browse-level): Add :version.
19053
19054         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
19055         (gnus-agent-go-online): Change :version.
19056         (gnus-agent-expire-unagentized-dirs)
19057         (gnus-agent-auto-agentize-methods): Add :version.
19058
19059         * flow-fill.el (fill-flowed-display-column)
19060         (fill-flowed-encode-column): Add :version.
19061
19062         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
19063         (gnus-outlook-deuglify-unwrap-max)
19064         (gnus-outlook-deuglify-cite-marks)
19065         (gnus-outlook-deuglify-unwrap-stop-chars)
19066         (gnus-outlook-deuglify-no-wrap-chars)
19067         (gnus-outlook-deuglify-attrib-cut-regexp)
19068         (gnus-outlook-deuglify-attrib-verb-regexp)
19069         (gnus-outlook-deuglify-attrib-end-regexp)
19070         (gnus-outlook-display-hook): Add :version.
19071
19072         * binhex.el (binhex-use-external): Add :version.
19073
19074 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
19075
19076         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
19077         and `invisible'.
19078
19079 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
19080
19081         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
19082         in gnus-registry-trim.
19083
19084 2004-09-13  Simon Josefsson  <jas@extundo.com>
19085
19086         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
19087
19088         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
19089
19090         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
19091         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
19092         <yamaoka@jpl.org>.
19093         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
19094         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
19095         <yamaoka@jpl.org>.
19096
19097         * sieve.el (sieve-manage-mode): Ditto.
19098
19099 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
19100
19101         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
19102
19103 2004-09-11  Simon Josefsson  <jas@extundo.com>
19104
19105         * dns-mode.el: Add.
19106
19107         * mm-view.el (mm-display-dns-inline): Add.
19108
19109         * mm-decode.el (mm-inline-media-tests): Add text/dns.
19110         (mm-automatic-display): Ditto.
19111
19112         * mailcap.el (mailcap-mime-data): Add text/dns.
19113         (mailcap-mime-extensions): Map .soa to text/dns.
19114
19115 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
19116
19117         * gnus-art.el (article-decode-mime-words, article-babel)
19118         (gnus-article-highlight-signature, gnus-article-add-buttons)
19119         (gnus-signature-toggle): Remove unnecessary bindings of
19120         `inhibit-read-only' inherited from v5.10 merge.
19121
19122 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
19123
19124         * nntp.el (nntp): New customization group.
19125         (nntp-authinfo-file): Add customization group.
19126
19127         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
19128
19129         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
19130
19131         * gnus.el (to-address, to-list, subscribed)
19132         (large-newsgroup-initial): Ditto.
19133
19134         * flow-fill.el (fill-flowed-display-column)
19135         (fill-flowed-encode-column): Ditto.
19136
19137 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
19138
19139         * message.el (message-tokenize-header, message-send-mail-with-qmail):
19140         Use point-min rather than 1.
19141         (message-send-mail): Use buffer-size rather than point-max.
19142
19143         * gnus-sum.el (gnus-summary-search-article-forward):
19144         Signal a specific `search-failed' rather than a generic `error'.
19145
19146         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
19147         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
19148         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
19149
19150 2004-09-10  Simon Josefsson  <jas@extundo.com>
19151
19152         * nndb.el (require): Remove tcp and duplicate cl.
19153
19154 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19155
19156         * gnus-agent.el (directory-files-and-attributes): Move forward.
19157
19158 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
19159
19160         * gnus-agent.el (directory-files-and-attributes):
19161         Optionally defined to support XEmacs.
19162
19163 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
19164
19165         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
19166         to avoid run-time CL dependencies.
19167         (gnus-agent-unfetch-articles): New function.
19168         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
19169         article numbers even when local .overview file is missing.
19170         (gnus-agent-read-article-number): New function.  Only accepts
19171         27-bit article numbers.
19172         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
19173         Use gnus-agent-read-article-number.
19174         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
19175         from backend while recognizing that article numbers in .overview
19176         must be valid.
19177         (gnus-agent-update-files-total-fetched-for):
19178         Use directory-files-and-attributes to improve performance.
19179         * gnus-int.el (gnus-request-move-article):
19180         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
19181         improve performance.
19182
19183         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
19184         some users confused by references to .newsrc when they only have a
19185         .newsrc.eld file.
19186         (gnus-convert-mark-converter-prompt)
19187         (gnus-convert-converter-needs-prompt): Fix use of property list.
19188         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
19189         New function.  Used internally to only display 'gnus converting
19190         files' message when actually necessary.
19191
19192         * gnus-sum.el (): Remove (require 'gnus-agent) as required
19193         methods now autoloaded.
19194
19195 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19196
19197         * gnus-sum.el (gnus-summary-insert-subject): Remove list
19198         identifiers.
19199
19200 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
19201
19202         * gnus-picon.el: Fix indentation and closing parenthesis.
19203
19204 2004-09-01  Simon Josefsson  <jas@extundo.com>
19205
19206         * message.el (message-canlock-generate): Require sha1, not
19207         sha1-el.  (Can we get rid of this require altogether?  It is ugly
19208         to require within a function.  Sadly, if sha1.el isn't loaded, the
19209         let binding in m-c-g will hide the defcustom definition, which is
19210         bad.)
19211
19212         * canlock.el: Require sha1, not sha1-el.
19213
19214         * message.el: Don't autoload sha1 (there is a autoload cookie in
19215         sha1.el).
19216
19217         * sha1-el.el: Rename to sha1.el.
19218
19219 2004-08-30  Juanma Barranquero  <lektu@terra.es>
19220
19221         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
19222
19223 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19224
19225         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
19226
19227 2004-08-30  Kim F. Storm  <storm@cua.dk>
19228
19229         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
19230
19231         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
19232         Add :group 'nnimap.
19233
19234 2004-08-30  Andreas Schwab  <schwab@suse.de>
19235
19236         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
19237         ?* and ?\;.
19238
19239         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
19240         and ?\' to symbol instead of whitespace.
19241
19242 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19243
19244         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
19245
19246         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
19247         instead of re-search-forward.
19248
19249         * gnus-uu.el (gnus-uu-save-article): Ditto.
19250         (gnus-uu-post-encode-uuencode): Ditto.
19251
19252         * html2text.el (html2text-clean-list-items): Ditto.
19253         (html2text-clean-dtdd): Ditto.
19254         (html2text-format-tags): Ditto.
19255
19256         * message.el (message-send-mail-with-sendmail): Fix regexp.
19257         (message-fill-field-general): Use search-forward instead of
19258         re-search-forward.
19259         (unbold-region): Ditto.
19260
19261         * nnrss.el (nnrss-request-article): Ditto.
19262
19263         * nnslashdot.el (nnslashdot-request-article): Ditto.
19264
19265         * nnweb.el (nnweb-gmane-wash-article): Ditto.
19266
19267         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
19268         "Unrecognized menu descriptor" error in XEmacs.
19269
19270 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
19271
19272         * gnus-sum.el (gnus-read-header): Don't remove a header for the
19273         parent article of a sparse article in the thread hashtb.
19274
19275 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
19276
19277         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
19278         (nnmail-expand-newtext): Lowercase expanded entries if
19279         nnmail-split-lowercase-expanded is non-nil.
19280
19281 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19282
19283         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
19284
19285         * gnus-group.el (gnus-group-line-format-alist): Convert the value
19286         of gnus-tmp-news-method into string under XEmacs.  It will be
19287         passed to gnus-correct-length which takes only a string argument.
19288
19289 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19290
19291         * gnus-util.el (gnus-bind-print-variables): New macro.
19292         (gnus-prin1): Use it.
19293         (gnus-prin1-to-string): Use it.
19294         (gnus-pp): New function.
19295         (gnus-pp-to-string): New function.
19296
19297         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
19298         Replace pp-to-string with gnus-pp-to-string.
19299         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
19300         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
19301         * gnus-msg.el (gnus-debug): Ditto.
19302         * gnus-score.el (gnus-score-save): Ditto.
19303         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
19304         gnus-pp-to-string.
19305         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
19306         with gnus-pp.
19307         * score-mode.el (gnus-score-pretty-print): Ditto.
19308         * webmail.el (webmail-debug): Ditto.
19309
19310 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19311
19312         * gnus-art.el (article-display-face, article-display-x-face):
19313         Use buffer-read-only.
19314
19315 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19316
19317         * gnus-art.el (article-hide-list-identifiers):
19318         Bind inhibit-read-only as t.
19319
19320 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
19321
19322         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
19323
19324 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19325
19326         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
19327         (gnus-narrow-to-page): Don't assume point-min == 1.
19328         (gnus-article-edit-mode): Derive from message-mode.
19329
19330         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
19331         point-min == 1.
19332
19333         * imap.el (imap-parse-address-list, imap-parse-body-ext):
19334         Disable incorrect use of `assert'.
19335
19336         * message.el (message-mode): Set comment-start-skip.
19337
19338
19339 2004-08-22  Sam Steingold  <sds@gnu.org>
19340
19341         * pop3.el (pop3-leave-mail-on-server): New user variable.
19342         (pop3-movemail): Delete mail only when it is nil.
19343
19344 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
19345
19346         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
19347
19348         * mml.el (mml-preview): Use `pop-to-buffer'.
19349
19350         * message.el (message-goto-mail-followup-to): Insert after "To".
19351         (message-carefully-insert-headers): Add comment.
19352
19353         * gnus.el: Remove unused variable `gnus-article-check-size'.
19354
19355         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
19356
19357         * gnus-art.el (gnus-button-alist):
19358         Improve `gnus-button-handle-library' entry.
19359
19360 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
19361
19362         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
19363         Use downcase, since XEmacs capitalizes error messages differently.
19364
19365 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
19366
19367         * nntp.el: Add (require 'gnus) due to reference to
19368         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
19369
19370 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
19371
19372         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
19373         Bind `mm-fill-flowed'.
19374
19375         * mm-decode.el (mm-dissect-singlepart): Check it.
19376
19377 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
19378
19379         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
19380         'imap' for netrc parsing.
19381
19382 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
19383
19384         * mailcap.el (mailcap-mime-data): Mark as risky.
19385
19386 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19387
19388         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
19389         may be included in the encoded word.
19390         (rfc2047-encode): Don't append a space if the encoded word
19391         includes close parenthesis.
19392
19393 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19394
19395         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
19396         of text within parentheses.
19397
19398 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
19399
19400         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
19401         (gnus-encrypt-write-file-contents): Make the password key the file
19402         name PLUS the cipher, not just the cipher.  Also remove failed
19403         passwords from the cache.
19404
19405 2004-08-06  Simon Josefsson  <jas@extundo.com>
19406
19407         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
19408         Doc fix.
19409
19410 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19411
19412         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
19413         LWSP.
19414
19415 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
19416
19417         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
19418         Try to append in-reply-to: data to the references: header.
19419
19420         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
19421         (netrc-parse): Use gnus-encrypt.el functions.
19422
19423         * gnus-encrypt.el: Add new file for encryption support; currently
19424         does only a few GPG ciphers and an internal XOR cipher.
19425
19426         * password.el: Add comments on using password-read-and-add.
19427         (password-read-and-add): Add function to read and add the
19428         password to the cache at once.
19429
19430 2004-07-28  Simon Josefsson  <jas@extundo.com>
19431
19432         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
19433         parameter (but don't use it, for now).
19434
19435         * imap.el (imap-ssl-open): Use imap-process-connection-type,
19436         instead of hard coding to nil.
19437
19438 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19439
19440         * mm-view.el (mm-inline-image-emacs): Open lines under an image
19441         as mm-inline-image-xemacs does.
19442
19443 2004-07-26  Simon Josefsson  <jas@extundo.com>
19444
19445         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
19446         Revert part of 2004-07-17 change below.
19447
19448 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19449
19450         * rfc2047.el (rfc2047-encode-region): Don't infloop.
19451         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19452
19453 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19454
19455         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
19456         quotes that actually start with ">" at the beginning of the
19457         lines.
19458
19459 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19460
19461         * rfc2047.el (rfc2047-encode-region): Fix last change.
19462         (rfc2047-encode-parameter): Remove useless concat.
19463
19464 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19465
19466         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
19467         encode special characters; fix some kind of misconfigured headers;
19468         signal a real error if debug-on-quit or debug-on-error is non-nil.
19469         (rfc2047-encode-max-chars): New variable.
19470         (rfc2047-encode-1): Use it.
19471         (rfc2047-encode-parameter): New function.
19472
19473         * mml.el (mml-insert-parameter): Remove an excessive space.
19474
19475 2004-07-17  Simon Josefsson  <jas@extundo.com>
19476
19477         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
19478         Kai Grossjohann <kai@emptydomain.de>.
19479         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
19480         (gnus-group-make-menu-bar): Ditto.
19481
19482         * gnus-util.el (gnus-group-server): Add.
19483
19484 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
19485
19486         * message.el (message-clone-locals): Clone sendmail and smtp
19487         variables.
19488
19489 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19490
19491         * rfc2047.el (rfc2047-encode-region): Fix last change.
19492
19493 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19494
19495         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
19496         characters as non-special.
19497
19498 2004-07-09  Simon Josefsson  <jas@extundo.com>
19499
19500         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
19501         Users will lose all flag changes made while unplugged with
19502         e.g. nntp unless flag synchronization happens, thus `nil' is not a
19503         good default.  See numerous reports on ding mailing list.
19504
19505 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19506
19507         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
19508         add generate-head-function and generate-article-function to the
19509         rfc822-forward entry.
19510         (nndoc-rfc822-forward-generate-article): New function.
19511         (nndoc-rfc822-forward-generate-head): New function.
19512
19513         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
19514
19515 2004-07-06  Dan Christensen  <jdc@uwo.ca>
19516
19517         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
19518         respect display group parameter and gnus-summary-expunge-below.
19519         (gnus-articles-to-read): Remove unused reference to display group
19520         parameter.
19521
19522 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19523
19524         * nnheader.el (nnheader-uniquify-message-id): New experimental
19525         variable.
19526         (nnheader-nov-read-message-id): Use it.
19527
19528         * spam-report.el (spam-report-gmane): Add interactive.
19529
19530 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19531
19532         * mm-encode.el (mm-content-transfer-encoding-defaults):
19533         Use qp-or-base64 for the application/* types.
19534
19535 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
19536
19537         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
19538
19539 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
19540
19541         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
19542         trim value.
19543
19544 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
19545
19546         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
19547         New macro and function.
19548         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
19549
19550 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19551
19552         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
19553         after-load-alist.
19554
19555 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19556
19557         * gnus-group.el (gnus-group-get-new-news-this-group):
19558         Don't update info that isn't there.
19559
19560 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
19561
19562         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
19563         entry.
19564
19565 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19566
19567         * mm-view.el (mm-inline-render-with-function): Use multibyte
19568         buffer; decode html source by charset.
19569
19570         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
19571
19572         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
19573         Mule-UCS is loaded under XEmacs.
19574         (mm-mime-mule-charset-alist): Avoid duplicated entries.
19575
19576 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
19577
19578         * nnheader.el (nnheader-max-head-length): Increase to 8192.
19579
19580 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19581
19582         * mm-util.el (mm-coding-system-p): Return a coding-system.
19583         (mm-mime-mule-charset-alist): Use shift_jis instead of
19584         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
19585         entries for the mime charsets iso-2022-jp-3 and shift_jis.
19586         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
19587         instead of japanese-shift-jis and iso-latin-1 respectively in
19588         order to share the default value with both Emacs and XEmacs-mule.
19589         (mm-mule-charset-to-mime-charset):
19590         Make mm-coding-system-priorities effective.
19591         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
19592         while predicating of candidates upon the priorities.
19593
19594 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
19595
19596         * gnus-sum.el (gnus-summary-make-menu-bar):
19597         Add gnus-uu-invert-processable.
19598
19599         * gnus.el: Autoload gnus-uu-invert-processable.
19600
19601 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19602
19603         * mm-util.el (mm-with-multibyte-buffer): New macro.
19604
19605         * rfc2047.el (rfc2047-encode-string): Use it.
19606         (rfc2047-encode-region): Move point to the end of the region after
19607         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
19608
19609 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19610
19611         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
19612         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
19613
19614 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19615
19616         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
19617         (gnus-cite-parse): Ignore quoted envelope From_.
19618         Suggested by Karl Chen <quarl@nospam.quarl.org>.
19619
19620 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
19621
19622         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
19623         invalid addresses.
19624
19625 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
19626
19627         * spam.el: Change section markers, revise TODO list.
19628         (spam-backends): Make new master list of all installed backends.
19629         (spam-summary-exit-behavior): Add new variable to determine how
19630         messages moves are done at summary exit.
19631         (spam-move-spam-nonspam-groups-only)
19632         (spam-process-ham-in-nonham-groups)
19633         (spam-process-ham-in-spam-groups): Remove variables, the
19634         spam-summary-exit-behavior variable should be used to manage this
19635         behavior.
19636         (spam-old-ham-articles, spam-old-spam-articles): Remove.
19637         (spam-old-articles): Add variable, replacing spam-old-ham-articles
19638         and spam-old-spam-articles.
19639         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
19640         Add empty variables, placeholders for the backends they represent.
19641         (spam-set-difference): Move, unchanged.
19642         (spam-list-of-processors): Declare OBSOLETE, not used anymore
19643         unless the user has a processor variable.
19644         (spam-classifications, spam-classification-valid-p)
19645         (spam-backend-properties, spam-backend-property-valid-p)
19646         (spam-backend-function-type-valid-p)
19647         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
19648         (spam-report-articles-gmane, spam-report-articles-resend):
19649         Remove functions, they are not needed.
19650         (spam-install-backend-super, spam-backend-list)
19651         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
19652         (spam-backend-function, spam-backend-ham-registration-function)
19653         (spam-backend-spam-registration-function)
19654         (spam-backend-ham-unregistration-function)
19655         (spam-backend-spam-unregistration-function)
19656         (spam-backend-statistical-p, spam-backend-mover-p)
19657         (spam-install-backend-alias, spam-install-checkonly-backend)
19658         (spam-install-mover-backend, spam-install-nocheck-backend)
19659         (spam-install-backend, spam-install-statistical-backend)
19660         (spam-install-statistical-checkonly-backend): Add backend installation
19661         support.
19662         (spam-summary-prepare-exit): Rewrite to use the new backend code.
19663         (spam-group-processor-p): Use the new backend code and respect the
19664         summary exit behavior.
19665         (spam-mark-spam-as-expired-and-move-routine): Remove.
19666         (spam-summary-prepare): Change to use the new spam-old-articles
19667         variable.
19668         (spam-copy-or-move-routine, spam-copy-spam-routine)
19669         (spam-move-spam-routine, spam-copy-ham-routine)
19670         (spam-move-ham-routine): Add code to copy/move ham or spam.
19671         (spam-fetch-field-fast): Improve doc and code, plus allow the
19672         'number request.
19673         (spam-list-of-checks, spam-list-of-statistical-checks):
19674         Remove variables.
19675         (spam-split, spam-find-spam): Use the new backend code.
19676         (spam-registration-functions): Remove variable.
19677         (spam-unregister-routine): Add convenience wrapper.
19678         (spam-log-undo-registration, spam-register-routine)
19679         (spam-log-processing-to-registry)
19680         (spam-log-unregistration-needed-p): Rename "check" to "backend"
19681         where possible.
19682         (spam-check-gmane-xref, spam-check-regex-headers)
19683         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
19684         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
19685         (spam-check-bogofilter-headers, spam-check-spamoracle)
19686         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
19687         (spam-check-crm114-headers): Use the spam-split-group that
19688         spam-split prepares, no need to determine it every time.
19689
19690         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
19691         to the nnheader-parse-naked-head call.
19692
19693         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
19694
19695         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
19696         the nnheader-nov-read-message-id call.
19697
19698 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19699
19700         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
19701         gnus-activate-group twice.  Suggested by Markus Peter
19702         <warp@spin.de>.
19703
19704 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19705
19706         * gnus-art.el (gnus-article-time-format): Exchange the order of
19707         day and month in the default value; fix customization type.
19708         (article-date-ut): Use add-text-properties.
19709         (article-make-date-line): Use message-make-date instead of
19710         current-time-string.
19711
19712         * message.el (message-fetch-field): Don't use set-text-properties.
19713         (message-make-date): Simplify.
19714
19715         * messagexmas.el (message-xmas-make-date): New function.
19716         (message-xmas-redefine): Defalias message-make-date to it.
19717
19718 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19719
19720         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
19721         (rfc2047-encode-region): Treat text within parentheses as special;
19722         show the original text when error has occurred.
19723
19724         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
19725         already-computed method to gnus-activate-group.
19726
19727         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
19728         same select-methods identical Lisp objects.
19729
19730         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
19731         object when modifying the info.
19732
19733 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19734
19735         * gnus-srvr.el (gnus-server-set-info): Remove the server from
19736         gnus-opened-servers since it has never been opened with the new
19737         configuration yet.
19738
19739 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19740
19741         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
19742         arg to nnheader-generate-fake-message-id.
19743
19744 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
19745
19746         * nnheader.el (nnheader-generate-fake-message-id): Accept a
19747         number and build a fake message ID localized to a group and
19748         article number (so it's repeatable from that point on).
19749         (nnheader-fake-message-id-p): Change regex to accomodate new fake
19750         ID format.
19751
19752         * gnus-sum.el (gnus-get-newsgroup-headers):
19753         Call nnheader-generate-fake-message-id with the article number.
19754
19755 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
19756
19757         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
19758         end-of-buffer.
19759
19760 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19761
19762         * message.el (message-ignored-supersedes-headers): Add Approved.
19763
19764 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19765
19766         * rfc2047.el (rfc2047-encode-message-header): Remove useless
19767         goto-char.
19768         (rfc2047-encode): Fold the line before encoding.
19769
19770 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19771
19772         * rfc2047.el (rfc2047-encode-message-header): Disabled header
19773         folding -- not all headers can be folded, and this should be done
19774         by the message composition mode.  Probably.  I think.
19775
19776 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19777
19778         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
19779         fast.
19780
19781         * gnus-ems.el (gnus-remove-image): Don't use
19782         message-text-with-property; remove only the image found first.
19783
19784         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
19785         found first.
19786
19787 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
19788
19789         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
19790
19791 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19792
19793         * message.el (message-text-with-property): Make it fast and accept
19794         optional arguments.
19795         (message-strip-forbidden-properties): Use it.
19796         (message-fix-before-sending): Follow the m-t-w-p change.
19797
19798         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
19799
19800 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19801
19802         * gnus-art.el (article-hide-headers): Don't change the buffer
19803         mistakenly when performing mml-preview even if
19804         gnus-single-article-buffer is nil.
19805
19806 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
19807
19808         * message.el (message-expand-name-databases): New user option.
19809         (message-expand-name): Use it.
19810
19811 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
19812
19813         * spam.el (spam-report-articles-resend)
19814         (spam-report-resend-register-routine): Allow ham reporting.
19815         (spam-report-resend-register-ham-routine): Add wrapper.
19816         (spam-registration-functions): Add ham resending functions.
19817         (spam-list-of-processors): Add ham resend processor.
19818
19819         * gnus.el (ham-resend-to): Add new group parameter.
19820         (spam-process): Add ham resend option.
19821
19822         * spam-report.el (spam-report-resend): Allow reporting ham.
19823         (spam-report-resend-ham): Add wrapper.
19824
19825 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19826
19827         * message.el (message-cite-articles-with-x-no-archive):
19828         New variable.
19829         (message-cite-original): Use it.
19830
19831 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19832
19833         * message.el (message-cite-original): Respect X-No-Archive.
19834
19835 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19836
19837         * gnus-art.el (article-hide-headers): Refer to the values for
19838         gnus-ignored-headers and gnus-visible-headers in the summary
19839         buffer since a user may have set them as group parameters.
19840
19841 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
19842
19843         * assistant.el (assistant-node-name): Add convenience function.
19844         (assistant-render-text, assistant-render-node): Add error handling,
19845         plus handle multiple next nodes.
19846         (assistant-find-next-node): Comment out for now.
19847         (assistant-find-next-nodes): Add function, returns list of next
19848         nodes.
19849
19850 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
19851
19852         * mail-source.el (mail-source-directory): Fix doc-string.
19853
19854 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
19855
19856         * assistant.el (assistant-render-text, assistant-eval): Add :set
19857         widget type, which is different because it takes and returns a
19858         list.  Much hilarity ensues.
19859
19860 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
19861
19862         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
19863
19864         * gnus-group.el (gnus-group-get-new-news-this-group):
19865         Add doc-string.
19866
19867         * gnus-start.el (gnus-activate-group): Add doc-string.
19868
19869 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19870
19871         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
19872
19873 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
19874
19875         * assistant.el (assistant-render-text): Try to add a :set
19876         widget, more to come.
19877
19878         * spam.el (spam-group-spam-contents-p): Handle empty groupname
19879         strings.
19880         (spam-report-articles-resend)
19881         (spam-register-routine): Do registration iff any articles warrant
19882         it.
19883         (spam-summary-prepare-exit): Change log message for nil group
19884         destinations.
19885
19886 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
19887
19888         * spam.el (spam-report-resend-register-routine):
19889         Allow spam-report-resend-to to be a group parameter or a global value.
19890
19891 2004-05-26  Simon Josefsson  <jas@extundo.com>
19892
19893         * starttls.el: Merge with my GNUTLS based starttls.el.
19894         (starttls-gnutls-program, starttls-use-gnutls)
19895         (starttls-extra-arguments, starttls-process-connection-type)
19896         (starttls-connect, starttls-failure, starttls-success):
19897         New variables.
19898         (starttls-program, starttls-extra-args): Doc fix.
19899         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
19900         New functions.
19901         (starttls-negotiate, starttls-open-stream):
19902         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
19903         function if it is set.
19904
19905 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19906
19907         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
19908         structured fields.
19909
19910 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19911
19912         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
19913
19914 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
19915
19916         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
19917         Add variable.
19918         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
19919         assigning the spam-mark to new messages.
19920
19921 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
19922
19923         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
19924
19925 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19926
19927         * dgnushack.el: Autoload customize-set-variable for XEmacs.
19928
19929         * rfc2047.el (rfc2047-encodable-p): Don't move point.
19930         (rfc2047-decode): Treat the ascii coding-system as raw-text by
19931         default.
19932
19933 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
19934
19935         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
19936         correct data.
19937
19938 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
19939
19940         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
19941         (spam-group-processor-p): Fix function.
19942         (spam-group-processor-multiple-p)
19943         (spam-group-spam-processor-report-gmane-p)
19944         (spam-group-spam-processor-report-resend-p)
19945         (spam-group-spam-processor-bogofilter-p)
19946         (spam-group-spam-processor-blacklist-p)
19947         (spam-group-spam-processor-ifile-p)
19948         (spam-group-ham-processor-ifile-p)
19949         (spam-group-spam-processor-spamoracle-p)
19950         (spam-group-spam-processor-crm114-p)
19951         (spam-group-ham-processor-bogofilter-p)
19952         (spam-group-spam-processor-stat-p)
19953         (spam-group-ham-processor-stat-p)
19954         (spam-group-ham-processor-whitelist-p)
19955         (spam-group-ham-processor-BBDB-p)
19956         (spam-group-ham-processor-spamoracle-p)
19957         (spam-group-ham-processor-copy-p): Remove functions with some
19958         prejudice against unneeded code.
19959         (spam-report-articles-resend)
19960         (spam-report-resend-register-routine): Allow the group/topic
19961         spam-resend-to value to override spam-report-resend-to.
19962         (spam-summary-prepare-exit): Invoke spam-group-processor-p
19963         properly now.
19964
19965         * gnus.el (spam-resend-to): Add group/topic parameter.
19966         (spam-process): Move the OBSOLETE processors to the end of the
19967         choices.
19968
19969 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
19970
19971         * spam-report.el (spam-report-resend-to, spam-report-resend):
19972         Start with resend-to set to nil, and then ask the user if necessary.
19973         (spam-report-resend): spam-report-resend takes a list of articles, not
19974         separate article numbers.
19975
19976 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19977
19978         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
19979         addition to emacs-w3m.
19980
19981 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19982
19983         * assistant.el (assistant-authinfo-data): New function.
19984         (assistant-eval): Eval for entire assistant.
19985
19986         * netrc.el (netrc-services-file): New variable.
19987         (netrc-parse-services): New function.
19988         (netrc-find-service-name): New function.
19989         (netrc-find-service-number): New function.
19990         (netrc-port-equal): New function.
19991         (netrc-machine): Use it.
19992
19993         * nnimap.el (nnimap-open-connection): Use netrc.
19994
19995         * gnus-util.el (gnus-netrc-get): Remove aliases.
19996
19997         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
19998
19999         * assistant.el (wid-edit): Fix compilation.
20000
20001         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
20002
20003 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
20004
20005         * gnus-util.el (gnus-set-file-modes): New function.  (small
20006         patch).
20007
20008 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20009
20010         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
20011
20012         * assistant.el (assistant-render-node): Fix up rendering and
20013         read-only text.
20014         (assistant-render-node): Reset.
20015         (assistant-make-read-only): Not sticky.
20016
20017 2004-05-20  Danny Siu  <dsiu@adobe.com>
20018
20019         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
20020         centered even when gnus-auto-center-summary is t.
20021
20022 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20023
20024         * dns.el (dns-get-txt-answer): New function.
20025         (dns-read-txt): Ditto.
20026         (query-dns): Use it.
20027
20028 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20029
20030         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
20031         active for foreign groups even if the group level is higher than
20032         the specified value.
20033
20034 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20035
20036         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
20037         non-active groups.
20038
20039         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
20040
20041 2004-05-20  Magnus Henoch  <mange@freemail.hu>
20042
20043         * dns.el (dns-read-type): Add support for SVR.  (small patch)
20044
20045 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
20046
20047         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
20048         (spam-crm114-header, spam-crm114-spam-switch)
20049         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
20050         (spam-crm114-positive-spam-header)
20051         (spam-crm114-database-directory, spam-list-of-processors)
20052         (spam-group-spam-processor-crm114-p)
20053         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
20054         (spam-generic-score, spam-list-of-checks)
20055         (spam-list-of-statistical-checks, spam-registration-functions)
20056         (spam-check-crm114-headers, spam-crm114-score)
20057         (spam-check-crm114, spam-crm114-register-with-crm114)
20058         (spam-crm114-register-spam-routine)
20059         (spam-crm114-unregister-spam-routine)
20060         (spam-crm114-register-ham-routine)
20061         (spam-crm114-unregister-ham-routine): Add CRM114 support.
20062         From asjo@koldfront.dk (Adam Sjøgren).
20063
20064         * gnus.el: Add spam-use-crm114.
20065
20066         * spam.el (spam-list-of-processors, spam-registration-functions):
20067         Add spam-use-resend.
20068         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
20069         (spam-report-articles-gmane): Add doc fix.
20070         (spam-report-articles-resend, spam-report-resend-register-routine):
20071         Add wrappers around spam-report-resend-to.
20072
20073         * spam-report.el (spam-report-resend-to, spam-report-resend):
20074         Add support for resending spam.
20075         (spam-report-gmane): Fix line length >80.
20076
20077         * gnus.el (spam-process): Add spam-use-resend.
20078
20079 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20080
20081         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
20082         number of processed spam messages.
20083         (spam-ham-copy-or-move-routine): Return the number of processed
20084         ham messages.
20085         (spam-summary-prepare-exit): Use the above values to decide
20086         whether status messages shouled be displayed.
20087
20088 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20089
20090         * rfc2047.el (rfc2047-encode-function-alist): Rename from
20091         `rfc2047-encoding-function-alist' in order to avoid conflicting
20092         with the old version.
20093         (rfc2047-encode-region): Concatenate words containing non-ASCII
20094         characters in structured fields; don't encode space-delimited
20095         ASCII words even in unstructured fields; don't break words at
20096         char-category boundaries.
20097         (rfc2047-encode-1): New function.
20098         (rfc2047-encode): Use it; encode text so that it occupies the
20099         maximum width within 76-column; work correctly on Q encoding for
20100         iso-2022-* charsets.
20101         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
20102         sure not to break a line just after the header name.
20103         (rfc2047-b-encode-region): Remove.
20104         (rfc2047-b-encode-string): New function.
20105         (rfc2047-q-encode-region): Remove.
20106         (rfc2047-q-encode-string): New function.
20107
20108         * mm-util.el (mm-replace-in-string): New function.
20109
20110 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20111
20112         * gnus-msg.el (gnus-inews-make-draft-meta-information):
20113         Really get it right.
20114         (gnus-inews-make-draft): Really.
20115
20116 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
20117
20118         * nnmh.el (nnmh-request-list-1): Don't check the link count
20119         before descending.  (small patch)
20120
20121 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20122
20123         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
20124         stuff.
20125
20126         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
20127         Match on real group name.
20128
20129         * gnus-art.el (gnus-signature-limit): Doc fix.
20130
20131         * gnus-msg.el (gnus-inews-make-draft): Quote list.
20132
20133         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
20134
20135 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
20136
20137         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
20138         isn't a string.
20139
20140 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20141
20142         * gnus-draft.el (gnus-draft-send):
20143         Bind rfc2047-encode-encoded-words.
20144
20145         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
20146         (rfc2047-encodable-p): Say that =? needs encoding.
20147         (rfc2047-encode-encoded-words): New variable.
20148
20149         * gnus-group.el (gnus-group-select-group): Doc fix.
20150
20151         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
20152
20153         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
20154         to nil.
20155
20156         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
20157
20158         * nnheader.el (nnheader-get-lines-and-char): New function.
20159
20160 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
20161
20162         * gnus-msg.el (gnus-summary-followup-with-original):
20163         Document yanking of region when active.
20164
20165 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20166
20167         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
20168         groups if the group level is higher than the specified value.
20169
20170 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20171
20172         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
20173         (gnus-group-jump-to-group): Add prefix argument using
20174         `gnus-group-jump-to-group-prompt'.  Query before jumping to
20175         non-active group.
20176
20177         * compface.el (uncompface): Be verbose when changing
20178         `uncompface-use-external'.
20179
20180         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
20181         handle manual section.
20182
20183 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20184
20185         * gnus-art.el (gnus-button-alist): Revert previous change.
20186
20187 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20188
20189         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
20190
20191 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20192
20193         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
20194         whether backend can accept message.
20195
20196         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
20197
20198 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
20199
20200         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
20201         Avoid creating directory when nntp-marks-is-evil is true.
20202         Reported by Reiner Steib.
20203
20204 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20205
20206         * gnus-picon.el (gnus-picon-style): New variable.
20207         (gnus-picon-insert-glyph): Add optional `nostring' argument.
20208         (gnus-picon-transform-address): Support `gnus-picon-style'.
20209         From Jesper Harder <harder@ifa.au.dk>.
20210
20211 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20212
20213         * message.el (message-fill-field): Return point.
20214         (message-generate-headers): Go to end of field.
20215
20216         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
20217         stuff for non-living groups.
20218
20219 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
20220
20221         * gnus-art.el (gnus-article-followup-with-original)
20222         (gnus-article-reply-with-original): gnus-mark-active-p ->
20223         gnus-region-active-p.
20224
20225 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
20226
20227         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
20228         only when there is spam or ham to be processed.
20229
20230 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20231
20232         * mail-source.el (mail-source-delete-crash-box): Refactor.
20233         (mail-source-fetch): Use it.
20234         (mail-source-fetch-file): Ditto.
20235         (mail-source-fetch-directory): Run postscript in loop.
20236         (mail-source-fetch-pop): Delete.
20237         (mail-source-fetch-maildir): Ditto.
20238         (mail-source-fetch-imap): Ditto.
20239
20240         * imap.el (imap-authenticators): Comment out sasl.
20241
20242         * message.el (message-skip-to-next-address): New function.
20243         (message-fill-header-address): Refactor.
20244         (message-fill-address): Use it.
20245         (message-delete-address): Use it.
20246         (message-fill-header-general): Refactor.
20247         (message-fill-field-address): Rename.
20248         (message-narrow-to-field): Find the start of the header.
20249         (message-header-format-alist): Don't pre-fill.
20250         (message-fill-header): Remove.
20251         (message-insert-header): New function.
20252         (message-shorten-references): Use it.
20253
20254         * rfc2047.el (rfc2047-field-value): Strip props.
20255
20256         * mail-parse.el (mail-header-make-address): New alias.
20257
20258         * ietf-drums.el (ietf-drums-make-address): New function.
20259
20260         * imap.el: Add compiler directives.
20261
20262         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
20263
20264         * gnus-art.el (article-decode-idna-rhs): Don't use
20265         message-idna-inside-rhs-p.
20266
20267 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20268
20269         * message.el (message-idna-inside-rhs-p): Remove.
20270         (message-idna-to-ascii-rhs-1): Use proper address parsing.
20271
20272         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
20273         false positives.
20274
20275 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
20276
20277         * imap.el (imap-sasl-make-mechanisms): Use sasl.
20278
20279 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20280
20281         * nneething.el (nneething-file-name): Don't create spurious
20282         files.
20283
20284         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
20285         (gnus-inews-do-gcc): Remove sleep.
20286
20287         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
20288         part under point.
20289
20290         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
20291         (gnus-agent-regenerate-group): Using nil messages aren't valid.
20292
20293 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
20294
20295         * spam.el (spam-summary-prepare-exit): Fix (length).
20296
20297 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
20298
20299         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
20300         as expired without moving it" message when there are spam
20301         messages left.
20302
20303 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
20304
20305         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
20306         header is not nil.
20307
20308 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
20309
20310         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
20311         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
20312         (nntp-marks-changed-p): New arg SERVER.
20313         (nntp-request-update-info): Adjust caller.
20314
20315 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
20316
20317         * nntp.el (nntp-save-marks): Pass missing arg.
20318
20319 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
20320
20321         * nntp.el: Support marks.
20322         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
20323         (nntp-marks-modtime, nntp-marks-directory): New variables.
20324         (nntp-request-set-mark, nntp-request-update-info)
20325         (nntp-possibly-create-directory, nntp-marks-changed-p)
20326         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
20327         New functions.
20328
20329 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
20330
20331         * gnus-xmas.el (gnus-xmas-select-lowest-window)
20332         (gnus-xmas-redefine): Rename.
20333
20334         * gnus-score.el (gnus-score-insert-help):
20335         Use gnus-select-lowest-window.
20336
20337         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
20338         appt-select-lowest-window and rename to gnus-select-lowest-window.
20339
20340         * gnus.el: do.
20341
20342 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20343
20344         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
20345         encodings of MIME-encoded words, in order to improve
20346         interoperability with several broken MUAs.
20347
20348 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20349
20350         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
20351         tags, only when charsets are not specified in headers.
20352         (mm-inline-text-html-render-with-w3m): Ditto.
20353
20354         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
20355         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
20356
20357 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20358
20359         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
20360         instead of MIME-decoded from fields when checking
20361         `gnus-article-address-banner-alist'.
20362
20363 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
20364
20365         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
20366         description rather than subject.
20367
20368 2004-05-02  Steve Youngs  <steve@youngs.au.com>
20369
20370         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
20371
20372 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20373
20374         * gnus.el (gnus-version-number): Bump.
20375
20376 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20377
20378         * gnus.el: No Gnus v0.2 is released.
20379
20380 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20381
20382         * gnus-agent.el (gnus-agent-read-agentview):
20383         Inline gnus-uncompress-range.
20384
20385 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20386
20387         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
20388         `exec-installed-p'.
20389
20390 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20391
20392         * gnus.el (spam-process, spam-autodetect-methods):
20393         Add bsfilter and bsfilter-headers.
20394
20395         * spam.el (spam-bsfilter): New customize group.
20396         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
20397         (spam-bsfilter-header, spam-bsfilter-probability-header)
20398         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
20399         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
20400         (spam-bsfilter-database-directory): New options.
20401         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
20402         (spam-list-of-statistical-checks, spam-registration-functions):
20403         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
20404         (spam-bsfilter-score): New command.
20405         (spam-check-bsfilter-headers, spam-check-bsfilter)
20406         (spam-bsfilter-register-with-bsfilter)
20407         (spam-bsfilter-register-spam-routine)
20408         (spam-bsfilter-unregister-spam-routine)
20409         (spam-bsfilter-register-ham-routine)
20410         (spam-bsfilter-unregister-ham-routine): New functions.
20411         (spam-generic-score): Support bsfilter; Accept an optional argument
20412         to recalcurate spam score even if scoring header has already been
20413         added.
20414         (spam-bogofilter-score, spam-spamassassin-score): Accept an
20415         optional argument to recalcurate spam score even if scoring header
20416         has already been added.
20417
20418 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
20419
20420         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
20421         strings!  Reported by David D. Smith <davidsmith@acm.org>.
20422         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
20423         link is missing.
20424
20425 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
20426
20427         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
20428         (html2text-get-attr): Rewrite.
20429
20430         * message.el (message-setup-1): Remove redundant put-text-property
20431         on mail-header-separator.
20432
20433 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
20434
20435         * gnus-registry.el (gnus-registry-cache-whitespace)
20436         (gnus-registry-action, gnus-registry-spool-action)
20437         (gnus-registry-split-fancy-with-parent): Change message levels
20438         from 5 to 3 or 7, as needed.
20439
20440         * spam.el (spam-summary-prepare-exit)
20441         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
20442         (spam-split, spam-find-spam, spam-log-undo-registration)
20443         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
20444         level from 5 to 6.
20445
20446 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20447
20448         * gnus-ems.el: Autoload appt-select-lowest-window (revert
20449         2004-03-04 change).
20450
20451 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
20452
20453         * sieve-manage.el (sieve-manage-open):
20454         * nnweb.el (nnweb-insert-html):
20455         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
20456         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
20457         * nnspool.el (nnspool-request-group):
20458         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
20459         * nnml.el (nnml-request-update-info):
20460         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
20461         (nnmh-request-create-group, nnmh-update-gnus-unreads):
20462         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
20463         (nnimap-request-set-mark):
20464         * nnfolder.el (nnfolder-request-update-info):
20465         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
20466         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
20467         * gnus-uu.el (gnus-uu-find-articles-matching):
20468         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
20469         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
20470         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
20471         * gnus-nocem.el (gnus-nocem-scan-groups):
20472         * gnus-int.el (gnus-start-news-server):
20473         * gnus-group.el (gnus-group-make-kiboze-group)
20474         (gnus-group-browse-foreign-server):
20475         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
20476         Use mapc when appropriate.
20477
20478 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
20479
20480         FIXME: Make separate entries for each person.
20481
20482         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
20483         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
20484         <shields@msrl.com>:
20485
20486         * spam.el (spam-necessary-extra-headers): Get the extra headers we
20487         may need for spam sorting and scoring.
20488         (spam-user-format-function-S): Add user format function suitable for
20489         general use.
20490         (spam-article-sort-by-spam-status): Add sorting function for summary
20491         sorting.
20492         (spam-extra-header-to-number): Add function to get a score from a
20493         header.
20494         (spam-summary-score): Add function to get a numeric score from the
20495         headers.
20496         (spam-generic-score): Fix function doc, was in wrong place.
20497         (spam-initialize): Take symbols when it's run, and install the
20498         extra headers that spam-necessary-extra-headers thinks we need.
20499
20500 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
20501
20502         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
20503         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
20504
20505 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
20506
20507         * gnus-sum.el (gnus-set-global-variables)
20508         (gnus-build-all-threads, gnus-get-newsgroup-headers)
20509         (gnus-article-get-xrefs, gnus-summary-best-group)
20510         (gnus-summary-next-article, gnus-summary-enter-digest-group)
20511         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
20512         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
20513         Use with-current-buffer.
20514
20515 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
20516
20517         * spam.el (spam-summary-prepare-exit): Simplify logic.
20518         (spam-fetch-article-header): Read the article header if it's not
20519         available.
20520         (spam-list-articles): Simplify logic.
20521         (spam-filelist-register-routine): Fix bug with unregister-list.
20522
20523         * gnus-registry.el: Fix comments at beginning.
20524
20525 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
20526
20527         * message.el (message-cater-to-broken-inn): Remove.
20528         (message-shorten-references): Make sure the total folded length of
20529         References is shorter than 998 characters to cater to a bug in INN
20530         2.3.  Also, don't pretend that references aren't folded -- this
20531         hasn't worked for a while.
20532
20533 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20534
20535         * gnus-agent.el (gnus-agentize):
20536         gnus-agent-send-mail-real-function no longer set to current value
20537         of message-send-mail-function but rather a lambda that calls
20538         message-send-mail-function.  The change makes the agent real-time
20539         responsive to user changes to message-send-mail-function.
20540
20541 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20542
20543         * legacy-gnus-agent.el
20544         (gnus-agent-convert-to-compressed-agentview): Fix typos with
20545         help from Florian Weimer <fw@deneb.enyo.de>
20546
20547 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20548
20549         * nnmail.el (nnmail-cache-insert): Revert last change.
20550
20551 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20552
20553         * nnmail.el (nnmail-cache-insert): Always check whether
20554         nnmail-cache-ignore-groups matches a group name.
20555
20556 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
20557
20558         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
20559         (spam-find-spam, spam-log-processing-to-registry)
20560         (spam-log-registered-p, spam-log-unregistration-needed-p)
20561         (spam-log-undo-registration): Use gnus-message instead of
20562         gnus-error, none of these errors are fatal.
20563
20564         * gnus-registry.el (gnus-registry-clean-empty-function)
20565         (gnus-registry-clean-empty): Remove only empty entries without
20566         extra data.
20567
20568 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
20569
20570         * spam-stat.el (spam-stat-buffer-change-to-spam)
20571         (spam-stat-buffer-change-to-non-spam): Change (error) to
20572         (gnus-message 8) invocation.
20573
20574 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20575
20576         * nntp.el (nntp-via-netcat-command): New variable.
20577         (nntp-via-netcat-switches): New variable.
20578         (nntp-open-via-rlogin-and-netcat): New function.
20579         (nntp-open-connection-function): Doc fix.
20580         (nntp-telnet-command): Doc fix.
20581         (nntp-end-of-line): Doc fix.
20582         (nntp-via-rlogin-command): Doc fix.
20583         (nntp-via-user-name): Doc fix.
20584         (nntp-via-address): Doc fix.
20585
20586 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20587
20588         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
20589         error in Emacs 21.1.
20590
20591 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
20592
20593         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
20594
20595 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20596
20597         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
20598         (gnus-agent-with-refreshed-group): New macro.
20599         (gnus-agent-rename-group): New function.
20600         (gnus-agent-delete-group): New function.
20601         (gnus-agent-save-group-info): Use gnus-command-method when
20602         `method' parameter is nil.  Don't write nil entries into the
20603         active file.
20604         (gnus-agent-get-group-info): New function.
20605         (gnus-agent-fetch-articles):
20606         Use gnus-agent-update-files-total-fetched-for to increment disk space
20607         used.
20608         (gnus-agent-fetch-headers, gnus-agent-save-alist):
20609         Use gnus-agent-update-view-total-fetched-for to increment disk space
20610         used.
20611         (gnus-agent-get-local): Add optional parameters to avoid calling
20612         gnus-group-real-name and gnus-find-method-for-group.
20613         (gnus-agent-set-local): Delete stored entry if either min, or max,
20614         are nil.
20615         (gnus-agent-fetch-session): Reworded error/quit messages.
20616         On quit, use gnus-agent-regenerate-group to record existance of any
20617         articles fetched to disk before the quit occurred.
20618         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
20619         gnus-agent-update-view-total-fetched-for, and
20620         gnus-agent-update-files-total-fetched-for to decrement disk space
20621         used.
20622         (gnus-agent-retrieve-headers):
20623         Use gnus-agent-update-view-total-fetched-for to increment disk space
20624         used.
20625         (gnus-agent-regenerate-group): Replace gnus-group-update-group
20626         with gnus-agent-update-files-total-fetched-for to decrement disk
20627         space and fresh group buffer.
20628         (gnus-agent-inhibit-update-total-fetched-for): New variable.
20629         (gnus-agent-need-update-total-fetched-for): New variable.
20630         (gnus-agent-update-files-total-fetched-for): New function.
20631         (gnus-agent-update-view-total-fetched-for): New function.
20632         (gnus-agent-total-fetched-for): New function.
20633
20634         * gnus-cache.el (gnus-cache-save-buffers):
20635         Use gnus-cache-update-overview-total-fetched-for to change disk space
20636         used by this group.
20637         (gnus-cache-possibly-enter-article):
20638         Use gnus-cache-update-file-total-fetched-for to increment disk space
20639         used by this group.
20640         (gnus-cache-possibly-remove-article):
20641         Use gnus-cache-update-file-total-fetched-for to decrement disk space
20642         used by this group.
20643         (gnus-cache-generate-nov-databases): Purge total fetched cache.
20644         (gnus-cache-rename-group): New function.
20645         (gnus-cache-delete-group): New function.
20646         (gnus-cache-inhibit-update-total-fetched-for): New variable.
20647         (gnus-cache-need-update-total-fetched-for): New variable.
20648         (gnus-cache-with-refreshed-group): New macro.
20649         (gnus-cache-update-file-total-fetched-for): New function.
20650         (gnus-cache-update-overview-total-fetched-for): New function.
20651         (gnus-cache-rename-group-total-fetched-for): New function.
20652         (gnus-cache-delete-group-total-fetched-for): New function.
20653         (gnus-cache-total-fetched-for): New function.
20654
20655         * gnus-group.el: Require gnus-sum and autoload functions to
20656         resolve warnings when gnus-group.el compiled alone.
20657         (gnus-group-line-format): Documented new %F.
20658         (size of Fetched data) group line format; identifies disk space
20659         used by agent and cache.
20660         (gnus-group-line-format-alist): Defined new F format.
20661         (gnus-total-fetched-for): New function.
20662         (gnus-group-delete-group): No longer update
20663         gnus-cache-active-altered as gnus-request-delete-group now keeps
20664         the cache in sync.
20665         (gnus-group-list-active): Let the agent store a server's active
20666         list if currently plugged.
20667
20668         * gnus-int.el (gnus-request-delete-group):
20669         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
20670         local disk in sync with the server.
20671         (gnus-request-rename-group):
20672         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
20673         local disk in sync with the server.
20674
20675         * gnus-start.el (gnus-get-unread-articles):
20676         Cosmetic simplification to logic.
20677
20678         * gnus-util.el (gnus-rename-file): New function.
20679
20680 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
20681
20682         * mm-util.el (mm-image-load-path): Handle nil in load-path.
20683
20684 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
20685
20686         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
20687         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
20688
20689 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
20690
20691         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
20692         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
20693
20694 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
20695
20696         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
20697
20698 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
20699
20700         * spam.el (spam-set-difference): Add function to replace
20701         gnus-set-difference in spam.el.
20702         (spam-summary-prepare-exit): Use spam-set-difference.
20703
20704 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
20705
20706         * gnus-registry.el (gnus-registry-cache-file): Update to use
20707         gnus-dribble-directory OR gnus-home-directory OR ~.
20708         (gnus-registry-split-fancy-with-parent): Fix doc.
20709
20710 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20711
20712         * message.el (message-exchange-point-and-mark):
20713         Use message-mark-active-p.  Suggested by Jesper Harder
20714         <harder@ifa.au.dk>.
20715
20716 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20717
20718         * message.el (message-exchange-point-and-mark): Don't activate
20719         region if it was inactive.  Suggested by Hiroshi Fujishima
20720         <pooh@nature.tsukuba.ac.jp>.
20721
20722 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20723
20724         * gnus-art.el (article-display-face): Display Faces in the same
20725         order as X-Faces.
20726
20727 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20728
20729         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
20730
20731 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20732
20733         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
20734         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
20735         (gnus-article-mime-hierarchy): Remove.
20736         (gnus-article-mime-hierarchy-next): Remove.
20737         (gnus-article-mode): Revert 2004-03-19 change.
20738         (gnus-article-setup-buffer): Revert 2004-03-19 change.
20739         (gnus-insert-mime-button): Revert 2004-03-19 change.
20740         (gnus-mime-accumulate-hierarchy): Remove.
20741         (gnus-mime-enter-multipart): Remove.
20742         (gnus-mime-leave-multipart): Remove.
20743         (gnus-mime-display-part): Revert 2004-03-19 change.
20744         (gnus-mime-display-alternative): Revert 2004-03-19 change.
20745
20746         * mml.el (mml-preview): Revert 2004-03-19 change.
20747
20748 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
20749
20750         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
20751
20752 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20753
20754         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
20755         t while entering a file name using the mm-with-multibyte macro.
20756         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20757
20758         * mm-util.el (mm-with-multibyte): New macro.
20759
20760 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20761
20762         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
20763         New user option.
20764         (gnus-mime-multipart-functions): Doc and customization fix.
20765         (gnus-article-mime-hierarchy): New variable.
20766         (gnus-article-mime-hierarchy-next): New variable.
20767         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
20768         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
20769         gnus-article-mime-hierarchy-next to nil.
20770         (gnus-insert-mime-button): Show hierarchy numbers.
20771         (gnus-mime-accumulate-hierarchy): New function.
20772         (gnus-mime-enter-multipart): New function.
20773         (gnus-mime-leave-multipart): New function.
20774         (gnus-mime-display-part): Recompute hierarchical MIME structure.
20775         (gnus-mime-display-alternative): Show hierarchy numbers.
20776
20777         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
20778         gnus-article-mime-hierarchy-next to nil.
20779
20780 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
20781
20782         * dns.el: Don't require gnus-xmas.
20783
20784 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
20785
20786         * mml.el (mml-generate-mime-1): Don't use format=flowed with
20787         inline PGP.
20788         (mml-menu): Disable mml-quote-region if mark is inactive.
20789
20790 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20791
20792         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
20793         when the group's active is not available.
20794
20795 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20796
20797         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
20798         error.
20799
20800 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
20801
20802         * imap.el (imap-store-password): New variable.
20803         (imap-interactive-login): Use it.
20804         Suggested by Mark Plaksin <happy@mcplaksin.org>.
20805
20806 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20807
20808         * gnus-art.el (gnus-article-read-summary-keys): Restore new
20809         window-start and hscroll to summary window.
20810
20811 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20812
20813         * gnus-start.el (gnus-convert-old-newsrc): Only write the
20814         conversion message to newsrc-dribble when an actual conversion is
20815         performed.
20816
20817 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
20818
20819         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
20820
20821 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20822
20823         * mm-decode.el (mm-complicated-handles): New function reviving
20824         former definition of mm-multiple-handles.
20825
20826         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
20827         (gnus-mime-delete-part): Use it.
20828
20829 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20830
20831         * gnus-agent.el (gnus-agent-read-local):
20832         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
20833         avoid the implicit assumption that they will always be equal.
20834         (gnus-agent-save-local): Bind buffer-file-coding-system, not
20835         coding-system-for-write, as the with-temp-file macro first prints
20836         to a buffer then saves the buffer.
20837
20838 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20839
20840         * gnus-art.el (gnus-article-edit-part): New function.
20841         (gnus-mime-save-part-and-strip): Use it; do query instead of
20842         signaling an error; don't use mm-multiple-handles.
20843         (gnus-mime-delete-part): Ditto.
20844
20845 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20846
20847         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
20848         old file versions.
20849         (gnus-group-prepare-hook): Remove function that converted list
20850         form of gnus-agent-expire-days to group properties.
20851
20852         * gnus-int.el: Autoload gnus-agent-regenerate-group.
20853         (gnus-request-accept-article): Re-indented.
20854
20855         * gnus-start.el (gnus-convert-old-newsrc): Registered new
20856         converters to handle old agent file formats.  Add logic for a
20857         "backup before upgrading warning".
20858         (gnus-convert-mark-converter-prompt): Developers can mark
20859         functions as needing (default), or not needing,
20860         gnus-convert-old-newsrc's "backup before upgrading warning".
20861         (gnus-convert-converter-needs-prompt): Tests whether the user
20862         should be protected from potentially irreversable changes by the
20863         function.
20864
20865         * legacy-gnus-agent.el: New.  Provides converters that are only
20866         loaded when gnus-convert-old-newsrc needs to call them.
20867
20868 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20869
20870         * mail-source.el (mail-source-touch-pop): Doc fix.
20871
20872         * message.el (message-smtpmail-send-it): Doc fix.
20873
20874 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
20875
20876         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
20877
20878         * nnmail.el (nnmail-split-fancy): do.
20879
20880         * gnus-kill.el (gnus-kill, gnus-execute): do.
20881
20882 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
20883
20884         * gnus-sum.el (gnus-widget-reversible-match)
20885         (gnus-widget-reversible-to-internal)
20886         (gnus-widget-reversible-to-external): New functions.
20887         (gnus-widget-reversible): New widget.
20888         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
20889
20890 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
20891
20892         * gnus-sum.el (gnus-thread-sort-functions)
20893         (gnus-article-sort-functions): Document `(not F)' items.
20894
20895 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
20896
20897         * spam.el (spam-use-gmane-xref): Add new backend.
20898         (spam-gmane-xref-spam-group): Add variable to control the name of the
20899         Gmane spam group.
20900         (spam-blackhole-servers, spam-blackhole-good-server-regex)
20901         (spam-regex-headers-spam, spam-regex-headers-ham)
20902         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
20903         (spam-list-of-checks): Add spam-use-gmane-xref to list of
20904         backends and checks.
20905         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
20906
20907         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
20908         an autodetect method.
20909
20910 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20911
20912         * gnus-int.el (gnus-request-accept-article): Inform the agent that
20913         articles are being added to a group.
20914         (gnus-request-replace-article): Inform the agent that articles
20915         need to be uncached as the cached contents are no longer valid.
20916
20917 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20918
20919         * binhex.el: Don't autoload executable-find.
20920
20921         * canlock.el: Don't autoload mail-fetch-field.
20922
20923         * dgnushack.el: Autoload c-mode for XEmacs.
20924
20925         * gnus-ems.el: Don't autoload appt-select-lowest-window.
20926
20927         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
20928         rmail-dont-reply-to and rmail-output.
20929
20930         * gnus-score.el: Don't autoload ffap-string-at-point.
20931
20932         * gnus-setup.el: Don't autoload sc-cite-original.
20933
20934         * imap.el: Don't autoload base64-decode-string,
20935         base64-encode-string and md5.
20936
20937         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
20938         and rmail-msg-restore-non-pruned-header.
20939
20940         * mm-decode.el: Don't autoload executable-find.
20941
20942         * mm-url.el: Don't autoload executable-find.
20943
20944         * mm-view.el: Don't autoload diff-mode.
20945
20946         * nndb.el: Don't autoload news-reply-mode, news-setup,
20947         cancel-timer and telnet.
20948
20949         * password.el: Don't autoload run-at-time for Emacs.
20950
20951         * sha1-el.el: Don't autoload executable-find.
20952
20953         * sieve-mode.el: Don't autoload c-mode.
20954
20955         * uudecode.el: Don't autoload executable-find.
20956
20957 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20958
20959         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
20960         (gnus-agent-possibly-alter-active): Avoid null in numeric
20961         comparison.
20962         (gnus-agent-set-local): Refuse to save null in local object table.
20963         (gnus-agent-regenerate-group): The REREAD parameter can now be a
20964         list of articles that will be marked as unread.
20965
20966 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20967
20968         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
20969
20970 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
20971
20972         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
20973         language tags.
20974
20975 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
20976
20977         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
20978         Don't bind "obarray".
20979
20980         * gnus-sum.el (gnus-thread-sort-functions):
20981         Add `gnus-thread-sort-by-most-recent-number' and
20982         `gnus-thread-sort-by-most-recent-date'.
20983         Reported by Kai Grossjohann <kai@emptydomain.de>.
20984
20985 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20986
20987         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
20988
20989 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20990
20991         * gnus-cus.el (gnus-agent-customize-category):
20992         Remove ignore-errors macro reference that required cl to be loaded at
20993         run-time.
20994
20995         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
20996         single-interval range of the form (min . max).  Previously the
20997         range had to look like ((min . max)).  Likewise, return
20998         (min . max) rather than ((min . max)).
20999         (gnus-range-map): Use gnus-range-normalize to accept
21000         single-interval range.
21001
21002         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
21003         the cache, but not the agent, now appear with their usual face.
21004
21005         * dgnushack.el (loaddir): New variable that is bound to the
21006         directory containing the dgnushack.el file. Use loaddir, rather
21007         than srcdir, to update load-path. Change lets dgnushack compile
21008         code in directories other than GNUS/lisp.
21009
21010 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21011
21012         * lpath.el: Don't bind w3m-safe-url-regexp.
21013
21014         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
21015         w3m-safe-url-regexp variable buffer-local.
21016
21017         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
21018
21019 2004-02-27  Simon Josefsson  <jas@extundo.com>
21020
21021         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
21022         gnus-group-real-prefix.
21023         (gnus-summary-move-article): Use it, instead of
21024         gnus-group-real-prefix.
21025
21026 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21027
21028         * lpath.el: Bind w3m-safe-url-regexp.
21029
21030         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
21031         w3m-safe-url-regexp variable buffer-local and set it as the value
21032         of mm-w3m-safe-url-regexp.
21033
21034         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
21035
21036         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
21037         parsing gnus-posting-styles when the message is not for replying.
21038
21039         * dgnushack.el: Autoload sgml-mode for XEmacs.
21040
21041         * nnrss.el (nnrss-opml-export):
21042         Use mm-set-buffer-file-coding-system instead of
21043         set-buffer-file-coding-system.
21044
21045 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
21046
21047         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
21048         of checkdoc.el).
21049         * nnrss.el: do.
21050         * gnus-mlspl.el: do.
21051         * gnus-ml.el: do.
21052         * gnus-srvr.el: do.
21053
21054         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
21055
21056 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
21057
21058         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
21059         Corrections to custom-manual links.
21060
21061         * gnus-art.el (gnus-article): Ditto.
21062
21063         * mm-decode.el (mime-display, mime-security): Ditto.
21064
21065 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
21066
21067         * flow-fill.el: Typo.
21068
21069 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
21070
21071         * spam-wash.el: New file.
21072
21073 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
21074
21075         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
21076
21077 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
21078
21079         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
21080         to be run with new-articles as LIST1, not LIST2.
21081         (spam-registration-functions): Add spam-use-ham-copy as a nil
21082         registration backend.
21083
21084 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
21085
21086         * spam-stat.el (spam-stat-washing-hook): New option.
21087         (spam-stat-buffer-words): Use it.
21088         (spam-stat-process-directory, spam-stat-test-directory):
21089         Use insert-file-contents-literally.
21090         (spam-stat-coding-system): New variable.
21091         (spam-stat-load, spam-stat-save): Use it.
21092
21093 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21094
21095         * spam-report.el (spam-report-plug-agent):
21096         Quote spam-report-url-to-file and spam-report-url-ping-plain.
21097
21098 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
21099
21100         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
21101         Allow / in mailto URLs.
21102
21103 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
21104
21105         * spam-report.el (spam-report-process-queue): Fix interactive use.
21106         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
21107         (spam-report-unplug-agent): Doc fixes.
21108         (spam-report-url-ping-mm-url, spam-report-url-to-file)
21109         (spam-report-agentize, spam-report-deagentize): Autoload.
21110
21111 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21112
21113         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
21114
21115         * message.el (message-setup-fill-variables): Add mml tags to
21116         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
21117         <ajk@iu.edu>.
21118         (message-mode): Don't modify paragraph-separate there.
21119
21120 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21121
21122         * compface.el (uncompface-use-external): Default to undecided.
21123         (uncompface-use-external-threshold): New variable.
21124         (uncompface-float-time): New macro.
21125         (uncompface): Determine whether to use the external decoder if
21126         uncompface-use-external is undecided.
21127
21128 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21129
21130         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
21131         after images.
21132
21133         * gnus-art.el (gnus-mime-display-single): Remove dead code.
21134
21135 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
21136
21137         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
21138
21139         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
21140
21141         * gnus-sum.el (gnus-summary-limit-to-age)
21142         (gnus-summary-limit-children): do.
21143
21144         * gnus-int.el (gnus-request-scan): do.
21145
21146         * gnus-group.el (gnus-group-suspend): do.
21147
21148         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
21149
21150         * gnus-cite.el (gnus-cite-parse-attributions): do.
21151
21152         * gnus-agent.el (gnus-summary-set-agent-mark)
21153         (gnus-agent-regenerate-group): do.
21154
21155         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
21156
21157         * binhex.el (binhex-decode-region-internal): do.
21158
21159 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21160
21161         * gnus-fun.el (gnus-face-properties-alist): New user option.
21162         (gnus-display-x-face-in-from): Use it.
21163
21164         * gnus-art.el (article-display-face): Ditto.
21165
21166         * compface.el (uncompface-use-external): Default to nil.
21167
21168 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
21169
21170         * nntp.el (nntp-erase-buffer): New function.
21171         (nntp-retrieve-data, nntp-send-command)
21172         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
21173         (nntp-possibly-change-group): Use it.
21174
21175         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
21176         Use with-current-buffer.
21177
21178 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
21179
21180         * compface.el: Merge the ELisp-based uncompface program.
21181         (compface): New customization group.
21182         (uncompface-use-external): New user option.
21183         (uncompface): Call uncompface-internal if uncompface-use-external
21184         is nil.
21185         (uncompface-internal): New function.  Note that there are also
21186         some other functions and variables added for this function.
21187
21188 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
21189
21190         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
21191         if necessary.
21192
21193 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
21194
21195         * spam-report.el (spam-report-unplug-agent)
21196         (spam-report-plug-agent, spam-report-deagentize)
21197         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
21198         Add support for the Agent in spam-report: when unplugged, report to a
21199         file; when plugged, submit all the requests.
21200
21201         * spam.el (spam-register-routine): Fix message about
21202         registration.
21203
21204 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
21205
21206         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
21207         dependencies.
21208         (rfc2047-encode): Use it.
21209
21210         * gnus-art.el (gnus-button-marker-list): Move before first
21211         reference.
21212
21213         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
21214         (imap-parse-body): Fix format string mismatch.
21215
21216         * gnus-score.el (gnus-summary-increase-score): do.
21217
21218         * nnrss.el (nnrss-close): New function.
21219
21220 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
21221
21222         * nnrss.el (nnrss-make-filename): New function.
21223         (nnrss-request-delete-group, nnrss-read-server-data)
21224         (nnrss-save-server-data, nnrss-read-group-data)
21225         (nnrss-save-group-data): Use it.
21226         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
21227         (nnrss-read-server-data, nnrss-read-group-data): Use load.
21228         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
21229
21230 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
21231
21232         * mml.el (mml-compute-boundary-1): Don't uncompress files.
21233
21234 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
21235
21236         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
21237         files.
21238
21239         * message.el (message-generate-headers-first): Don't quote nil
21240         and t in docstrings.
21241
21242         * imap.el (imap-id): do.
21243
21244         * gnus-agent.el (gnus-agent-consider-all-articles)
21245         (gnus-agent-queue-mail): do.
21246
21247 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
21248
21249         * spam-report.el (spam-report-process-queue): New function.
21250         Process requests from `spam-report-requests-file'.
21251         (spam-report-process-queue): Doc fix.
21252
21253 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
21254
21255         * spam.el (spam-register-routine)
21256         (spam-log-processing-to-registry, spam-log-registered-p)
21257         (spam-log-unregistration-needed-p, spam-log-undo-registration):
21258         Change "check" to "spam-check" for semi-clarity.
21259
21260 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
21261
21262         * pop3.el: Require nnheader.
21263
21264         * mml-smime.el: Require cl.  Autoload message-fetch-field.
21265
21266         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
21267
21268         * gnus-picon.el: Require cl.
21269
21270         * gnus-fun.el: Require gnus-ems and gnus-util.
21271
21272         * gnus.el (gnus-method-to-server): Move defsubst before first use.
21273
21274         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
21275
21276         * gnus-art.el (gnus-article-edit-mode): Define before first
21277         reference.
21278
21279 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
21280
21281         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
21282         (gnus-uu-post-encoded): Use point-at-bol.
21283
21284         * gnus-topic.el (gnus-group-active-topic-p): do.
21285
21286         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
21287
21288         * gnus-group.el (gnus-group-kill-region): do.
21289
21290         * gnus-art.el (article-date-ut): do.
21291
21292         * message.el (message-fetch-field): Remove redundant
21293         case-fold-search binding.
21294         (message-narrow-to-field): Simplify.
21295
21296 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
21297
21298         * spam.el (spam-directory): Derive from `gnus-directory'.
21299
21300         * spam-report.el (spam-report-url-to-file)
21301         (spam-report-requests-file): New function and variable for offline
21302         reporting.
21303         (spam-report-url-ping-function): Add `spam-report-url-to-file'
21304         and user defined function.
21305         (spam-report-url-ping-mm-url): Remove doubled slash.
21306
21307 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
21308
21309         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
21310
21311 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
21312
21313         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
21314         Fix format string mismatch.
21315
21316         * sieve.el (sieve-deactivate-all): do.
21317
21318         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
21319
21320         * nnlistserv.el (nnlistserv-kk-wash-article): do.
21321
21322         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
21323
21324         * mm-bodies.el (mm-7bit-chars): Don't include \r.
21325
21326 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
21327
21328         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
21329         the list of checks.
21330
21331 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
21332
21333         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
21334         padding.
21335
21336 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
21337
21338         * mm-view.el (mm-fill-flowed): New variable.
21339         (mm-inline-text): Use it.
21340
21341 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
21342
21343         * spam.el (spam-spamassassin-register-ham-routine)
21344         (spam-spamassassin-register-spam-routine): Fix function names.
21345
21346 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21347
21348         * gnus.el (gnus-tmp-grouplens): Remove.
21349         (gnus-summary-line-format): Remove grouplens.
21350
21351         * gnus-group.el (gnus-group-line-format): Ditto.
21352
21353         * gnus-spec.el (gnus-format-specs): Ditto.
21354         (gnus-update-format-specifications): Flush the group format spec
21355         cache if there's the grouplens stuff.
21356         (gnus-parse-simple-format): Replace %l with the empty string.
21357
21358 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
21359
21360         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
21361         omission.
21362
21363 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21364
21365         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
21366         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21367
21368 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
21369
21370         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
21371         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
21372         New macros and functions.
21373         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
21374         Handle > NLINK_MAX messages.
21375         * nnmaildir.el (nnmaildir-request-set-mark):
21376         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
21377
21378 2004-01-25  Alex Schroeder  <alex@gnu.org>
21379
21380         * spam-stat.el (spam-stat-process-directory-age): New option.
21381         (spam-stat-process-directory): Use it.
21382
21383 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
21384
21385         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
21386         (spam-stat-save): Accept prefix argument.
21387
21388 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
21389
21390         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
21391         links" error.
21392
21393 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21394
21395         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
21396         the rest of the and/or forms.
21397
21398 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
21399
21400         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
21401         compatibility with old .newsrc.eld files.
21402
21403         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
21404
21405         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
21406
21407         * gnus-start.el (gnus-1): do.
21408
21409         * gnus-group.el (gnus-group-line-format-alist): do.
21410
21411         * gnus.el (gnus-use-grouplens, gnus-visual): do.
21412
21413         * gnus-gl.el: Remove.
21414
21415 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21416
21417         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
21418         marks consisting of a single range {for example, (3 . 5)} rather
21419         than a list of a single range { ((3 . 5)) }.
21420
21421 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
21422
21423         * spam-stat.el (spam-stat-store-gnus-article-buffer):
21424         Use with-current-buffer.
21425         (spam-stat-store-current-buffer): Use insert-buffer-substring to
21426         avoid consing a string.
21427
21428         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
21429         Remove obsolete entries for big5 and gb2312.
21430
21431 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21432
21433         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
21434         uncompressed list.
21435
21436 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
21437
21438         * spam-stat.el (spam-stat-strip-xref): New function.
21439         (spam-stat-process-directory): Use it.
21440
21441         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
21442         here -- it's done in message-fetch-field.
21443
21444 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21445
21446         * gnus-agent.el (gnus-agent-queue-mail)
21447         (gnus-agent-prompt-send-queue): New variables.
21448         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
21449         * gnus-draft.el (gnus-group-send-queue): Pass the group name
21450         "nndraft:queue" along to gnus-draft-send.
21451         Use gnus-agent-prompt-send-queue.
21452         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
21453         is "nndraft:queue".  Suggested by Gaute Strokkenes
21454         <gs234@srcf.ucam.org>
21455
21456         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
21457         (agent-enable-undownloaded-faces): Add.
21458         (gnus-agent-cat-groups): Use eval-and-compile, not
21459         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
21460         method of gnus-agent-cat-groups even when the buffer has been
21461         evaled.
21462         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
21463         delete gnus-agent-save-active-1.
21464         (gnus-agent-save-groups): Delete.  Identical to
21465         gnus-agent-save-active.
21466         (gnus-agent-write-active): No longer adjust agent's copy of active
21467         file as agent's adjustments are now stored in their own
21468         file.  Remove optional parameter.
21469         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
21470         servers.  Add use of min/max range limits from server's local
21471         file.
21472         (gnus-agent-save-alist): Remove unused optional argument.
21473         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
21474         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
21475         (gnus-agent-set-local): A per-server file that keeps min/max range
21476         limits for articles known to the agent.  Provides a fast mechanism
21477         for altering many active ranges.
21478         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
21479         active file (local makes it unnecessary).
21480         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
21481
21482         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
21483         (agent-enable-undownloaded-faces): Add.
21484
21485         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
21486         disable it when sending to "nndraft:queue".
21487         (gnus-group-send-queue): Add safety check to avoid sending queue
21488         when unplugged.
21489
21490         * gnus-group.el (gnus-group-catchup): Use new
21491         gnus-sequence-of-unread-articles, not
21492         gnus-list-of-unread-articles, to avoid exhausting memory with huge
21493         numbers of articles.  Use gnus-range-map to avoid having to
21494         uncompress the unread list.
21495         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
21496         Fix invalid ange-ftp reference.
21497
21498         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
21499         (gnus-sorted-range-intersection): Intersection of two ranges
21500         without requiring that they first be uncompressed.
21501
21502         * gnus-start.el (gnus-activate-group): Unless blocked by the
21503         caller, possibly expand the active range to include both cached
21504         and agentized articles.
21505         (gnus-convert-old-newsrc): Rewrote in anticipation of having
21506         multiple version-dependent converters.
21507         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
21508         gnus-agent-save-active.
21509         (gnus-save-newsrc-file): Save dirty agent range limits.
21510
21511         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
21512         gnus-agent-possibly-alter-active.
21513         (gnus-adjust-marked-articles): Faster handling of simple lists.
21514
21515 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
21516
21517         * spam-stat.el (spam-stat-test-directory): New optional argument
21518         displays a list of files detected.  Suggested by Andrew Cohen
21519         <cohen@andy.bu.edu>.
21520         (spam-stat-buffer-words-with-scores): Don't narrow and change
21521         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
21522
21523 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
21524
21525         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
21526         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
21527         (spam-spamassassin-arguments)
21528         (spam-spamassassin-spam-flag-header)
21529         (spam-spamassassin-positive-spam-flag-header)
21530         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
21531         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
21532         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
21533         (spam-list-of-processors, spam-list-of-checks)
21534         (spam-list-of-statistical-checks, spam-registration-functions)
21535         (spam-check-spamassassin-headers, spam-check-spamassassin)
21536         (spam-spamassassin-score)
21537         (spam-spamassassin-register-with-sa-learn)
21538         (spam-spamassassin-register-spam-routine)
21539         (spam-spamassassin-register-ham-routine)
21540         (spam-assassin-register-spam-routine)
21541         (spam-assassin-register-ham-routine): Add SpamAssassin support.
21542         (spam-bogofilter-score): Fix to show article before scoring.
21543
21544 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
21545
21546         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
21547         default scoring function.
21548         (spam-generic-score): Call spam-spamassassin-score if
21549         spam-use-spamassassin or spam-use-spamassassin-headers is on;
21550         spam-bogofilter-score otherwise.
21551
21552         * gnus.el (spam-process, spam-autodetect-methods):
21553         Add spamassassin and spamassassin-headers.
21554
21555 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
21556
21557         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21558         Suppress unnecessary messages.
21559
21560 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
21561
21562         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
21563         make-hash-table.
21564
21565 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21566
21567         * canlock.el (base64-encode-string): Don't autoload it.
21568
21569 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21570
21571         * run-at-time.el: Remove useless (require 'itimer),
21572         eval-and-compile and (featurep 'xemacs).
21573
21574 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
21575
21576         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
21577         GROUP is a virtual group.
21578
21579 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
21580
21581         * gnus.el: Autoload `message-y-or-n-p'.
21582
21583 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
21584
21585         * pgg-parse.el: Remove unnecessary (require 'custom).
21586
21587         * pgg-def.el: do.
21588
21589         * nnmail.el: do.
21590
21591         * gnus-undo.el: do.
21592
21593         * gnus-picon.el: do.
21594
21595         * gnus-util.el: do.
21596
21597 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
21598
21599         * gnus-sum.el (gnus-pick-line-number): Add autoload.
21600
21601 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21602
21603         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
21604         handle, as well as a list.
21605
21606         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
21607         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
21608         (mm-w3m-cid-retrieve): Simplify.
21609
21610 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
21611
21612         * message.el (message-kill-to-signature): Allow prefix arg to
21613         specify number of lines to keep before signature.
21614
21615 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
21616
21617         * message.el (message-kill-to-signature): Change docstring.
21618
21619 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21620
21621         * canlock.el: Always require sha1-el.
21622         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
21623
21624         * message.el: Autoload sha1 only when compiling.
21625
21626         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
21627         eudc-expand-inline for XEmacs.
21628
21629 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21630
21631         * message.el (message-canlock-generate): Require sha1-el.
21632
21633 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
21634
21635         * message.el (message-expand-name): Silence the byte compiler.
21636
21637         * lpath.el: Add detect-coding-system.
21638
21639         * dgnushack.el (dgnushack-compile): Remove obsolete check for
21640         cus-edit.
21641
21642 2004-01-13  Simon Josefsson  <jas@extundo.com>
21643
21644         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
21645         Invoke gnus-score-mode.
21646         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
21647
21648         * gnus-range.el (gnus-compress-sequence): Doc fix.
21649         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
21650
21651 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
21652
21653         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
21654
21655 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
21656
21657         * spam.el (spam-get-article-as-string): Update to use
21658         gnus-request-article-this-buffer, much simpler.
21659         (spam-get-article-as-buffer): Remove.
21660
21661 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
21662
21663         * message.el (message-expand-name): Use EUDC if the user uses that.
21664
21665 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
21666
21667         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
21668         character for the encoding to avoid consing a string.
21669
21670         * rfc2047.el (rfc2047-decode-string): Don't cons a string
21671         unnecessarily.
21672
21673         * mm-util.el (mm-replace-chars-in-string): Remove.
21674
21675         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
21676         of mm-replace-chars-in-string.
21677
21678 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
21679
21680         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
21681
21682         * mm-util.el (mm-subst-char-in-string): Support inplace.
21683
21684         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
21685         a new string in every iteration.  Use shy groups.
21686
21687 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
21688
21689         * gnus-srvr.el (gnus-browse-unsubscribe-group):
21690         * gnus-soup.el (gnus-soup-group-brew):
21691         * gnus-msg.el (gnus-put-message):
21692         * gnus-move.el (gnus-group-move-group-to-server):
21693         * gnus-kill.el (gnus-batch-score):
21694         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
21695         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
21696         (gnus-group-update-group, gnus-group-read-group)
21697         (gnus-group-make-group, gnus-group-make-help-group)
21698         (gnus-group-make-archive-group, gnus-group-make-directory-group)
21699         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
21700         (gnus-group-sort-by-unread, gnus-group-catchup)
21701         (gnus-group-unsubscribe-group, gnus-group-kill-group)
21702         (gnus-group-yank-group, gnus-group-set-info)
21703         (gnus-group-list-groups):
21704         * gnus.el (gnus-generate-new-group-name):
21705         * gnus-delay.el (gnus-delay-send-queue):
21706         * nnvirtual.el (nnvirtual-catchup-group):
21707         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
21708         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
21709         (gnus-group-prepare-topics, gnus-topic-check-topology):
21710         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
21711         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
21712         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
21713         (gnus-group-make-articles-read):
21714         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
21715         (gnus-group-change-level, gnus-kill-newsgroup)
21716         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
21717         (gnus-get-unread-articles, gnus-make-articles-unread)
21718         (gnus-make-ascending-articles-unread): Use accessor
21719         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
21720         to get group information for improved readability.
21721
21722
21723 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21724
21725         * gnus-art.el (article-decode-mime-words, article-babel)
21726         (gnus-article-highlight-signature, gnus-article-add-buttons)
21727         (gnus-signature-toggle): Use gnus-with-article-buffer.
21728
21729         * gnus-art.el (gnus-article-highlight-headers)
21730         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
21731
21732         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
21733         (gnus-article-set-globals, gnus-request-article-this-buffer)
21734         (gnus-button-message-id, gnus-article-maybe-hide-headers)
21735         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
21736         (gnus-mime-display-alternative): Use with-current-buffer.
21737
21738 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
21739
21740         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
21741         also under 80 char limit, and call gnus-error if needed.
21742         (spam-fetch-article-header): Fix - it was a
21743         buffer-local variable (gnus-newsgroup-data).
21744         (spam-find-spam): Use spam-generate-fake-headers, forget about
21745         spam-insert-fake-headers.
21746         (spam-insert-fake-headers): Remove.
21747
21748 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21749
21750         * deuglify.el (gnus-article-outlook-unwrap-lines)
21751         (gnus-outlook-rearrange-article)
21752         (gnus-outlook-repair-attribution-outlook)
21753         (gnus-outlook-repair-attribution-block)
21754         (gnus-outlook-repair-attribution-other): Remove redundant
21755         save-excursion.
21756
21757 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
21758
21759         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
21760         (spam-fetch-field-subject-fast)
21761         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
21762         (spam-fetch-article-header): Add functions to deal with Gnus
21763         internals for fast retrieval of article header data.
21764         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
21765
21766 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21767
21768         * pop3.el (pop3-md5): Remove.
21769         (pop3-apop): Replace pop3-md5 with md5.
21770
21771         * mm-bodies.el: base64 is always built-in.
21772
21773         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
21774         Use with-current-buffer.
21775
21776 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21777
21778         * canlock.el (canlock-insert-header): Remove excessive grouping in
21779         regexp.
21780
21781         * gnus-sum.el (gnus-summary-read-document): Ditto.
21782
21783         * gnus-uu.el (gnus-uu-part-number): Ditto.
21784
21785         * html2text.el (html2text-remove-tags): Ditto.
21786         (html2text-format-tags): Ditto.
21787         (html2text-format-single-elements): Ditto.
21788
21789         * mml.el (mml-parse-1): Ditto.
21790
21791 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
21792
21793         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
21794
21795         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
21796
21797         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
21798
21799         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
21800
21801 2003-11-15  Simon Josefsson  <jas@extundo.com>
21802
21803         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
21804         (pgg-gpg-lookup-key): Use regexp match instead of
21805         split-string (split-string is different between emacs 21.2 and
21806         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
21807
21808 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
21809
21810         * gnus-art.el (gnus-mime-view-all-parts)
21811         (gnus-article-part-wrapper, gnus-article-view-part):
21812         Use with-current-buffer.
21813
21814 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
21815
21816         * spam.el (spam-disable-spam-split-during-ham-respool)
21817         (spam-spamoracle-database, spam-cache-lookups)
21818         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
21819         (spam-group-ham-mark-p, spam-group-spam-mark-p)
21820         (spam-group-ham-marks, spam-group-spam-marks)
21821         (spam-group-spam-contents-p, spam-group-ham-contents-p)
21822         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
21823         also add spam-use-blackholes to the statistical checks.
21824         (spam-fetch-field-fast): Add interface to fetching fields, may
21825         become a macro.
21826         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
21827         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
21828         (spam-insert-fake-headers): Fake an article when needed.
21829         (spam-find-spam): Fake article when possible.
21830         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
21831         (spam-check-bogofilter-headers): Use message-fetch-field instead
21832         of nnmail-fetch-field.
21833
21834 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
21835
21836         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
21837
21838 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
21839
21840         * spam.el (spam-split): Do not require spam-use-CHECK to be
21841         enabled if that check is passed to spam-split explicitly; also
21842         fix so 'spam doesn't get converted to spam-split-group when
21843         spam-split-symbolic-return is t.
21844         (spam-find-spam): Find registrations of the article and use those
21845         instead of re-running spam-split to find the spam/ham
21846         classification of the article.
21847         (spam-log-processing-to-registry, spam-log-registered-p)
21848         (spam-log-unregistration-needed-p, spam-log-undo-registration):
21849         Use gnus-error instead of gnus-message.
21850         (spam-log-registration-type): Add function to determine the
21851         classification of a message based on registry entries; will
21852         return nil if both 'spam and 'ham are found.
21853         (spam-check-BBDB): Expand all the BBDB macros here so we can have
21854         a reasonably fast local cache without the loading errors.
21855         (spam-cache-lookups): Set to t by default.
21856         (spam-find-spam): Don't try to guess spam-cache-lookups.
21857         (spam-enter-whitelist, spam-enter-blacklist): Clear the
21858         spam-caches entry.
21859         (spam-filelist-build-cache, spam-filelist-check-cache):
21860         Fix caching of whitelist/blacklist entries.
21861         (spam-check-whitelist, spam-check-blacklist):
21862         Invoke spam-from-listed-p with a type, not a cache variable.
21863         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
21864
21865 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
21866
21867         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
21868
21869         * nnmail.el (nnmail-split-fancy): do.
21870
21871         * mml.el (mml-parse): do.
21872
21873         * gnus-score.el (gnus-enter-score-words-into-hashtb)
21874         (gnus-score-adaptive): do.
21875
21876 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21877
21878         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
21879         (gnus-mime-button-map): Don't set keymap parent.
21880         (gnus-button-ctan-directory-regexp): Use shy grouping.
21881         (gnus-prev-page-map): Don't set keymap parent.
21882         (gnus-prev-page-map): Remove duplicated one.
21883         (gnus-next-page-map): Don't set keymap parent.
21884         (gnus-mime-security-button-map): Ditto.
21885
21886         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
21887         version number.
21888
21889         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
21890
21891 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21892
21893         * canlock.el (canlock-sha1-function): Remove.
21894         (canlock-sha1-function-for-verify): Remove.
21895         (canlock-openssl-program): Remove.
21896         (canlock-openssl-args): Remove.
21897         (canlock-ignore-errors): Remove.
21898         (canlock-sha1-with-openssl): Remove.
21899         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
21900         (canlock-verify): Don't use canlock-ignore-errors.
21901
21902         * sha1-el.el (sha1-string-external): Make it can return a string
21903         in binary form.
21904         (sha1-region-external): Ditto.
21905         (sha1-string-internal): Ditto.
21906         (sha1-region-internal): Ditto.
21907         (sha1-region): Ditto.
21908         (sha1-string): Ditto.
21909         (sha1): Ditto.
21910
21911 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21912
21913         * spam.el (spam-report-articles-gmane): New command.
21914
21915 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21916
21917         * gnus.el: Don't make unnecessary *Group* buffer when loading.
21918
21919         * run-at-time.el (run-at-time-saved): Remove.
21920         (run-at-time): Doc fix.
21921
21922 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
21923
21924         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
21925         (gnus-summary-limit-map): Add it.
21926         (gnus-summary-make-menu-bar): do.
21927
21928 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
21929
21930         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
21931         Make attempt at some caching support (done for BBDB only now).
21932         (spam-find-spam): Set spam-cache-lookups if there are more than 2
21933         addresses to be checked.
21934         (spam-clear-cache-BBDB): Add function, to be invoked by
21935         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
21936         (spam-check-BBDB): Check and use the caches, if
21937         spam-cache-lookups is on, remove superfluous (provide).
21938
21939 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
21940
21941         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
21942
21943 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
21944
21945         * run-at-time.el (run-at-time-saved): Move to after the definition
21946         of `run-at-time'.
21947
21948         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
21949
21950 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21951
21952         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
21953         mm-w3m-local-map-property.
21954
21955         * mm-view.el (mm-w3m-mode-map): Remove.
21956         (mm-w3m-local-map-property): Remove.
21957         (mm-inline-text-html-render-with-w3m): Don't use
21958         mm-w3m-local-map-property.
21959
21960 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21961
21962         * run-at-time.el: New file.
21963
21964         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
21965         under Emacs.
21966
21967         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
21968         of gnus-set-text-properties.
21969
21970         * gnus-uu.el (gnus-uu-save-article): Ditto.
21971
21972         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
21973
21974         * gnus-cite.el (gnus-cite-parse): Ditto.
21975
21976         * gnus-art.el (gnus-button-push): Use set-text-properties instead
21977         of gnus-.
21978
21979         * gnus-xmas.el (run-at-time): Require run-at-time.
21980
21981         * gnus.el: Change calls to nnheader-run-at-time and
21982         password-run-at-time throughout to use run-at-time directly.
21983
21984         * password.el: Remove definition of run-at-time.
21985
21986         * nnheaderxm.el: Remove definition of run-at-time.
21987
21988 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
21989
21990         * mml.el (mml-minibuffer-read-disposition): Show attachment type
21991         in prompt.
21992
21993 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
21994
21995         * messagexmas.el (message-xmas-redefine): Alias
21996         `message-make-caesar-translation-table' to
21997         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
21998         version.
21999
22000         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
22001         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
22002         `gnus-xmas-set-text-properties'.
22003         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
22004         `gnus-xmas-completing-read'.
22005         (gnus-xmas-completing-read): Removed.
22006         (gnus-xmas-open-network-stream): Removed.
22007
22008         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
22009         XEmacs version.
22010
22011         * dns.el (dns-make-network-process): Use `open-network-stream'
22012         instead of `gnus-xmas-open-network-stream'.
22013
22014         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
22015
22016         * .cvsignore: Add auto-autoloads.el, custom-load.el.
22017
22018 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
22019
22020         * gnus-art.el (gnus-mime-display-alternative)
22021         (gnus-insert-mime-button, gnus-insert-mime-security-button)
22022         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
22023         Don't use gnus-local-map-property.
22024
22025         * gnus-util.el (gnus-local-map-property): Remove.
22026
22027         * mm-view.el (mm-view-pkcs7-decrypt):
22028         Replace gnus-completing-read-maybe-default with completing-read.
22029
22030         * gnus-util.el (gnus-completing-read): do.
22031         (gnus-completing-read-maybe-default): Remove.
22032
22033 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
22034
22035         * password.el: Only autoload `run-at-time' if not XEmacs.
22036         Only autoload the itimer functions if XEmacs.
22037
22038 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22039
22040         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
22041         XEmacsen.
22042
22043         * dgnushack.el: Autoload executable-find for XEmacs.
22044
22045 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
22046
22047         * gnus-art.el (gnus-read-string): Remove.
22048         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
22049         read-string.
22050
22051 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
22052
22053         * netrc.el: Autoload password-read.
22054         (netrc): Add configuration group.
22055         (netrc-encoding-method, netrc-openssl-path):
22056         Add variables for encoding and decoding of files with symmetric
22057         ciphers.
22058         (netrc-encode): Add assistant function to encode a file with
22059         netrc-encoding-method.
22060         (netrc-parse): Add interactive parameter, added optional
22061         decoding if netrc-encoding-method is non-nil but otherwise
22062         behavior is standard.
22063         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
22064         Do s/encode/encrypt/ everywhere.
22065
22066         * spam.el: Remove executable-find autoload.
22067
22068 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
22069
22070         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
22071
22072         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
22073
22074 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
22075
22076         * gnus-art.el (gnus-treat-ansi-sequences)
22077         (article-treat-ansi-sequences): New variable and function.
22078         Suggested by Dan Jacobson <jidanni@jidanni.org>.
22079
22080         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
22081         Use it.
22082
22083 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
22084
22085         * mm-util.el (mm-quote-arg): Remove.
22086
22087         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
22088         shell-quote-argument.
22089
22090         * gnus-uu.el (gnus-uu-command): do.
22091
22092         * gnus-sum.el (gnus-summary-insert-pseudos): do.
22093
22094         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
22095         with make-char.
22096
22097         * mm-util.el (mm-make-char): Remove.
22098
22099         * mml.el (mml-mode): Replace gnus-add-minor-mode with
22100         add-minor-mode.
22101
22102         * gnus-undo.el (gnus-undo-mode): do.
22103
22104         * gnus-topic.el (gnus-topic-mode): do.
22105
22106         * gnus-sum.el (gnus-dead-summary-mode): do.
22107
22108         * gnus-start.el (gnus-slave-mode): do.
22109
22110         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
22111
22112         * gnus-ml.el (gnus-mailing-list-mode): do.
22113
22114         * gnus-gl.el (gnus-grouplens-mode): do.
22115
22116         * gnus-draft.el (gnus-draft-mode): do.
22117
22118         * gnus-dired.el (gnus-dired-mode): do.
22119
22120         * gnus-ems.el (gnus-add-minor-mode): Remove.
22121
22122         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
22123         Replace gnus-char-width with char-width.
22124
22125         * gnus-ems.el (gnus-char-width): Remove.
22126
22127         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
22128         Replace gnus-char-width with char-width.
22129
22130         * gnus-ems.el (gnus-char-width): Remove.
22131
22132         * spam-stat.el (with-syntax-table): Remove with-syntax-table
22133         definition.
22134         Remove Emacs 20 hash table compatibility code.
22135
22136         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
22137         20 compatibility code.
22138
22139         * spam.el (spam-point-at-eol): Replace with point-at-eol.
22140
22141         * smime.el (smime-point-at-eol): Replace with point-at-eol.
22142
22143         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
22144         Replace with point-at-{eol,bol}.
22145
22146         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
22147
22148         * imap.el (imap-point-at-eol): Replace with point-at-eol.
22149
22150         * flow-fill.el (fill-flowed-point-at-bol)
22151         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
22152
22153         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
22154         Replace with point-at-{eol,bol} throughout all files.
22155
22156 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22157
22158         * ntlm.el (ntlm-string-as-unibyte): New macro.
22159         (ntlm-build-auth-response): Use it.
22160
22161         Remove Emacs 20 stuff:
22162         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
22163         (butlast, mapc, remove): Remove the compiler macros.
22164         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
22165         of delq and copy-sequence.
22166         * gnus-art.el (popup-menu): Remove the compiler macro.
22167         * nnmail.el (nnmail-split-fancy): Don't support customizing with
22168         Emacs 20.
22169
22170 2004-01-05  Simon Josefsson  <jas@extundo.com>
22171
22172         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
22173         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
22174         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
22175         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
22176         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
22177         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
22178         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
22179         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
22180         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
22181         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
22182         ntlm-string-permute, string-lshift into ntlm-string-lshift,
22183         string-xor into ntlm-string-xor.
22184         Suggested by Jesper Harder <harder@myrealbox.com>.
22185
22186         * ntlm.el: Don't include poem.
22187
22188         * md4.el (print-int32, print-string-hexa): Remove.
22189         Suggested by Jesper Harder <harder@myrealbox.com>.
22190
22191         * sasl-ntlm.el, ntlm.el, md4.el: New files.
22192
22193         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
22194         probably breaks emacs with DL patch, but do we care? Is anyone
22195         still using the DL stuff?)
22196
22197         * sieve-manage.el: Use the password package.
22198         (sieve-manage-read-passwd): Remove.
22199         (sieve-manage-interactive-login): Use password.  Re-add
22200         condition-case around loop.
22201
22202         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
22203         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
22204         Use the password package.
22205
22206 2003-02-19  Simon Josefsson  <jas@extundo.com>
22207
22208         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
22209         token.
22210
22211 2002-08-07  Simon Josefsson  <jas@extundo.com>
22212
22213         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
22214         (sieve-manage-authenticators):
22215         (sieve-manage-authenticator-alist): Add some SASL mechs.
22216         (sieve-sasl-auth): New function.
22217         (sieve-manage-cram-md5-auth):
22218         (sieve-manage-plain-auth): Rewrite using SASL library.
22219         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
22220         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
22221         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
22222         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
22223
22224 2004-01-05  Simon Josefsson  <jas@extundo.com>
22225
22226         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
22227         New files.
22228
22229 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22230
22231         * gnus-group.el (gnus-no-groups-message): Update.
22232
22233         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
22234
22235 2003-11-09  Simon Josefsson  <jas@extundo.com>
22236
22237         * imap.el: Support for ID IMAP extension (RFC 2971).
22238         (imap-local-variables): Add imap-id.
22239         (imap-id): New variable.
22240         (imap-id): New function.
22241         (imap-parse-response): Parse untagged ID response.
22242         * nnimap.el (nnimap-id): New variable.
22243         (nnimap-open-connection): Use it.
22244
22245 2003-12-28  Simon Josefsson  <jas@extundo.com>
22246
22247         * gnus-score.el (gnus-score-edit-all-score): New.
22248         * gnus-group.el (gnus-group-score-map): Bind it to W e.
22249
22250 2004-01-04  Simon Josefsson  <jas@extundo.com>
22251
22252         * password.el: Add.
22253
22254 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
22255
22256         * dns.el (dns-query-types): Fix typo.
22257         (dns-query-types): New function.
22258         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
22259         PTR and SOA replies, see RFC 1035.
22260
22261 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22262
22263         * gnus.el (gnus-logo-color-style): Change colors to `no'.
22264
22265         * Move to Changelog.2.
22266
22267 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22268
22269         * gnus.el (gnus-version-number): Bump version.
22270
22271 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22272
22273         * gnus.el: No Gnus v0.1 is released.
22274
22275 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22276
22277         * gnus.el: No Gnus v0.0 is released.
22278
22279 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22280
22281         * gnus.el (gnus-version-number): Bump.
22282         (gnus-version): No.
22283
22284 See ChangeLog.2 for earlier changes.
22285
22286   Copyright (C) 2004-2011  Free Software Foundation, Inc.
22287
22288   This file is part of GNU Emacs.
22289
22290   GNU Emacs is free software: you can redistribute it and/or modify
22291   it under the terms of the GNU General Public License as published by
22292   the Free Software Foundation, either version 3 of the License, or
22293   (at your option) any later version.
22294
22295   GNU Emacs is distributed in the hope that it will be useful,
22296   but WITHOUT ANY WARRANTY; without even the implied warranty of
22297   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
22298   GNU General Public License for more details.
22299
22300   You should have received a copy of the GNU General Public License
22301   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
22302
22303 ;; Local Variables:
22304 ;; coding: utf-8
22305 ;; fill-column: 79
22306 ;; add-log-time-zone-rule: t
22307 ;; End: