Don't create the queue group automatically on startup. It'll be created later, if...
[gnus] / lisp / ChangeLog
1 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * gnus-agent.el (gnus-agentize): Don't create the queue group
4         automatically on startup.  It'll be created later, if needed.
5
6         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
7         of automatically subscribed groups.
8         (gnus-auto-subscribed-categories): New variable.
9         (gnus-matches-options-n): Use it.
10         (gnus-default-subscribed-newsgroups): Remove unused variable.
11         (gnus-start-draft-setup): Message a bit less.
12
13 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
14
15         * nnir.el (nnir-run-imap): Return article list in order of increasing
16         UID.
17
18 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19
20         * gnus-sum.el (gnus-summary-enter-digest-group): Mention
21         gnus-auto-select-on-ephemeral-exit.
22
23         * proto-stream.el (proto-stream-open-network-only): Fix the calling
24         convention of the network-only option.
25
26 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27
28         * proto-stream.el (proto-stream-open-network-only): New function to
29         have a way to specify non-STARTTLS upgrade connections.
30
31 2010-12-10  Julien Danjou  <julien@danjou.info>
32
33         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
34         email address is nil.
35
36         * message.el (message-bogus-recipient-p): Set address to "" if nil.
37
38 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
39
40         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
41         deletion.
42         (nnir-run-imap): Only need to parse list once.
43
44 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
45
46         * shr.el (shr-tag-script): Ignore <script>.
47         (shr-tag-label): Add <label> support.
48
49 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
50
51         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
52
53         * shr.el (shr-image-displayer): Work for images lined side by side.
54
55 2010-12-08  Robert Pluim  <rpluim@gmail.com>
56
57         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
58         parameter, since XEmacs doesn't accept t as a parameter.
59
60 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
61
62         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
63         ids.
64         (nnir-run-gmane): Simplify groupspec formatting.
65         (nnir-request-expire-articles): New function.
66
67 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
68
69         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
70         overflow, possibly.
71
72         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
73         (shr-render-td): Handle td style="" better.
74         (shr-tag-table): Use the color from the style sheet.
75         (shr-render-td): Make sure we copy over all the overlays, too.
76
77 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
78
79         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
80         (nnir-request-article): Improve article retrieval.
81
82 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
83
84         * mm-util.el (mm-extra-numeric-entities): New variable.
85
86         * mm-url.el (mm-url-decode-entities):
87         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
88
89         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
90
91 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
92
93         * message.el: Use completion-at-point.
94         (message-completion-function): New fun, extracted from message-tab.
95         (message-mode): Use it for completion-at-point-functions.
96         (message-tab): Use it and completion-at-point.
97
98 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
99
100         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
101         character if a non-breakable character follows.
102
103 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
104
105         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
106         any stream.
107
108         * shr.el (shr-tag-font): Colorize the region.
109         (shr-tag-body): Ditto.
110         (shr-tag-font): Actually let the styles be inherited instead of
111         overwriting them.
112         (shr-tag-font): Get the background color right.
113         (shr-tag-style): Ignore all <style> tags for the moment.
114
115         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
116         a Message-ID to avoid having nnimap depend on gnus-sum.
117
118         * shr.el (shr-descend): Only colorize something if we have a node that
119         sets colors.
120
121 2010-12-06  Julien Danjou  <julien@danjou.info>
122
123         * shr.el (shr-render-td): Render td content with shr-descend, so style
124         will be applied to <td> too.
125         (shr-colorize-region): Colorize region even if we only have a background.
126         (shr-tag-body): Fix color and background color inheritance.
127         Do not recolorize after shr-generic.
128         (shr-tag-font): Let shr-generic colorize via inheritance.
129
130 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
131
132         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
133
134 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
135
136         * nnir.el (nnir-request-move-article): Remove obsolete code.
137
138 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
139
140         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
141
142 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
143
144         * gnus-sum.el (gnus-summary-respool-article): The completion function
145         expects a list instead of an alist.
146
147         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
148         string as the parameter.
149
150         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
151
152         * shr.el (shr-stylesheet): New dynamic variable for cascading the
153         styles.
154         (shr-colorize-region): New function.
155         (shr-insert-background-overlay): Remove.
156         (shr-render-td): Background setting should be taken care of on a higher
157         level.
158         (shr-tag-body): Use post-hoc colorizations.
159         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
160         (shr-put-color-1): Don't overwrite old colors.
161         (shr-colorize-region): When the background color isn't explicit, use
162         a fixed background.
163
164         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
165         nnmail variables.
166
167 2010-12-05  Bjørn Mork  <bjorn@mork.no>
168
169         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
170         unless necessary.
171
172 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
173
174         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
175         server.
176
177 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
178
179         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
180         so that TAB works.
181
182         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
183         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
184
185         * shr.el (shr-urlify): Show the URL before the title to avoid
186         misleading URLs.
187
188 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
189
190         * shr.el (shr-urlify): Display the title in <a> tags.
191
192 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
193
194         * nnir.el (nnir-categorize): Replace mapcar with mapc.
195
196 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
197
198         * nnir.el: Rearrange code to allow macros to be autoloaded by
199         gnus-sum.el.
200         (nnir-retrieve-headers-override-function): Make this variable
201         customizable.
202         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
203
204         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
205         from nnir.el.
206
207 2010-12-03  Julien Danjou  <julien@danjou.info>
208
209         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
210
211 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
212
213         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
214         allow optional argument `environment'.
215
216 2010-12-03  Glenn Morris  <rgm@gnu.org>
217
218         * mm-extern.el (message-goto-body): Update declaration.
219
220 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
221
222         * gnus-util.el (gnus-macroexpand-all): New function.
223
224         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
225         instead of macroexpand-all that is unavailable in XEmacs.
226
227 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
228
229         * nnir.el (nnir-summary-line-format): New variable.
230         (nnir-mode): Use it.
231         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
232         (nnir-article-ids): Reimplement as defsubst.
233         (nnir-retrieve-headers): Don't mangle the subject header.
234         (nnir-run-imap): Use 100 as RSV score.
235         (nnir-run-find-grep): Fix for full server searching.
236         (nnir-run-gmane): Better restriction to gmane groups.
237
238         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
239         summary buffers.
240
241 2010-12-02  Julien Danjou  <julien@danjou.info>
242
243         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
244
245         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
246
247         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
248         support.
249
250 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
251
252         * nnir.el: Update to handle the registry better.
253         (autoload): Silence byte-compiler.
254         (nnir-open-server): Add a hook for nnir groups.
255         (nnir-request-move-article): Don't mangle the header. Better to use
256         formating variables (which will be added in the future).
257         (nnir-registry-action): Update the registry using the original article
258         group name.
259         (nnir-mode): Install nnir-specific hooks for updating the registry.
260
261         * gnus-sum.el
262         (gnus-article-original-subject,gnus-newsgroup-original-name): Remove
263         obsolete variables.
264         (gnus-summary-move-article): Remove use of obsolete variables.
265         (gnus-summary-local-variables): Make move and delete hooks local to
266         summary buffers.
267
268 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
269
270         * rtree.el: New file.
271
272 2010-12-01  Julien Danjou  <julien@danjou.info>
273
274         * message.el (message-user-organization): Do not use
275         gnus-local-organization.
276
277         * gnus.el: Remove gnus-local-organization.
278
279         * gnus-msg.el: Remove nastygram thing.
280
281 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
282
283         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
284         funcall.
285
286 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
287
288         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
289         names.
290
291         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
292         characters.
293
294         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
295         to t of inhibit-read-only since it is inside gnus-with-article-headers.
296         Suggested by Štěpán Němec <stepnem@gmail.com>.
297         (gnus-gravatar-transform-address): Use mail-extract-address-components
298         that supports non-ASCII names rather than mail-header-parse-addresses.
299
300 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
301
302         * proto-stream.el (open-protocol-stream): All starttls connections are
303         handled by the network handler.
304
305 2010-11-30  Julien Danjou  <julien@danjou.info>
306
307         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
308         (nnimap-open-connection-1): Fix PREAUTH.
309
310         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
311
312 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
313
314         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
315         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
316         (shr-insert): Use them.
317         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
318
319 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
320
321         * nnir.el (nnir-request-move-article): Bail out if original group
322         doesn't support article moves.
323         (nnir-get-active): Improve active list retrieval.
324
325 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
326
327         * shr.el (shr-find-fill-point): Don't break before apostrophes.
328
329 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
330
331         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
332         seem to accept strings-with-numbers as port numbers,
333
334 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
335
336         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
337         change the registry.
338
339 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
340
341         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
342         delete-dups that is not available in XEmacs 21.4.
343
344         * mm-util.el (mm-delete-duplicates): Add comment.
345
346 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
347
348         * nnir.el (nnir-ignored-newsgroups): New variable.
349         (nnir-get-active): Use it.
350
351 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
352
353         * proto-stream.el (proto-stream-open-network): Add some comments.
354
355         * nntp.el (nntp-open-connection): Provide a :success condition.
356
357         * nnimap.el (nnimap-open-connection-1): Ditto.
358
359         * proto-stream.el (proto-stream-open-network): See what the response to
360         the STARTTLS command is.
361
362         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
363         backwards compatibility).
364         (nnimap-open-connection-1): Really respect nnimap-server-port.
365
366         * proto-stream.el (proto-stream-open-network): When doing opportunistic
367         TLS upgrades we don't really care about the identity of the peer.
368         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
369         that what we've checked for.
370         (proto-stream-always-use-starttls): Only default to t if
371         open-gnutls-stream exists.
372         (proto-stream-open-network): If STARTTLS failed, then just open a
373         normal connection.
374         (proto-stream-open-network): Wait until the greeting before doing
375         STARTTLS.
376
377         * nntp.el (nntp-open-connection): Report what the connection error is.
378
379         * proto-stream.el (open-protocol-stream): Renamed from
380         open-proto-stream.
381
382 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
383
384         * nnimap.el (nnimap-stream): Change default to `undecided'.
385         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
386         first, and then network.
387         (nnimap-open-connection-1): Respect nnimap-server-port.
388         (nnimap-open-connection): Be more backwards-compatible.
389
390         * proto-stream.el (proto-stream-always-use-starttls): New variable.
391         (proto-stream-open-starttls): De-duplicate the starttls code.
392         (proto-stream-open-starttls): Folded back into the main function.
393         (proto-stream-open-network): Fix typo in the gnutls path.
394         (proto-stream-command): Refactor out.
395
396         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
397
398         * proto-stream.el (proto-stream-open-starttls): Actually implement the
399         starttls.el STARTTLS.
400
401         * color.el (color-lab->srgb): Fix function call name.
402
403         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
404         if we're using tls.el.
405         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
406         built in, then don't try to establish a STARTTLS connection.
407
408         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
409         servers.
410
411         * proto-stream.el (open-proto-stream): Use network, not stream.
412         (open-proto-stream): Add a way to specify what the end of a command is.
413
414         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
415         connections types.
416         (nntp-open-network-stream): Remove.
417         (nntp-open-ssl-stream): Remove.
418         (nntp-open-tls-stream): Remove.
419         (nntp-ssl-program): Remove.
420
421         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
422
423 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
424
425         * nnir.el: Fix typos.
426         (nnir-retrieve-headers-override-function): Rename variable to reflect
427         new semantics.
428         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
429         macros.
430         (nnir-request-article, nnir-request-move-article): Use them.
431         (nnir-categorize): New function.
432         (nnir-run-query): Use it.
433         (nnir-retrieve-headers): Rewrite to batch header retrieval.
434         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
435         sorted.
436         (nnir-group-full-name): Use gnus-group-full-name instead.
437         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
438         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
439
440 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
441
442         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
443
444         * proto-stream.el: New library to provide protocol-specific
445         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
446         protocols.
447         (open-proto-stream): Complete the documentation.
448         (proto-stream-open-network): Fix some typos.
449
450         * nnimap.el (nnimap-open-connection): Use it.
451
452 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
453
454         * pop3.el (pop3-open-server): Read server greeting before starting TLS
455         negotiation.
456
457 2010-11-26  Julien Danjou  <julien@danjou.info>
458
459         * color.el: Rename various rgb functions to srgb.
460
461 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
462
463         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
464         names.
465
466 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
467
468         * shr.el (shr-insert): Revert last change.
469         (shr-find-fill-point): Never leave point being at bol;
470         relax the kinsoku limitation when rendering tables.
471
472 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
473
474         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
475         results from -accept-article.
476
477         * shr-color.el: Require cl when compiling.
478
479         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
480         checkin.
481
482         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
483
484         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
485
486         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
487         'add and 'delete to set backend marks.
488
489         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
490
491         * nnheader.el (nnheader-update-marks-actions): Refactor out.
492
493         * nntp.el (nntp-request-set-mark): Use it.
494
495         * nnfolder.el (nnfolder-request-set-mark): Ditto.
496
497         * nnml.el (nnml-request-set-mark): Ditto.
498
499         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
500         introduces regressions in article selection.
501         (nnimap-find-uid-response): New function.
502         (nnimap-request-accept-article): Use the UID returned, if any.
503         (nnimap-request-move-article): Use the UID returned, if any.
504         (nnimap-get-groups): Reimplement to work with folded lines.
505         (nnimap-find-uid-response): The UID is the last element in the list.
506         (nnimap-request-set-mark): Extend syntax with 'set.
507
508         * nnml.el (nnml-request-set-mark): Ditto.
509
510         * nnfolder.el (nnfolder-request-set-mark): Ditto.
511
512         * nntp.el (nntp-request-set-mark): Ditto.
513
514 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
515
516         * message.el (message-called-interactively-p): A temporary macro.
517         (message-goto-body): Use it temporarily.
518
519 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
520
521         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
522         (nnimap-last-response-string): Unfold quoted lines, if they exist.
523         (nnimap-last-response-string): Fix last unfolding fix.
524
525 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
526
527         * shr.el (shr-insert): Fix the way to fold lines.
528
529 2010-11-25  Julien Danjou  <julien@danjou.info>
530
531         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
532
533         * color.el: Rename from color-lab.el
534         (color-rgb->hex): Add.
535         (color-complement): Add.
536         (color-complement-hex): Add.
537
538         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
539
540 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
541
542         * shr-color.el (shr-color-visible): Don't bug out if the colour names
543         don't exist.
544
545 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
546
547         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
548         assuming that article displaying or another mml-preview may be
549         interrupted for an error or for the like.
550
551         * shr.el (shr-get-background): Fix argument name.
552
553 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
554
555         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
556
557         * gnus-sum.el (gnus-summary-include-articles): New function.
558
559         * message.el (message-goto-body): called-interactively-p needs a
560         parameter, so use `any'.
561
562         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
563         clear marks before moving, since they're synced from the Gnus side
564         first.
565
566         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
567         (gnus-summary-move-article): Copy over all marks before moving, so that
568         IMAP doesn't think a new article has arrived.
569
570 2010-11-24  Julien Danjou  <julien@danjou.info>
571
572         * shr.el (shr-insert-background-overlay): Fix typo.
573         (shr-render-td): Copy the background before rendering.
574
575         * shr-color.el (shr-color-visible): Fix docstring.
576
577         * shr.el (shr-tag-table): Add bgcolor support.
578         (shr-render-td): Add bgcolor support.
579         (shr-get-background): Add.
580         (shr-insert-foreground-overlay): Use shr-get-background.
581
582         * message.el (message-goto-body): Use called-interactively-p.
583         (message-in-body-p): message-goto-body returns point.
584
585 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
586
587         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
588         Fixes something or other in Emacs 23, and is backwards compatible.
589
590         * message.el (message-goto-body): Remove the <#secure special-casing,
591         which is too special.
592
593         * shr.el (shr-parse-style): Drop !important from styles.
594
595 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
596
597         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
598         this function to return incorrect results when calling it with an
599         explicit article argument different from
600         (gnus-summary-article-number).
601
602 2010-11-24  Julien Danjou  <julien@danjou.info>
603
604         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
605         (shr-tag-body): Add background support.
606         (shr-descend): Add background support.
607         (shr-tag-title): Add.
608
609         * shr-color.el (shr-color-visible): Really return original background
610         if fixed.
611
612 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
613
614         * shr.el (shr-color-check): Protect against non-existant colour names.
615
616 2010-11-24  Julien Danjou  <julien@danjou.info>
617
618         * color-lab.el: Require 'cl when compiling.
619
620         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
621
622         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
623         matched part.
624
625         * color-lab.el: Fix all expt calls to use float type.
626
627 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
628
629         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
630         expression to shr-color-check as is.
631
632         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
633
634         * color-lab.el: Add coding cookie.
635         (float-pi): Use eval-and-compile.
636
637         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
638         compiled for Emacsen having no `libxml-parse-html-region' support.
639
640 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
641
642         * shr.el (shr-insert-color-overlay): Split stuff like
643         "#444444 !important" to find the real colour.
644         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
645         parse <font color="red"> entries.
646
647 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
648
649         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
650         point when parsing headers.
651
652         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
653         is positioned properly when parsing headers.
654
655 2010-11-23  Julien Danjou  <julien@danjou.info>
656
657         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
658
659         * shr-color.el (shr-color->hexadecimal): Add support for color names.
660
661         * shr.el (shr-parse-style): Replace \n with space in style parsing.
662
663         * shr-color.el (shr-color-hsl-to-rgb-fractions): Use
664         shr-color-hue-to-rgb.
665         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
666
667 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
668
669         * shr.el (shr-color->hexadecimal): Autoload.
670         (shr-descend): Add color to all tags.
671
672 2010-11-22  Julien Danjou  <julien@danjou.info>
673
674         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
675         shr-color->hexadecimal.
676
677         * shr-color.el (shr-color->hexadecimal): Add converting functions for
678         RGB() or HSL() color representation.
679
680         * shr.el (shr-tag-font): Add.
681         (shr-tag-color-check): New function to get better colors.
682         (shr-tag-insert-color-overlay): Factorize code between tag-font and
683         tag-span.
684
685         * shr-color.el: New file.
686
687         * color-lab.el: New file.
688
689         * gnus-art.el (gnus-url-mailto): Do not downcase args.
690
691 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
692
693         * nnir.el: Fix typo in comments.
694         (nnir-run-imap): Simplify code. No need to reverse artlist.
695         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
696
697 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
698
699         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
700
701         * nnimap.el (nnimap-get-capabilities): Refactor out.
702         (nnimap-open-connection): Re-request capabilities after STARTTLS.
703
704 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
705
706         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
707         appearing when `mm-uu-hide-markers' is nil.
708
709 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
710
711         * nnimap.el (nnimap-unselect-group): Make into its own function.
712         (nnimap-request-rename-group): Unselect group before renaming.
713         This had gotten lost somewhere.
714         (nnimap-request-accept-article): Keep track of examined groups, and
715         unselect the group before APPENDing to read-only groups.
716         (nnimap-request-move-article): Clear flags before moving so that they
717         can be re-set later.
718
719 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
720
721         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
722         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
723
724 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
725
726         * gnus-art.el (gnus-mime-display-single)
727         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
728         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
729         parameter.
730
731 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
732
733         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
734         (shr-table-vertical-line): New variable.
735         (shr-insert-table): Use it.
736
737 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
738
739         * gnus-html.el (gnus-html-wash-images): Don't display images if
740         gnus-inhibit-images is non-nil; register displayer for cid images.
741         (gnus-html-display-image): Work for cid image.
742         (gnus-html-insert-image): Allow arguments.
743         (gnus-html-put-image): Inhibit read-only.
744         (gnus-html-prefetch-images): Don't prefetch images if
745         gnus-inhibit-images is non-nil.
746
747 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
748
749         * shr.el (shr-put-image): Break lines when inserting big pictures.
750
751 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
752
753         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
754         sender, thanks Katsumi Yamaoka.
755
756 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
757
758         * nnir.el (nnir-run-imap): Reverse the article list for each group
759         rather than the whole list.
760
761 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
762
763         * shr.el (shr-image-displayer): Protect function against non-existent
764         image source.
765
766         * gnus-art.el (gnus-inhibit-images): New user option.
767         (gnus-mime-display-single): Don't display image if it is non-nil.
768
769         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
770         gnus-inhibit-images.
771
772         * shr.el (shr-image-displayer): New function.
773         (shr-tag-img): Use it.
774
775 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
776
777         * mml2015.el (mml2015-epg-sign): Use From header.
778
779 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
780
781         * gnus-html.el (gnus-html-wash-images): Register a displayer.
782
783         * gnus-util.el (gnus-find-text-property-region): Return markers.
784
785         * shr.el (shr-tag-img): Put a displayer in the text property.
786
787         * gnus-util.el (gnus-find-text-property-region): New utility function.
788
789         * gnus-html.el (gnus-html-display-image): Make the alt optional.
790         (gnus-html-show-images): Remove.
791
792         * gnus-art.el (gnus-article-show-images): New, more general function.
793
794         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
795         image url text properties.
796
797         * shr.el: Ditto.
798
799         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
800         gnus-agent-auto-agentize-methods is set.  Which it isn't.
801
802 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
803
804         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
805         work for two or more articles.
806
807 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
808
809         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
810         divide an image that's in an html article to two or more when washing
811         non-ASCII characters in alt text of it.
812
813 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
814
815         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
816         smime-decrypt-region using function argument.
817         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
818
819         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
820
821         * smime.el (smime-decrypt-region): Catch it.
822
823 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
824
825         * smime.el (smime-mode-map): Move initialization into declaration.
826         (gnus-run-mode-hooks): Don't autoload.
827         (smime-mode): Use define-derived-mode.
828
829 2010-11-11  Glenn Morris  <rgm@gnu.org>
830
831         * smime.el (from): Restrict declaration to XEmacs.
832
833         * nnir.el (gnus-group-topic-name): Autoload.
834
835 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
836
837         * shr.el (shr-insert): Don't break long line if it is because of
838         kinsoku-bol characters in the line end.
839
840 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
841
842         * nnir.el (nnir-request-move-article): Fix to provide original group
843         and subject.
844         (nnir-warp-to-article): Don't fail on articles whose headers haven't
845         been retrieved.
846
847         * gnus-sum.el (gnus-summary-move-article): Use original group and
848         subject for virtual articles such as those in an nnir summary buffer.
849
850 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
851
852         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
853         least 21.5).
854
855         * smime.el (from): Declare it again for XEmacs.
856
857 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
858
859         * message.el (message-resend): Don't disable encoding unless it's
860         already encoded.
861
862         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
863         low-numbered articles.
864
865 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
866
867         * rfc2047.el (rfc2047-syntax-table): Simplify.
868
869         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
870
871         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
872         set-char-table-range for XEmacs.
873
874 2010-11-10  Glenn Morris  <rgm@gnu.org>
875
876         * time-date.el (time-to-seconds): Always an alias on Emacs,
877         never a real function.
878         (with-no-warnings): Remove compat stub, now unused.
879         (time-less-p): Doc fix.
880         (time-to-number-of-days): Simplify.
881
882         * smime.el (from): Remove unused declaration.
883
884         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
885         (gnus-float-time): On Emacs, always an alias.
886
887         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
888         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
889
890 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
891
892         * dgnushack.el: Don't use ignore-errors in the top level form since it
893         is unavailable in XEmacs even if cl is loaded.
894
895         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
896
897 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
898
899         * shr.el (browse-url-mailto): Autoload.
900
901         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
902
903         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
904         regexp doesn't need quoting.
905
906 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
907
908         * message.el (message-subject-trailing-was-ask-regexp)
909         (message-subject-trailing-was-regexp): Match was: in addition to was.
910
911 2010-11-09  Glenn Morris  <rgm@gnu.org>
912
913         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
914         (nnbabyl-check-mbox): Use point-at-bol.
915
916 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
917
918         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
919
920         * message.el (message-mailto): New function.
921         (message-mailto): Should accept other parameters.
922         (message-mailto): Remove since it duplicates browse-url-mailto
923         functionality.
924
925 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
926
927         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
928         methods.
929         (gnus-read-active-file): Ditto.
930
931         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
932         ": " from the prompt.
933         (gnus-group-make-group): Ditto.
934
935 2010-11-07  Glenn Morris  <rgm@gnu.org>
936
937         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
938         (gnus-bookmark-kill-line): Use point-at-eol.
939
940 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
941
942         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
943         asterisks in From header.
944
945 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
946
947         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
948         string to avoid making the From headers syntactically invalid.
949
950         * message.el (message-send-mail): Don't insert courtesy messages if the
951         message already has List-Post and List-ID messages.
952
953 2010-11-06  Glenn Morris  <rgm@gnu.org>
954
955         * gnus-art.el (gnus-treat-article): Give dynamic local variables
956         `condition', `type', `length' a prefix.
957         (gnus-treat-predicate): Update for above name changes.
958
959 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
960
961         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
962         binding.  Handled by `gnus-summary-refer-thread' instead.
963         (nnir-warp-to-article): New backend function.
964
965         * nnimap.el (nnimap-request-thread): Force dependency updating.
966
967         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
968         (gnus-summary-refer-thread): Rework to improve thread-referral.
969
970         * gnus-int.el (gnus-warp-to-article): New function.
971
972         * gnus-sum.el (gnus-summary-article-map): Bind it.
973
974 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
975
976         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
977         gnus-summary-refer-thread.
978
979         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
980         headers.
981         (gnus-summary-limit-include-thread): Prevent articles in thread from
982         being cut in gnus-cut-threads.
983         (gnus-summary-refer-thread): Limit retrieved headers to those in
984         thread.
985
986 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
987
988         * message.el (message-send-mail): Use the value of
989         message-courtesy-message from the message buffer.
990
991         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
992
993         * shr.el (shr-browse-url): Implement mailto: URLs.
994
995         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
996         "raw".
997
998         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
999         if it's already selected.
1000
1001         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
1002
1003 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1004
1005         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
1006         to measure the length and truncate alt text.
1007
1008 2010-11-03  Glenn Morris  <rgm@gnu.org>
1009
1010         * nndiary.el (nndiary-generate-nov-databases-1)
1011         (nndiary-generate-active-info): Rename dynamic variable `files' to
1012         something less generic.
1013
1014 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
1015
1016         * nnir.el (nnir-request-move-article): Call the underlying backend to
1017         move articles from nnir.
1018
1019 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1020
1021         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
1022
1023 2010-11-02  Julien Danjou  <julien@danjou.info>
1024
1025         * nnir.el: Remove wais support.
1026
1027 2010-11-02  Glenn Morris  <rgm@gnu.org>
1028
1029         * gnus-html.el: Reorder requirements to quieten compiler.
1030
1031 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1032
1033         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
1034         properly for XEmacs as well.
1035         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
1036         (gnus-article-natural-long-line-p): Use window-width rather than
1037         frame-width.
1038
1039 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
1040
1041         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
1042         (nnir-read-parms): Don't modify query.
1043         (nnir-run-query): Add ability to search topic on current line.
1044         (nnir-get-active): Clean up.
1045
1046 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1047
1048         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
1049         degenerate articles.
1050
1051         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
1052         (gnus-print-buffer): Just print the buffer as is, without any copying
1053         to a buffer and then re-highlighting.
1054
1055         * nnimap.el (nnimap-request-group): Store the new updated info.
1056         (nnimap-request-group): Select the group when we don't know whether it
1057         exists or not.
1058
1059         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
1060         groups.
1061
1062         * gnus-group.el (gnus-group-find-new-groups): Display all the new
1063         groups.
1064
1065         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
1066         groups.
1067
1068         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
1069         long-lines case by only filling the long lines.
1070
1071         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
1072         (bug #7311).
1073
1074 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1075
1076         * shr.el: No need to declare `declare-function' since shr.el is for
1077         only Emacsen that provide `libxml-parse-html-region'.
1078
1079         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
1080         effective only in a file it is referred to.
1081
1082 2010-11-01  Glenn Morris  <rgm@gnu.org>
1083
1084         * mm-util.el (gnus-completing-read): Autoload.
1085         (mm-read-coding-system): Simplify Emacs definition.
1086
1087         * nnmail.el (gnus-activate-group):
1088         * nnimap.el (gnutls-negotiate):
1089         * nntp.el (netrc-parse): Fix declarations.
1090
1091 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1092
1093         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
1094         string-match-p in Emacs >=23.
1095
1096         * gnus-msg.el (gnus-configure-posting-styles)
1097         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
1098
1099 2010-11-01  Glenn Morris  <rgm@gnu.org>
1100
1101         * nnir.el (declare-function): Add compat stub.
1102         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
1103         (nnir-run-gmane): Require 'mm-url.
1104
1105         * mm-util.el (mm-string-to-multibyte): Simplify.
1106
1107         * shr.el (declare-function): Add compat stub.
1108         (url-cache-create-filename): Declare.
1109         (mm-disable-multibyte, widget-convert-button): Autoload.
1110
1111         * smime.el (ldap-search): Declare.
1112         (smime-cert-by-ldap-1): Require ldap on Emacs.
1113
1114         * nnimap.el: Require nnmail, and gnus-sum when compiling.
1115         (nnimap-keepalive): Use gnus-float-time.
1116
1117         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
1118         (mail-source-delete-crash-box): Use gnus-float-time.
1119
1120         * gnus-dired.el (gnus-completing-read): Autoload.
1121
1122         * mm-view.el (gnus-rescale-image): Autoload.
1123
1124         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
1125
1126         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
1127
1128         * sieve-manage.el: Require 'cl when compiling.
1129
1130         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
1131         (gnus-iswitchb-completing-read): Require iswitchb.
1132         (gnus-select-frame-set-input-focus): Silence compiler.
1133
1134 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1135
1136         * message.el (message-subject-trailing-was-query): Change default to t,
1137         since I think that's what most people want.
1138
1139         * nnimap.el (nnimap-request-accept-article): Erase buffer before
1140         appending for easier debugging.
1141         (nnimap-wait-for-connection): Take a regexp.
1142         (nnimap-request-accept-article): Wait for the continuation line before
1143         sending anything unless we're streaming.
1144
1145         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
1146         leave the header washing to take place.
1147
1148 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1149
1150         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
1151         regular expression match and replace in posting styles.
1152
1153 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
1154
1155         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
1156         an entire server.
1157         (nnir-get-active): New function.
1158         (nnir-run-imap): Use it.
1159         (nnir-run-gmane): Who knew, gmane search returns an article score!
1160
1161         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
1162         server on the current line with nnir.
1163
1164 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1165
1166         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
1167         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
1168         left edge.
1169         (gnus-article-foldable-buffer): Skip past the prefix when determining
1170         raggedness.
1171
1172         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
1173         the raw article, and change `C-u g' to show the article without doing
1174         treatments.
1175
1176         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
1177         on to `gnus-treat-article'.
1178         (gnus-inhibit-article-treatments): New variable.
1179
1180         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
1181
1182         * gnus-art.el (gnus-treatment-function-alist): Have
1183         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
1184         (gnus-treat-fill-long-lines): Change default to fill all text/plain
1185         sections.
1186
1187         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
1188         parameter.
1189         (gnus-article-fill-cited-long-lines): New function.
1190         (gnus-article-fill-cited-article): Allow filling only long sections.
1191
1192         * shr.el (shr-find-fill-point): Don't break lines between punctuation
1193         and non-punctuation (like after the apostrophe in "'We").
1194
1195         * gnus-sum.el (gnus-summary-select-article): Make sure
1196         gnus-original-article-buffer is alive.
1197
1198         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
1199         reflect the order they're in in the digest.
1200
1201         * gnus.el (gnus-group-startup-message): Move point to the start of the
1202         buffer.
1203
1204         * nnimap.el (nnimap-capability): New function.
1205         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
1206         is set.
1207
1208 2010-10-31  David Engster  <dengste@eml.cc>
1209
1210         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
1211         conform with changes to gnus-completing-read.
1212
1213 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1214
1215         * shr.el (shr-tag-img): Output "*" instead of "[img]".
1216
1217 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
1218
1219         * nnir.el: Move defvar, defcustom around to keep file organized
1220         and keep byte-compiler quiet.
1221         (nnir-read-parms): Accept search-engine as arg.
1222         (nnir-run-query): Pass search-engine as arg.
1223         (nnir-search-engine): Remove.
1224
1225 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1226
1227         * shr.el (shr-generic): The text nodes should be text, not :text.
1228
1229         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
1230         later in the file.
1231
1232 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
1233
1234         * nnir.el: General clean up.  Allow searching with multiple engines.
1235         Allow separate extra-parameters for each engine.
1236         Batch queries when possible.
1237         (nnir-imap-default-search-key,nnir-method-default-engines):
1238         Add customize interface.
1239         (nnir-run-gmane): New engine.
1240         (nnir-engines): Use it.  Qualify all prompts with engine name.
1241         (nnir-search-engine): Remove global variable.
1242         (nnir-run-hyrex): Restore for now.
1243         (nnir-extra-parms,nnir-search-history): New variables.
1244         (gnus-group-make-nnir-group): Use them.
1245         (nnir-group-server): Remove in favor of gnus-group-server.
1246         (nnir-request-group): Avoid searching twice.
1247         (nnir-sort-groups-by-server): New function.
1248
1249 2010-10-30  Julien Danjou  <julien@danjou.info>
1250
1251         * gnus-group.el: Remove gnus-group-fetch-control.
1252
1253         * gnus-start.el (gnus-find-new-newsgroups):
1254         Remove gnus-check-first-time-used.
1255
1256         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
1257
1258 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
1259
1260         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
1261         set on groups that don't have \* permanentflags.
1262
1263 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1264
1265         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
1266         control the background color.
1267         (shr-tag-img): Ignore very small web bug type images.
1268         (shr-put-image): Add help-echo alt texts to the images.
1269         (shr-tag-video): Show the video poster image.
1270
1271 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1272
1273         * shr.el (shr-table-depth): New variable.
1274         (shr-tag-table-1): Only insert the images after the top-level table.
1275
1276         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
1277
1278         * gnus-util.el (gnus-list-memq-of-list): New function.
1279
1280         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
1281         selected.
1282         (nnimap-unsplittable-articles): New slot.
1283         (nnimap-new-articles): Use it.
1284
1285 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
1286
1287         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
1288         move to the previous line on `M-g'.
1289
1290 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1291
1292         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
1293         *-request-group, which seems unnecessary.
1294
1295         * nnimap.el (nnimap-quote-specials): Function copied over from
1296         imap.el.
1297         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
1298         they support that.  Suggested by Tom Regner.
1299
1300 2010-10-29  Julien Danjou  <julien@danjou.info>
1301
1302         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
1303         defalias.
1304         (gnus-summary-delete-marked-with): Remove obsolete defalias.
1305
1306         * gnus.el: Remove `gnus-nntp-service' variable.
1307         (gnus-secondary-servers): Make obsolete.
1308         (gnus-nntp-server): Make obsolete.
1309
1310         * gnus-start.el (gnus-1): Remove x-splash calls.
1311
1312         * gnus-ems.el (gnus-x-splash): Remove.
1313
1314         * gnus.el (gnus-group-startup-message): Simplify/update code.
1315
1316         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
1317         definition.
1318
1319         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
1320         capability before doing anything.
1321         (gnus-group-insert-group-line): Remove useless
1322         gnus-group-remove-excess-properties.
1323
1324 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1325
1326         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
1327
1328 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1329
1330         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
1331         config after reselecting.
1332
1333 2010-10-28  Julien Danjou  <julien@danjou.info>
1334
1335         * shr.el (shr-put-image): Use point even if only inserting text.
1336         (shr-put-image): Save excursion when inserting alt text on non-graphic
1337         display, so the behaviour is the same when we are on a graphic display.
1338
1339         * nnir.el (nnir-run-swish-e): Remove hyrex support.
1340
1341 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1342
1343         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
1344         (gnus-mime-copy-part): Check coding system, not charset.
1345         (gnus-mime-view-part-externally): Never remove part.
1346         (gnus-mime-view-part-internally): Don't remove part here.
1347         (gnus-article-part-wrapper): Make sure MIME tag is visible.
1348         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
1349         multipart/alternative.
1350
1351         * mm-decode.el (mm-display-part): Take optional arg `force'.
1352
1353 2010-10-26  Julien Danjou  <julien@danjou.info>
1354
1355         * gnus-group.el (gnus-group-default-list-level): Add this function to
1356         compute the default list level.
1357         (gnus-group-default-list-level): Add possibility to use a function.
1358
1359 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1360
1361         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
1362
1363         * gnus-group.el (gnus-group-completing-read)
1364         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
1365         gnus-replace-in-string.
1366
1367 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1368
1369         * shr.el (shr-tag-div): Add.
1370
1371         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
1372
1373 2010-10-25  Julien Danjou  <julien@danjou.info>
1374
1375         * gnus-util.el: Remove `gnus-with-local-quit'.
1376
1377         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
1378
1379 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1380
1381         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
1382         the original article buffer.
1383
1384 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1385
1386         * nnimap.el (nnimap-request-head): New function.
1387         (nnimap-request-move-article): Try to be slighly faster by not
1388         requesting the entire message when moving.
1389         (nnimap-transform-headers): Don't bug out on bodiless articles.
1390         (nnimap-send-command): Have no outstanding messages if the IMAP server
1391         doesn't support streaming.
1392         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
1393
1394 2010-10-24  Julien Danjou  <julien@danjou.info>
1395
1396         * message.el (message-default-headers): Fix type.
1397
1398 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1399
1400         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
1401         prefetching images.
1402
1403         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
1404         backend for unknown groups.  This is mainly useful for nnimap groups.
1405
1406         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
1407         group isn't covered by the agent.
1408
1409 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
1410
1411         * nnir.el (nnir-method-default-engines): New variable.
1412         (nnir-run-query): Use it.
1413         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
1414         (gnus-summary-nnir-goto-thread): Change group if needed.
1415
1416         * gnus-group.el (gnus-group-group-map): Add key binding for
1417         gnus-group-make-nnir-group.
1418
1419 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1420
1421         * shr.el (shr-tag-object): Add.
1422
1423         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
1424         original article buffer live.
1425         (gnus-summary-select-article-buffer):
1426         Mention gnus-widen-article-buffer.
1427
1428 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1429
1430         * shr.el (shr-tag-strong): Add.
1431
1432 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1433
1434         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
1435         group names.  They mess up the group buffer badly.
1436
1437         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
1438
1439         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
1440         instead of the summary one.
1441
1442 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1443
1444         * mml.el (mml-preview): Work properly when editing article.
1445
1446         * gnus-start.el (gnus-read-active-file-1): Don't add method to
1447         gnus-have-read-active-file if it's already been in.
1448
1449 2010-10-22  Tom Tromey  <tromey@redhat.com>
1450
1451         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
1452         gnus-group-completing-read.
1453
1454 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1455
1456         * message.el (message-mode-map): Don't bind M-; to comment region, to
1457         allow the global comment-dwim to work.
1458
1459 2010-10-21  Julien Danjou  <julien@danjou.info>
1460
1461         * message.el (message-setup-1): Allow message-default-headers to be a
1462         function.
1463
1464 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1465
1466         * shr.el (shr-tag-table): Simplify.
1467
1468 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1469
1470         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
1471         to avoid trying to snarf invalid stuff.
1472
1473         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
1474
1475         * gnus.el (gnus-message-archive-group): Quote value.
1476         (gnus-message-archive-group): Mark as changed.
1477
1478         * shr.el (shr-add-font): Don't put the font properties on the newline
1479         or the indentation.
1480
1481         * message.el (message-fix-before-sending): Change options when sending
1482         non-printable characters.
1483
1484         * gnus.el (gnus-message-archive-method): Change the default to
1485         monthly outgoing groups.
1486
1487         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
1488         that have gotten new numbers.
1489
1490         * nnimap.el (nnimap-request-replace-article): New function.
1491
1492 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1493
1494         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
1495         (nnrss-request-article): Don't use special html washing code.
1496
1497 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1498
1499         * shr.el (shr-tag-table): Remove useless nconc.
1500
1501 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1502
1503         * gnus-art.el (article-wash-html): Simplify and remove the charset
1504         stuff.  Use the normal html rendering code instead of the special html
1505         washing code.
1506
1507         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
1508         `gnus-w3m' symbols.
1509         (mm-text-html-washer-alist): Remove.
1510
1511         * mm-decode.el (mm-inline-text-html-renderer): Remove.
1512         (mm-inline-media-tests): Remove use.
1513         (mm-text-html-renderer): Change default to the `shr' symbol.
1514
1515         * mm-view.el (mm-inline-text-html): Remove use.
1516
1517         * gnus-art.el (gnus-blocked-images): New function.  Allow the
1518         `gnus-blocked-images' to be a function.
1519         (gnus-article-wash-function): Remove.
1520
1521 2010-10-20  Julien Danjou  <julien@danjou.info>
1522
1523         * spam.el (spam-list-of-processors): Mark as obsolete.
1524
1525         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
1526         (nnimap-insert-partial-structure): Fix boundary detection.
1527
1528 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
1529
1530         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
1531         run file-truename on remote files.  This can be expensive and even
1532         prevent one from editing drafts if some unrelated buffer has a stale
1533         connection.
1534
1535 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1536
1537         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
1538         kinsoku-eol regardless of shr-kinsoku-shorten.
1539         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
1540         (shr-tag-table): Support caption, thead, and tfoot.
1541
1542 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1543
1544         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
1545         lines.
1546         (shr-save-contents): New command and keystroke.
1547
1548         * nndoc.el (nndoc-type-alist): Add git support.
1549         (nndoc-git-type-p): New function.
1550         (nndoc-transform-git-article): Ditto.
1551         (nndoc-transform-git-headers): Ditto.
1552         (nndoc-transform-git-headers): Generate Subject headers.
1553
1554         * shr.el (shr-parse-style): New function.
1555         (shr-tag-span): Ditto.
1556
1557         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
1558         to `G G' to avoid collisions.
1559
1560 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1561
1562         * shr.el: Load kinsoku if necessary.
1563         (shr-kinsoku-shorten): New internal variable.
1564         (shr-find-fill-point): Make kinsoku shorten text line if
1565         shr-kinsoku-shorten is bound to non-nil.
1566         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
1567         shr-indentation too when testing if table is wider than frame width.
1568         (shr-insert-table): Use `string-width' instead of `length' to measure
1569         text width.
1570         (shr-insert-table-ruler): Make sure indentation is done at bol.
1571
1572 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
1573
1574         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
1575         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
1576         undecoded network data.
1577
1578 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1579
1580         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
1581         name in the mode line spec so that the mode line menu works
1582         (bug #2431).
1583
1584         * message.el (message-get-reply-headers): If we're fed `to-address',
1585         then always use that.
1586
1587         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
1588         aren't so wide as to need to switch off the edit menu.
1589
1590         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
1591         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
1592
1593         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
1594         `M-g'.
1595         (nnimap-update-info): Update flags/read marks even if \* isn't part of
1596         the permanent marks.
1597
1598 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
1599
1600         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
1601         Splitting according to references/in-reply-to obeys the ignore-groups
1602         variable, while splitting by sender and subject do not.
1603
1604 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1605
1606         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
1607         alist, so that we can look for non-Unicode chars.
1608         (article-translate-strings): Allow both character and string maps.
1609
1610 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1611
1612         * shr.el (shr-insert): Don't insert space behind a wide character
1613         categorized as kinsoku-bol, or between characters both categorized as
1614         nospace.
1615
1616 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
1617
1618         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
1619         headers to gnus-newsgroup-headers.
1620
1621 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1622
1623         * shr.el (shr-tag-img): Don't align images -- since we're not
1624         rescaling, this often leads to ugly displays.
1625
1626 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
1627
1628         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
1629         duplicates.
1630
1631 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
1632
1633         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
1634         call.
1635
1636 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1637
1638         * gnus.el: Autoload gnus-html-show-images.
1639
1640         * nnimap.el: Use nnheader-message throughout.
1641
1642         * shr.el (shr-tag-img): Ignore images with no data.
1643
1644 2010-10-15  Julien Danjou  <julien@danjou.info>
1645
1646         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
1647         a possibility to disable format=flow encoding when using hard newlines.
1648
1649 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1650
1651         * shr.el (shr-insert): Remove space inserted before or after a
1652         breakable character or at the beginning or the end of a line.
1653         (shr-find-fill-point): Do kinsoku; find the second best point or give
1654         it up if there's no breakable point.
1655
1656 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1657
1658         * nnimap.el (nnimap-open-connection): Message when opening connection
1659         for debugging purposes.
1660
1661         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
1662         on every setup buffer call to allow this to change from article to
1663         article.
1664
1665         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
1666         buffers where we have a wide table.
1667
1668 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
1669
1670         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
1671         uses *-request-thread.
1672
1673 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1674
1675         * nnimap.el (nnimap-open-connection): Remove %s from openssl
1676         incantation, which is no longer valid.
1677
1678 2010-10-14  Julien Danjou  <julien@danjou.info>
1679
1680         * shr.el: Fix defcustom type (char -> character).
1681
1682 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1683
1684         * nnimap.el (nnimap-open-connection): tls-program should be a list of
1685         programs.
1686
1687 2010-10-14  Julien Danjou  <julien@danjou.info>
1688
1689         * shr.el (shr-tag-a): Use url-link as widget type.
1690
1691         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
1692         `gnus-group-get-icon'.
1693
1694 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1695
1696         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
1697         This should make server editing work better.
1698
1699         * shr.el (shr-find-fill-point): Don't inloop on indented text.
1700
1701         * tls.el (tls-program): Remove spurious %s from openssl.
1702
1703         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
1704         (nnimap-parse-flags): Fix regexp.
1705
1706         * shr.el (shr-find-fill-point): Use a filling algorithm that should
1707         probably work for CJVK text, too.
1708
1709         * nnimap.el (nnimap-extend-tls-programs): Remove.
1710         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
1711
1712         * tls.el (tls-starttls-switches): Remove starttls hack.
1713         (open-tls-stream): Ditto.
1714         (tls-find-starttls-argument): Ditto.
1715
1716 2010-10-13  Julien Danjou  <julien@danjou.info>
1717
1718         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
1719         responses.
1720
1721 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1722
1723         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
1724
1725         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
1726         anything in Emacs.
1727
1728         * shr.el (shr-current-column): Remove buggy and unnecessary function.
1729
1730 2010-10-13  Julien Danjou  <julien@danjou.info>
1731
1732         * shr.el (shr-width): Make shr-width a defcustom with default to
1733         fill-column.
1734         (shr-tag-img): Use shr-width rather than fill-column.
1735
1736 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1737
1738         * dgnushack.el (byte-optimize-apply)
1739         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
1740
1741         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
1742         position when (X-)Faces exist.
1743         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
1744         avatars when called interactively.
1745
1746 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1747
1748         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
1749         gnus-article-x-face-too-ugly is bound.
1750
1751 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1752
1753         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
1754
1755         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
1756         mailbox that doesn't exist.
1757
1758 2010-10-12  Julien Danjou  <julien@danjou.info>
1759
1760         * shr.el (shr-tag-img): Encode URL properly when retrieving.
1761         (shr-get-image-data): Encode URL properly when fetching from cache.
1762         (shr-tag-img): Use aligned-to spaces to align correctly images.
1763
1764         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
1765         before inserting the Gravatar.
1766
1767         * shr.el (shr-tag-img): Add align attribute support for <img>.
1768
1769 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1770
1771         * gnus-gravatar.el (gnus-art): Require.
1772
1773         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
1774         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
1775         Remove long obsoleted functions.
1776
1777 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1778
1779         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
1780
1781         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
1782
1783         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
1784         gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
1785         hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
1786         mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
1787         mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
1788         nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
1789         sieve-manage.el, smime.el, spam.el: Fix comment for declare-function.
1790
1791 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1792
1793         * nnimap.el (nnimap-request-rename-group): Select group read-only
1794         before renaming it.
1795
1796         * shr.el (shr-insert): Fix up the white space only regexp.
1797
1798         * nnimap.el (nnimap-transform-split-mail): Not all articles have
1799         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
1800
1801         * shr.el (shr-current-column): New function.
1802         (shr-find-fill-point): New function.
1803
1804 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1805
1806         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
1807         numbers.
1808
1809 2010-10-11  Julien Danjou  <julien@danjou.info>
1810
1811         * shr.el (shr-hr-line): Add.
1812         (shr-tag-hr): Use shr-hr-line to specify which character to use to
1813         display hr lines.
1814         (shr-max-columns): Do not change state to nil if we just inserting
1815         spaces.
1816
1817 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1818
1819         * gnus-topic.el (gnus-topic-read-group): If after the last group,
1820         select the last group.
1821
1822 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
1823
1824         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
1825
1826 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
1827
1828         * dig.el (dig-mode-map): Declare and define in one step.
1829
1830 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1831
1832         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
1833         for Gnus.
1834         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
1835         (nnimap-update-qresync-info): Mark \Seen articles as read.
1836
1837         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
1838         non-variable, too.
1839
1840         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
1841         available.
1842         (nnimap-update-info): Rely more on the current active than the param
1843         active to avoid marking articles as read too much.
1844
1845         * auth-source.el (auth-source-create): Use (user-login-name) for the
1846         user name default.
1847
1848         * nnimap.el (nnimap-update-info): If the server doesn't return any
1849         useful info, just use the previous info.
1850         (nnimap-update-info): Prefer old info over start-article.
1851         (nnimap-update-qresync-info): Finish implementing QRESYNC.
1852
1853 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
1854
1855         * nnir.el (autoload): Clean up autoloads.
1856         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
1857         Use key rather than value.
1858         (nnir-imap-search-other): New variable.
1859         (nnir-read-parm): Use it.
1860         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
1861         (gnus-summary-nnir-goto-thread): Modify to work with imap.
1862
1863 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1864
1865         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
1866         the process, too.
1867
1868 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1869
1870         * spam.el (gnus-summary-mode-map): Bind to "$".
1871         Suggested by Russ Allbery.
1872
1873         * shr.el: Rework the way things are indented by <li> slightly.
1874
1875         * gnus.el (gnus-group-set-parameter): Fix typo.
1876
1877         * nnimap.el: Start implementing QRESYNC support.
1878
1879 2010-10-09  Julien Danjou  <julien@danjou.info>
1880
1881         * nnir.el (nnir-engines): Fix too many arguments.
1882
1883 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1884
1885         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
1886         group is the "last", so that the backends like nnfolder actually save
1887         their folders.
1888
1889         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
1890         try to use that for the tls stream.
1891         (nnimap-retrieve-group-data-early): Rework the marks code to heed
1892         UIDVALIDITY and find out which groups are read-only and not.
1893         (nnimap-get-flags): Use the same marks parsing code as the rest of
1894         nnimap.
1895
1896 2010-10-09  Julien Danjou  <julien@danjou.info>
1897
1898         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
1899
1900         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
1901         retrieving gravatars.
1902
1903         * shr.el (shr-table-corner): Add.
1904         (shr-table-line): Add.
1905         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
1906
1907 2010-10-08  Julien Danjou  <julien@danjou.info>
1908
1909         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
1910
1911 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
1912
1913         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
1914
1915         * gnus-sum.el (gnus-mark-article-as-unread)
1916         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
1917         (gnus-summary-set-bookmark): Use it.
1918
1919         * gnus-msg.el (gnus-setup-message): Use it.
1920
1921         * gnus-demon.el (gnus-demon-remove-handler): Use it.
1922
1923         * gnus.el (gnus-group-remove-parameter): Use it.
1924
1925         * gnus-group.el (gnus-group-make-web-group): Use it.
1926
1927         * gnus-demon.el (gnus-demon-remove-handler): Use it.
1928
1929         * nnregistry.el: Update docs to mention manual.
1930
1931         * gnus-registry.el: Update docs to mention nnregistry.el.
1932         (gnus-registry-initialize): Don't install nnregistry refer method
1933         automatically.
1934         (gnus-registry-install-nnregistry): Remove it.
1935
1936 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1937
1938         * shr.el (shr-insert): Don't insert double spaces.
1939
1940 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1941
1942         * gnus-gravatar.el (gnus-treat-from-gravatar)
1943         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
1944         called interactively.
1945
1946         * gnus-art.el (gnus-mime-view-part-externally)
1947         (gnus-mime-view-part-internally): Make predicate function passed to
1948         gnus-mime-view-part-as-type assume argument is a mime type, not a list
1949         of a mime type.
1950
1951         * shr.el (shr-table-widths): Don't use cl function `reduce'.
1952
1953 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1954
1955         * shr.el (require): Require cl when compiling.
1956         (shr-tag-hr): New function.
1957
1958         * nnimap.el (nnimap-update-info): Remove double setting of high.
1959         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
1960         This makes nnimap work properly on Courier again.
1961
1962         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
1963         the variable for backwards compatability.
1964
1965         * mm-decode.el (mm-save-part): If given a non-directory result, expand
1966         the file name before using to avoid setting mm-default-directory to
1967         nil.
1968
1969         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
1970         bidning gnus-agent variables.
1971
1972         * shr.el (shr-render-td): Use a cache for the table rendering function
1973         to avoid getting an exponential rendering behaviour in nested tables.
1974         (shr-insert): Rework the line-breaking algorithm.
1975         (shr-insert): Don't leave trailing spaces.
1976         (shr-insert-table): Also insert empty TDs.
1977         (shr-tag-blockquote): Ensure paragraphs after </ul>.
1978
1979 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
1980
1981         * gnus-sum.el (gnus-number): Rename from `number'.
1982         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
1983         (gnus-summary-limit-children): Update uses correspondingly.
1984
1985 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1986
1987         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
1988         (gnus-gravatar-transform-address): Don't show avatars of people of
1989         which mail addresses match gnus-gravatar-too-ugly.
1990
1991 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1992
1993         * shr.el (shr-table-widths): Expand TD elements to fill available
1994         space.
1995
1996 2010-10-07  Julien Danjou  <julien@danjou.info>
1997
1998         * nnimap.el (nnimap-request-rename-group): Add this method.
1999
2000 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2001
2002         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
2003         name from XEmacs' function-arglist.
2004
2005         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
2006         gravatar under XEmacs.
2007
2008 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
2009
2010         * auth-source.el: Update docs with TODO items.
2011
2012         * gnus-sync.el: Update docs to explain state and plans.
2013
2014         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
2015         Hooks for mark updates.
2016         (gnus-request-set-mark, gnus-request-update-mark): Use them.
2017
2018         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
2019         hooks with arguments, which is needed for mark update hooks.
2020
2021 2010-10-06  Julien Danjou  <julien@danjou.info>
2022
2023         * gnus.el (gnus-expand-group-parameter): Only return and act on what
2024         was matched.
2025
2026         * sieve-manage.el: Update example in `Commentary'.
2027
2028         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
2029
2030         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
2031         not 2000.
2032         (sieve-manage-authenticate): Re-add function.
2033
2034 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2035
2036         * shr.el (shr-insert): Get 'space transition right.
2037         (shr-render-td): Only delete space at the end of the TD.
2038
2039         * nnimap.el (nnimap-open-connection): Prepare to support
2040         open-gnutls-stream.
2041
2042         * shr.el: Rearrange function order to be more logical.
2043
2044 2010-10-06  Julien Danjou  <julien@danjou.info>
2045
2046         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
2047         (nnrss-discover-feed): Remove 404 URL in docstring.
2048
2049         * nnir.el: Fix Swish-E URL.
2050         Fix Namazu URL.
2051
2052         * message.el (message-change-subject): Remove 404 URL in a comment.
2053
2054 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2055
2056         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
2057         called interactively.
2058
2059         * gnus-util.el (gnus-remove-if): Allow hash table.
2060         (gnus-remove-if-not): New function.
2061
2062         * gnus-art.el (gnus-mime-view-part-as-type)
2063         * gnus-score.el (gnus-summary-score-effect)
2064         * gnus-sum.el (gnus-read-move-group-name):
2065         Replace remove-if-not with gnus-remove-if-not.
2066
2067         * gnus-group.el (gnus-group-completing-read):
2068         Regard collection as a hash table if it is not a list.
2069
2070 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2071
2072         * shr.el (shr-render-td): Allow blank/missing <TD>s.
2073
2074         * shr.el: Document the table-rendering algorithm.
2075
2076 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2077
2078         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
2079         for Emacsen having no `libxml-parse-html-region' support.
2080
2081 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2082
2083         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
2084         invalid URLs.
2085
2086         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
2087         line-broken.
2088         (shr-tag-img): Ignore image fetching errors.
2089         (shr-overlays-in-region): Compute overlay positions correctly.
2090
2091         * mm-decode.el (mm-shr): Require shr.
2092
2093         * gnus-art.el (gnus-blocked-images): Move variable here.
2094
2095         * shr.el (shr-insert-table): Bind free variable.
2096
2097         * mm-decode.el (mm-shr): Bind shr-content-function.
2098
2099         * shr.el (shr-content-function): New variable.
2100
2101         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
2102         added for symmetry.
2103
2104         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
2105
2106         * gnus-group.el (gnus-group-make-group): Doc fix.
2107
2108         * nnimap.el (nnimap-request-newgroups): Return success.
2109
2110         * shr.el (shr-find-elements): New function.
2111         (shr-tag-table): Put all the images after the table.
2112         (shr-tag-table): Really inhibit images inside the table.
2113         (shr-collect-overlays): Copy over overlays from the TD elements to the
2114         main document.
2115
2116         * mm-decode.el (mm-shr): Bind shr-blocked-images to
2117         gnus-blocked-images.
2118
2119 2010-10-05  Julien Danjou  <julien@danjou.info>
2120
2121         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
2122
2123         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
2124         (gnus-html-maximum-image-size): Add this function.
2125         (gnus-html-put-image): Use gnus-html-maximum-image-size.
2126
2127         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
2128         server-value of the capability is nil.
2129
2130 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2131
2132         * shr.el (shr-tag-em): Add <EM> tag.
2133
2134 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
2135
2136         * sieve-manage.el (sieve-manage-default-stream): Make default stream
2137         customizable.
2138
2139         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
2140         handing broken links to browse-url.
2141
2142 2010-10-05  Julien Danjou  <julien@danjou.info>
2143
2144         * gnus-util.el (gnus-emacs-completing-read)
2145         (gnus-iswitchb-completing-read): Use autoload rather than require.
2146
2147 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2148
2149         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
2150         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
2151         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
2152         iswitchb-temp-buflist for XEmacs.
2153
2154         * gnus-util.el (gnus-completing-read-function): Exclude
2155         gnus-icompleting-read and gnus-ido-completing-read from candidates for
2156         XEmacs since iswitchb.el is very old and ido.el is unavailable in
2157         XEmacs.
2158
2159         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
2160         not to use `delete-dups' that is unavailable in XEmacs 21.4.
2161
2162         * gnus-html.el: Don't require help-fns under XEmacs.
2163         (gnus-html-schedule-image-fetching): Work for XEmacs.
2164
2165         * mm-decode.el (mm-shr): Decode contents by charset.
2166
2167 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2168
2169         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
2170         unknown.
2171
2172         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
2173         (shr-get-image-data): Ensure against the cache file missing.
2174
2175         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
2176         for data.
2177
2178         * spam-report.el (spam-report-url-ping-plain): Don't query about
2179         killing the process.
2180
2181         * shr.el (shr-render-td): Protect against too-wide text.
2182
2183 2010-10-04  Julien Danjou  <julien@danjou.info>
2184
2185         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
2186         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
2187
2188         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
2189         retrieved.
2190
2191 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2192
2193         * shr.el (browse-url): Require.
2194         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
2195         lines.
2196         (shr-show-alt-text, shr-browse-image): New commands.
2197         (shr-browse-url, shr-copy-url): New commands.
2198
2199         * gnus-sum.el (gnus-widen-article-window): New variable.
2200         (gnus-summary-select-article-buffer): Use it.
2201
2202         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
2203         without @ signs.
2204
2205 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2206
2207         * nnir.el (nnir-run-imap): Remove spurious space in search string.
2208
2209 2010-10-04  Julien Danjou  <julien@danjou.info>
2210
2211         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
2212         for XEmacs.
2213
2214 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2215
2216         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
2217
2218         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
2219         (nnimap-close-server): Implement.
2220
2221         * dgnushack.el (iswitchb): Require to shut up the compiler.
2222
2223         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
2224         (shr-insert): Tweak line breaking.
2225         (shr-insert): Handle <pre> better.
2226         (shr-tag-li): Get <li> indentation right.
2227         (shr-tag-li): Get <li> indentation even righter.
2228         (shr-tag-blockquote): Ensure paragraph start.
2229         (shr-make-table): Tweak table generation.
2230         (shr-make-table): Fix typo.
2231
2232         * shr.el: Implement table rendering.
2233
2234 2010-10-04  Julien Danjou  <julien@danjou.info>
2235
2236         * gnus-html.el (gnus-html-put-image): Fix resize image code.
2237
2238 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2239
2240         * shr.el (shr-insert): Use string anchors instead of line anchors.
2241
2242 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2243
2244         * shr.el: Add headings.
2245         (shr-ensure-paragraph): Actually work.
2246         (shr-tag-li): Make <ul> prettier.
2247         (shr-insert): Get white space at the beginning/end of elements right.
2248         (shr-tag-p): Collapse subsequent <p>s.
2249         (shr-ensure-paragraph): Don't insert double line feeds after blank
2250         lines.
2251         (shr-insert): \t is also space.
2252         (shr-tag-s): Fix "s" tag name function.
2253         (shr-tag-s): Fix face prop name.
2254
2255 2010-10-03  Julien Danjou  <julien@danjou.info>
2256
2257         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
2258
2259         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
2260         gnus-window-inside-pixel-edges.
2261
2262         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
2263         gnus-ems.
2264
2265         * mm-view.el (mm-inline-image-emacs): Support image resizing.
2266
2267         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
2268         function.
2269
2270         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
2271         resize choice.
2272
2273 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2274
2275         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
2276         beginning of the buffer.
2277
2278         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
2279         article buffer again.
2280
2281         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
2282
2283         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
2284         when it's at the start of the buffer.
2285
2286         * shr.el (shr-tag-blockquote): Convert name.
2287         (shr-rescale-image): Use the right image-size variant.
2288
2289         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
2290         buffer isn't shown, then select the current article first instead of
2291         bugging out.
2292         (gnus-summary-select-article-buffer): Show both the article and summary
2293         buffers again.
2294
2295         * shr.el (shr-fontize-cont): Protect against regions with no text.
2296         Rename tag functions to shr-tag-* for enhanced security.
2297         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
2298
2299 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
2300
2301         * shr.el (shr-insert):
2302         * pop3.el (pop3-movemail):
2303         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
2304         loaded.
2305
2306 2010-10-03  Glenn Morris  <rgm@gnu.org>
2307
2308         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
2309
2310         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
2311
2312         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
2313
2314         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
2315
2316         * gnus-util.el (gnus-make-local-hook): Simplify.
2317
2318 2010-10-02  Julien Danjou  <julien@danjou.info>
2319
2320         * gnus-util.el (gnus-iswitchb-completing-read): New function.
2321         (gnus-ido-completing-read): New function.
2322         (gnus-emacs-completing-read): New function.
2323         (gnus-completing-read): Use gnus-completing-read-function.
2324         Add gnus-completing-read-function.
2325
2326 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2327
2328         * shr.el (shr-insert-document): Autoload.
2329         (shr-img): Be silent.
2330         (shr-insert): Add a newline after every picture before text.
2331         (shr-add-font): Use overlays for combining faces.
2332         (shr-insert): Pass upwards the text start point.
2333
2334         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
2335         possible.
2336         (mm-shr): New function.
2337
2338 2010-10-02  Julien Danjou  <julien@danjou.info>
2339
2340         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
2341         should go backward.
2342
2343 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
2344
2345         * shr.el (shr): Fix typo in provide call.
2346
2347 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2348
2349         * shr.el: New file.
2350
2351         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
2352
2353         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
2354         completing read.
2355
2356 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2357
2358         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
2359         we're being queried about.  Suggested by Dan Jacobson.
2360
2361         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
2362         Suggested by Jason Eisner.
2363
2364         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
2365         table, too.  Suggested by Stefan Wiens.
2366         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
2367         the table unnecessary.  Suggested by Stefan Wiens.
2368
2369         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
2370         longer needed, and probably doesn't work either, as pointed out by
2371         Stefan Wiens.
2372         (gnus-summary-exit): Remove call to the clearing function.
2373         (gnus-summary-exit-no-update): Ditto.
2374
2375         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
2376         instead of gnus-eval-in-buffer-window to avoid popping up frames.
2377         Reported by Stefan Monnier.
2378         (gnus-summary-save-in-rmail): Ditto.
2379
2380         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
2381         article buffer, instead of both the article buffer and the summary
2382         buffer.  Sort of suggested by Dan Jacobson.
2383
2384         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
2385
2386         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
2387         Suggested by Dan Jacobson.
2388
2389         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
2390         documentation clearer.
2391
2392         * message.el (message-shorten-references): Comment on the number "21".
2393         Suggested by Stefan Monnier.
2394
2395         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
2396         Suggested by Dan Jacobson.
2397
2398         * gnus.el (gnus-large-newsgroup):
2399         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
2400
2401         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
2402         externalize attachments.  Bug reported by Steve Wen.
2403
2404         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
2405         really message anything to the user.
2406
2407         * nnmail.el (nnmail-article-group): Allow using the fancy split method
2408         directly.
2409
2410         * nnimap.el (nnimap-request-group): Low higher than high to signal no
2411         messages in empty groups.
2412
2413 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
2414
2415         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
2416         non-UIDNEXT group.
2417
2418 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2419
2420         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
2421         not the value from the collection.
2422
2423         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
2424         values.  This sometimes happens on some groups that have no info.
2425         (nnimap-request-newgroups): New function.
2426
2427 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
2428
2429         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
2430         check into `gnus-registry-initialize'.
2431         (gnus-registry-initialize): Ditto.
2432         Fix and extend header docs.
2433
2434 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2435
2436         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
2437         regexp backtrace overflows.
2438
2439         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
2440         for starttls that tls.el implements; i.e. openssl.
2441
2442         * tls.el (tls-starttls-switches): Give up on using starttls with
2443         gnutls-cli.
2444         (tls-program): Add --insecure to be consistent with the defaults from
2445         openssl s_client.  Now all three commands are insecure.
2446
2447 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2448
2449         * lpath.el: Bind completion-styles-alist for XEmacs.
2450
2451         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
2452         (gravatar-create-image): New function that's an alias to
2453         gnus-xmas-create-image, gnus-create-image, or create-image.
2454         (gravatar-data->image): Use it.
2455
2456 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
2457
2458         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
2459         install the nnregistry refer method.
2460         (gnus-registry-install-hooks): Use it.
2461         (gnus-registry-unfollowed-groups): Add nnmairix to the default
2462         unfollowed groups.
2463
2464 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
2465
2466         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
2467         expanding threads.
2468
2469 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2470
2471         * nnir.el: Use the server names without suffixes (bug #7009).
2472
2473         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
2474         unencrypted to STARTTLS, if possible.
2475
2476 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
2477
2478         * message.el (message-ignored-supersedes-headers): Strip Injection-*
2479         headers before superseding.
2480
2481 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2482
2483         * nnrss.el (nnrss-use-local): Add documentation.
2484
2485         * nnimap.el (nnimap-extend-tls-programs): New function.
2486         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
2487         (nnimap-wait-for-connection): Accept the greeting from the stupid
2488         output from openssl s_client -starttls, too.
2489
2490         * tls.el (tls-starttls-switches): New variable.
2491         (tls-find-starttls-argument): Use it.
2492         (open-tls-stream): Ditto.
2493
2494         * netrc.el (netrc-credentials): Return the value of the "default" entry.
2495         (netrc-machine): Ditto.
2496
2497         * nnimap.el (nnimap-find-article-by-message-id): Really return the
2498         article number.
2499         (nnimap-split-fancy): New variable.
2500         (nnimap-split-incoming-mail): Use it.
2501
2502         * nntp.el (nntp-server-list-active-group): Document.
2503
2504         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
2505         SELECT to get the message-id.
2506
2507         * mail-source.el (mail-sources): Remove webmail support.
2508         (defvar): Ditto.
2509         (mail-source-fetcher-alist): Ditto.
2510         (mail-source-fetch-webmail): Remove.
2511
2512         * webmail.el: Remove -- doesn't seem relevant any more.
2513
2514         * gnus.el: Fix up make-obsolete-variable declarations throughout.
2515
2516         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
2517         the \r.
2518
2519 2010-09-30  Julien Danjou  <julien@danjou.info>
2520
2521         * gnus-agent.el (gnus-agent-add-group): Fix call to
2522         gnus-completing-read.
2523
2524 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2525
2526         * nndoc.el (nndoc-retrieve-groups): New function.
2527
2528         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
2529         `default', use nnmail-split-methods.
2530         (nnimap-request-article): Downcase the NILs so that they are nil.
2531
2532         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
2533         symbol.
2534
2535         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
2536         code, since if the user has requested network, that's what they ought
2537         to get.
2538         (nnimap-request-set-mark): Erase the buffer before issuing commands.
2539         (nnimap-split-rule): Mark as obsolete.
2540
2541         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
2542         New variable.
2543
2544         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
2545         correct slot, too.
2546
2547 2010-09-29  Julien Danjou  <julien@danjou.info>
2548
2549         * gnus.el (gnus-local-domain): Declare variable obsolete.
2550
2551         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
2552         Fix history computing.
2553         (gnus-ido-completing-read): Require ido.
2554
2555 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2556
2557         * gnus-registry.el: Don't prompt on load, which makes it impossible to
2558         build Gnus.
2559
2560         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
2561         when interpreting the structures.
2562         (nnimap-request-accept-article): Add \r\n to the lines to make this
2563         work with Cyrus.
2564
2565         * nndraft.el (nndraft-request-expire-articles): Use the group name
2566         instead if "nndraft".  Fix found by Nils Ackermann.
2567
2568 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
2569
2570         * nnregistry.el: Add.
2571
2572 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
2573
2574         * nnmail.el (group, group-art-list, group-art):
2575         Remove unneeded directives.
2576
2577 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2578
2579         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
2580         (mm-mime-charset)
2581         * rfc2047.el (rfc2047-syntax-table)
2582         * utf7.el (utf7-utf-16-coding-system): Comment fix.
2583
2584         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
2585         rather than `insert-file-contents' and `eval-region'.
2586
2587         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
2588         construction.
2589
2590         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
2591
2592         * time-date.el: No need to require cl for Emacs 21.
2593
2594 2010-09-29  Julien Danjou  <julien@danjou.info>
2595
2596         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
2597         replacement of `gnus-gravatar-relief' to mimic
2598         `gnus-faces-properties-alist'.
2599         Add :version property.
2600
2601 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2602
2603         * mail-source.el (mail-source-report-new-mail)
2604         * message.el (message-default-mail-headers)
2605         * mm-decode.el (mm-valid-image-format-p): Comment fix.
2606
2607         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
2608
2609 2010-09-28  Julien Danjou  <julien@danjou.info>
2610
2611         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
2612         mail-address contains the same string as real-name.
2613
2614         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
2615         non-blank in header, otherwise it'll get stripped.
2616
2617         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
2618         real-name, and then for mail address rather than doing : or , search.
2619
2620 2010-09-27  Julien Danjou  <julien@danjou.info>
2621
2622         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
2623         right completing-read function.
2624         (gnus-use-ido): New variable
2625         (gnus-completing-read-with-default): Remove.
2626         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
2627         (gnus-agent-add-group):
2628         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
2629         * mm-view.el (mm-view-pkcs7-decrypt):
2630         * mm-util.el (mm-codepage-setup):
2631         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
2632         * mml-smime.el (mml-smime-openssl-sign-query):
2633         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
2634         (mml-insert-multipart):
2635         * gnus-msg.el (gnus-summary-yank-message):
2636         * gnus-int.el (gnus-start-news-server):
2637         * mm-decode.el (mm-interactively-view-part):
2638         * gnus-dired.el (gnus-dired-attach):
2639         * gnus.el (gnus-read-method):
2640         * gnus-bookmark.el (gnus-bookmark-jump):
2641         * gnus-art.el (gnus-mime-view-part-as-type)
2642         (gnus-mime-action-on-part, gnus-article-encrypt-body):
2643         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
2644         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
2645         * nnmairix.el (nnmairix-create-server-and-default-group)
2646         (nnmairix-update-groups, nnmairix-get-server)
2647         (nnmairix-backend-to-server, nnmairix-goto-original-article)
2648         (nnmairix-get-group-from-file-path):
2649         * nnrss.el (nnrss-find-rss-via-syndic8):
2650         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
2651         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
2652         (gnus-group-browse-foreign-server):
2653         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
2654         (gnus-summary-execute-command, gnus-summary-respool-article)
2655         (gnus-read-move-group-name):
2656         * gnus-score.el (gnus-summary-increase-score)
2657         (gnus-summary-score-effect):
2658         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
2659
2660 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2661
2662         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
2663         x-focus-frame.
2664
2665         * nnimap.el (auth-source-forget-user-or-password)
2666         (auth-source-user-or-password): Autoload.
2667
2668         * message.el (message-from-style, message-interactive)
2669         (message-cite-prefix-regexp, message-sendmail-envelope-from)
2670         (message-yank-prefix, message-indentation-spaces, message-signature)
2671         (message-signature-file): Add comment.
2672
2673 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2674
2675         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
2676         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
2677         new articles.
2678
2679         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
2680         parts.
2681         (nnimap-request-article): Work with the t setting, too.
2682
2683         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
2684         that you don't get flashes of other buffers.
2685         (gnus-summary-show-complete-article): Intern before setting.
2686
2687 2010-09-27  David Engster  <dengste@eml.cc>
2688
2689         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
2690         well as HEADERS.
2691         (nnmairix-retrieve-headers): Provide new argument for the above.
2692
2693 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2694
2695         * gnus-sum.el (gnus-summary-move-article): Don't alter
2696         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
2697         group.
2698
2699         * nnimap.el (nnimap-update-info): Don't destructively alter active.
2700
2701         * message.el (message-cite-prefix-regexp): Revert my last edit.
2702
2703         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
2704         variable instead of the Gnus variable.
2705
2706         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
2707
2708         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
2709
2710         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
2711         since some servers don't like it.
2712         (nnimap-open-connection): Forget credentials if the server says the
2713         password was wrong.
2714         (nnimap-parse-line): Protect against invalid data.
2715
2716         * gnus-sum.el (gnus-summary-move-article): Add comment.
2717         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
2718         nothing alters it while scanning for new messages.
2719
2720         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
2721         which may or may not help.
2722         (nnimap-open-connection): If we're doing a stream connection, and then
2723         discover we're on a STARTTLS-capable server, then open a STARTTLS
2724         connection instead.
2725
2726 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2727
2728         * nnimap.el (utf7): Require.
2729
2730         * message.el (message-cite-prefix-regexp): Remove "}" from citation
2731         prefix.
2732
2733 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
2734
2735         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
2736
2737 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2738
2739         * nnimap.el (nnimap-request-accept-article): Message the error on
2740         error.
2741
2742 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2743
2744         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
2745
2746 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2747
2748         * nndoc.el (nndoc-request-list): Return success always.
2749
2750         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
2751         `fetch-old' -- we only want to fetch the articles we've requested.
2752         The rest are in the agent, probably.
2753         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
2754         disappeared server" to something low.  It's not important.
2755
2756         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
2757         arrived before the FETCH data.
2758
2759         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
2760         target here, because we don't know the Gnus name of the group.
2761
2762         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
2763         for the correct group.
2764
2765         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
2766
2767         * gnus.el (gnus): Give a final warning after startup.
2768
2769         * gnus-util.el (gnus-action-message-log): New variable.
2770         (gnus-message): Use it.
2771         (gnus-final-warning): New function.
2772
2773         * nnimap.el (nnimap-open-connection): Record the greeting.
2774         (nnimap): Add greeting.
2775
2776 2010-09-26  Julien Danjou  <julien@danjou.info>
2777
2778         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
2779         arguments.
2780         (gnus-html-wash-images): Fix spec computing to include start/end.
2781
2782         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
2783
2784 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2785
2786         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
2787         deletion.
2788         (nnimap-retrieve-headers): Don't select the group, because that's
2789         already done by nnimap-possibly-change-group.
2790
2791         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
2792         (gnus-picon-transform-address): Use it.
2793
2794         * mail-source.el (mail-source-value): Revert previous patch.
2795
2796         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
2797         on failure.
2798         (nnimap-open-connection): Look up both virtual and physical server name
2799         credentials.
2800
2801         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
2802
2803 2009-02-07  Dave Love  <fx@gnu.org>
2804
2805         * tls.el (open-tls-stream): Don't query killing process.
2806
2807 2009-02-08  Dave Love  <fx@gnu.org>
2808
2809         * gnus-win.el (gnus-window-to-buffer-helper)
2810         (gnus-all-windows-visible-p): Function needn't be a symbol.
2811
2812         * mail-source.el (mail-source-value): Function needn't be a symbol.
2813
2814 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2815
2816         * message.el (message-cite-prefix-regexp): Remove } from the cite
2817         prefix.
2818
2819         * gnus-art.el (gnus-treatment-function-alist): Do picons before
2820         highlight again, so that the highlight is correct.
2821
2822         * gnus-picon.el (gnus-picon): Remove again.
2823         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
2824
2825         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
2826         doing the header highlightling, so that the background colour of the
2827         picon is correct.
2828
2829         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
2830         (gnus-picon): Ditto.
2831         (gnus-picon): Reinstate.  The background colour for picons is white.
2832         (gnus-picon-insert-glyph): Make the background white.
2833
2834         * nnml.el (nnml-open-nov): Don't return dead buffers.
2835
2836         * auth-source.el (auth-source-create): Query the user for whether to
2837         store the credentials.
2838
2839         * netrc.el (netrc-store-data): New function.
2840
2841         * auth-source.el (auth-source-user-or-password): Use the existing auth
2842         sources, if any, for creation.
2843
2844         * gnus.el (gnus-group-fast-parameter): Return the last matching
2845         parameter instead of the first matching parameter.
2846
2847 2010-09-26  Julien Danjou  <julien@danjou.info>
2848
2849         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
2850
2851 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2852
2853         * mml2015.el (mml2015-use): Remove gpg support.
2854
2855         * mml1991.el (mml1991-function-alist): Remove gpg function.
2856         (mml1991-gpg-sign): Remove.
2857
2858 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
2859
2860         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
2861         (gnus-browse-unsubscribe-current-group): Document it.
2862         (gnus-browse-unsubscribe-group): Use it.
2863
2864 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2865
2866         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
2867         address to the To list for easier response.
2868
2869         * gnus.el (gnus-play-startup-jingle): Remove.
2870         (gnus-splash): Don't play jingle.
2871         (gnus): Silence gnus-load message.
2872
2873         * gnus-art.el (gnus-treat-play-sounds): Remove.
2874
2875         * gnus.el (gnus-play-jingle): Remove audio support.
2876
2877         * gnus-cus.el (gnus-score-customize): Remove audio reference.
2878
2879         * earcon.el: Remove -- no users.
2880
2881         * gnus-audio.el: Remove -- no users of this package.
2882
2883         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
2884
2885         * gnus-start.el (gnus-setup-news): Remove nocem support.
2886
2887         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
2888
2889         * gnus.el (gnus-use-nocem): Remove.
2890
2891         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
2892         Remove.
2893
2894         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
2895         uses NoCeM any more.
2896
2897         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
2898         (gnus-button-ctan-handler): Ditto.
2899         (gnus-button-handle-ctan-bogus-regexp): Ditto.
2900         (gnus-button-ctan-directory-regexp): Ditto.
2901         (gnus-button-handle-ctan): Ditto.
2902         (gnus-button-tex-level): Ditto.
2903         (gnus-button-alist): Remove CTAN stuff.
2904
2905 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2906
2907         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
2908         nnimap-streaming test.
2909
2910         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
2911         servers twice.
2912
2913         * nnimap.el (nnimap-open-connection): Add more error reporting when
2914         nnimap fails early.
2915
2916         * nnheader.el (nnheader-get-report-string): New function.
2917         (nnheader-get-report): Use it.
2918
2919         * gnus-int.el (gnus-check-server): Say what the error was when opening
2920         failed.
2921
2922         * nnimap.el (nnimap-wait-for-response): Search further when we're not
2923         using streaming.
2924
2925 2010-09-25  Julien Danjou  <julien@danjou.info>
2926
2927         * gnus-html.el (gnus-html-rescale-image): Use our defalias
2928         gnus-window-inside-pixel-edges.
2929
2930 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2931
2932         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
2933
2934         * mm-decode.el (mm-save-part): Allow saving to other directories the
2935         normal Emacs way.
2936
2937         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
2938         Suggested by Jay Berkenbilt.
2939
2940         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
2941         there isn't a single byte.
2942
2943         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
2944         just do it.  It doesn't really seem to matter what the user responds
2945         here, I think, so it's just a confusing question.
2946
2947         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
2948         non-streaming case.
2949
2950         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
2951         (gnus-article-encrypt-body): Use it.
2952
2953         * gnus-sum.el (gnus-summary-show-complete-article): New command and
2954         keystroke.
2955
2956         * nnimap.el (nnimap-find-wanted-parts-1):
2957         Use gnus-fetch-partial-articles.
2958
2959         * gnus-art.el (gnus-fetch-partial-articles): New variable.
2960
2961         * nnimap.el (nnimap-insert-partial-structure): New function.
2962         (nnimap-get-partial-article): New function.
2963         (nnimap-request-article): Use it.
2964         (nnimap-wait-for-response): Return whether the wait was successful.
2965         (nnimap-finish-retrieve-group-infos): Don't do anything if the
2966         retrieval wasn't successful.
2967         (nnimap-retrieve-group-data-early): Allow throttling servers.
2968         (nnimap-streaming): New variable.
2969         (nnimap-fetch-partial-articles): Remove.
2970
2971         * mm-decode.el (mm-with-part): Protect against killed buffers.
2972
2973         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
2974         for prettier summary display.
2975
2976 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
2977
2978         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
2979
2980 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2981
2982         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
2983         apparently third-party libraries depend on it.
2984
2985         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
2986         before starting negotiation.
2987
2988         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
2989         privacy reasons.
2990         (gnus-treat-mail-gravatar): Ditto.
2991
2992         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
2993         buffer when inserting images.  Inserting text into the headers, for
2994         instance, can make them invalid.
2995
2996 2010-09-25  Julien Danjou  <julien@danjou.info>
2997
2998         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
2999         variables.
3000
3001         * nnheader.el: Remove useless variables news-reply-yank-from and
3002         news-reply-yank-message-id.
3003
3004         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
3005         variables.
3006
3007         * mml1991.el: Remove useless mml1991-verbose.
3008
3009         * gnus.el: Remove useless variable gnus-use-generic-from.
3010         Remove obsolete variable gnus-topic-indentation.
3011
3012         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
3013
3014         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
3015
3016         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
3017
3018         * gnus-group.el: Remove useless gnus-group-icon-cache.
3019         Remove useless gnus-ephemeral-group-server.
3020
3021         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
3022
3023         * mml2015.el: Remove useless mml2015-verbose.
3024
3025         * mml-smime.el: Remove useless mml-smime-verbose.
3026
3027         * gnus.el: Remove useless gnus-local-domain.
3028
3029         * gnus-gravatar.el (gnus-gravatar-transform-address):
3030         Use gnus-gravatar-size.
3031
3032         * gnus-art.el: Remove useless gnus-treat-translate.
3033
3034 2010-09-24  Julien Danjou  <julien@danjou.info>
3035
3036         * gnus-sum.el: Add support for Gravatars.
3037
3038         * gnus-art.el: Add support for Gravatars.
3039
3040         * gnus-gravatar.el: Add this file.
3041
3042         * gravatar.el: Add this file.
3043
3044 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3045
3046         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
3047
3048         * gnus-group.el (gnus-group-fetch-faq): Remove.
3049
3050         * gnus.el (gnus-group-faq-directory): Remove.
3051
3052         * gnus-group.el (gnus-group-fetch-charter): Remove.
3053
3054         * gnus.el (gnus-group-charter-alist): Remove.
3055
3056         * gnus-group.el (gnus-group-archive-directory): Remove.
3057         (gnus-group-recent-archive-directory): Ditto.
3058         (gnus-group-make-archive-group): Remove.
3059
3060         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
3061
3062         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
3063         use the same article number for all the cached articles.
3064
3065         * nnimap.el (nnimap-command): Register the last command time so
3066         that we can use it for idling NOOPs.
3067         (nnimap-open-connection): Start the keeplive timer.
3068         (nnimap-make-process-buffer): Store all the process buffers.
3069         (nnimap-keepalive): New function.
3070
3071         * starttls.el (starttls-open-stream): Add autoload cookie.
3072
3073 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3074
3075         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
3076         handling.
3077
3078 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3079
3080         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
3081         its data structures.
3082
3083         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
3084         instead of the cl.el copy-list.
3085         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
3086         equalp.
3087
3088 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3089
3090         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
3091         and tool-bar-local-item-from-menu.
3092
3093         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
3094         mode-line-highlight face for Emacs.
3095
3096         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
3097         loading gnus-sum.elc; fix comment for canlock-verify.
3098         (gnus-article-jump-to-part): Use read-number.
3099         (gnus-insert-mime-button, gnus-insert-mime-security-button):
3100         Remove Emacs pre-21 compatible code for help-echo.
3101         (gnus-article-next-page-1): No need to adjust the number of lines.
3102         (gnus-article-describe-bindings): Always use help-buffer.
3103
3104         * gnus-audio.el (gnus-audio-inline-sound)
3105         * gnus-cus.el (gnus-custom-mode)
3106         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
3107
3108         * gnus-sum.el (gnus-remove-overlays): Doc fix.
3109
3110         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
3111         compatible code.
3112
3113 2010-09-24  Glenn Morris  <rgm@gnu.org>
3114
3115         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
3116         visiting the fcc file in rmail-mode.
3117
3118         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
3119
3120 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3121
3122         * nnir.el: Silence the byte compiler.
3123
3124         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
3125         alias to browse-url-url-encode-chars if any.
3126         (gnus-html-encode-url): Use it.
3127
3128 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3129
3130         * gnus-start.el (gnus-use-backend-marks): New variable.
3131         (gnus-get-unread-articles-in-group): Use it.
3132
3133         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
3134         makeover.
3135
3136 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
3137
3138         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
3139
3140 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3141
3142         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
3143         Remove.
3144         (gnus-setup-news-hook):
3145         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
3146
3147         * gnus-int.el (gnus-request-update-info): Protect against backends not
3148         having the function.
3149
3150         * nnimap.el (nnimap-stream): Mention starttls.
3151         (nnimap-open-connection): Add starttls support.
3152
3153 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
3154
3155         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
3156
3157 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3158
3159         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
3160         BODYSTRUCTUREs.
3161         (nnimap-transform-headers): Unfold quoted {42} headers.
3162
3163         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
3164         the info.
3165         (gnus-get-unread-articles): Only call updatep on backends that support
3166         it.
3167
3168         * nnweb.el (nnweb-request-update-info): NOOP.
3169
3170         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
3171
3172         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
3173         since it only deals with marks.
3174
3175         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
3176         gnus-request-marks, and make a new gnus-request-update-info.
3177
3178         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
3179         the active instead of the high number, which is usually too low.
3180
3181 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
3182
3183         * netrc.el (netrc-parse): Remove encrypt.el mentions.
3184         * encrypt.el: Remove.
3185
3186 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3187
3188         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
3189         server in symbolic form.
3190
3191         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
3192
3193 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3194
3195         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
3196         (nnimap-update-info): Fix up code slightly.
3197
3198         * gnus-int.el (gnus-open-server): Add tracing for performance
3199         debugging.
3200
3201         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
3202         (gnus-group-insert-group-line): Pass the real group name so that it
3203         gets the right data.
3204
3205         * gnus-start.el (gnus-get-unread-articles): Don't have
3206         `gnus-get-unread-articles-in-group' update info, since that can be
3207         really slow and doesn't seem to be needed?
3208
3209 2010-09-22  Dan Christensen  <jdc@uwo.ca>
3210
3211         * time-date.el (date-to-time): Try using parse-time-string first before
3212         using the slower timezone-make-date-arpa-standard.
3213
3214 2010-09-22  Julien Danjou  <julien@danjou.info>
3215
3216         * gnus-group.el (gnus-group-insert-group-line):
3217         Call gnus-group-highlight-line.
3218         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
3219         default hook list.
3220         (gnus-group-update-eval-form): Add new function.
3221         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
3222         (gnus-group-get-icon): Use gnus-group-update-eval-form.
3223
3224 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3225
3226         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
3227         immediate, then expire all articles.
3228         (nnimap-update-info): Fix off-by-one errors.
3229         (nnimap-flags-to-marks): Would return no marks lists for group with no
3230         flags.  Instead return the other data.
3231
3232 2010-09-22  Julien Danjou  <julien@danjou.info>
3233
3234         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
3235         Only return an icon.
3236         (gnus-group-insert-group-line): Compute icon to return.
3237
3238         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
3239         (gnus-html-image-fetched): Only cache if
3240         gnus-html-image-automatic-caching is set.
3241         (gnus-html-image-fetched): Check for errors.
3242
3243 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3244
3245         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
3246         once per method on `g'.  This ensures that backends like nnfolder don't
3247         open all their folders.
3248
3249         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
3250         (nnimap-request-list): Nix out group in the correct buffer.
3251         (nnimap-parse-flags): Implement by using `read' instead of
3252         hand-parsing.
3253         (nnimap-flags-to-marks): Pass on permanent-flags.
3254         (nnimap-make-process-buffer): Record the server name.
3255         (nnimap-parse-flags): Fix typo.
3256         (nnimap-request-scan): Run split on the server in general, not just a
3257         single group.
3258
3259         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
3260         parameter, and propagate this downwards.
3261
3262         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
3263         since EXAMINE changes it on the server.
3264
3265         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
3266         this command might take a while.
3267
3268 2010-09-22  Julien Danjou  <julien@danjou.info>
3269
3270         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
3271         harmful if you have 2 images side-by-side, they can't be properly
3272         update on text deletion.  Using text-property is safer here.
3273         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
3274         data.
3275
3276 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3277
3278         * nnimap.el (nnimap-expunge-inbox): Remove.
3279         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
3280         (nnimap-expunge): Flip default to t.
3281
3282         * gnus.el (gnus-method-to-server): Don't push things to the cache
3283         unless it's unique.
3284         (gnus-server-to-method): Ditto.
3285
3286 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
3287
3288         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
3289
3290 2010-09-22  Julien Danjou  <julien@danjou.info>
3291
3292         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
3293         get the start of data.
3294         (gnus-html-encode-url): Add this function to encode special chars in
3295         URL.
3296         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
3297         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
3298
3299         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
3300         default.
3301         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
3302
3303         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
3304         images alt-text.
3305         (gnus-html-put-image): Put alt-text as help-echo.
3306
3307 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3308
3309         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
3310         * mm-util.el (mm-decompress-buffer)
3311         * nnir.el (nnir-run-find-grep)
3312         * pop3.el (pop3-list): Use 3rd arg of split-string.
3313
3314         * time-date.el (format-seconds): Comment fix.
3315
3316         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
3317         and byte-optimize-form-code-walker.
3318         (dgnushack-make-auto-load): Don't advise make-autoload.
3319
3320         * lpath.el: Remove Emacs 21 stuff.
3321
3322 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3323
3324         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
3325         outside the active range.  Suggested by Dan Christensen.
3326
3327         * gnus-start.el (gnus-get-unread-articles): Get the extended method
3328         slightly later to avoid double-getting it.
3329
3330         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
3331         previous patch.
3332
3333         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
3334
3335 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
3336
3337         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
3338
3339 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3340
3341         * gnus-int.el (gnus-open-server): Give a better error message in the
3342         "go offline" case.
3343
3344         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
3345         marks for nnimap, which is seldom the right thing to do.
3346
3347         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
3348         (gnus-same-method-different-name): New function.
3349
3350         * nnimap.el (parse-time): Require.
3351
3352         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
3353         method in the presence of many similar methods.
3354
3355         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
3356
3357         * nnimap.el (nnimap-find-expired-articles): Don't refer to
3358         nnml-inhibit-expiry.
3359
3360         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
3361         find out whether methods are equal.
3362
3363         * nnimap.el (nnimap-find-expired-articles): New function.
3364         (nnimap-process-expiry-targets): New function.
3365         (nnimap-request-move-article): Request the article before looking at
3366         what the Message-ID is.  Fix found by Andrew Cohen.
3367         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
3368
3369         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
3370         for oldness in addition to being a predicate.
3371
3372         * nnimap.el (nnimap-request-group): When we have zero articles, return
3373         the right data to Gnus.
3374         (nnimap-request-expire-articles): Only delete articles immediately if
3375         the target is 'delete.
3376
3377         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
3378         method, this would bug out.
3379
3380         * gnus-group.el (gnus-group-expunge-group): Rename from
3381         gnus-group-nnimap-expunge, and implemented as a normal interface
3382         function.
3383
3384         * gnus-int.el (gnus-request-expunge-group): New function.
3385
3386         * nnimap.el (nnimap-request-create-group): Implement.
3387         (nnimap-request-expunge-group): New function.
3388
3389 2010-09-21  Julien Danjou  <julien@danjou.info>
3390
3391         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
3392         (gnus-html-cache-expired): Add new function.
3393         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
3394         wethever we should display image for fetch it.
3395         Compute alt-text earlier to pass it to the fetching function too.
3396         (gnus-html-schedule-image-fetching): Change function argument to only
3397         get one image at a time, not a list.
3398         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
3399         cache.
3400         (gnus-html-get-image-data): New function to retrieve image data from
3401         cache.
3402         (gnus-html-put-image): Change buffer argument to use image data rather
3403         than file, and place image above region rather than inserting a new
3404         one.  Do not take alt-text as argument, since it's useless now: we place
3405         the image above alt-text.
3406         (gnus-html-prune-cache): Remove.
3407         (gnus-html-show-images): Start to fetch image when we find one, do not
3408         push into a temporary list.
3409         (gnus-html-prefetch-images): Only fetch image if they have expired.
3410         (gnus-html-browse-image): Fix, use 'gnus-image-url.
3411         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
3412
3413 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3414
3415         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
3416
3417 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3418
3419         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
3420         spec inser "*" if the group isn't active instead of 0.
3421
3422         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
3423         opening the server.
3424         (nnimap-request-delete-group): Implement group deletion.
3425         (nnimap-transform-headers): Return the size of the entire message in
3426         the Bytes header, not just the size of the first part.
3427         (nnimap-request-move-article): When moving an article from nnimap,
3428         request the article first so the accepting form has an article to
3429         accept.  Reported by Dan Christensen.
3430         (nnimap-command): Make sure that the error message doesn't error out.
3431
3432 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
3433
3434         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
3435         we haven't requested anything.
3436
3437 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3438
3439         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
3440         "".  Fix found by Andrew Cohen.
3441
3442         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
3443         instead of -encode-string.
3444
3445 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3446
3447         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
3448
3449         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
3450         by mm-subst-char-in-string.
3451
3452 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3453
3454         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
3455         waiting for the connection string.
3456
3457         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
3458         arriving.
3459
3460         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
3461         bogus characters.  This allows selecting certain Gmail groups.
3462
3463         * nnimap.el (nnimap-find-wanted-parts-1): New function.
3464         (nnimap-fetch-partial-articles): New variable.
3465         (nnimap-open-connection): When looking for credentials, also use the
3466         nnimap-server-port.
3467         (nnimap-request-article): Return the group/article number, so that Gnus
3468         `^' works as expected.
3469         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
3470
3471         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
3472         comments.
3473         (gnus-methods-sloppily-equal): New function.
3474         (gnus): When using the development version of Gnus, load the gnus-load
3475         file.
3476
3477         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
3478         `gnus-open-server' on each method before trying to scan them etc.
3479         This ensures that all the backend parameters are set correctly.
3480
3481         * nnimap.el (nnimap-authenticator): New variable.
3482         (nnimap-open-connection): Allow anonymous login.
3483         (nnimap-transform-headers): The chars header is called Chars not Bytes.
3484         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
3485
3486         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
3487         patch, found by Knut Anders Hatlen.
3488
3489 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
3490
3491         * gnus-agent.el (gnus-agent-batch-confirmation)
3492         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
3493         to gnus-message.
3494         * gnus-art.el (gnus-article-describe-briefly): Likewise.
3495         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
3496         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
3497         * gnus-int.el (gnus-open-server): Likewise.
3498         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
3499         (gnus-score-check-syntax): Likewise.
3500         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
3501         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
3502         Likewise.
3503         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
3504
3505 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3506
3507         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
3508         calling conventions so that prefetch doesn't bug out.
3509
3510 2010-09-19  Julien Danjou  <julien@danjou.info>
3511
3512         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
3513         rather than `subst-char-in-region' in order to be able to replace ASCII
3514         char by UTF-8 ones.
3515
3516         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
3517         than curl.
3518         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
3519         the right URL and ALT text on images.
3520         (gnus-html-wash-tags): Fix tag case.
3521         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
3522         (gnus-article-html): Add -o display_ins_del=2 option.
3523         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
3524
3525 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3526
3527         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
3528         the extra mail headers, which sometimes seem to happen for unknown
3529         reasons.
3530
3531         * mail-parse.el (mail-header-encode-parameter): Define as
3532         rfc2045-encode-string instead of as rfc2231-encode-string, since some
3533         (or most, perhaps?) mail readers don't understand the latter, but do
3534         understand the former.
3535
3536         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
3537         to nil, so that no methods are automatically agentized.  I think this
3538         is probably what most users want.
3539
3540         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
3541         from url-retrieve, for instance about invalid URLs.
3542
3543         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
3544         groups that have no articles.
3545         (nnimap-request-article): Check that we really got an article when we
3546         requested one.
3547
3548         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
3549         doesn't exist.
3550
3551         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
3552         nntp buffer so the agent can save it.
3553         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
3554         that CRLF doesn't get translated to \n.
3555         (nnimap-open-connection): Don't make 'shell commands only send \n.
3556
3557 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
3558
3559         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
3560         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
3561         Update var name.
3562         (nnml-generate-nov-file): Use dolist.
3563         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
3564         Use with-current-buffer.
3565
3566 2010-09-18  Julien Danjou  <julien@danjou.info>
3567
3568         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
3569         parallel.
3570
3571 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3572
3573         * nnimap.el (nnimap-update-info): When doing partial marks update, get
3574         the range update right.
3575         (nnimap-request-group): Don't make `M-g' bug out on group with no
3576         marks.
3577         (nnoo): Require, so that other packages can require nnimap.
3578         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
3579         command we're looking for.  This helps when the server sends more
3580         responses after we've gotten everything we expected.
3581         (nnimap): Add a `newlinep' field to keep track of end-of-line
3582         conventions.
3583         Don't send CRLF to things that don't want it.
3584         (nnimap-request-accept-article): Ditto.
3585
3586 2010-09-18  Julien Danjou  <julien@danjou.info>
3587
3588         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
3589         than curl to retrieve images.
3590
3591 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3592
3593         * nnimap.el (nnimap-update-info): Extend the info so that we can set
3594         the marks.
3595         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
3596         (nnimap-wait-for-connection): New function.
3597         (nnimap-open-connection): If we have PREAUTH, don't query for login
3598         credentials.
3599         (nnimap-update-info): Fix off-by-one error when concatenating ranges
3600         when doing a partial update.
3601
3602 2010-09-18  Julien Danjou  <julien@danjou.info>
3603
3604         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
3605         tags.
3606
3607 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3608
3609         * nnimap.el (nnimap-credentials): New function.
3610         (nnimap-open-connection): Use the new function to look for credentials
3611         also on the numeric equivalents of "imap" and "imaps".
3612
3613         * gnus-start.el (gnus-activate-group): Send the info to
3614         gnus-request-group.
3615
3616         * nnimap.el (nnimap-request-group): Have the "check" version of the
3617         function parse flags and update the info, so that a `M-g' get a total
3618         resync of all flags from the group.
3619
3620         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
3621         to allow backends to alter the info on group selection.  Also alter all
3622         the backend -request-group functions to take the parameter.
3623
3624         * nnimap.el (nnimap-store-info): New function.
3625         (nnimap-update-info): Store the info for later usage.
3626         (nnimap-request-group): Use the stored info for the dont-check case, so
3627         that we don't retrieve all marks when we enter a group.
3628
3629         * nnimap.el: Use deffoo instead of defun for interface functions.
3630
3631         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
3632         update the group info.  This makes the nndraft groups, for instance, go
3633         back to their old behaviour.
3634
3635         * gnus-sum.el (gnus-select-newsgroup): Indent.
3636
3637         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
3638         in.
3639         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
3640         nothing.
3641
3642         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
3643         from methods that are denied.
3644
3645         * gnus-int.el (gnus-method-denied-p): New function.
3646
3647         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
3648         store the password instead of netrc.
3649         (nnimap-open-connection): Don't error out when we can't make a
3650         connections.
3651
3652         * auth-source.el (auth-source-create): In the password prompt, say what
3653         we're querying for.  Also prompt for user name if that hasn't been
3654         given.
3655
3656         * nnimap.el (nnimap-with-process-buffer): Remove.
3657
3658 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3659
3660         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
3661         method when we're reading from the agent.
3662
3663         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
3664
3665         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
3666         that's probably most useful for users.
3667
3668         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
3669         "failed" all the time.
3670
3671         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
3672         ...)) with (with-current-buffer ... ).
3673
3674         * nntp.el (nntp-open-server): Return whether the open was successful or
3675         not.
3676
3677         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
3678         select an unread unseen article first.
3679
3680         * nnimap.el (nnimap-open-connection): If the user doesn't have a
3681         /etc/services, supply some sensible port defaults.
3682
3683         * dgnushack.el: Define netrc-credentials.
3684
3685 2010-09-17  Julien Danjou  <julien@danjou.info>
3686
3687         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
3688
3689 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
3690
3691         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
3692         doesn't have any parameters.
3693
3694 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3695
3696         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
3697         only upcased checks.
3698
3699         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
3700
3701         * nnimap.el (nnimap-open-shell-stream): New function.
3702         (nnimap-open-connection): Use it.
3703         (nnimap-transform-headers): Get the number of lines in each message.
3704         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
3705         number of lines.
3706         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
3707         problem.
3708
3709         * utf7.el (utf7-encode): Autoload.
3710
3711         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
3712         to allow the mail splitting to not return a default group.  This is
3713         useful for nnimap, which will leave unmatched mail in the inbox.
3714
3715         * nnimap.el: Rewritten.
3716
3717         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
3718         nnimap usage.
3719
3720         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
3721         if the move is internal, so that nnimap can do fast internal moves.
3722
3723         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
3724         data.
3725         (gnus-read-active-for-groups): Support finishing the early retrieval of
3726         data.
3727
3728         * gnus-range.el (gnus-range-nconcat): New function.
3729
3730         * gnus-int.el (gnus-finish-retrieve-group-infos)
3731         (gnus-retrieve-group-data-early): New functions.
3732
3733 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
3734
3735         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
3736         (nnrss-retrieve-groups):
3737         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
3738         (pop3-quit): Use with-current-buffer.
3739
3740 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3741
3742         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
3743         instead of nnheader-accept-process-output.
3744
3745         * dgnushack.el (dgnushack-compile): Add comment.
3746
3747         * lpath.el: No need to fbind propertize for XEmacs 21.4.
3748
3749         * gnus-html.el (gnus-html-schedule-image-fetching)
3750         (gnus-html-prefetch-images): Replace process-kill-without-query by
3751         gnus-set-process-query-on-exit-flag.
3752
3753 2010-09-16  Romain Francoise  <romain@orebokech.com>
3754
3755         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
3756
3757 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3758
3759         * gnus-registry.el (gnus-registry-install-shortcuts): The second
3760         parameter to unintern is mandatory-ish in Emacs 24.
3761
3762         * gnus-html.el (gnus-html-schedule-image-fetching)
3763         (gnus-html-prefetch-images): Check for curl before using it.
3764
3765         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
3766         depend on curl, which isn't essential.
3767
3768         * imap.el: Revert back to version
3769         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
3770         seem problematic.
3771
3772 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
3773
3774         * gnus-registry.el (gnus-registry-install-shortcuts):
3775         Explicitly pass `obarray' to `unintern' to avoid a warning.
3776
3777 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3778
3779         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
3780         change.
3781
3782         * nnrss.el (nnrss-request-list): Remove this function and related
3783         functions, including the moreover stuff.
3784
3785 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3786
3787         * nnrss.el (nnrss-retrieve-groups): New function.
3788
3789 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
3790
3791         * .dir-locals.el: Add no-byte-compile cookie.
3792
3793 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3794
3795         * time-date.el (format-seconds): Comment fix.
3796
3797         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
3798         for back end that doesn't support request-scan.
3799
3800 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3801
3802         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
3803         then do request scans from the backends.
3804
3805         * netrc.el (netrc-credentials): New conveniency function.
3806
3807         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
3808         avoid running a hook per line, since this takes a lot of time,
3809         profiling shows.
3810         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
3811         directly if gnus-visual-p is true.
3812
3813 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3814
3815         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
3816         groups; replace mapcar with dolist which is a bit faster; pass groups
3817         info to gnus-read-active-file-1.
3818         (gnus-read-active-file-1): Scan only specified groups if the new
3819         optional arg `infos' is given.
3820
3821 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3822
3823         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
3824
3825         * pop3.el (pop3-movemail): Remove.
3826         (pop3-streaming-movemail): Rename to pop3-movemail.
3827
3828         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
3829         don't restrict end-tag searches to the end of the line.
3830
3831 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3832
3833         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
3834         articles of every unchecked group to t, which means unknown since the
3835         server has never been opened.
3836
3837 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3838
3839         * gnus-html.el (gnus-html-show-alt-text): New command.
3840         (gnus-html-browse-image): Ditto.
3841         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
3842         to browse the image directly.
3843         (gnus-html-wash-tags): Search for images first, so that <a><img> works
3844         better.
3845
3846         * gnus-async.el (gnus-async-article-callback):
3847         Call `gnus-html-prefetch-images' unconditionally.
3848
3849         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
3850         before feeding URLs to curl.
3851
3852 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3853
3854         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
3855         internal images as deletable by `W D D'.
3856
3857         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
3858         (gnus-async-article-callback): Fix typo.
3859
3860 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3861
3862         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
3863         current line to work around bugs in the output from w3m.
3864
3865         * gnus-async.el (gnus-async-article-callback): Always prefetch images
3866         for groups that want that.
3867
3868         * nntp.el (nntp-wait-for-string): Supply a timeout for
3869         accept-process-output to ensure progress.
3870
3871         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
3872         level to get unread articles from, then use that for foreign groups,
3873         too.
3874
3875         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
3876         confuses the rest of the function.
3877
3878         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
3879         for the methods that support -retrieve-groups, too.
3880
3881         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
3882
3883 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3884
3885         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
3886         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
3887
3888         * pop3.el: Require cl when compiling.
3889         (pop3-number-of-responses): Search for "+OK", not "+OK ".
3890
3891 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3892
3893         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
3894         that aren't going to be activated.
3895         (gnus-get-unread-articles): Fix up the last commit.
3896
3897         * gnus-html.el (gnus-article-html): Allow calling without specifying
3898         the handle.  In that case, dissect the buffer first.
3899
3900         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
3901
3902         * nnimap.el (nnimap-open-connection): Revert the change that would look
3903         into authinfo for imaps instead of imap.
3904
3905         * gnus-start.el (gnus-activate-group): Take an optional parameter to
3906         say that you don't want to call gnus-request-group with don-check, but
3907         do check the reponse.  This is for virtual groups only.
3908         (gnus-get-unread-articles): Count the archive groups as secondary, so
3909         that they're activated the same way as before.
3910
3911         * imap.el (imap-message-map): Removed optional buffer parameter, since
3912         no callers use it.
3913         (imap-message-get): Ditto.
3914         (imap-message-put): Ditto.
3915         (imap-mailbox-map): Ditto.
3916         (imap-mailbox-put): Ditto.
3917         (imap-mailbox-get): Ditto.
3918         (imap-mailbox-get): Revert last change for this function.
3919
3920         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
3921         case-insensitively.
3922         (nnimap-debug): Remove.
3923
3924         * imap.el (imap-fetch-safe): Removed function, and altered all callers
3925         to use `imap-fetch' instead.  According to the comments, this should be
3926         safe, since all other IMAP clients use the 1:* syntax.
3927         (imap-enable-exchange-bug-workaround): Removed.
3928         (imap-debug): Removed -- doesn't seem very useful.
3929
3930         * mail-source.el (mail-source-fetch): Don't message if we're fetching
3931         mail from a file, and the file doesn't exist.
3932
3933         * imap.el (imap-log): New convenience function used throughout instead
3934         of repeating the same code all over the place.
3935
3936         * pop3.el (pop3-streaming-movemail): Return t for success.
3937
3938         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
3939         .authinfo if we're using ssl connection.
3940
3941         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
3942         already have if we're in a main Gnus `g' run.
3943
3944         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
3945
3946 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3947
3948         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
3949
3950         * nnmh.el (nnmh-request-list-1): Bind `file'.
3951
3952         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
3953         alias to set-process-query-on-exit-flag or process-kill-without-query.
3954         (pop3-open-server): Use it.
3955
3956 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3957
3958         * mail-source.el (mail-source-delete-crash-box): Always move the crash
3959         box to the Incoming file.  Fixes mistake in previous checkin.
3960
3961         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
3962         request loop (for debugging purposes) removed.
3963
3964         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
3965         culprit is more visible.
3966         (nnml-save-incremental-nov, nnml-open-incremental-nov)
3967         (nnml-add-incremental-nov): New functions to do "incremental" nov
3968         updates, where we just append to the end of the existing nov files
3969         without reading/writing them in full.
3970
3971         * mail-source.el (mail-source-delete-crash-box): Really only check the
3972         incoming files once in a while.
3973
3974         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
3975
3976         * mail-source.el (mail-source-delete-crash-box): Only check the
3977         incoming files for deletion once per day to save a lot of file
3978         accesses.
3979
3980         * pop3.el (pop3-logon): Fix up unbound variable typo.
3981
3982         * mail-source.el (pop3-streaming-movemail): Autoload.
3983
3984         * pop3.el (pop3-streaming-movemail):
3985         Respect pop3-leave-mail-on-server.
3986
3987         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
3988         retrieval.
3989
3990         * pop3.el (pop3-process-filter): Remove unused function.
3991         (pop3-streaming-movemail, pop3-send-streaming-command)
3992         (pop3-wait-for-messages, pop3-write-to-file)
3993         (pop3-number-of-responses): New functions for streaming pop3
3994         retrieval.
3995
3996         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
3997         come from no known methods.
3998         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
3999         list.
4000
4001         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
4002         message sizes.
4003         (pop3-movemail): Use erase-buffer instead of looping and deleting
4004         regions, which seems rather odd.
4005
4006         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
4007         file once per `g' run.
4008
4009         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
4010         directories.  This makes the draft queue directory work.
4011
4012         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
4013         data from the backends, so that we only request the list of groups from
4014         each method once.  This should speed things up considerably.
4015
4016         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
4017         detect that it's not implemented.
4018
4019         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
4020         we actually do recurse down into the tree, but don't stat all leaf
4021         nodes.
4022
4023         * gnus-html.el (gnus-html-show-images): If there are no images to show,
4024         then say so instead of bugging out.
4025
4026         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
4027         files exist before trying to read them.
4028
4029         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
4030         around <pre_int>.
4031
4032         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
4033
4034         * nnmh.el (nnmh-request-list-1): Optimize for speed.
4035
4036 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4037
4038         * mm-util.el (mm-image-load-path): Just return the image directories,
4039         not all directories in the path in addition to the image directories.
4040         (mm-image-load-path): Maintain a cache of the image directories so that
4041         the `g' command in Gnus doesn't have to stat dozens of directories each
4042         time.
4043
4044         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
4045         (gnus-html-wash-tags): Add a new `i' command to insert images.
4046         (gnus-html-insert-image): New command and keystroke.
4047         (gnus-html-redisplay-with-images): New command and keystroke.
4048         (gnus-html-show-images): Rename command.
4049         (gnus-html-wash-tags): Remove more white space before <pre_int> image
4050         spacers.
4051         (gnus-html-wash-tags): Decode entities at the end, so that entities
4052         inside the tags don't mess up the rest of the "parsing".
4053
4054         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
4055         so that nnimap methods aren't agentized by default.  There's apparently
4056         many problems related to agent/imap behaviour.
4057
4058         * gnus-art.el (gnus-article-copy-string): New command and key binding.
4059
4060         * gnus-html.el: Doc fix.
4061
4062 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4063
4064         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
4065         specifier-spec-list for Emacs 21.
4066
4067         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
4068         glyph-width and glyph-height instead of display-graphic-p and
4069         image-size; make avoidance of displaying small images work for XEmacs.
4070
4071         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
4072         for XEmacs.
4073
4074         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
4075         of symbol that holds plist data.
4076         (gnus-process-plist): Remove plist of process after getting it.
4077
4078 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4079
4080         * message.el (message-generate-hashcash): Change default to
4081         'opportunistic if hashcash is installed.
4082
4083         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
4084         (gnus-html-put-image): Only call image-size once, since it's somewhat
4085         time-consuming on remote X servers.
4086
4087 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4088
4089         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
4090         type on data, not a file name.
4091
4092         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
4093         window-pixel-edges for Emacs 21.
4094
4095         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
4096         decoded contents.
4097         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
4098
4099 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4100
4101         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
4102         group line format, since it isn't very interesting.
4103
4104         * gnus-agent.el (gnus-agent-short-article),
4105         (gnus-agent-long-article): Increase values for these two variables,
4106         since most people are likely to have more network connection and
4107         storage than before.
4108
4109         * gnus.el (gnus-refer-article-method): Change default to 'current.
4110         When referring an article, the common behaviour is to refer it from the
4111         current select method, not the native select method.  The chances of
4112         the native select method having the message in question is rather slim
4113         these days.
4114
4115         * gnus-sum.el (gnus-auto-select-subject): Change default to
4116         `unseen-or-unread'.  I think it's likely that most people want to
4117         select an unseen article over a previously seen, but unread one.
4118
4119         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
4120         means that in the article buffer none of the minor mode elements will
4121         be shown, usually, and this is not desirable in most cases.
4122
4123         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
4124         that commands like `d' (and the like) go to the next line in the
4125         buffer, instead of the next unread article.  I think this is the
4126         behaviour that is most natural for most users.
4127         (gnus-single-article-buffer): Change default to nil, so that people can
4128         have as many article buffers open as they have summary buffer.  I think
4129         this is the most natural way for the groups to behave.
4130
4131         * message.el (message-generate-new-buffers): Change default to
4132         `unsent', so that all new message buffers start their names with the
4133         string "*unsent", and it's easier to find the buffers if you move from
4134         them.
4135
4136 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4137
4138         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
4139         small.  They're probably tracking images.
4140         (gnus-html-wash-tags): Remove all <pre_int> place holders.
4141         (gnus-html-rescale-image): Yet another try at getting the image sizing
4142         right.
4143
4144         * nntp.el (nntp-request-set-mark): Refuse to do marks if
4145         nntp-marks-file-name is nil.
4146
4147 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4148
4149         * gnus-html.el (gnus-html-wash-tags)
4150         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
4151         Better logging.
4152
4153 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4154
4155         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
4156
4157         * gnus-html.el (gnus-html-wash-tags): Check the value of
4158         gnus-blocked-images in the summary buffer.
4159
4160 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4161
4162         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
4163
4164 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4165
4166         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
4167         like "a", it seems like.
4168         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
4169         since it needs to be picked from the correct buffer.
4170
4171         * nnwfm.el: Remove.
4172
4173         * nnlistserv.el: Remove.
4174
4175 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4176
4177         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
4178         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
4179
4180 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4181
4182         * nnkiboze.el: Remove.
4183
4184         * nndb.el: Remove.
4185
4186         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
4187         alt text.
4188         (gnus-html-rescale-image): Try to get the rescaling logic right for
4189         images that are just wide and not tall.
4190
4191         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
4192         overshadow variable bindings.
4193
4194 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4195
4196         * gnus-html.el (gnus-html-wash-tags)
4197         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
4198         Add extra logging.
4199
4200 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4201
4202         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
4203         (gnus-max-image-proportion): New variable.
4204         (gnus-html-rescale-image): New function.
4205         (gnus-html-put-image): Rescale images.
4206
4207 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4208
4209         Fix up some byte-compiler warnings.
4210         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
4211         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
4212         (gnus-article-fill-cited-article, gnus-article-hide-citation)
4213         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
4214         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
4215         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
4216         (gnus-group-update-group): Use save-excursion and with-current-buffer.
4217
4218 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4219
4220         * gnus-html.el (gnus-article-html): Decode contents by charset.
4221
4222 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4223
4224         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
4225         (gnus-html-frame-width, gnus-blocked-images)
4226         * message.el (message-prune-recipient-rules): Add custom version.
4227         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
4228
4229         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
4230         functions.
4231
4232         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
4233         gnus-process-get.
4234
4235 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
4236
4237         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
4238         instead of lsub directly.
4239
4240 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4241
4242         * nnwarchive.el: Remove.
4243
4244         * gnus-soup.el: Remove.
4245
4246         * nnsoup.el: Remove.
4247
4248         * nnultimate.el: Remove.
4249
4250         * gnus-html.el (gnus-blocked-images): New variable.
4251
4252         * message.el (message-prune-recipients): New function.
4253         (message-prune-recipient-rules): New variable.
4254
4255         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
4256         guess whether a long line is natural text or not.
4257
4258         * gnus-html.el (gnus-html-schedule-image-fetching):
4259         Use gnus-process-plist and friends for compatibility.
4260
4261 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
4262
4263         * gnus-html.el: Require packages that define macros used in this file.
4264         (gnus-article-mouse-face): Declare to silence byte-compiler.
4265         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
4266         process-get.
4267         (gnus-html-put-image): Use plist-get to avoid getf.
4268         (gnus-html-prefetch-images): Use with-current-buffer.
4269
4270 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4271
4272         * gnus-ems.el: Provide compatibility functions for
4273         gnus-set-process-plist.
4274
4275         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
4276         header-line-format for XEmacs 21.4.
4277
4278         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
4279         * gnus.el (gnus-valid-select-methods)
4280         * message.el (message-send-mail-partially-limit)
4281         * mm-decode.el (mm-text-html-renderer)
4282         * mml.el (mml-insert-mime-headers-always)
4283         * smiley.el (smiley-regexp-alist): Bump custom version.
4284
4285 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4286
4287         * gnus-html.el: require mm-url.
4288         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
4289         with the url to `url'.
4290         (gnus-html-wash-tags): Support cid: URLs/images.
4291
4292 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4293
4294         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
4295         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
4296         bindings, as they aren't useful at all.  `w' is moved to `W w'.
4297
4298         * gnus-move.el: Remove file, since it doesn't really work.
4299
4300         * gnus-html.el (gnus-article-html): Tell w3m that the input is
4301         UTF-8.  This seems to fix problems with some German web feeds.
4302
4303         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
4304         at the top so that the proper colours are applied.
4305
4306         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
4307         don't have dots in their names.
4308
4309         * gnus-art.el (gnus-article-view-part): Doc fix.
4310
4311         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
4312         XEmacs-compatible.
4313         (gnus-html-put-image): Don't do images on non-graphic displays.
4314
4315         * nnslashdot.el: Remove this unused backend.
4316
4317         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
4318         actions.
4319         (gnus-undo-register-1): Revert last change.
4320
4321         * gnus-group.el (gnus-group-completing-read): Protect against not
4322         having completion-styles bound.
4323
4324         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
4325         make broken recipients happier.
4326
4327         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
4328
4329         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
4330         point parameter.
4331
4332         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
4333
4334         * gnus-group.el (gnus-group-completing-read): Add 'substring to
4335         completion-styles for group selection.
4336
4337 2009-02-04  Andreas Schwab  <schwab@suse.de>
4338
4339         * gnus-score.el (gnus-score-string): Fix regex for matching extra
4340         headers and regexp-quote the match if necessary.
4341
4342 2009-03-24  Miles Bader  <miles@gnu.org>
4343
4344         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
4345         the blinking smiley.
4346
4347 2009-03-24  Simon Josefsson  <simon@josefsson.org>
4348
4349         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
4350         blink smiley.
4351
4352 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4353
4354         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
4355         where the dribbel file lives exists.
4356
4357         * message.el (message-send-mail-partially-limit): Change the default to
4358         nil, since most people don't want this.
4359
4360         * mm-url.el (mm-url-decode-entities): Also decode entities like
4361         &#x3212.
4362
4363 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
4364
4365         * gnus-sum.el (gnus-summary-idna-message):
4366         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
4367         Hyperlink urls in docstrings with URL `...'.
4368
4369 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
4370
4371         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
4372         functions.
4373
4374 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4375
4376         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
4377         say what the mouseover text should be.
4378
4379         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
4380         version of the mm-w3m-safe-url-regexp variable to only download images
4381         in the groups where we want that to happen.
4382
4383         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
4384
4385         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
4386         easier debugging.
4387         (gnus-article-beginning-of-window): Add kludge to allow spacing past
4388         big pictures in the article buffer.
4389
4390         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
4391         gnus-article-html.
4392         (mm-text-html-renderer): gnus-article-html needs curl in addition to
4393         w3m.
4394
4395         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
4396
4397 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4398
4399         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
4400         which doesn't exist.
4401
4402         * message.el (message-inhibit-ecomplete): New variable to allow some
4403         function to inhibit ecomplete address storage.
4404         (message-resend): Disable ecomplete message storage when resending
4405         messages.
4406
4407         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
4408
4409 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4410
4411         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
4412         Save excursion while copying, moving, and deleting articles in order to
4413         prevent the cursor from jumping to unforeseen place.
4414
4415 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4416
4417         * lpath.el: No need to bind bookmark-current-buffer,
4418         bookmark-yank-point and bookmark-make-record-function.
4419
4420 2010-08-17  Glenn Morris  <rgm@gnu.org>
4421
4422         * gnus-sync.el: Require gnus components whose functions are used.
4423
4424         * gnus-art.el (bookmark-make-record-function):
4425         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
4426         Declare for compiler.
4427
4428         * mm-url.el (mml-compute-boundary): Autoload.
4429
4430 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4431
4432         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
4433
4434 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
4435
4436         Typo fix "hoo4a" -> "hook".
4437
4438         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
4439
4440 2010-08-14  Glenn Morris  <rgm@gnu.org>
4441
4442         * gnus-sync.el (gnus-sync): Fix defgroup version.
4443
4444 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
4445
4446         Doc fixes and keep unknown groups (ammended for nunion bug fix).
4447
4448         * gnus-sync.el: Fix docs.
4449         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
4450         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
4451
4452 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
4453
4454         Optimizations for gnus-sync.el.
4455
4456         * gnus-sync.el: Add docs about gnus-sync-backend
4457         possibilities.
4458         (gnus-sync-save): Remove unnecessary message.
4459         (gnus-sync-read): Optimize and show what groups were skipped.
4460
4461 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
4462
4463         Minor bug fixes for gnus-sync.el.
4464
4465         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
4466         Don't read the sync on get-new-news.
4467
4468         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
4469         quiet.
4470
4471         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
4472         (fix typo).
4473
4474 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
4475
4476         Make saving and restoring of hidden threads work with overlays.
4477         Patch applied by Ted Zlatanov.
4478
4479         * gnus-sum.el (gnus-hidden-threads-configuration)
4480         (gnus-restore-hidden-threads-configuration): Update to deal with text
4481         properties, rather than searching for a magic character.
4482
4483 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
4484
4485         New gnus-sync.el library for synchronization of marks.
4486
4487         * gnus-sync.el: New library for synchronization of marks.
4488
4489         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
4490         renamed from `gnus-registry-grep-in-list'.
4491
4492         * gnus-registry.el (gnus-registry-follow-group-p):
4493         Use `gnus-grep-in-list'.
4494
4495         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
4496
4497 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4498
4499         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
4500         determining charset of text fails.
4501
4502 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4503
4504         * nnmail.el (nnmail-get-new-mail-1): Revert.
4505
4506         * nnml.el (nnml-active-number): Make sure names of newly created groups
4507         in nnml-group-alist are encoded.
4508
4509 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4510
4511         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
4512         containing non-ASCII characters in active file for nnml back end.
4513
4514 2010-07-24  David Engster  <dengste@eml.cc>
4515
4516         * mml-smime.el (mml-smime-epg-verify): Also accept the older
4517         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
4518
4519 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
4520
4521         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
4522         tag (Bug#6654).
4523
4524 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4525
4526         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
4527         the article buffer, not the summary buffer.
4528
4529 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4530
4531         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
4532         Emacs 23 as well.
4533
4534 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4535
4536         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
4537         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
4538
4539 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
4540
4541         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
4542         Patch applied by Karl Fogel.
4543
4544         * gnus-sum.el (gnus-summary-bookmark-make-record):
4545         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
4546
4547 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
4548
4549         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
4550         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
4551         C-w still not working correctly from Article buffers; Thierry's
4552         patch to fix that will be applied after this.
4553
4554         * gnus-art.el (bookmark-make-record-function): New local variable.
4555
4556         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
4557         article buffer.
4558         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
4559
4560 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
4561
4562         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
4563         on changes in bookmark.el.
4564
4565 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4566
4567         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
4568         `no-log' instead of message not to log prompt string.
4569
4570 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
4571
4572         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
4573         the *other* type of HTML form submission.
4574
4575 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
4576
4577         * auth-source.el (auth-source-pick): If choice does not contain a
4578         questioned keyword, set the check to t.
4579
4580 2010-06-12  Romain Francoise  <romain@orebokech.com>
4581
4582         * gnus-util.el (gnus-date-get-time): Move up before first use.
4583
4584 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4585
4586         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
4587         (gnus-article-edit-part): Bind it to make last part that is substituted
4588         or deleted visible.
4589         (gnus-mime-display-single): Buttonize part of which id equals to
4590         gnus-mime-buttonized-part-id.
4591
4592 2010-06-10  Dan Christensen  <jdc@uwo.ca>
4593
4594         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
4595         (gnus-dd-mmm): Use gnus-date-get-time.
4596         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
4597         simplify logic.
4598         (gnus-summary-limit-to-age): Use gnus-date-get-time.
4599         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
4600
4601 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
4602
4603         * auth-source.el (top): Autoload `secrets-list-collections',
4604         `secrets-create-item', `secrets-delete-item'.
4605         (auth-sources): Fix tag string.
4606         (auth-get-source, auth-source-retrieve, auth-source-create)
4607         (auth-source-delete): New defuns.
4608         (auth-source-pick): Rewrite in order to avoid 2 passes.
4609         (auth-source-forget-user-or-password): New parameter USERNAME.
4610         (auth-source-user-or-password): New parameters CREATE-MISSING and
4611         DELETE-EXISTING.  Retrieve password interactively, if needed.
4612
4613 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
4614
4615         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
4616         deleting unused directories when gnus-expert-user is t.
4617
4618 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4619
4620         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
4621         for each temp file when gnus-article-browse-delete-temp is ask.
4622
4623 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
4624
4625         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
4626         Lisp calls to delete-backward-char by calls to delete-char.
4627
4628 2010-05-20  Kevin Ryde  <user42@zip.com.au>
4629
4630         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
4631
4632 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
4633
4634         * password-cache.el (password-cache-remove): Fix docstring.
4635
4636 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4637
4638         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
4639         article unless decoding article to be saved.
4640
4641 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4642
4643         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
4644         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
4645         generated within the mm-with-unibyte-current-buffer macro.
4646
4647 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4648
4649         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
4650         to nil when we're in a mml-preview buffer and no group is selected.
4651
4652 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
4653
4654         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
4655         when catching the `C-g'.  Reported by "Leo".
4656
4657 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4658
4659         * message.el (message-forward-make-body-plain)
4660         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
4661         multibyte-string-p.
4662
4663         * lpath.el: Revert.
4664
4665 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4666
4667         * message.el (message-forward-make-body-mml): Assume original message
4668         is multibyte string; error on unibyte.
4669         (message-forward-make-body-plain): Ditto; don't add excessive newline
4670         in body end.
4671
4672         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
4673
4674 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
4675
4676         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
4677         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
4678
4679 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4680
4681         * mm-extern.el (mm-extern-url): Don't use
4682         mm-with-unibyte-current-buffer.
4683         (mm-extern-cache-contents): Use with-current-buffer instead of
4684         save-excursion + set-buffer.
4685
4686 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4687
4688         * mm-util.el (mm-emacs-mule): Remove.
4689
4690 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
4691
4692         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
4693         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
4694         change.
4695
4696 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4697
4698         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
4699         bind the default value of enable-multibyte-characters to nil.
4700
4701 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4702
4703         * message.el (message-forward-make-body-plain)
4704         (message-forward-make-body-mml):
4705         Don't use mm-with-unibyte-current-buffer.
4706
4707 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4708
4709         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
4710
4711 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
4712
4713         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
4714         (Bug#5592).
4715
4716 2010-05-07  Julien Danjou  <julien@danjou.info>
4717
4718         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
4719         it to mm-pipe-part.
4720
4721         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
4722         it is given.
4723
4724 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4725
4726         * binhex.el (binhex-decode-region-internal)
4727         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
4728         (dns-query)
4729         * nnweb.el (nnweb-gmane-search)
4730         * pgg-parse.el (pgg-parse-armor)
4731         * pgg.el (pgg-verify-region)
4732         * sha1.el (sha1-string-external)
4733         * uudecode.el (uudecode-decode-region-internal)
4734         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
4735         XEmacs.
4736
4737         * gnus-art.el (gnus-article-browse-html-parts)
4738         * gnus-group.el (gnus-read-ephemeral-gmane-group)
4739         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
4740         make-temp-file.
4741
4742         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
4743         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
4744         compiling.
4745
4746         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
4747         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
4748         XEmacs when compiling.
4749
4750         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
4751         gnus-pick-mode-off-hook for XEmacs when compiling.
4752         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
4753         gnus-binary-mode-off-hook for XEmacs when compiling.
4754
4755         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
4756         Return nil if char-charset is not available.
4757
4758         * imap.el (imap-disable-multibyte)
4759         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
4760         macros.
4761
4762         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
4763         instead of encode-coding-string.
4764
4765         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
4766         'xemacs) instead of mm-emacs-mule to switch function definitions.
4767         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
4768
4769         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
4770         bind temporary-file-directory for XEmacs;
4771         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
4772         timer-set-function for XEmacs 21.4 and SXEmacs;
4773         bind timer-list for XEmacs 21.4 and SXEmacs;
4774         fbind char-charset and find-charset-region for non-Mule XEmacs;
4775         fbind decode-coding-region, decode-coding-string, detect-coding-region,
4776         encode-coding-region and encode-coding-string for XEmacs having no
4777         file-coding feature.
4778
4779 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
4780
4781         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
4782
4783 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4784
4785         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
4786         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
4787
4788 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
4789
4790         * mm-util.el (mm-decompress-buffer): Use `delete-file';
4791         alias `jka-compr-delete-temp-file' no longer exists.
4792
4793 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4794
4795         Use define-minor-mode in Gnus where applicable.
4796         * mml.el (mml-mode): Use define-minor-mode.
4797         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
4798         (gnus-undo-mode): Use define-minor-mode.
4799         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
4800         (gnus-dead-summary-mode): Use define-minor-mode.
4801         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
4802         Initialize in declaration.
4803         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
4804         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
4805         (gnus-mailing-list-mode): Use define-minor-mode.
4806         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
4807         (gnus-draft-mode): Use define-minor-mode.
4808         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
4809         (gnus-dired-mode): Use define-minor-mode.
4810
4811 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
4812
4813         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
4814         handles on recursive mml-to-mime translation and check them for
4815         boundary delimiter collisions.  Reported by Greg Troxel.
4816
4817 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4818
4819         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
4820
4821 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
4822
4823         * mm-util.el (mm-find-buffer-file-coding-system):
4824         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
4825
4826 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
4827
4828         * message.el (message-generate-headers): Record insertion of optional
4829         headers as well.  Otherwise the check to prevent repeated insertion of
4830         optional headers is a no-op.
4831
4832 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
4833
4834         * smime.el: Don't mention CVS.
4835
4836         * nnrss.el (nnrss-fetch): Don't mention CVS.
4837
4838         * nnir.el: Don't mention CVS.
4839
4840 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
4841
4842         * gnus-sum.el (gnus-summary-bookmark-make-record):
4843         Add `location' field.
4844
4845 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4846
4847         * lpath.el: Fbind bookmark-default-handler,
4848         bookmark-get-bookmark-record, bookmark-make-record-default,
4849         bookmark-prop-get for Emacs <23 and XEmacs.
4850
4851 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
4852
4853         * gnus-sum.el: Add bookmark declarations to silence the compiler.
4854         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
4855         Use with-current-buffer to silence the byte-compiler.
4856         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
4857         bother to require `gnus'.
4858         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
4859
4860 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
4861
4862         * gnus-sum.el (gnus-summary-bookmark-make-record)
4863         (gnus-summary-bookmark-jump): New functions.
4864         (gnus-summary-mode): Setup bookmark support.
4865
4866 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
4867
4868         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
4869         if set.
4870
4871 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4872
4873         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
4874         gnus-article-browse-html-save-cid-image; make it work recursively for
4875         forwarded messages as well.
4876         (gnus-article-browse-html-parts): Work when prefix arg is given.
4877         (gnus-article-browse-html-article): Doc fix.
4878
4879 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
4880
4881         * message.el (message-default-mail-headers):
4882         (message-default-headers): Carry the value mail-default-headers over
4883         into message-default-mail-headers, rather than message-default-headers.
4884
4885 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
4886
4887         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
4888         charset.
4889
4890         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
4891         charset into the <meta> tag when the article is encoded to utf-8.
4892
4893 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4894
4895         * gnus-art.el (gnus-article-browse-delete-temp-files):
4896         Delete directories as well.
4897         (gnus-article-browse-html-parts): Work for images that do not specify
4898         file names; delete temp directory when quitting; insert header at the
4899         right place; use file: scheme for image files.
4900
4901 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
4902
4903         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
4904         (gnus-article-browse-html-parts): Use it to make temporary cid image
4905         files in addition to html file so that browser may display them.
4906
4907 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4908
4909         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
4910
4911 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
4912
4913         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
4914
4915 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
4916
4917         * auth-source.el (auth-sources): Change default to be simpler.
4918         Explain about Secret Service API sources.  Improve Customize options.
4919         (auth-source-pick): Change to accept any number of search parameters.
4920         Implement fallbacks iteratively, not recursively.  Add scoring on the
4921         second pass and sort by score.  Call Secret Service API when needed.
4922         (auth-source-user-or-password): Use it.  Call Secret Service API
4923         directly when needed to get the user name and the password.
4924
4925 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
4926
4927         * message.el (message-interactive): Doc fix.
4928         (message-qmail-inject-args): Reflow.
4929         (message-kill-to-signature): Fix typo in docstring.
4930
4931         * smiley.el (smiley-buffer): Fix typo in docstring.
4932
4933 2010-03-24  Glenn Morris  <rgm@gnu.org>
4934
4935         * mail-source.el (gnus-message): Declare.
4936         (mail-source-delete-old-incoming): Require gnus-util.
4937
4938 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4939
4940         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
4941
4942         * message.el (ecomplete-setup): Autoload it for Emacs <23.
4943
4944         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
4945         password-cache's default if it is not bound.
4946         (mml-secure-passphrase-cache-expiry): Default to 16 that is
4947         password-cache-expiry's default if it is not bound.
4948
4949         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
4950         available in Emacs 21.
4951
4952         * lpath.el: Suppress compiler warnings for:
4953         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
4954         XEmacs;
4955         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
4956         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
4957         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
4958
4959 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
4960
4961         * auth-source.el (auth-sources): Fix up definition so extra parameters
4962         are always inline.
4963
4964 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
4965
4966         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
4967         wasn't updated after mismatch.  Clear cached mailbox info correctly
4968         when uidvalidity changes.
4969         (nnimap-group-prefixed-name): New function to avoid some code
4970         duplication.
4971         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
4972         (nnimap-request-group): Use it.
4973         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
4974         (nnimap-update-unseen): Significantly improved speed of Gnus startup
4975         with many imap folders.  This is done by caching the group status from
4976         the imap server persistently in a group parameter `imap-status'.  (This
4977         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
4978         but not persistently, so every Gnus startup was still very slow.)
4979
4980 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
4981
4982         * assistant.el (assistant-render-text): Run `widget-setup' and don't
4983         delete the extra newline.  Otherwise editing of :string and :number
4984         types don't work.
4985
4986 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
4987
4988         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
4989         secrets.el dependency.
4990         (auth-sources): Add optional user name.  Add secrets.el configuration
4991         choice (unused right now).
4992
4993 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
4994
4995         * gnus-sum.el (gnus-summary-make-menu-bar):
4996         Let `gnus-registry-install-shortcuts' fill in the functions.
4997
4998         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
4999         warnings.
5000         (gnus-registry-misc-menus): Variable to hold registry mark menus.
5001         (gnus-registry-install-shortcuts): Populate and use it in a
5002         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
5003
5004 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
5005
5006         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
5007         In-place substitutions for the group name encoding/decoding.
5008         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
5009         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
5010         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
5011         (nnimap-update-unseen, nnimap-request-list)
5012         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
5013         (nnimap-request-set-mark, nnimap-split-to-groups)
5014         (nnimap-split-articles, nnimap-request-newgroups)
5015         (nnimap-request-create-group, nnimap-request-accept-article)
5016         (nnimap-request-delete-group, nnimap-request-rename-group)
5017         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
5018         `encoded-mbx' for consistency.
5019         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
5020         variable `imap-current-mailbox'.
5021
5022         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
5023         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
5024
5025 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
5026
5027         * pop3.el (pop3-display-message-size-flag): Display message size byte
5028         counts during POP3 download.
5029         (pop3-movemail): Use it.
5030         (pop3-list): Implement listing of available messages.
5031
5032 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
5033
5034         * nnir.el (nnir-get-article-nov-override-function): New function to
5035         override the normal NOV retrieval.
5036         (nnir-retrieve-headers): Use it.
5037
5038 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
5039
5040         * auth-source.el (netrc-machine-user-or-password): Autoload.
5041
5042 2010-03-19  Glenn Morris  <rgm@gnu.org>
5043
5044         Stop message.el from loading about 40 libraries it doesn't always need.
5045         The general approach is to autoload rather than require, and to
5046         require in the specific functions rather than the file.  (Bug#5642)
5047
5048         * gmm-utils.el: Don't require wid-edit.
5049         (widget-create-child-value, widget-convert, widget-default-get):
5050         Autoload.
5051
5052         * gnus-util.el: Don't require time-date, netrc.
5053         (message-fetch-field, gnus-group-name-decode): Declare rather than
5054         autoloading.
5055         (gnus-fetch-field): Require message.
5056         (gnus-decode-newsgroups): Require gnus-group.
5057
5058         * ietf-drums.el: Don't require time-date.
5059
5060         * message.el: Don't require hashcash, canlock, ecomplete.
5061         Do require mail-utils.  Require nnheader only when compiling.
5062         (smtpmail-default-smtp-server): Remove declaration.
5063         (message-send-mail-function): Check smtpmail-default-smtp-server
5064         is bound rather than requiring smtpmail.
5065         (message-auto-save-directory, message-insert-signature):
5066         Use expand-file-name rather than nnheader-concat.
5067         (nnheader-insert-file-contents): Autoload.
5068         (hashcash-wait-async): Declare.
5069         (message-send-mail): Only call gnus-setup-posting-charset if
5070         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
5071         (message-send-mail-with-sendmail): Require sendmail.
5072         (canlock-password, canlock-password-for-verify): Declare.
5073         (message-canlock-password): Require canlock.
5074         (nnheader-get-report): Autoload.
5075         (gnus-setup-posting-charset): Declare.
5076         (message-send-news): Require gnus-msg.
5077         (message-make-references, message-make-in-reply-to): Use mail-header-id
5078         rather than the alias mail-header-message-id.
5079         (ecomplete-add-item, ecomplete-save): Declare.
5080         (message-put-addresses-in-ecomplete): Require ecomplete.
5081         (ecomplete-display-matches): Autoload.
5082
5083         * mm-decode.el: Don't require mailcap, gnus-util.
5084         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
5085         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
5086         Autoload.
5087         (mailcap-mime-extensions): Declare.
5088
5089         * mm-encode.el: Don't require mailcap.
5090         (mailcap-extension-to-mime): Autoload.
5091
5092         * mml-sec.el: Don't require password-cache.
5093
5094         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
5095         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
5096         (mml-minibuffer-read-type): Require mailcap.
5097         (mml-preview): Require gnus-msg.
5098
5099         * mml1991.el: Require password-cache.
5100         (password-cache-expiry): Remove declaration.
5101
5102         * mml2015.el: Require password-cache.
5103         (password-cache-expiry): Remove declaration.
5104
5105         * nneething.el (mailcap): Require mailcap.
5106
5107         * nnheader.el (declare-function): Add compatibility stub.
5108         (message-remove-header): Declare rather than autoload.
5109         (nnheader-replace-header): Require message.
5110
5111         * nnimap.el (declare-function): Add compatibility stub.
5112         (netrc-parse, netrc-machine-user-or-password): Declare.
5113         (nnimap-open-connection): Require netrc.
5114
5115         * nntp.el (declare-function): Add compatibility stub.
5116         (netrc-parse, netrc-machine, netrc-get): Declare.
5117         (nntp-send-authinfo): Require netrc.
5118
5119         * rfc2047.el: Don't require qp.
5120         (quoted-printable-encode-region, quoted-printable-decode-string):
5121         Autoload.
5122
5123         * sieve-mode.el: Don't require easymenu.
5124         (easy-menu-add-item): Autoload it.
5125
5126         * spam-stat.el (time-to-number-of-days): Autoload it.
5127
5128 2010-03-19  Glenn Morris  <rgm@gnu.org>
5129
5130         * password-cache.el (password-cache, password-cache-expiry): Autoload.
5131
5132 2010-03-18  Glenn Morris  <rgm@gnu.org>
5133
5134         * hashcash.el (declare-function): Remove duplicate definition.
5135
5136 2010-03-17  Kevin Ryde  <user42@zip.com.au>
5137
5138         * mml.el (mml-read-tag): Unquote values with `read' to reverse
5139         prin1 in mml-insert-tag (just stripping the quotes gave wrong
5140         value if any backslash escapes).
5141
5142 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5143
5144         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
5145         if it is available.  (bug#5647)
5146
5147         * lpath.el: Suppress compiler warning for coding-system-from-name for
5148         Emacs 21 and XEmacs.
5149
5150 2010-03-14  Juri Linkov  <juri@jurta.org>
5151
5152         * hmac-def.el:
5153         * hmac-md5.el:
5154         * netrc.el: Fix keywords.
5155
5156 2010-02-26  Glenn Morris  <rgm@gnu.org>
5157
5158         * message.el (message-send-mail-function): Change the default, so that
5159         it inherits from a customized send-mail-function.  (Bug#5643)
5160
5161 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
5162
5163         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
5164         shell-command-to-string signals an error (bug#5299).
5165
5166 2010-02-24  Glenn Morris  <rgm@gnu.org>
5167
5168         * message.el (message-smtpmail-send-it)
5169         (message-send-mail-with-mailclient): Doc fixes.
5170
5171 2010-02-16  Glenn Morris  <rgm@gnu.org>
5172
5173         * message.el (message-default-mail-headers): Change the default value
5174         to ease the transition from mail-mode to message-mode.  (Bug#5555)
5175
5176 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5177
5178         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
5179         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
5180
5181 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
5182
5183         * time-date.el (date-to-time): Doc fix (Bug#5408).
5184
5185 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
5186
5187         * message.el (message-mail): Just pass yank-action on to message-setup.
5188         (message-setup): Handle (FUN . ARGS) form of yank-action.
5189         (message-with-reply-buffer, message-widen-reply)
5190         (message-yank-original): Handle non-buffer values of
5191         message-reply-buffer (Bug#4080).
5192         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
5193
5194 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
5195
5196         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
5197         Fix typo in docstring.
5198
5199 2010-01-08  Jason Rumney  <jasonr@gnu.org>
5200
5201         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
5202         response.
5203
5204 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5205
5206         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
5207
5208         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
5209
5210         * message.el (message-check-news-header-syntax): Protect against a
5211         string that `rfc822-addresses' returns when parsing fails.
5212
5213 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5214
5215         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
5216         (gnus-previous-char-property-change): New functions.
5217
5218         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
5219
5220 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
5221
5222         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
5223         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
5224
5225 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
5226
5227         * message.el (message-exchange-point-and-mark): Rework last change to
5228         avoid using optional arg of exchange-point-and-mark, for backward
5229         compatibility.
5230
5231 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
5232
5233         * message.el (message-exchange-point-and-mark):
5234         Call exchange-point-and-mark with an argument rather than setting
5235         mark-active by hand (Bug#5175).
5236
5237 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5238
5239         * nntp.el (nntp-service-to-port): Work for service expressed with
5240         numeric string; replace [:digit:] with [0-9] for XEmacs.
5241
5242 2009-12-17  Glenn Morris  <rgm@gnu.org>
5243
5244         * gnus-group.el (gnus-bug-group-download-format-alist):
5245         Change emacs entry to debbugs.gnu.org.  Bump :version.
5246
5247 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
5248
5249         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
5250
5251 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
5252
5253         * message.el (message-info): Explain why we use `Info-goto-node'.
5254
5255 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5256
5257         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
5258
5259 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
5260
5261         * message.el (message-completion-in-region): New compatibility function.
5262         (message-expand-group): Use it.
5263
5264 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5265
5266         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
5267         with no unread article should be listed if the 2nd arg `predicate' is
5268         given.
5269
5270 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5271
5272         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
5273
5274 2009-11-29  Juri Linkov  <juri@jurta.org>
5275
5276         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
5277         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
5278         on `gnus-recenter'.  (Bug#4698, Bug#4981)
5279
5280 2009-11-26  Kevin Ryde  <user42@zip.com.au>
5281
5282         * sha1.el (sha1-string-external): default-directory "/" in case
5283         otherwise non-existent.  process-connection-type pipe for touch of
5284         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
5285
5286 2009-11-25  Kevin Ryde  <user42@zip.com.au>
5287
5288         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
5289         it's comms related and sgml-mode.el has "comm" on that basis too.
5290
5291 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5292
5293         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
5294         containing tspecial characters if they have been already quoted.
5295
5296 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
5297
5298         * dns-mode.el (auto-mode-alist): Purecopy string.
5299
5300 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5301
5302         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
5303
5304 2009-10-24  Glenn Morris  <rgm@gnu.org>
5305
5306         * gnus-art.el (help-xref-stack-item): Define for compiler.
5307
5308 2009-10-21  Kevin Ryde  <user42@zip.com.au>
5309
5310         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
5311
5312 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5313
5314         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
5315
5316 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5317
5318         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
5319         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
5320
5321 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5322
5323         * gnus.el (gnus-overlay-get): New alias to overlay-get.
5324         (gnus-overlays-in): New alias to overlays-in.
5325
5326         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
5327         gnus-overlay-get, and gnus-delete-overlay.
5328         (gnus-summary-show-thread): Make it work as well for systems in which
5329         next-single-char-property-change is not available.
5330         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
5331
5332         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
5333         (gnus-overlay-get): New alias to extent-property.
5334         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
5335
5336         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
5337         SXEmacs.
5338
5339         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
5340         SXEmacs.
5341
5342 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
5343
5344         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
5345
5346 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
5347
5348         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
5349         and XEmacs that don't have `remove-overlays'.
5350
5351 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
5352
5353         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
5354         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
5355         selective display.  Use overlays instead.
5356
5357 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
5358
5359         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
5360
5361 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
5362
5363         * spam-stat.el (spam-stat-load): Fix typo in message.
5364
5365 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
5366
5367         * dig.el (dig-invoke): Fix typo in docstring.
5368         (query-dig): Reflow docstring.
5369
5370 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
5371
5372         * gnus-art.el (gnus-article-encrypt-body):
5373         * message.el (message-check-recipients):
5374         * mm-util.el (mm-codepage-setup):
5375         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
5376         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
5377
5378 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
5379
5380         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
5381         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
5382         keys from the menu if mm-{sign,encrypt}-option is 'guided.
5383         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
5384         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
5385
5386 2009-09-21  Kevin Ryde  <user42@zip.com.au>
5387
5388         * dig.el: Add "Keywords: comm", as per net-utils.el.
5389
5390 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
5391
5392         * dig.el (dig-mode): Use define-derived-mode.
5393
5394 2009-09-19  Glenn Morris  <rgm@gnu.org>
5395
5396         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
5397
5398 2009-09-18  Glenn Morris  <rgm@gnu.org>
5399
5400         * gnus-diary.el (gnus-diary-check-message):
5401         * message.el (message-insert-formatted-citation-line):
5402         * nnbabyl.el (top-level):
5403         * nndiary.el (nndiary-schedule):
5404         Fix typos in condition-case handlers.
5405
5406 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5407
5408         * gnus-art.el (gnus-article-edit-part): Work for the buffer
5409         configuration that provides the sole article window in a frame;
5410         position point correctly after deleting a part.
5411
5412 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
5413
5414         * spam.el (spam-unregister-on-reregister): Add boolean variable.
5415         (spam-resolve-registrations-routine): Use it to unregister articles
5416         that change status.
5417
5418 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5419
5420         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
5421         with XEmacs.
5422         (parse-time-string-chars): Use it.
5423
5424 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
5425
5426         * imap.el (imap-interactive-login): Better messages.
5427         (imap-open): Fix bug with renamed buffer on reconnect.
5428         (imap-authenticate): Add buffer-local imap-last-authenticator variable
5429         for easier debugging and cleaner code.  On successful (guessed based on
5430         server capabilities) secondary authentication, set imap-state
5431         correctly.
5432         (imap-last-authenticator): Define imap-last-authenticator as a variable
5433         to avoid warnings.
5434
5435 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5436
5437         * nnrss.el (nnrss-request-article): Remove binding of
5438         default-enable-multibyte-characters that has gotten needless by
5439         the 2007-07-13 change in rfc2047-encode-message-header.
5440
5441         * mml.el (mml-insert-multipart): Error on the message header.
5442         (mml-insert-part): Error on the message header; position point at
5443         the end of a MIME tag.
5444
5445 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5446
5447         * time-date.el (autoload): Expand define-obsolete-function-alias into
5448         defalias and make-obsolete for old Emacsen that Gnus supports.
5449         (with-no-warnings): Define it for old Emacsen.
5450         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
5451         is available.
5452         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
5453         float-time is available; suppress compile warning for time-to-seconds.
5454
5455         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
5456         (gnus-float-time): Alias to float-time if it exists.
5457
5458         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
5459         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
5460         float-time is available; suppress compile warning for time-to-seconds.
5461
5462         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
5463         XEmacs.
5464
5465 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
5466
5467         * imap.el (imap-message-map): Docstring fix.
5468
5469 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5470
5471         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
5472         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
5473         Add the optional argument `encoding' that overrides the default.
5474
5475         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
5476         mm-encode-buffer.
5477
5478 2009-09-04  Glenn Morris  <rgm@gnu.org>
5479
5480         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
5481         mm-disable-multibyte, rather than default-enable-multibyte-characters.
5482         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
5483         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
5484         * mm-util.el (mm-with-unibyte-current-buffer)
5485         (mm-find-buffer-file-coding-system):
5486         * yenc.el (yenc-decode-region): Use default-value rather than
5487         default-enable-multibyte-characters.
5488
5489 2009-09-03  Glenn Morris  <rgm@gnu.org>
5490
5491         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
5492         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
5493         than default-enable-multibyte-characters.
5494
5495 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
5496
5497         * gnus-art.el (gnus-article-read-summary-keys):
5498         Fix gnus-buffer-configuration's value temporarily used.
5499
5500 2009-09-02  Glenn Morris  <rgm@gnu.org>
5501
5502         * gnus-util.el (gnus-float-time): New function.
5503         * gnus-delay.el (gnus-delay-article):
5504         * gnus-sum.el (gnus-thread-latest-date):
5505         * gnus-util.el (gnus-user-date): Use gnus-float-time.
5506         * nnspool.el (nnspool-request-newgroups):
5507         Use gnus-float-time rather than time-to-seconds.
5508         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
5509
5510         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
5511         (gnus-header-subject-face, gnus-header-newsgroups-face)
5512         (gnus-header-name-face, gnus-header-content-face):
5513         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
5514         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
5515         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
5516         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
5517         (gnus-cite-face-11):
5518         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
5519         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
5520         (gnus-server-closed-face, gnus-server-denied-face)
5521         (gnus-server-offline-face):
5522         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
5523         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
5524         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
5525         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
5526         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
5527         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
5528         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
5529         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
5530         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
5531         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
5532         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
5533         (gnus-summary-selected-face, gnus-summary-cancelled-face)
5534         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
5535         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
5536         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
5537         (gnus-summary-high-undownloaded-face)
5538         (gnus-summary-low-undownloaded-face)
5539         (gnus-summary-normal-undownloaded-face)
5540         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
5541         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
5542         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
5543         (gnus-splash-face):
5544         * message.el (message-header-to-face, message-header-cc-face)
5545         (message-header-subject-face, message-header-newsgroups-face)
5546         (message-header-other-face, message-header-name-face)
5547         (message-header-xheader-face, message-separator-face)
5548         (message-cited-text-face, message-mml-face):
5549         * sieve-mode.el (sieve-control-commands-face)
5550         (sieve-action-commands-face, sieve-test-commands-face)
5551         (sieve-tagged-arguments-face):
5552         * spam.el (spam-face):
5553         Mark face aliases with "-face" in the name as obsolete.
5554
5555 2009-09-01  Glenn Morris  <rgm@gnu.org>
5556
5557         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
5558         than goto-line.
5559
5560 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5561
5562         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
5563         Don't move point if the command is invoked inside the message header.
5564
5565 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
5566
5567         * imap.el (imap-send-command): Simplify.
5568         (imap-wait-for-tag): point-max -> buffer-size.
5569
5570 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5571
5572         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
5573         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
5574         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
5575         * nnir.el (nnir-swish-e-index-file):
5576         * gnus-sum.el (gnus-summary-delete-marked-as-read)
5577         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
5578         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
5579         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
5580         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
5581         (gnus-treat-display-xface): Add Emacs version of obsolescence.
5582
5583 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5584
5585         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
5586         Don't save excursion.
5587
5588 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
5589
5590         * nnheader.el (nnheader-find-file-noselect):
5591         * mm-util.el (mm-insert-file-contents):
5592         Use (default-value 'major-mode) instead of default-major-mode.
5593
5594 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
5595
5596         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
5597
5598 2009-08-26  Glenn Morris  <rgm@gnu.org>
5599
5600         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
5601         than placing in files.el.
5602
5603 2009-08-25  Glenn Morris  <rgm@gnu.org>
5604
5605         * nnir.el (top-level): Don't require cl at run-time.
5606         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
5607         Replace cl-function substitute with gnus-replace-in-string.
5608         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
5609         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
5610         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
5611         simplified expansions.
5612
5613 2009-08-25  Kevin Ryde  <user42@zip.com.au>
5614
5615         * dig.el (dig): Add autoload cookie.
5616
5617 2009-08-22  Glenn Morris  <rgm@gnu.org>
5618
5619         * gnus-art.el (gnus-button-patch): Use forward-line rather than
5620         goto-line.
5621
5622 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
5623
5624         * parse-time.el (parse-time-string-chars): Save match data.
5625
5626 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
5627
5628         * parse-time.el (parse-time-string-chars): Compute using character
5629         classes, to handle non-ascii characters (Bug#3190).
5630
5631 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5632
5633         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
5634
5635         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
5636         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
5637         (gnus-mm-display-part, gnus-mime-display-single)
5638         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
5639         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
5640
5641         * gnus-sum.el
5642         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
5643         (gnus-summary-move-article): Add expirable mark to articles copied or
5644         moved to group that has auto-expire turned on if the option is non-nil.
5645
5646 2009-07-24  Glenn Morris  <rgm@gnu.org>
5647
5648         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
5649         Fix typo.  (Bug#3903)
5650
5651 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5652
5653         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
5654         gnus-article-read-summary-keys rather than gnus-summary-edit-article
5655         that should not be used for draft articles.
5656         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
5657         that has no concern in minor mode keys.
5658         (gnus-article-summary-command, gnus-article-summary-command-nosave):
5659         Abolish.
5660
5661 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5662
5663         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
5664         article without making inquiry to a user for unknown encoding.
5665
5666         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
5667         (nnmaildir--scan): Assume i-node and device number that file-attributes
5668         returns might be cons-cell.
5669
5670         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
5671
5672         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
5673
5674 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
5675
5676         * auth-source.el: Remove docs now in auth.texi.  Don't use
5677         `gnus-message' for logging.  Add new variables `auth-source-debug' and
5678         `auth-source-hide-passwords' and use them.
5679
5680 2009-07-15  Glenn Morris  <rgm@gnu.org>
5681
5682         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
5683
5684 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5685
5686         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
5687         excessive whitespace from the default values of title and description.
5688
5689 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5690
5691         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
5692         mail-fetch-field to fetch Content-Description header in order to
5693         exclude newlines.
5694
5695 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
5696
5697         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
5698         format used by GnuPG 2.0.11.
5699
5700 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5701
5702         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
5703         to deleted part.
5704
5705 2009-05-30  David Engster  <dengste@eml.cc>
5706
5707         * nnmairix.el: Remove old documentation in the commentary block.
5708         (nnmairix-request-group): Do not update active file for nnml back ends.
5709         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
5710         end so that overview files are ignored.
5711         (nnmairix-update-groups): Make updating the groups more robust by using
5712         marks.
5713         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
5714         with dollar characters in message-id.
5715
5716 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
5717
5718         * spam.el: Use dns-query instead of query-dns.  Was renamed on
5719         2008-12-25 in dns.el.
5720
5721 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
5722
5723         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
5724         could happen if the text is only composed of spaces and/or tabs.
5725
5726 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
5727
5728         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
5729         when sending a queued message to avoid extra mml tags.
5730
5731 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5732
5733         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
5734
5735 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5736
5737         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
5738         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
5739         rmail-toggle-header for XEmacs;
5740         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
5741
5742 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5743
5744         * gnus-dired.el: Remove autoload for gnus-setup-message.
5745         (gnus-dired-attach): Fake this-command value to prevent Gnus from
5746         displaying Gnus logo; always use compose-mail.
5747
5748 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5749
5750         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
5751
5752 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5753
5754         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
5755         (gnus-nocem-issuers): List currently active issuers; fix custom type.
5756         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
5757         available.
5758         (gnus-nocem-epg-verify): New function.
5759
5760 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
5761
5762         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
5763
5764 2009-02-15  Glenn Morris  <rgm@gnu.org>
5765
5766         * gnus-util.el (rmail-insert-rmail-file-header)
5767         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
5768         autoloads.
5769         (rmail-default-rmail-file): Remove unnecessary declaration.
5770         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
5771
5772 2009-02-14  Glenn Morris  <rgm@gnu.org>
5773
5774         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
5775         variable (only used in gnus-util, which declares it anyway).
5776         (rmail-output-to-rmail-file): Remove autoload of deleted function,
5777         which was only needed by gnus-art (changed to not use it any more).
5778         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
5779         only used in gnus-util, which autoloads it itself.
5780         (rmail-update-summary): Fix autoload.
5781
5782         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
5783         rather than rmail-output-to-rmail-file.
5784
5785 2009-02-07  Glenn Morris  <rgm@gnu.org>
5786
5787         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
5788         autoload of function that no longer exists.
5789         (rmail-toggle-header): Declare.
5790         (message-forward-rmail-make-body): Handle mbox Rmail.
5791
5792 2009-01-31  Glenn Morris  <rgm@gnu.org>
5793
5794         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
5795         2009-01-09 change.
5796
5797 2009-01-31  Dave Love  <fx@gnu.org>
5798
5799         * imap.el (imap-fetch-safe): Bind debug-on-error.
5800         (imap-debug): Add imap-fetch-safe.
5801
5802 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
5803
5804         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
5805         (auth-source-forget-all-cached): New convenience function.
5806         (auth-source-user-or-password): Accept list of modes or a single mode.
5807
5808         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
5809         auth-source modes.
5810
5811         * netrc.el (netrc-machine-user-or-password): Use list of
5812         auth-source modes.
5813
5814         * nnimap.el (nnimap-open-connection): Use list of
5815         auth-source modes.
5816
5817         * nntp.el (nntp-send-authinfo): Use list of
5818         auth-source modes.
5819
5820 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
5821
5822         * auth-source.el: Update docs to reflect epa-file-enable is to be used
5823         now.
5824
5825 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5826
5827         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
5828         coding system in XEmacs; add a workaround for XEmacs.
5829
5830         * lpath.el: Fbind coding-system-aliasee.
5831
5832 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5833
5834         * mm-util.el (mm-coding-system-priorities): Protect against nil value
5835         of current-language-environment.
5836
5837 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
5838
5839         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
5840         available at runtime.
5841
5842 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5843
5844         * gnus-art.el (article-date-ut): Fix end point of narrowing.
5845
5846 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
5847
5848         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
5849         the greatest positive fixnum value doesn't work under an XEmacs with
5850         bignum support; use the most-positive-fixnum constant instead,
5851         available since Emacs 21.1 with cl and XEmacs 21.1.
5852
5853 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5854
5855         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
5856         XEmacs gets not to work.
5857
5858 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5859
5860         * mm-util.el (mm-coding-system-priorities): Allow the value like
5861         "Japanese (UTF-8)" of current-language-environment.
5862
5863 2009-01-09  Glenn Morris  <rgm@gnu.org>
5864
5865         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
5866         with last-command-event.
5867
5868 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
5869
5870         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
5871         in the doc string.
5872
5873         * message.el (message-fix-before-sending): Amend comment.
5874
5875 2009-01-08  Dave Love  <fx@gnu.org>
5876
5877         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
5878
5879 2009-01-07  David Engster  <dengste@eml.cc>
5880
5881         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
5882         simplified server definitions by converting it via
5883         gnus-server-to-method.
5884
5885 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5886
5887         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
5888         parameter's operands.
5889
5890 2009-01-06  David Engster  <dengste@eml.cc>
5891
5892         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
5893         primary select method (for gnus-group-mark-article-as-read).
5894
5895 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
5896
5897         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
5898         `(gnus)Face', not `(gnus)X-Face'.
5899
5900 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5901
5902         * mm-util.el (mm-ucs-to-char): New function.
5903
5904         * mm-url.el (mm-url-decode-entities): Use it.
5905
5906         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
5907         unicode-to-char.
5908
5909 2009-01-05  Dave Love  <fx@gnu.org>
5910
5911         * time-date.el: Require cl for `declare'.
5912
5913 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
5914
5915         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
5916         Dave Love.
5917
5918 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
5919
5920         * message.el (message-fix-before-sending): Add `eight-bit' to
5921         illegible-text check.
5922
5923 2009-01-03  Michael Olson  <mwolson@gnu.org>
5924
5925         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
5926         `headers' is nil.  This can occur if the IMAP server does not have
5927         permissions to read messages from a folder, but can write new messages
5928         to the folder.
5929         (nnimap-request-article-part): Do not insert `data' if it is nil.
5930
5931         * imap.el (imap-parse-fetch): Courier can insert spurious blank
5932         characters which will confuse `read', so skip past them.
5933
5934 2009-01-01  Dave Love  <fx@gnu.org>
5935
5936         * imap.el (imap-string-to-integer): Fix typo.
5937         (imap-fetch-safe): New function.
5938         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
5939
5940         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
5941
5942         * imap.el (imap-process-connection-type, imap-debug, imap-open):
5943         (imap-parse-greeting): Fix doc strings.
5944         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
5945         (imap-parse-flag-list): Make messages unique.
5946         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
5947
5948         * nnimap.el: Fix author email.
5949         (nnimap-split-rule): Add FIXME comment.
5950         (nnimap-debug): Fix doc string.
5951
5952 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
5953
5954         * dns.el (dns-set-servers): Check "Address".  Fix typo.
5955
5956 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
5957
5958         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
5959         nslookup if resolv.conf isn't available.
5960         (dns-query): Rename from query-dns.
5961         (dns-query-cached): Rename from query-dns-cached.
5962
5963 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5964
5965         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
5966         overlay-arrow-position and overlay-arrow-string buffer-local; no need
5967         to check if those variables exist (first appeared in Emacs 18.50).
5968
5969 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5970
5971         * mm-util.el (mm-line-number-at-pos): New function.
5972
5973         * spam-report.el (spam-report-process-queue): Use it.
5974
5975 2008-12-24  David Engster  <dengste@eml.cc>
5976
5977         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
5978         parameters that haven't existed as variables as buffer-local variables.
5979
5980 2008-12-23  Dave Love  <fx@gnu.org>
5981
5982         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
5983         cadar.
5984
5985         * sieve-manage.el (sieve-manage-starttls-p): Rename from
5986         imap-starttls-p.
5987         (sieve-manage-starttls-open): Rename from imap-starttls-open.
5988
5989 2008-12-22  Dave Love  <fx@gnu.org>
5990
5991         * imap.el: Fix author email.  Doc fixes.
5992         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
5993         reply.
5994
5995 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
5996
5997         * spam-report.el (spam-report-gmane-max-requests): New constant.
5998         (spam-report-gmane-wait): New variable.
5999         (spam-report-gmane-ham, spam-report-gmane-spam)
6000         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
6001         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
6002         the server.
6003
6004         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
6005         Add explanations.
6006
6007         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
6008         nnheader-accept-process-output and nnheader-read-timeout if available.
6009         (pop3-movemail): Use it.
6010
6011         * message.el (message-check-news-body-syntax): Fix signature check if
6012         there's an attachment.
6013
6014 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6015
6016         * mm-util.el: Add comments to the mm- emulating functions.
6017
6018 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
6019
6020         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
6021         Reported by Stephen Berman <stephen.berman@gmx.net>.
6022
6023 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6024
6025         * mm-util.el (mm-substring-no-properties): New function.
6026         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
6027         (mm-special-display-p): Enable those lambda forms to be byte compiled.
6028         (mm-string-to-multibyte): Doc fix.
6029
6030         * mml.el (mml-attach-file): Use mm-substring-no-properties.
6031
6032 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
6033
6034         * mml.el (mml-attach-file): Strip text properties from file name.
6035         (Bug#1574)
6036
6037 2008-12-16  Glenn Morris  <rgm@gnu.org>
6038
6039         * mm-util.el (mm-charset-override-alist): Declare for compiler.
6040
6041 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6042
6043         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
6044         knows since the charset specified might be a bogus alias that
6045         mm-charset-synonym-alist provides.
6046
6047 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
6048
6049         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
6050         "ISO_8859-1".
6051
6052         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
6053
6054 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6055
6056         * mm-util.el (mm-charset-eval-alist):
6057         Define it before mm-charset-to-coding-system.
6058         (mm-charset-to-coding-system): Add optional argument `silent';
6059         define it before mm-charset-override-alist.
6060         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
6061         default value if it can be used in Emacs currently running;
6062         silence mm-charset-to-coding-system.
6063
6064 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6065
6066         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
6067         `allow-override' which says whether to use `mm-charset-override-alist'.
6068         (rfc2047-decode-encoded-words): Use it.
6069
6070         * mm-util.el (mm-charset-override-alist): Fix custom type;
6071         add `(gb2312 . gbk)' to choices.
6072
6073 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6074
6075         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
6076         fast.
6077
6078         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
6079
6080         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
6081
6082 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
6083
6084         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
6085         on links.
6086
6087         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
6088
6089 2008-12-03  Lute Kamstra  <lute@gnu.org>
6090
6091         * sha1.el: Remove leading * from docstrings of defcustoms,
6092         deffaces, defconsts and defuns.
6093
6094 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6095
6096         * message.el (message-idna-to-ascii-rhs-1): Protect against local
6097         users' addresses that don't have domain parts.
6098         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
6099         rather than message-narrow-to-head since there will be the message
6100         header separator.
6101
6102 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
6103
6104         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
6105         since the result is inserted in a unibyte buffer anyway.
6106         (nnimap-demule-use-string-to-multibyte): Remove.
6107         (nnimap-demule): Alias it to mm-string-to-multibyte.
6108
6109 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
6110
6111         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
6112         variable for debugging bug#464 and bug#1174.
6113         (nnimap-demule): Use it.
6114
6115 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6116
6117         * gnus-score.el (gnus-score-find-trace): Handle default score in total
6118         score calculation correctly.
6119
6120 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6121
6122         * message.el (message-send-mail): Just set the buffer to unibyte
6123         rather than use mm-with-unibyte-current-buffer which does a lot more.
6124         (message-send-mail-partially): Don't bother with
6125         mm-with-unibyte-current-buffer since it's already been made unibyte by
6126         message-send-mail.
6127
6128 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
6129
6130         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
6131
6132 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
6133
6134         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
6135
6136 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6137
6138         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
6139         require itself and to remove `with-no-warnings'.
6140
6141 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
6142
6143         * starttls.el (starttls-any-program-available): Get the name of the
6144         available TLS layer program.
6145         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
6146         well as the host name in the "opening" message.
6147
6148         * auth-source.el (auth-source-cache, auth-source-do-cache)
6149         (auth-source-user-or-password): Cache passwords and logins by default,
6150         allow override with `auth-source-do-cache'.
6151         (auth-source-forget-user-or-password): Allow users to remove cache
6152         entries if needed.
6153
6154 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
6155
6156         * md4.el (md4-buffer): Fix typo in docstring.
6157         (md4, md4-64): Doc fixes.
6158         (md4-pack-int32): Reflow docstring.
6159
6160 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
6161
6162         * ietf-drums.el (ietf-drums-remove-comments): Localize second
6163         condition-case to only the forward-sexp call.
6164
6165 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
6166
6167         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
6168         quotes contained.  Make it more robust regardless by an extra
6169         condition-case wrapper.
6170
6171 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6172
6173         * lpath.el: No need to fbind codepage-setup for Emacs 23.
6174
6175 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6176
6177         * nnml.el (nnml-request-expire-articles): Check if the function set to
6178         `nnmail-expiry-target' returns the symbol `delete'.
6179
6180         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
6181
6182         * nnmail.el (nnmail-expiry-target): Fix custom type.
6183
6184 2008-10-02  Glenn Morris  <rgm@gnu.org>
6185
6186         * mm-util.el (mm-codepage-setup): Tweak codepage error.
6187         Silence compiler warning.
6188
6189 2008-10-01  Magnus Henoch  <mange@freemail.hu>
6190
6191         * tls.el (open-tls-stream): Show the actual command being
6192         executed, instead of the format string.
6193
6194 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6195
6196         * lpath.el: Fbind codepage-setup for Emacs 23.
6197
6198 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
6199
6200         * mml.el (mml-menu): Don't assume mml2015 is bound.
6201
6202 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6203
6204         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
6205         exists.
6206
6207 2008-09-27  Glenn Morris  <rgm@gnu.org>
6208
6209         * gnus-util.el (mail-header-remove-comments): Autoload it.
6210
6211 2008-09-27  Andreas Schwab  <schwab@suse.de>
6212
6213         * gnus-util.el (gnus-split-references): Strip comments.
6214         (gnus-parent-id): Likewise.
6215
6216 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
6217
6218         * message.el (message-confirm-send): Fix version.
6219
6220 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6221
6222         * message.el (message-idna-to-ascii-rhs-1): Use
6223         mail-extract-address-components rather than mail-header-parse-addresses
6224         that is an alias by default to ietf-drums-parse-addresses that does not
6225         support non-ASCII names in headers' contents.
6226
6227 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
6228
6229         * message.el (message-confirm-send): Fix variable documentation to
6230         avoid the "y/n" wording.
6231
6232 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
6233
6234         * message.el (message-set-auto-save-file-name): Save to a different
6235         filename so multiple messages (especially drafts) can be recovered.
6236
6237 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
6238
6239         * message.el (message-confirm-send): Add appropriate version.
6240
6241 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
6242
6243         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
6244         defvar.
6245
6246 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
6247
6248         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
6249         (mm-pkcs7-enveloped-magic): Ditto.
6250
6251 2008-09-17  Simon Josefsson  <simon@josefsson.org>
6252
6253         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
6254         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
6255
6256 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
6257
6258         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
6259         default, it's better.
6260
6261 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
6262
6263         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
6264         summary line gnus-number property and ignore them (with a warning
6265         message).
6266
6267 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6268
6269         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
6270         macro caddr in the interactive form since it won't be expanded.
6271
6272 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6273
6274         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
6275         `charset'; fix name of function called recursively.
6276         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
6277
6278 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6279
6280         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
6281         (gnus-mime-set-charset-parameters): New function.
6282         (gnus-mime-view-part-as-charset): Use it to correctly display part
6283         specifying wrong charset.
6284
6285 2008-09-08  David Engster  <dengste@eml.cc>
6286
6287         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
6288         in completing-read for back end server.
6289
6290 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
6291
6292         * message.el (message-confirm-send): New variable to confirm sending a
6293         message.
6294         (message-send): Use it.
6295
6296 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
6297
6298         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
6299
6300 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6301
6302         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
6303
6304 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
6305
6306         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
6307         prevent tracking too many groups.
6308         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
6309         Use it.
6310
6311 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
6312
6313         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
6314         moving point to the bottom of the window in order to avoid recentering.
6315
6316 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6317
6318         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
6319
6320         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
6321         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
6322         (gnus-article-beginning-of-window): Fix calculation.
6323
6324 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6325
6326         * gnus-msg.el (gnus-summary-supersede-article)
6327         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
6328         value of gnus-newsgroup-charset to decode non-MIME encoded text in
6329         message header.
6330
6331 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
6332
6333         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
6334         pending output coming after the status change.
6335
6336 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
6337
6338         * message.el:
6339         * gnus-start.el:
6340         * gnus-registry.el: Remove VMS support.
6341
6342 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6343
6344         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
6345         macro.
6346         (rfc2104-hash): Use it.
6347
6348 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
6349
6350         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
6351         (gnus-summary-sort-by-most-recent-date): New commands.
6352         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
6353         and menu entries.
6354
6355 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6356
6357         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
6358         don't redisplay article for raw contents; remove plural articles stuff.
6359
6360         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
6361         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
6362         on gnus-summary-save-article; display results properly.
6363
6364 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6365
6366         * lpath.el: No need to fbind ns-focus-frame.
6367
6368 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6369
6370         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
6371
6372 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6373
6374         * gnus-art.el (gnus-summary-save-in-pipe):
6375         Consider gnus-save-all-headers.
6376
6377 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
6378
6379         * gnus-util.el (ns-focus-frame): Remove declaration.
6380         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
6381         like x.
6382
6383 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
6384
6385         * rfc2104.el (rfc2104-zero): Delete defconst.
6386         (rfc2104-hex-alist): Likewise.
6387         (rfc2104-hex-to-int): Delete func.
6388         (rfc2104-hexstring-to-bitstring): Likewise.
6389         (rfc2104-nybbles): New defconst.
6390         (rfc2104-hash): Rewrite for speed.
6391
6392 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6393
6394         * tls.el (open-tls-stream): Make it work with the 2nd argument
6395         BUFFER that is a string but does not exist as a buffer object, as
6396         mentioned in the doc-string.
6397
6398 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6399
6400         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
6401         SXEmacs.
6402
6403 2008-07-16  Glenn Morris  <rgm@gnu.org>
6404
6405         * gnus-util.el (ns-focus-frame): Declare for compiler.
6406
6407 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6408
6409         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
6410         set as a group parameter.
6411         (gnus-summary-save-in-pipe): Work when it is called independently.
6412         (gnus-summary-pipe-to-muttprint): Don't modify
6413         gnus-summary-pipe-output-default-command.
6414
6415 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6416
6417         * message.el (message-send-mail-with-sendmail):
6418         Display the error message.
6419
6420 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6421
6422         * gnus-art.el (gnus-default-article-saver):
6423         Add gnus-summary-save-in-pipe to choices.
6424         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
6425         gnus-summary-pipe-output-default-command as the default command.
6426         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
6427         instead of gnus-last-shell-command.
6428
6429         * gnus-sum.el (gnus-summary-pipe-output-default-command):
6430         New user option.
6431         (gnus-summary-muttprint-program): Mention the value will be changed.
6432         (gnus-summary-save-article): Force showing of all headers.
6433         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
6434
6435 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
6436
6437         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
6438
6439 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
6440
6441         * nnimap.el (nnimap-id):
6442         * sieve-manage.el (sieve-manage-open): Doc fixes.
6443
6444 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
6445
6446         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
6447         if available.
6448
6449 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
6450
6451         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
6452
6453         * nnkiboze.el (nnkiboze-generate-group):
6454         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
6455
6456         * nnmairix.el: Require CL.
6457
6458 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6459
6460         * dgnushack.el: Autoload get-display-table and put-display-table for
6461         XEmacs 21.5.
6462
6463         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
6464         21.4 and SXEmacs.
6465
6466 2008-06-15  David Engster  <dengste@eml.cc>
6467
6468         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
6469
6470 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
6471
6472         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
6473         New macros that expand to an `aset'/`aref' call under Emacs, and to a
6474         runtime choice under XEmacs.
6475
6476         * gnus-sum.el (gnus-summary-set-display-table):
6477         Use `gnus-put-display-table', `gnus-get-display-table',
6478         `gnus-set-display-table' for the display table, instead of `aset'.
6479
6480         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
6481         Use `gnus-put-display-table', `gnus-get-display-table',
6482         `gnus-set-display-table' for the display table.
6483
6484 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
6485
6486         * nnmairix.el: Add autoloads.
6487
6488 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
6489
6490         * nnmairix.el (nnmairix-delete-recreate-group)
6491         (nnmairix-update-and-clear-marks): Fix error messages.
6492
6493 2008-06-14  David Engster  <dengste@eml.cc>
6494
6495         * nnmairix.el: Upgrade to version 0.6.
6496         (nnmairix-group-toggle-propmarks-this-group)
6497         (nnmairix-group-toggle-readmarks-this-group)
6498         (nnmairix-group-delete-recreate-this-group)
6499         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
6500         (nnmairix-remove-tick-mark-original-article): New commands.
6501         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
6502         (nnmairix-propagate-marks-to-nnmairix-groups)
6503         (nnmairix-only-use-registry, nnmairix-allowfast-default)
6504         (nnmairix-marks-cache, nnmairix-version-output): New variables.
6505         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
6506         functions needed for marks propagation and manipulation of read marks.
6507         (nnmairix-update-groups): New function.
6508         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
6509         (nnmairix-determine-original-group-from-registry)
6510         (nnmairix-determine-original-group-from-path)
6511         (nnmairix-get-group-from-file-path, nnmairix-map-range)
6512         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
6513         New helper functions.
6514         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
6515         keystrokes for new commands.
6516         (nnmairix-delete-and-create-on-change): Doc string cleanup.
6517         (nnmairix-request-group): Check allow-fast group parameter.
6518         (nnmairix-request-create-group): Set allow-fast group parameter if
6519         nnmairix-allowfast-default is set.
6520         (nnmairix-close-group): Propagate marks upon closing if needed.
6521         (nnmairix-group-toggle-threads-this-group): Use new.
6522         nnmairix-group-toggle-parameter helper function.
6523         (nnmairix-search): Better check for empty search result.
6524         (nnmairix-goto-original-article): Use new helper functions for
6525         determining original article.
6526         (nnmairix-show-original-article): Make sure message-id is in brackets.
6527         (nnmairix-call-mairix-binary): Change variable name.
6528         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
6529         helper function.
6530         (nnmairix-widget-toggle-activate): Fix doc string.
6531
6532 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6533
6534         * nnir.el: Require edmacro when compiling with XEmacs.
6535         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
6536         available in Emacs 21.
6537
6538 2008-06-11  Glenn Morris  <rgm@gnu.org>
6539
6540         * gnus-util.el (x-focus-frame):
6541         * gnus.el (image-size):
6542         * mm-decode.el (image-size): Declare.
6543
6544         * gnus-picon.el (declare-function): Add compat definition.
6545         (image-size): Declare.
6546
6547         * gnus-group.el (tool-bar-map):
6548         * gnus-sum.el (tool-bar-map): Define for compiler.
6549
6550         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
6551
6552         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
6553
6554         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
6555         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
6556         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
6557         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
6558         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
6559         * sieve-manage.el, spam-report.el, spam.el:
6560         Remove unnecessary eval-and-compile of autoloads.
6561
6562 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
6563
6564         * auth-source.el: Precise Tramp doc.
6565
6566 2008-06-07  Glenn Morris  <rgm@gnu.org>
6567
6568         * nnmairix.el: Remove unnecessary eval-when-compile.
6569
6570 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6571
6572         * lpath.el: Fbind propertize for XEmacs 21.4.
6573
6574 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
6575
6576         * nnir.el: Move here from ../contrib.
6577
6578 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
6579
6580         * gnus-util.el (gnus-read-shell-command): New function.
6581         * mm-decode.el (mm-pipe-part):
6582         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
6583
6584 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6585
6586         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
6587
6588 2008-06-03  Glenn Morris  <rgm@gnu.org>
6589
6590         * pop3.el (nnheader-accept-process-output): Autoload it.
6591
6592 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6593
6594         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
6595         are not 2-digit hexadecimal characters that follow `%'s.
6596
6597 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
6598
6599         * message.el (message-bogus-recipient-p): Fix type in doc string.
6600         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
6601         (message-bogus-addresses): Rename from message-bogus-address-regexp.
6602         Improve custom options.
6603         (message-bogus-recipient-p): Adjust accordingly.
6604
6605 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
6606
6607         * parse-time.el (parse-time-months, parse-time-weekdays): Add
6608         long-form month and day names.
6609
6610 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6611
6612         * dgnushack.el: Autoload debug, eudc-expand-inline and
6613         pgg-snarf-keys-region for XEmacs.
6614
6615         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
6616
6617         * nnmairix.el: Require edmacro when compiling with XEmacs.
6618
6619 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
6620
6621         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
6622         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
6623
6624 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
6625
6626         * auth-source.el: Add more docs.
6627
6628         * netrc.el (netrc-machine): Always match if the port is not given.
6629
6630 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6631
6632         * nnheader.el (nnheader-read-timeout): Change the default timeout from
6633         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
6634         retrieval faster in some cases, but might make CPU usage larger.
6635         If this has any bad side effects, we might revert this change.
6636
6637         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
6638         seems to make mail retrieval much, much faster.
6639         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
6640         unconditionally.
6641
6642         * gnus-draft.el (gnus-group-send-queue):
6643         Bind message-send-mail-partially-limit to nil to avoid being prompted.
6644
6645 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
6646
6647         * mml.el (mml-attach-buffer): Prompt for `disposition'.
6648
6649         * message.el (message-bogus-address-regexp): Fix and improve custom
6650         type.
6651         (message-setup-hook): Add message-check-recipients as custom option.
6652
6653 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
6654
6655         * message.el (message-cite-function): Remove bogus autoload which crept
6656         in during merge from v5-10.
6657
6658 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
6659
6660         * nnimap.el (nnimap-open-connection): Fix login/password bug.
6661
6662         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
6663
6664         * auth-source.el: Preliminary Tramp docs.
6665         (auth-sources): Change the default auth-sources to use
6666         EPA .gpg files.
6667
6668 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
6669
6670         * nntp.el: Autoload `auth-source-user-or-password'.
6671         (nntp-send-authinfo): Use it.
6672
6673         * nnimap.el: Autoload `auth-source-user-or-password'.
6674         (nnimap-open-connection): Use it.
6675
6676         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
6677         for the gnus-message function.
6678         (auth-source-user-or-password): Use it.
6679
6680 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
6681
6682         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
6683         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
6684         (rfc2104-hash): Use it.
6685
6686 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
6687
6688         * gnus-art.el (gnus-article-toggle-truncate-lines):
6689         Don't use `iff' in docstring.
6690
6691 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
6692
6693         * gnus-registry.el: Adjusted copyright dates and added a keyword.
6694
6695         * gnus-util.el (gnus-extract-address-component-name)
6696         (gnus-extract-address-component-email): Convenience functions around
6697         `gnus-extract-address-components'.
6698
6699         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
6700         Use `gnus-extract-address-component-email' to fix bug of comparing full
6701         sender name to `user-mail-address'.
6702
6703 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
6704
6705         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
6706         catch/throw to optimize.
6707         (gnus-registry-find-keywords): Just use member to find a keyword.
6708
6709 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6710
6711         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
6712         is current before calling gnus-server-prepare.
6713         (gnus-server-setup-buffer, gnus-server-update-server)
6714         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
6715
6716 2008-05-04  Juri Linkov  <juri@jurta.org>
6717
6718         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
6719         (mailcap-file-default-commands): Use mailcap-replace-in-string
6720         instead of replace-regexp-in-string, and mailcap-delete-duplicates
6721         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
6722
6723 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
6724
6725         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
6726
6727 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6728
6729         * gnus.el: Bump version to 0.11.
6730
6731 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6732
6733         * gnus.el: No Gnus v0.10 is released.
6734
6735 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6736
6737         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
6738         hooks.
6739         (gnus-update-read-articles): Speed up non-marks-using users.
6740         (gnus-use-marks): Define gnus-use-marks.
6741         (gnus-propagate-marks): Rename variable to something more sensible.
6742
6743 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
6744
6745         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
6746         (gmm-image-load-path-for-library): Fix typos in docstrings.
6747         (gmm-message): Reflow docstring.
6748
6749 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
6750
6751         * mail-source.el (mail-source-set-1, mail-source-bind):
6752         Move auth-source code out of the macro to clean it up and fix bugs.
6753
6754 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
6755
6756         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
6757         by sender if it's equal to user-mail-address, it's likely to be
6758         useless.
6759
6760         * mail-source.el (mail-source-bind): Don't use user or password if they
6761         are not bound.  Unintern them if they are nil.  Don't use server unless
6762         it's bound, and default it to empty string otherwise.
6763
6764 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
6765
6766         * mail-source.el: Load auth-source.el.
6767         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
6768         get user name or password, if auth-sources is set up.
6769
6770         * gnus-registry.el (gnus-registry-split-strategy): New variable for
6771         strategy of splitting with parent.
6772         (gnus-registry-split-fancy-with-parent)
6773         (gnus-registry-post-process-groups): Use it and fix prior
6774         bug (returning a list as the split result).
6775
6776         * auth-source.el (auth-sources): Remove server parameter.
6777         (auth-source-pick, auth-source-user-or-password)
6778         (auth-source-user-or-password-imap)
6779         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6780         (auth-source-user-or-password-sftp)
6781         (auth-source-user-or-password-smtp): Remove server parameter.
6782
6783 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
6784
6785         * smime.el (smime-sign-region, smime-encrypt-region)
6786         (smime-decrypt-region):
6787         Remove redundant calls to `generate-new-buffer-name'.
6788
6789 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
6790
6791         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
6792         Don't use QP for message/rfc822.
6793         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
6794
6795 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
6796
6797         * sieve-manage.el (sieve-string-bytes): Remove.
6798         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
6799         correct byte-length only if the process's coding-system is the same as
6800         the one used internally by Emacs to represent strings.
6801
6802 2008-04-22  Juri Linkov  <juri@jurta.org>
6803
6804         * mailcap.el (mailcap-file-default-commands): New function.
6805
6806 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
6807
6808         * message.el (message-signature-separator, message-cite-function):
6809         Change custom version.
6810
6811 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
6812
6813         * tls.el (tls-program): Add -ign_eof argument to call the openssl
6814         commands.
6815         (tls-checktrust): Ditto.
6816
6817 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
6818
6819         * mm-decode.el (mm-display-external): Make temp file read-only.
6820
6821 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
6822
6823         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
6824         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
6825         `C-c C-f d'.
6826
6827 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
6828
6829         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
6830
6831 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
6832
6833         * gnus.el: Bump version to 0.9.
6834
6835 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
6836
6837         * gnus.el: No Gnus v0.8 is released.
6838
6839 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6840
6841         * mail-source.el (mail-source-value):
6842         Prefer fboundp to functionp so it works with macros as well.
6843
6844 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6845
6846         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
6847         Fix last change in case the element is not even a symbol.
6848
6849 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6850
6851         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
6852         Prefer fboundp to functionp so it works with macros as well.
6853
6854 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
6855
6856         * auth-source.el: Add docs.
6857         (auth-sources): Modify format to support server.
6858         (auth-source-pick, auth-source-user-or-password)
6859         (auth-source-user-or-password-imap)
6860         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6861         (auth-source-user-or-password-sftp)
6862         (auth-source-user-or-password-smtp): Add server parameter.
6863
6864 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
6865
6866         * gnus-registry.el: Initialize the registry when gnus-registry-install
6867         is t.
6868
6869 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6870
6871         * compface.el (uncompface): Make buffer unibyte.
6872
6873 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6874
6875         * mail-source.el (mail-source-value):
6876         Prefer fboundp to functionp so it works with macros as well.
6877
6878 2008-04-05  Glenn Morris  <rgm@gnu.org>
6879
6880         * gnus-ems.el (mm-disable-multibyte): Autoload it.
6881
6882 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
6883
6884         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
6885         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
6886
6887         * nnheader.el (nnheader-init-server-buffer): Change buffer's
6888         multibyteness after rather than before erasing it.
6889
6890         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
6891         mm-with-multibyte.
6892         (gnus-request-article-this-buffer): Make sure the proper decoding is
6893         used if gnus-original-article-buffer happens to be unibyte.
6894
6895         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
6896         default-enable-multibyte-characters.
6897
6898         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
6899         default-enable-multibyte-characters.
6900
6901         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
6902
6903         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
6904
6905 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6906
6907         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
6908         Fix last change in case the element is not even a symbol.
6909
6910 2008-04-02  Simon Josefsson  <simon@josefsson.org>
6911
6912         * imap.el (imap-enable-exchange-bug-workaround): New variable.
6913         (imap-message-copyuid-1): Use it.
6914         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
6915         J. Williams in
6916         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
6917
6918         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
6919         imap-enable-exchange-bug-workaround.
6920         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
6921
6922 2008-04-01  Simon Josefsson  <simon@josefsson.org>
6923
6924         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
6925         a 100 byte status-checks into a 2-3MB transfer for each group.
6926         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
6927         to enable bug workaround or not.
6928         (nnimap-find-minmax-uid): Only enable workaround conditionally.
6929
6930 2008-03-31  Glenn Morris  <rgm@gnu.org>
6931
6932         * message.el (mml2015-use): Declare for compiler.
6933         (message-info): Require mml2015 when appropriate.
6934
6935 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6936
6937         * Makefile.in (EMACS_COMP): Quote directory name that might contain
6938         whitespace.
6939
6940 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6941
6942         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
6943         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
6944         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
6945         (nntp-service-to-port): New function.
6946         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
6947         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
6948         (nntp-open-netcat-stream): New function.
6949         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
6950
6951 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
6952
6953         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
6954
6955 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6956
6957         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
6958
6959 2008-03-28  Magnus Henoch  <mange@freemail.hu>
6960
6961         * dns.el (dns-write): Use set-buffer-multibyte.
6962
6963 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
6964
6965         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
6966
6967 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
6968
6969         * message.el (message-signature-separator): Change default.
6970         Improve custom type.
6971         (message-cite-function): Change default to
6972         message-cite-original-without-signature.
6973
6974         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
6975         toggle.
6976
6977         * message.el (message-check-news-body-syntax): Fix signature check.
6978         (message-setup-1): Mark buffer as unmodified _after_ running
6979         message-setup-hook and handling message-alternative-emails.
6980         (message-shorten-references): Be more strict when building list of
6981         valid references to comply with GNKSA.
6982
6983         * gnus-group.el (gnus-read-ephemeral-bug-group)
6984         (gnus-read-ephemeral-debian-bug-group)
6985         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
6986
6987         * message.el (message-info): Don't use booleanp which isn't supported
6988         in Emacs 21 and XEmacs.
6989
6990 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
6991
6992         * gnus-group.el (gnus-gmane-group-download-format): Rename from
6993         gnus-group-gmane-group-download-format.
6994         (gnus-group-read-ephemeral-gmane-group): Rename from
6995         gnus-group-read-ephemeral-gmane-group.
6996         (gnus-read-ephemeral-gmane-group-url): Rename from
6997         gnus-group-read-ephemeral-gmane-group-url.
6998         (gnus-bug-group-download-format-alist): New variable.
6999         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
7000         (gnus-read-ephemeral-emacs-bug-group): New commands.
7001
7002 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
7003
7004         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
7005         (gnus-visible-headers): Improve custom type.
7006
7007 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
7008
7009         * mml.el (mml-menu): Add workarounds for XEmacs.
7010
7011         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
7012         X-Boundary header.
7013
7014         * message.el (message-simplify-recipients): Fix previous commit.
7015
7016 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
7017
7018         * mm-util.el (mm-set-buffer-multibyte): New function.
7019         * mm-decode.el (mm-copy-to-buffer): Use it.
7020
7021         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7022         Prefer fboundp to functionp so it works with macros as well.
7023
7024 2008-03-19  Glenn Morris  <rgm@gnu.org>
7025
7026         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
7027         Accidentally removed in the sync process with Emacs.
7028
7029 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
7030
7031         * message.el (message-alter-recipients-discard-bogus-full-name):
7032         New function.
7033         (message-alter-recipients-function): New variable.
7034         (message-get-reply-headers): Use it.
7035         (message-replace-header): New helper function.
7036         (message-recipients-without-full-name): New variable.
7037         (message-simplify-recipients): New command.
7038
7039         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
7040
7041         * message.el (message-info): Handle EasyPG manual.
7042
7043         * mml.el (mml-menu): Add entry for EasyPG.
7044
7045 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
7046
7047         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
7048         parameter.
7049
7050         * message.el (message-disassociate-draft): Specify drafts group name
7051         fully.
7052
7053 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
7054
7055         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7056         Eliminate unnecessary duplicates from the match list.
7057
7058 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7059
7060         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
7061
7062         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
7063
7064         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
7065         args of `how-many' of which the XEmacs version doesn't take; declare
7066         Info-index-next as function.
7067
7068 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
7069
7070         * gnus-score.el (gnus-score-headers): Fix handling of
7071         gnus-inhibit-slow-scoring.
7072
7073         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
7074         string.
7075         (gnus-button-url-regexp): Improve handling of parenthesis.
7076         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
7077         (gnus-button-handle-info-keystrokes): Handle index entries.
7078
7079 2008-03-15  Glenn Morris  <rgm@gnu.org>
7080
7081         * parse-time.el (parse-time-string): Simplify.
7082
7083 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7084
7085         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
7086         Incoming* files.
7087
7088 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
7089
7090         * auth-source.el (auth-sources): Rename from auth-source-choices.
7091         (auth-source-pick): Use it.
7092
7093 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7094
7095         * binhex.el (binhex-decode-region-internal):
7096         * uudecode.el (uudecode-decode-region-internal):
7097         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
7098         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
7099         setting default-enable-multibyte-characters.
7100
7101 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
7102
7103         * auth-source.el (auth-source-protocols)
7104         (auth-source-protocols-customize, auth-source-choices): Add and
7105         modified variable customizations and defaults.
7106         (auth-source-pick, auth-source-user-or-password)
7107         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
7108         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7109         (auth-source-user-or-password-sftp)
7110         (auth-source-user-or-password-smtp): Use new variables and provide an
7111         interface to netrc.el.
7112
7113 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7114
7115         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
7116         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
7117         Make sure the nntp port to specify is a string.
7118
7119 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7120
7121         * nntp.el: Use with-current-buffer.
7122         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
7123         dubious mm-with-unibyte-current-buffer.
7124         (nntp-with-open-group-function): New function extracted from
7125         nntp-with-open-group macro.
7126         (nntp-with-open-group): Use the function, so it's easier to debug.
7127         Add indentation and debugging info.
7128         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
7129         Recommend the use of the netcat alternatives.
7130
7131         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
7132         Avoid mm-string-as-multibyte as well.
7133
7134         * nnweb.el (nnweb-insert-html):
7135         Remove use of nnheader-string-as-multibyte.
7136
7137         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
7138         (nnheader-string-as-multibyte): Remove.
7139
7140         * mm-view.el: Use inhibit-read-only.
7141         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
7142         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
7143         or unibyte-string.
7144
7145         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
7146         (mm-uu-yenc-extract): Use with-current-buffer.
7147
7148         * gnus-soup.el (gnus-soup-send-packet): Don't use
7149         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
7150
7151         * nnmh.el: Use with-current-buffer.
7152         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
7153         mm-string-as-multibyte on the output of mm-encode-coding-string.
7154
7155         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
7156         (nnimap-request-move-article): Use with-current-buffer.
7157
7158         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
7159         inserting the handle-buffer's text, so the implicit multibyte->unibyte
7160         conversion uses string-make-unibyte rather than string-as-unibyte.
7161
7162         * gnus-msg.el: Use with-current-buffer.
7163
7164         * message.el (message-ignored-resent-headers): Add "Delivered-To".
7165
7166 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
7167
7168         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
7169         string for caching if it is 'PIN.
7170
7171 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7172
7173         * lpath.el: Consider the case without Emacs/W3.
7174
7175 2008-03-08  Glenn Morris  <rgm@gnu.org>
7176
7177         * time-date.el (date-to-time, time-subtract, time-add)
7178         (safe-date-to-time): Doc fixes.
7179
7180 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
7181
7182         * mail-source.el (mail-source-delete-old-incoming-confirm):
7183         Change default to nil.
7184         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
7185
7186 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7187
7188         * lpath.el: Rearrange.
7189
7190         * gnus-art.el (gnus-narrow-to-page): Position point properly.
7191         (gnus-article-goto-prev-page): Work for articles having ^L's.
7192
7193         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
7194
7195         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
7196
7197 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
7198
7199         * gnus-bookmark.el: Adjust for renames in bookmark.el.
7200         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
7201         (gnus-bookmark-jump): Adjust some variable names.
7202
7203 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
7204
7205         * auth-source.el: New package.
7206         (auth-source-choices): Add customization entry point variable.
7207
7208         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
7209         bug.
7210
7211 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
7212
7213         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
7214         (gnus-registry-initialize, gnus-registry-install-p): Use it.
7215         (gnus-registry-install-shortcuts): Rename from
7216         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
7217         the `gnus-registry-mark-map' keymap dynamically from
7218         `gnus-registry-marks'.  The generated functions update the summary line
7219         when a registry mark is added or deleted, and will call
7220         `gnus-registry-install-p' (see the comments in the code).
7221         (gnus-registry-user-format-function-M): Use concat intelligently.
7222
7223         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
7224         the registry mark functions.
7225
7226 2008-03-05  Glenn Morris  <rgm@gnu.org>
7227
7228         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
7229         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
7230         gnus-art.
7231         (top-level): No need to load own source when compiling.
7232
7233 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
7234
7235         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
7236         Suggested by <chris.anderton@zetnet.co.uk>.
7237
7238 2008-03-04  Glenn Morris  <rgm@gnu.org>
7239
7240         * gnus-sum.el (top-level): No need to require gnus when compiling,
7241         since unconditionally required near start of file.
7242         (gnus-summary-display-while-building): Move definition before use.
7243
7244 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
7245
7246         * gnus-registry.el (gnus-registry-user-format-function-M):
7247         Add formatting function.
7248
7249 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
7250
7251         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
7252         with plists.
7253         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
7254         Use new format.
7255
7256 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7257
7258         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
7259         `where-is-internal' that returns a range of key sequences.
7260
7261 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7262
7263         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
7264
7265         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
7266         (gnus-summary-jump-to-group): Consider windows on other displayed
7267         frames as well.  Similar changes might be needed elsewhere, but that's
7268         the one I've bumped into during my use.
7269
7270         * nndoc.el (nndoc-oe-dbx-type-p):
7271         * gnus-msg.el (gnus-debug):
7272         * gnus-group.el (gnus-update-group-mark-positions):
7273         Use mm-string-to-multibyte.
7274
7275 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
7276
7277         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
7278         doesn't handle NotDashEscaped.
7279
7280         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
7281         (mml-dnd-attach-options): Fix typo in custom choice.
7282
7283         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
7284         Change nndoc-article-type to mbox.
7285         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
7286
7287         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
7288         to nil, instead of html2text.
7289
7290         * imap.el (imap-debug): Add `imap-ping-server'.
7291
7292         * gnus-bookmark.el: Add FIXMEs.
7293
7294         * message.el (message-form-letter-separator)
7295         (message-send-form-letter-delay): New variables.
7296         (message-send-form-letter): Use them.  New command to send form
7297         letters.  Requested by Uwe Siart.
7298         (message-send-mail-function): Doc fix.  Add "Other" custom option.
7299
7300 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
7301
7302         * Update copyright years.
7303
7304 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
7305
7306         Sync from EMACS_22_BASE.
7307
7308         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
7309
7310 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
7311
7312         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
7313         empty author.
7314
7315 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
7316
7317         * gnus-registry.el (gnus-registry-marks): Add variable for
7318         customization of marks and their appearance.
7319         (gnus-registry-read-mark): Use it.
7320         (gnus-registry-do-marks): Add utility function to loop through
7321         `gnus-registry-marks'.
7322         (gnus-registry-install-shortcuts-and-menus): Add function to install
7323         shortcuts and menus.
7324         (gnus-registry-initialize): Use it.
7325         (gnus-registry-default-mark): Clarify documentation.
7326
7327 2008-02-29  Glenn Morris  <rgm@gnu.org>
7328
7329         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
7330         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
7331         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
7332         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
7333         Change defcustom :version from 23.0 to 23.1.
7334
7335 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
7336
7337         * gnus-registry.el (gnus-registry-follow-group-p)
7338         (gnus-registry-post-process-groups): Add functions to aid registry
7339         splitting and improve logging.  Clarify behavior in function
7340         documentation.
7341         (gnus-registry-split-fancy-with-parent): Use them.
7342
7343 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
7344
7345         * gnus-art.el: Use with-current-buffer.
7346
7347 2008-02-27  David Engster  <dengste@eml.cc>
7348
7349         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
7350         Express real group name in the response.
7351
7352 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7353
7354         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
7355         (nnmairix-last-server, nnmairix-current-server): Defvar them.
7356         (nnmairix-goto-original-article): Defvar gnus-registry-install and
7357         autoload gnus-registry-fetch-group when compiling.
7358         (nnmairix-request-group-with-article-number-correction):
7359         Remove unreferenced argument passed to nnmairix-call-backend.
7360
7361 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
7362
7363         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
7364         (mm-uu-extract): Improve face for low color ttys.
7365         Reported by Sascha Wilde.
7366
7367 2008-02-27  Glenn Morris  <rgm@gnu.org>
7368
7369         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
7370         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
7371         variables to defconsts.  Convert comments to doc-strings.
7372         (nnmairix-last-server, nnmairix-current-server): Convert from free
7373         variables to defvars.  Convert comments to doc-strings.
7374         (gnus-registry-fetch-group): Autoload.
7375         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
7376         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
7377         (nnmairix-widget-build-editable-fields): Use car cddr rather than
7378         caddr.
7379         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
7380         nnmairix-request-group-with-article-number-correction call.
7381         (nnmairix-fast, nnmairix-group): New, less general names, for free
7382         variables passed from nnmairix-request-group to
7383         nnmairix-request-group-with-article-number-correction.  Declare.
7384         (nnmairix-request-group-with-article-number-correction):
7385         Use nnmairix-fast, nnmairix-group rather than fast, group.
7386
7387 2008-02-26  David Engster  <dengste@eml.cc>
7388
7389         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
7390         version 0.5.
7391
7392 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
7393
7394         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
7395         instead of making an extra function call.  Don't add the current group
7396         to articles only when they have the group.  Use
7397         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
7398         Reported by David <de_bb@arcor.de>.
7399
7400 2008-02-24  Miles Bader  <miles@gnu.org>
7401
7402         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
7403         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
7404         (mm-find-mime-charset-region):
7405         * mm-bodies.el (mm-encode-body):
7406         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
7407
7408 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7409
7410         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
7411         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
7412
7413 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
7414
7415         * mail-source.el (mail-source-delete-incoming): Change default.
7416         Supplement doc string.
7417
7418         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
7419
7420 2008-02-14  Glenn Morris  <rgm@gnu.org>
7421
7422         * time-date.el (format-seconds): New function.
7423
7424 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
7425
7426         * nnmail.el (nnmail-message-id-cache-file): Derive from
7427         `gnus-home-directory'.
7428
7429 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
7430
7431         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
7432         Document negative prefix.
7433
7434         * gnus-group.el (gnus-group-read-group): Document negative prefix.
7435
7436 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7437
7438         * message.el (message-unsent-separator): Add the Exim bounce
7439         separator.
7440
7441 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
7442
7443         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
7444         list.
7445         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
7446         recipient/signer list.
7447
7448 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7449
7450         * Makefile.in (datarootdir): Define.
7451         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
7452         name that might contain whitespace.
7453
7454 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
7455
7456         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
7457         fbound (Emacs 23 unicode), signal an error.
7458
7459 2008-02-08  Glenn Morris  <rgm@gnu.org>
7460
7461         * gnus-art.el (pgg-display-output-buffer): Declare as function.
7462
7463 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
7464
7465         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
7466         ports to the calls to `netrc-machine-user-or-password' in addition to
7467         "imap" and "imaps".
7468
7469 2008-02-01  Zhang Wei  <id.brep@gmail.com>
7470
7471         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
7472
7473         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
7474
7475 2008-02-01  Kenichi Handa  <handa@m17n.org>
7476
7477         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
7478         rfc2104-hexstring-to-bitstring and changed to return a byte list.
7479         (rfc2104-hash): Convert the result of concat to unibyte string.
7480
7481 2008-02-01  Dave Love  <fx@gnu.org>
7482
7483         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
7484         coding-system-for-read.
7485         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
7486
7487 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
7488
7489         * gnus.el (gnus-group-startup-message): Add `find-image' call before
7490         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
7491         <hanche@math.ntnu.no>.
7492
7493 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7494
7495         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
7496
7497         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
7498
7499 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
7500
7501         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
7502         * message.el (message-beginning-of-line): Use featurep instead of bound
7503         tests in order to resolve conditionals at compile time.
7504
7505 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
7506
7507         * mail-source.el (mail-sources): Add `group' choice.
7508
7509         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
7510         parameter `in-group' to control into which group the articles go.
7511         Add treatment of `group' mail-source.
7512
7513 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7514
7515         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
7516
7517         * mm-decode.el (mm-dissect-buffer): Decode description.
7518
7519         * mml.el (mml-to-mime): Encode message header first.
7520
7521 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7522
7523         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
7524         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
7525
7526         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
7527         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
7528
7529 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
7530
7531         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
7532
7533 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7534
7535         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
7536         prefix keys.
7537         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
7538         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
7539         gnus-xmas.el.
7540
7541         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
7542         (gnus-xmas-article-describe-bindings): New function.
7543         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
7544         gnus-xmas-article-describe-bindings.
7545
7546         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
7547
7548 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
7549
7550         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
7551         Add new variables for article mark management.
7552         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
7553         list of extra data entries which, when present, will indicate that the
7554         article ID should not be trimmed from the registry.
7555         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
7556         functions.
7557         (gnus-registry-read-mark): New function to read a mark name from the
7558         user.
7559         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
7560         (gnus-registry-set-article-mark-internal): New functions to add and
7561         remove marks.
7562         (gnus-registry-get-article-marks): New function to show the marks for
7563         an article, or retrieve them for further use.
7564
7565 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7566
7567         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
7568         keys when no argument is given.
7569
7570 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
7571
7572         * imap.el (imap-ping-server): New variable.
7573         (imap-opened): On add extra ping if imap-ping-server is non-nil.
7574         (imap-ping-server): Minor doc string fixes.
7575
7576 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
7577
7578         * imap.el (imap-ping-server): New function.
7579         (imap-opened): Call imap-ping-server.
7580
7581 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
7582
7583         * gnus-sum.el (gnus-article-sort-by-random)
7584         (gnus-thread-sort-by-random): Fix doc strings.
7585         Reported by jidanni@jidanni.org.
7586
7587 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7588
7589         * gnus-art.el (gnus-article-describe-bindings): New function.
7590         (gnus-article-read-summary-keys): Use it.
7591         (gnus-article-mode-map): Bind `C-h b' to it.
7592
7593 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7594
7595         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
7596         XEmacs.
7597         (gnus-article-describe-key, gnus-article-describe-key-briefly):
7598         Protect against non-character events.
7599
7600         * lpath.el: Fbind map-keymap for Emacs 21.
7601
7602 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
7603
7604         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
7605         New command.
7606         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
7607         instead of END.  Change name of the temp file.
7608         (gnus-group-gmane-group-download-format): Add doc string.  Make it
7609         customizable.
7610
7611 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7612
7613         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
7614         bind `S W' to gnus-article-wide-reply-with-original; set default
7615         binding to gnus-article-read-summary-send-keys.
7616         (gnus-article-read-summary-keys): Fix the order of keys; display
7617         continuation keys correctly in the echo area; describe bindings
7618         correctly when keys end with `C-h'.
7619         (gnus-article-read-summary-send-keys): New function.
7620         (gnus-article-describe-key, gnus-article-describe-key-briefly):
7621         Work for gnus-article-read-summary-send-keys; display continuation keys
7622         correctly in the echo area.
7623         (gnus-article-reply-with-original): Ignore prefix argument.
7624         (gnus-article-wide-reply-with-original): New function.
7625
7626         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
7627         Emacs 21.
7628
7629 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7630
7631         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
7632         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
7633
7634 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
7635
7636         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
7637         (gnus-group-read-ephemeral-gmane-group): New command.
7638
7639 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
7640
7641         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
7642
7643 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
7644
7645         * message.el (message-send-mail-function): Increase custom version.
7646
7647         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
7648         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
7649
7650 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
7651
7652         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
7653         for the cases where imap-authenticate is called with a nil buffer
7654         parameter.
7655
7656 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7657
7658         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
7659         html parts correctly; support forwarded messages.
7660         (gnus-article-browse-html-article): Remove work buffers.
7661
7662         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
7663         compiling.
7664         (netrc-bound-and-true-p): New macro.
7665         (netrc-parse): Use it instead of bound-and-true-p that is not available
7666         in XEmacs 21.4.
7667
7668 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
7669
7670         * gnus-registry.el (gnus-registry-mark-article)
7671         (gnus-registry-article-marks): Add functionality to mark articles
7672         through the Gnus registry.
7673
7674         * encrypt.el: Clarify documentation for the new pgg method.
7675         (encrypt-file-alist): Add PGG option.
7676         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
7677         functionality.  Abstract password key and messaging to external
7678         functions.
7679         (encrypt-password-key, encrypt-get-passphrase-if-needed)
7680         (encrypt-message-method-and-cipher): Add new convenience external
7681         functions.
7682         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
7683         (encrypt-pgg-process-buffer): Add PGG functionality glue.
7684
7685         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
7686         (netrc-parse): Use encrypt-file-alist to determine if
7687         encrypt-find-model or encrypt-insert-file-contents should be used.
7688
7689         * encrypt.el: Clarify documentation.  Load password-cache or
7690         password, whichever one is found first, instead of autoloading.
7691
7692 2007-12-19  Glenn Morris  <rgm@gnu.org>
7693
7694         * mml.el (message-options-set, message-narrow-to-head)
7695         (message-in-body-p, message-mail-p, message-encode-message-body):
7696         Autoload.
7697         (message-remove-header, message-narrow-to-headers-or-head)
7698         (message-subscribed-p, message-make-mail-followup-to)
7699         (message-position-on-field, message-news-p)
7700         (message-options-set-recipient, message-generate-headers)
7701         (message-sort-headers): Declare as functions.
7702
7703 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
7704
7705         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
7706         convention in doc string.
7707
7708 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7709
7710         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
7711         title to html parts.
7712         (gnus-article-browse-html-article): Pass message header to it.
7713
7714         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
7715
7716 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
7717
7718         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
7719         or password compatible with XEmacs.
7720
7721 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
7722
7723         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
7724         format document.
7725         (gnus-mime-delete-part): Don't write description line if empty.
7726         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
7727
7728 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
7729
7730         * gnus-sum.el (gnus-summary-mark-unread-as-read)
7731         (gnus-summary-mark-read-and-unread-as-read)
7732         (gnus-summary-mark-current-read-and-unread-as-read)
7733         (gnus-summary-mark-unread-as-ticked): Doc fix.
7734         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
7735
7736 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
7737
7738         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
7739         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
7740
7741 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
7742
7743         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
7744         yes-or-no-p.
7745
7746 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7747
7748         * mm-decode.el (mm-add-meta-html-tag): New function.
7749         (mm-save-part-to-file, mm-pipe-part): Use it.
7750
7751         * gnus-art.el (gnus-article-browse-delete-temp-files):
7752         Use gnus-y-or-n-p instead of y-or-n-p.
7753         (gnus-article-browse-html-parts): Work with message/external-body; use
7754         mm-add-meta-html-tag.
7755
7756 2007-12-11  Glenn Morris  <rgm@gnu.org>
7757
7758         * gnus-cache.el: Require gnus-sum not just when compiling.
7759
7760         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
7761
7762         * gnus-int.el (gnus-server-opened, gnus-status-message):
7763         Move definitions before use.
7764
7765         * mm-decode.el: Require gnus-util.
7766         (mm-remove-part): Only call delete-annotation on XEmacs.
7767
7768         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
7769
7770         * nnmail.el: Require gnus-int.
7771
7772         * spam.el: Move `require's before `eval-when-compile's.
7773
7774         * gnus-ems.el (gnus-alive-p):
7775         * gnus-fun.el (message-goto-eoh):
7776         * gnus-util.el (gnus-group-name-decode):
7777         * mail-source.el (gnus-compress-sequence):
7778         * message.el (Info-goto-node, format-spec):
7779         * mm-bodies.el (message-options-get):
7780         * mm-decode.el (mm-view-pkcs7):
7781         * mm-util.el (gmm-write-region):
7782         * mml-smime.el (mml-compute-boundary)
7783         (gnus-completing-read-with-default):
7784         * mml.el (widget-button-press, gnus-make-hashtable):
7785         * mml1991.el (mm-decode-content-transfer-encoding)
7786         (mm-encode-content-transfer-encoding)
7787         (message-options-get, message-options-set):
7788         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
7789         * nnfolder.el (gnus-request-group):
7790         * nnheader.el (ietf-drums-unfold-fws):
7791         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
7792         * smime.el (gnus-run-mode-hooks):
7793         * spam-stat.el (gnus-message): Autoload.
7794
7795         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
7796         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
7797         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
7798         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
7799         Add declare-function compatibility definition.
7800
7801         * gnus-cache.el (nnvirtual-find-group-art):
7802         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
7803         (gnus-add-image, gnus-add-wash-type):
7804         * gnus-group.el (nnkiboze-score-file):
7805         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
7806         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
7807         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
7808         (message-tokenize-header, gnus-get-buffer-create)
7809         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
7810         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
7811         * gnus.el (gnus-group-decoded-name):
7812         * mail-source.el (imap-capability):
7813         * mm-bodies.el (message-options-set):
7814         * mm-decode.el (gnus-configure-windows):
7815         * mm-extern.el (message-goto-body):
7816         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
7817         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
7818         (epg-sub-key-validity, message-options-set):
7819         * mml.el (widget-event-point, gnus-configure-windows):
7820         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
7821         * mml2015.el (epg-check-configuration, epg-configuration)
7822         (message-options-set):
7823         * nndb.el (nndb-request-article):
7824         * nnfolder.el (gnus-request-create-group):
7825         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
7826         * nnmaildir.el (gnus-group-mark-article-read):
7827         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
7828         * rfc1843.el (message-fetch-field):
7829         * spam.el (gnus-extract-address-components):
7830         Declare as functions.
7831
7832 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7833
7834         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
7835
7836         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
7837
7838         * lpath.el: Fbind run-mode-hooks for Emacs 21;
7839         bind show-trailing-whitespace for XEmacs.
7840
7841 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
7842
7843         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
7844         new no-op macro for backward compatibility.
7845
7846         * imap.el (imap-string-to-integer): New function.
7847
7848 2007-12-09  Glenn Morris  <rgm@gnu.org>
7849
7850         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
7851
7852         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
7853         * message.el, mm-view.el, sieve-manage.el, smime.el:
7854         Add declare-function compatibility definition.
7855
7856         * gnus-art.el (w3-region, w3m-region, Info-menu):
7857         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
7858         * gnus-sum.el (gnus-get-predicate):
7859         * gnus-util.el (mm-append-to-file, w32-focus-frame):
7860         * message.el (mail-abbrev-in-expansion-header-p):
7861         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
7862         (w3m-detect-meta-charset, w3m-region):
7863         * sieve-manage.el (password-read, password-cache-add)
7864         (password-cache-remove):
7865         * smime.el (password-read-and-add): Declare as functions.
7866
7867 2007-12-08  David Kastrup  <dak@gnu.org>
7868
7869         * gnus-sum.el (gnus-summary-simplify-subject-query):
7870         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
7871         `message'.
7872
7873 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7874
7875         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
7876         it to bind idna-program, installation-directory, defined-colors, and
7877         face-attribute for XEmacs of the version that compiles defcustom forms.
7878
7879 2007-12-07  Glenn Morris  <rgm@gnu.org>
7880
7881         * gnus-art.el (article-make-date-line): Revert previous change.
7882
7883 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
7884
7885         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
7886
7887 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
7888
7889         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
7890         Call gnus-add-to-range ranges only once with a prepared article-list.
7891
7892 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
7893
7894         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
7895         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
7896         group names with backslashes.
7897         Reported by Tassilo Horn <tassilo@member.fsf.org>.
7898
7899 2007-12-06  Deepak Goel  <deego3@gmail.com>
7900
7901         * gnus-art.el (article-make-date-line):
7902         * gnus-start.el (gnus-load):
7903         * pop3.el (pop3-read-response): Fix buggy call to `error'.
7904
7905 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7906
7907         * gnus-art.el (gnus-use-idna)
7908         * gnus-start.el (gnus-site-init-file)
7909         * message.el (message-use-idna)
7910         * mm-uu.el (mm-uu-hide-markers)
7911         * smiley.el (smiley-style): Revert changes that suppress warnings.
7912
7913 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7914
7915         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
7916         specify charset to html source.
7917         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
7918
7919 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7920
7921         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
7922         idna-program in order to suppress byte compile warning issued by XEmacs
7923         that came to byte compile the default value section of defcustom forms
7924         recently.
7925
7926         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
7927         value of installation-directory.
7928
7929         * message.el (message-use-idna): Don't directly refer to the value of
7930         idna-program.
7931
7932         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
7933
7934         * smiley.el (smiley-style): Don't directly call face-attribute.
7935
7936 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
7937
7938         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
7939
7940         * gnus-dired.el: Reduce Gnus dependencies.
7941         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
7942         Don't require.  Use autoloads instead.
7943         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
7944         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
7945         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
7946         (gnus-dired-mode): Adjust doc string.
7947         (gnus-dired-mail-mode): New variable.
7948         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
7949         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
7950         (gnus-dired-mail-buffers): New function.  Return mail or message
7951         composition buffers.
7952         (gnus-dired-attach): Use it.
7953         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
7954         NO-DECODE.
7955         (gnus-dired-print): Use `gnus-print-buffer' depending on
7956         `gnus-dired-mail-mode'.
7957
7958 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7959
7960         * rfc2047.el (rfc2047-encoded-word-regexp)
7961         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
7962         explaining what regexp patterns are for.
7963
7964 2007-12-04  Glenn Morris  <rgm@gnu.org>
7965
7966         * password.el: Move to password-cache.el.
7967
7968         * mml1991.el (password-read, password-cache-add, password-cache-remove):
7969         * mml2015.el (password-read, password-cache-add, password-cache-remove):
7970         * mml-smime.el (password-read, password-cache-add)
7971         (password-cache-remove):
7972         No need to autoload, since mml-sec requires password.
7973
7974         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
7975         * message.el (gnus-extract-address-components):
7976         * mml-smime.el (gnus-extract-address-components): Define for compiler.
7977
7978         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
7979         password.
7980
7981 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
7982
7983         * mailcap.el: Reduce dependencies.
7984         (mail-header-parse-content-type): Autoload.
7985         (mailcap-delete-duplicates): New alias.
7986         (mailcap-mime-info): Add optional argument NO-DECODE.
7987         (mailcap-mime-types): Use mailcap-delete-duplicates.
7988
7989         * message.el (message-ignored-supersedes-headers): Add "X-ID".
7990
7991 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
7992
7993         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
7994         (imap-parse-status): Upcase status-att for servers that sends them
7995         lower-case (e.g., MS Exchange 2007).
7996
7997 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7998
7999         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
8000         function.
8001
8002         * gnus-uu.el (gnus-uu-decode-yenc): New command.
8003         (gnus-uu-yenc-article): New function.
8004
8005         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
8006
8007         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
8008
8009 2007-12-02  Glenn Morris  <rgm@gnu.org>
8010
8011         * binhex.el (binhex): New custom group.
8012         (binhex-decoder-program, binhex-decoder-switches)
8013         (binhex-use-external): Move to the binhex custom group.
8014
8015         * uudecode.el (uudecode): New custom group.
8016         (uudecode-decoder-program, uudecode-decoder-switches)
8017         (uudecode-use-external): Move to the uudecode custom group.
8018
8019         * netrc.el (top-level): Don't load `encrypt' features.
8020         (netrc-parse): Don't use encrypt.
8021         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
8022
8023         * encrypt.el: Remove file.
8024
8025 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
8026
8027         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
8028         matches on patches.
8029
8030         * gnus-art.el (gnus-article-browse-html-article):
8031         Mention `mm-text-html-renderer' in the doc string.
8032
8033         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
8034         string.  Add comments.
8035
8036         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
8037         if rhs is ASCII.
8038
8039 2007-12-01  Glenn Morris  <rgm@gnu.org>
8040
8041         * mail-source.el (top-level): Require format-spec before
8042         eval-when-compile.
8043
8044 2007-11-30  Glenn Morris  <rgm@gnu.org>
8045
8046         * encrypt.el: Require password, rather than autoloading password-read.
8047
8048 2007-11-29  Glenn Morris  <rgm@gnu.org>
8049
8050         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
8051         (sasl-make-client, sasl-next-step, sasl-step-data)
8052         (sasl-step-set-data): Declare as functions.
8053
8054 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
8055
8056         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
8057
8058 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
8059
8060         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
8061         certs should be verified and what is to be done in the event of a
8062         verification failure.
8063
8064         * gnus.el (gnus-method-to-server): Add an optional parameter so the
8065         caller can indicate whether the cache should be disregarded for this
8066         call.  This way the result of the call is reproducible at all times and
8067         can be considered a canonical server name for the supplied method.
8068         (gnus-agent-method-p): Canonicalize server names by pushing their
8069         method through `gnus-method-to-server' using the no-cache argument.
8070
8071         * gnus-srvr.el (gnus-server-insert-server-line):
8072         Call `gnus-method-to-server' with `no-cache' argument.
8073
8074         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
8075         gnus-agent-possibly-synchronize-flags as this should be called when the
8076         server is actually being opened.
8077         (gnus-agent-possibly-synchronize-flags)
8078         (gnus-agent-possibly-synchronize-flags-server): Move check for the
8079         flags file of an agentized server to the latter function.
8080
8081         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
8082         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
8083         after a connection has been established successfully.
8084
8085 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8086
8087         * gnus-art.el (article-display-face): Force to display face if called
8088         interactively; check if gnus-article-x-face-too-ugly matches author.
8089         (article-display-x-face): Display face even if From header is missing
8090         as article-display-face does.
8091
8092 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
8093
8094         * hashcash.el (message-narrow-to-headers-or-head)
8095         (message-fetch-field, message-goto-eoh)
8096         (message-narrow-to-headers): Declare as functions.
8097
8098 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
8099
8100         * mail-source.el (mail-sources): Default to fetch from file for
8101         compatibility with default of nnmail-spool-file.
8102
8103 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8104
8105         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
8106         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
8107         to look for encoded word that should be encoded again.
8108         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
8109         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
8110         encoding pattern.
8111         (rfc2047-decode-region): Switch strict regexp and loose one according
8112         to rfc2047-allow-irregular-q-encoded-words.
8113
8114 2007-11-25  Romain Francoise  <romain@orebokech.com>
8115
8116         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
8117
8118 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
8119
8120         * tls.el (tls-program): Provide more custom choices from
8121         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
8122         (tls-process-connection-type, tls-success): Remove "*" in doc string.
8123
8124 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8125
8126         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
8127         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
8128
8129         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
8130         `nnmail-spool-file'.
8131
8132         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
8133         `nnmail-spool-file'.
8134
8135         * gnus-move.el (gnus-change-server): Ditto.
8136
8137         * gnus-kill.el (gnus-batch-score): Ditto.
8138
8139         * gnus-cache.el (gnus-jog-cache): Ditto.
8140
8141         * gnus-msg.el (gnus-summary-reply):
8142         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
8143
8144 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8145
8146         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
8147         version.  Minor improvement to doc strings.
8148         (tls-program): Add comment.
8149
8150 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
8151
8152         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
8153         (tls-checktrust): New variable.  Check if GNU TLS complained about a
8154         mismatch between the hostname provided in the certificate and the name
8155         of the host connnecting to.
8156         (open-tls-stream): Use them.  Check certificates against trusted root
8157         certificates.
8158
8159 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8160
8161         * gnus-cache.el (gnus-cache-generate-nov-databases):
8162         Use nnml-generate-nov-databases-directory instead of
8163         nnml-generate-nov-databases-1.
8164
8165 2007-11-24  Glenn Morris  <rgm@gnu.org>
8166
8167         * message.el (message-tool-bar-retro): Update for rename
8168         mail_send.xpm->mail-send.xpm.
8169
8170 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
8171
8172         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
8173         `smime-ldap-search' for Emacs 22 and up.
8174
8175 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
8176
8177         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
8178
8179         * message.el (message-send-mail-function): Fix error convention.
8180         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
8181         (message-widen-reply, message-send-mail, message-talkative-question)
8182         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
8183         (message-clone-locals, message-send-news): Use with-current-buffer.
8184         (message-insert-or-toggle-importance): Remove unused var `valid'.
8185         (message-make-references): Remove unused var `new-references'.
8186         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
8187
8188 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
8189
8190         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
8191         (spam-split-symbolic-return-positive): Reflow docstring.
8192         (spam-backends, spam-summary-exit-behavior)
8193         (spam-mark-ham-unread-before-move-from-spam-group)
8194         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
8195         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
8196         (spam-clear-cache, spam-backend-check, spam-install-backend)
8197         (spam-install-statistical-backend, spam-list-of-processors)
8198         (spam-group-processor-p, spam-split, spam-bogofilter-score)
8199         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
8200         (spam-check-crm114, spam-initialize, spam-unload-hook):
8201         Fix typos in docstrings.
8202
8203 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8204
8205         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
8206         been checked if they have never been read and those group levels are
8207         higher than the one that a user specified.
8208
8209 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8210
8211         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
8212         foreign groups unless a group level is specified by a user.
8213         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
8214
8215 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
8216
8217         * message.el (message-send-mail-function): Require sendmail.
8218
8219 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
8220
8221         * message.el (message-send-mail-function): Check for smtpmail too.
8222
8223         * utf7.el (utf7-encode, utf7-decode): Use coding system
8224         `utf-7'/`utf-7-imap' from utf-7.el' if available.
8225
8226         * message.el (message-send-mail-function): New function.
8227         (message-send-mail-function): Set default using
8228         message-send-mail-function.  Adjust doc string.
8229         (message-send-mail-with-mailclient): New function.
8230
8231 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
8232
8233         * smime.el (from):
8234         * rfc2047.el (message-posting-charset):
8235         * qp.el (mm-use-ultra-safe-encoding):
8236         * pop3.el (parse-time-months):
8237         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
8238         * nnml.el (files):
8239         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
8240         (jka-compr-compression-info-list, ange-ftp-path-format)
8241         (efs-path-regexp):
8242         * nndiary.el (files):
8243         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
8244         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
8245         (epg-digest-algorithm-alist, inhibit-redisplay)
8246         (password-cache-expiry):
8247         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
8248         (pgg-output-buffer, password-cache-expiry):
8249         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
8250         (efs-path-regexp):
8251         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
8252         (inhibit-redisplay):
8253         * mm-uu.el (file-name, start-point, end-point, entry)
8254         (gnus-newsgroup-name, gnus-newsgroup-charset):
8255         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
8256         (latin-unity-ucs-list):
8257         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
8258         (mm-uu-binhex-decode-function):
8259         * message.el (gnus-message-group-art, gnus-list-identifiers)
8260         (rmail-enable-mime-composing, gnus-local-organization)
8261         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
8262         (gnus-read-active-file, facemenu-add-face-function)
8263         (facemenu-remove-face-function, gnus-article-decoded-p)
8264         (tool-bar-mode):
8265         * mail-source.el (display-time-mail-function):
8266         * gnus-util.el (nnmail-pathname-coding-system)
8267         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
8268         (gnus-original-article-buffer, gnus-user-agent)
8269         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
8270         (xemacs-codename, sxemacs-codename, emacs-program-version):
8271         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
8272         * gnus-start.el (gnus-agent-covered-methods)
8273         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
8274         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
8275         (gnus-newsgroup-headers, gnus-group-list-mode)
8276         (gnus-group-mark-positions, gnus-newsgroup-data)
8277         (gnus-newsgroup-unreads, nnoo-state-alist)
8278         (gnus-current-select-method, mail-sources)
8279         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
8280         (nnmail-spool-file, gnus-cache-active-hashtb):
8281         * gnus-mh.el (mh-lib-progs):
8282         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
8283         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
8284         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
8285         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
8286         (gnus-group-buffer):
8287         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
8288         (font-lock-set-defaults):
8289         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
8290         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
8291         (gnus-summary-post-menu, total-parts, type, condition, length):
8292         * gnus-agent.el (gnus-agent-read-agentview):
8293         * flow-fill.el (show-trailing-whitespace):
8294         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
8295         eval-and-compile wrappers for byte compiler pacifiers.
8296
8297         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
8298         (mm-display-inline-fontify): Check for featurep 'xemacs not
8299         extent-list.
8300
8301         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
8302         itimer-list.
8303         (mm-create-image-xemacs): Only do something for XEmacs.
8304         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
8305
8306         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
8307
8308         * gnus-registry.el (gnus-adaptive-word-syntax-table):
8309         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
8310
8311 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
8312
8313         * nnimap.el (nnimap-split-download-body):
8314         * gnus-demon.el (gnus-demon):
8315         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
8316
8317 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8318
8319         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
8320         New macros.
8321         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
8322         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
8323         copy data from unibyte buffer to multibyte current buffer.
8324         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
8325         to copy data from unibyte current buffer to multibyte buffer.
8326         (nntp-make-process-buffer): Make process buffer unibyte.
8327
8328         * pop3.el (pop3-open-server): Fix typo in Lisp code.
8329
8330 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
8331
8332         * pop3.el (pop3-open-server): Accept and process data more robustly at
8333         connexion start to avoid spurious "POP SSL connexion failed" errors.
8334
8335 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8336
8337         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
8338         read group names.
8339
8340 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
8341
8342         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
8343
8344 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8345
8346         * nnmail.el (nnmail-parse-active): Make group names unibyte.
8347         (nnmail-save-active): Use a unibyte buffer when saving active file,
8348         which may contain non-ASCII group names.
8349
8350         * nnml.el (nnml-request-group): Decode group names in messages.
8351
8352 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
8353
8354         * message.el (message-citation-line-function)
8355         (message-insert-formatted-citation-line): Fix spelling of
8356         `message-insert-formated-citation-line'.
8357
8358 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
8359
8360         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
8361
8362 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8363
8364         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
8365         nnmail-pathname-coding-system.
8366
8367         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
8368         that a user enters; decode group names in messages.
8369
8370         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
8371
8372 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
8373
8374         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
8375
8376         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
8377
8378         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
8379         risky local variable.
8380
8381         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
8382
8383 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
8384
8385         * encrypt.el: Improve documentation to fix function name typo.
8386         Reported by Daiki Ueno <ueno@unixuser.org>.
8387
8388 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8389
8390         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
8391         even if the point is not in the last page of an article.
8392         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
8393         back to the previous page.
8394
8395 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
8396
8397         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
8398
8399 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8400
8401         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
8402
8403 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8404
8405         * message.el (message-check-news-body-syntax):
8406         Avoid mm-string-as-multibyte.
8407         (message-hide-headers): Don't assume (point-min)==1.
8408
8409 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
8410
8411         * message.el (message-remove-blank-cited-lines): Fix if remove is
8412         given.
8413         (message-bogus-address-regexp): New variable.
8414         (message-bogus-recipient-p): New function.
8415         (message-check-recipients): New command.
8416         (message-syntax-checks): Add `bogus-recipient'.
8417         (message-fix-before-sending): Add `bogus-recipient'.
8418
8419         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
8420         (gnus-treat-body-boundary): Don't test window-system.
8421
8422 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
8423
8424         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
8425
8426 2007-10-28  Miles Bader  <miles@gnu.org>
8427
8428         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
8429         at compile-time too.
8430
8431 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
8432
8433         * gnus-msg.el (gnus-message-setup-hook):
8434         Add `message-remove-blank-cited-lines' to options.
8435
8436 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
8437
8438         * message.el (message-remove-blank-cited-lines): New function.
8439         Suggested by Karl Plästerer.
8440
8441 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8442
8443         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
8444         mapc.
8445
8446         * imap.el (imap-open): Replace mapcar called for effect with mapc.
8447         (top-level): Use mapc to set functions to be traced for debugging.
8448
8449         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
8450         called for effect with while loop.
8451
8452         * message.el (message-talkative-question): Replace mapcar called for
8453         effect with mapc.
8454
8455         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
8456         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
8457         called for effect with dolist.
8458
8459         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
8460
8461         * nndiary.el: Use dolist instead of mapcar to add diary headers to
8462         gnus-extra-headers and nnmail-extra-headers.
8463
8464         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
8465         called for effect with dolist.
8466         (top-level): Use mapc to set functions to be traced for debugging.
8467
8468         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
8469         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
8470         dolist.
8471
8472         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
8473         Replace mapcar called for effect with mapc.
8474         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
8475         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
8476         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
8477         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
8478
8479         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
8480         remove-if that's a cl function.
8481
8482         * webmail.el (webmail-debug): Replace mapcar called for effect with
8483         dolist.
8484
8485         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
8486         with mapc.
8487
8488 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8489
8490         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
8491         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
8492         with while loop.
8493
8494         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
8495         functions from article-* functions.
8496         (gnus-multi-decode-header): Replace mapcar called for effect with
8497         dolist.
8498
8499         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
8500         (gnus-bookmark-show-details): Replace mapcar called for effect with
8501         while loop.
8502
8503         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
8504         called for effect with while loop.
8505
8506         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
8507         with dolist.
8508
8509         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8510         Replace mapcar called for effect with dolist.
8511
8512         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
8513
8514         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
8515         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
8516         Replace mapcar called for effect with dolist.
8517         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
8518         mapc.
8519
8520         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
8521         Replace mapcar called for effect with dolist.
8522         (gnus-topic-list): Replace mapcar called for effect with mapc.
8523
8524         * gnus.el: Use mapc instead of mapcar to add autoloads.
8525
8526 2007-10-23  Richard Stallman  <rms@gnu.org>
8527
8528         * gnus-group.el (gnus-group-highlight): Mark as risky.
8529
8530 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8531
8532         * gnus.el (gnus-server-to-method): Return method found first in
8533         gnus-newsrc-alist.
8534
8535         * gnus-art.el (gnus-article-highlight-signature)
8536         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
8537         button overlay without the front stickiness.
8538
8539 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
8540
8541         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
8542         overview buffer needed a catch to receive its throw.
8543         (gnus-agent-flush-cache): Declare as interactive to make this function
8544         easier to use.
8545
8546 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
8547
8548         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
8549         `next-line'.
8550
8551 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8552
8553         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
8554         exclude address matching message-dont-reply-to-names.
8555
8556 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8557
8558         * gnus-util.el (gnus-string<): New function.
8559
8560         * gnus-sum.el (gnus-article-sort-by-author)
8561         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
8562
8563 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8564
8565         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
8566         the frame-focus tag is set in gnus-buffer-configuration.
8567
8568 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8569
8570         * gnus-art.el (gnus-article-add-button): Make a button overlay without
8571         the front stickiness.
8572
8573 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8574
8575         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
8576         url pattern; remove duplicate one.
8577         (gnus-article-extend-url-button): New function.
8578         (gnus-article-add-buttons): Use it.
8579         (gnus-button-push): Use concatenated url that it makes.
8580
8581 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
8582
8583         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
8584
8585 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
8586
8587         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
8588         Don't hardcode point-min==1.
8589
8590 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
8591
8592         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
8593         Fix comment about "iso8859-1".
8594
8595 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
8596
8597         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
8598         ones returned from the verify-function.
8599
8600         * mm-uu.el (mm-uu-pgp-signed-extract-1):
8601         Call mml2015-extract-cleartext-signature if extraction failed.
8602
8603 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
8604
8605         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
8606         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
8607         failed.
8608
8609 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
8610
8611         * Relicense "GPLv2 or later" files to "GPLv3 or later".
8612
8613 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
8614
8615         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
8616         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
8617         recommends to use EasyPG instead of PGG.
8618
8619         * pgg.el: Revert to revision 6.23.2.16.
8620
8621         * pgg-def.el: Revert to revision 6.6.2.14.
8622
8623         * pgg-gpg.el: Revert to revision 6.23.2.34.
8624
8625 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
8626
8627         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
8628         to mark a thread as expirable.  Add variable `hide' to handle hiding of
8629         thread for both the null and zero (kill/expire thread) universal prefix
8630         cases.
8631         (gnus-summary-expire-thread): Add new function to expire a thread,
8632         using gnus-summary-kill-thread.
8633         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
8634         shortcuts for gnus-summary-expire-thread.
8635         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
8636         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
8637
8638 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
8639
8640         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
8641         extras value, so an extras entry can be deleted.
8642         (gnus-registry-delete-extra-entry): Use it.
8643         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
8644         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
8645         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
8646         storage through the gnus-registry, and provide an appropriate API for
8647         it.
8648
8649 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8650
8651         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
8652         Suggested by Leo <sdl.web@gmail.com>.
8653
8654         * gnus.el: Do.
8655
8656 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8657
8658         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
8659         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
8660
8661         * gnus-agent.el (gnus-agent-fetch-headers): Do.
8662
8663         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
8664         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
8665
8666 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8667
8668         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
8669         newline.
8670         (nnmbox-request-accept-article): Don't change article in source buffer;
8671         narrow to header to use message-fetch-field rather than
8672         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
8673         (nnmbox-request-replace-article): Quote lines that'll be misidentified
8674         as delimiters; make sure article ends with newline.
8675         (nnmbox-delete-mail): Correct last position of article to be deleted;
8676         ignore X-Gnus-Newsgroup header in article body.
8677         (nnmbox-save-mail): Quote lines looking like delimiters at the right
8678         positions; make sure article ends with newline.
8679
8680         * message.el (message-display-abbrev): Don't infloop when a user
8681         inserts SPC in the beginning of header.
8682
8683         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
8684         coding-system-for-read and coding-system-for-write for XEmacs having no
8685         file-coding feature.
8686
8687         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
8688
8689 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
8690
8691         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
8692         list of groups not followed by default.  Fix type to be regexp.
8693         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
8694
8695 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
8696
8697         * hmac-def.el (define-hmac-function): Switch from old-style to
8698         new-style backquotes.
8699
8700         * md4.el (md4-make-step): Likewise.
8701
8702 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8703
8704         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
8705         raw-text coding system when saving .newsrc file, which may contain
8706         non-ASCII group names.
8707
8708 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8709
8710         * gnus-cus.el (gnus-score-extra): New widget.
8711         (gnus-score-extra-convert): New function.
8712         (gnus-score-customize): Use it for Extra.
8713
8714 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
8715
8716         * mml2015.el (mml2015-extract-cleartext-signature): New function.
8717         (mml2015-mailcrypt-clear-verify): Use it.
8718         (mml2015-gpg-clear-verify): Use it.
8719         (mml2015-pgg-clear-verify): Use it.
8720         (mml2015-epg-clear-verify): Replace the current part with the output
8721         from GnuPG; don't extract the plaintext by itself.
8722
8723         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
8724         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
8725         mml2015-clear-verify-function; don't touch the armor headers or
8726         dash-escaped text here.
8727
8728 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8729
8730         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
8731         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
8732         parts, or application/octet-stream as a last resort.
8733         (gnus-mime-view-part-as-type): Don't toggle display.
8734         (gnus-mime-view-part-as-charset): Don't turn off display before
8735         querying charset.
8736
8737         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
8738         stuff to undisplayer function in Emacs.
8739         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
8740
8741         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
8742         text/calendar parts.
8743
8744 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8745
8746         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
8747         decoding text/calendar parts.
8748
8749         * message.el (message-forward-make-body-mime): Always mark body as
8750         having no illegible text; remove signed-or-encrypted argument.
8751         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
8752
8753         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
8754         (mml-generate-mime-1): Don't encode body if it is specified to be in
8755         raw form; don't make buffer be unibyte when inserting multibyte string.
8756
8757 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
8758
8759         * sha1.el: Fix up comment style.
8760         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
8761         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
8762
8763         * hex-util.el: Fix up comment style.
8764         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
8765
8766         * gnus-salt.el: Use with-current-buffer.
8767         (gnus-pick-setup-message): Fix long-standing typo.
8768
8769 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8770
8771         * imap.el (imap-logout-timeout): New variable.
8772         (imap-logout, imap-logout-wait): New functions.
8773         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
8774
8775         * nnimap.el (nnimap-logout-timeout): New server variable.
8776         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
8777         nnimap-logout-timeout.
8778
8779         * gnus-art.el (gnus-article-summary-command-nosave)
8780         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
8781
8782 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8783
8784         * gnus.el (gnus-maximum-newsgroup): New variable.
8785
8786         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
8787         according to gnus-maximum-newsgroup.
8788
8789         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
8790         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
8791         Limit the range of articles according to gnus-maximum-newsgroup.
8792
8793 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
8794
8795         * gnus-art.el (gnus-sticky-article): Fix problems described in
8796         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
8797         Don't perform gnus-configure-windows here; reuse existing sticky
8798         article buffer.
8799
8800         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
8801         it doesn't exist in gnus-article-mode.
8802
8803 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8804
8805         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
8806         (gnus-agent-decoded-group-name): New function.
8807         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
8808         (gnus-agent-expire-group-1): Use it; decode group name in messages.
8809
8810 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
8811
8812         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
8813         Add binding for gnus-sticky-article.
8814         (gnus-summary-exit): Don't kill sticky article buffers.
8815
8816         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
8817         article buffer.
8818         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
8819         (gnus-kill-sticky-article-buffers): New commands.
8820
8821 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8822
8823         * nntp.el (nntp-xref-number-is-evil): New server variable.
8824         (nntp-find-group-and-number): If it is non-nil, don't trust article
8825         numbers in the Xref header.
8826
8827 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8828
8829         * gnus-agent.el (gnus-agent-read-group): New function.
8830         (gnus-agent-flush-group, gnus-agent-expire-group)
8831         (gnus-agent-regenerate-group): Use it.
8832         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
8833         nnmail-pathname-coding-system.
8834
8835 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8836
8837         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
8838
8839         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
8840         that are unread as unread, and also as selected so that information of
8841         marks having been changed by a user may be updated when exiting group.
8842
8843 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
8844
8845         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
8846
8847 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8848
8849         * gnus-art.el (gnus-mime-display-single): Pass part number that is
8850         calculated ignoring signature parts to gnus-treat-article.
8851
8852 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8853
8854         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
8855         a point here in order to keep the window start.
8856         (gnus-insert-mime-security-button): Make a button overlay without the
8857         front stickiness.
8858         (gnus-mime-display-security): Goto the end of a button.
8859
8860         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
8861
8862 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8863
8864         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
8865         group-name-at-point.
8866         (gnus-group-completing-read): New function that offers decoded
8867         non-ASCII group names for completion.
8868         (gnus-fetch-group, gnus-group-read-ephemeral-group)
8869         (gnus-group-jump-to-group, gnus-group-make-group-simple)
8870         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
8871         (gnus-group-fetch-control): Use it.
8872         (gnus-fetch-group): Use group-name-at-point for the initial value
8873         rather than the default value; use gnus-alive-p.
8874
8875         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
8876         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
8877         (gnus-summary-post-news): Use gnus-group-completing-read.
8878
8879         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
8880         (gnus-read-move-group-name): Decode group name for completion.
8881
8882 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
8883
8884         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
8885         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
8886         Yamaoka slightly modified the code).
8887
8888 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8889
8890         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
8891         (nnmail-split-incoming): Bind it.
8892
8893         * nnml.el (nnml-group-name-charset): New function.
8894         (nnml-decoded-group-name): Use it; don't decode group name if
8895         nnmail-group-names-not-encoded-p is non-nil.
8896         (nnml-encoded-group-name): New function.
8897         (nnml-group-pathname): Inline nnml-decoded-group-name.
8898         (nnml-request-expire-articles): Decode group name in message.
8899         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
8900         nnmail-pathname-coding-system.
8901         (nnml-save-mail, nnml-active-number): Work with decoded group names and
8902         not decoded ones according to nnmail-group-names-not-encoded-p.
8903         (nnml-generate-active-info): Use nnml-encoded-group-name.
8904
8905 2007-08-08  Glenn Morris  <rgm@gnu.org>
8906
8907         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
8908         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
8909         doc-strings and comments.
8910
8911 2007-07-25  Glenn Morris  <rgm@gnu.org>
8912
8913         * Relicense all FSF files to GPLv3 or later.
8914
8915 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8916
8917         * gnus-sum.el (gnus-summary-move-article):
8918         Make gnus-summary-respool-article work.
8919
8920 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
8921
8922         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
8923         string.
8924
8925 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
8926
8927         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
8928         that should be ignored when comparing distant RSS articles with local
8929         ones.
8930         (nnrss-make-hash-index): New function.  Create a hash index according
8931         to the ignored fields.
8932         (nnrss-check-group): Use it.
8933
8934 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8935
8936         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
8937
8938         * gnus-art.el (article-decode-group-name): Decode Xref header too.
8939
8940         * gnus-group.el (gnus-group-make-group): Encode group name here unless
8941         the new optional argument ENCODED is non-nil.
8942         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
8943         coding system for encoding group name.
8944         (gnus-group-make-rss-group): Pass un-encoded group name to
8945         gnus-group-make-group.
8946         (gnus-group-set-info): Tell gnus-group-make-group that group name is
8947         encoded.
8948
8949         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
8950         Encode group name to which articles are moved or copied.
8951         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
8952         coding system for encoding Newsgroup, Followup-To and Xref headers.
8953
8954         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
8955         marks; use nnheader-file-coding-system to write a file.
8956         (nnagent-retrieve-headers): Bind file-name-coding-system to
8957         nnmail-pathname-coding-system.
8958
8959         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
8960
8961         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
8962         (nnml-request-article, nnml-request-create-group)
8963         (nnml-request-rename-group, nnml-find-id)
8964         (nnml-possibly-change-directory, nnml-possibly-create-directory)
8965         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
8966         (nnml-save-marks): Use nnml-group-pathname instead of
8967         nnmail-group-pathname.
8968
8969         (nnml-request-create-group, nnml-request-expire-articles)
8970         (nnml-request-move-article, nnml-request-delete-group)
8971         (nnml-deletable-article-p, nnml-possibly-create-directory)
8972         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
8973         (nnml-open-marks): Bind file-name-coding-system to
8974         nnmail-pathname-coding-system.
8975
8976         (nnml-request-article): Pass server argument to nnml-find-group-number.
8977         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
8978         Pass server argument to nnml-possibly-create-directory.
8979         (nnml-request-accept-article): Pass server argument to
8980         nnml-active-number and nnml-save-mail.
8981         (nnml-find-group-number): Pass server argument to nnml-find-id.
8982         (nnml-request-update-info): Pass server argument to
8983         nnml-marks-changed-p.
8984
8985         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
8986         (nnml-save-mail, nnml-active-number): Add server argument.
8987
8988         (nnml-request-delete-group): Warn if group is missing.
8989         (nnml-get-nov-buffer): Decode group name.
8990         (nnml-generate-active-info): Encode group name.
8991         (nnml-open-marks): Decode group name in messages.
8992
8993 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8994
8995         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
8996         if it is not specified.
8997         (gnus-article-pipe-part, gnus-article-save-part)
8998         (gnus-article-interactively-view-part, gnus-article-copy-part)
8999         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
9000         (gnus-article-inline-part, gnus-article-save-part-and-strip)
9001         (gnus-article-replace-part, gnus-article-delete-part)
9002         (gnus-article-view-part-as-type): Pass raw prefix argument to
9003         gnus-article-part-wrapper.
9004
9005 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9006
9007         * gnus-agent.el (gnus-agent-save-active):
9008         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
9009
9010         * gnus-cache.el (gnus-cache-save-buffers)
9011         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
9012         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
9013         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
9014         (gnus-cache-braid-nov, gnus-cache-braid-heads)
9015         (gnus-cache-generate-active, gnus-cache-rename-group)
9016         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
9017         (gnus-cache-update-overview-total-fetched-for):
9018         Bind file-name-coding-system to nnmail-pathname-coding-system.
9019         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
9020         New variables.
9021         (gnus-cache-decoded-group-name): New function.
9022         (gnus-cache-file-name): Use it.
9023         (gnus-cache-generate-active): Use non-decoded group name for active.
9024
9025         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
9026         right place.
9027         (gnus-write-active-file): Don't break non-ASCII group names.
9028
9029         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
9030         nnmail-pathname-coding-system.
9031
9032         * lpath.el: Bind default-file-name-coding-system,
9033         file-name-coding-system and language-info-alist for XEmacs.
9034
9035         * gnus-uu.el (gnus-uu-decode-save): Typo.
9036
9037 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9038
9039         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
9040
9041 2007-07-14  David Kastrup  <dak@gnu.org>
9042
9043         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
9044         finishing actions if we did not edit the article.
9045
9046 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9047
9048         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
9049         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
9050         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
9051         (gnus-agent-flush-group, gnus-agent-flush-cache)
9052         (gnus-agent-fetch-headers, gnus-agent-load-alist)
9053         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
9054         (gnus-agent-retrieve-headers, gnus-agent-request-article)
9055         (gnus-agent-regenerate-group)
9056         (gnus-agent-update-files-total-fetched-for)
9057         (gnus-agent-update-view-total-fetched-for):
9058         Bind file-name-coding-system to nnmail-pathname-coding-system.
9059         (gnus-agent-group-pathname): Don't encode file names by
9060         nnmail-pathname-coding-system.
9061         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
9062         coding-system-for-write instead of buffer-file-coding-system to
9063         gnus-agent-file-coding-system.
9064
9065         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
9066         Decode group name.
9067
9068         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
9069
9070         * gnus-start.el (gnus-update-active-hashtb-from-killed)
9071         (gnus-read-newsrc-el-file): Make group names unibyte.
9072
9073         * nnmail.el (nnmail-group-pathname): Don't encode file names by
9074         nnmail-pathname-coding-system.
9075
9076         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
9077         (nnrss-request-delete-group): Bind file-name-coding-system to
9078         nnmail-pathname-coding-system.
9079         (nnrss-read-server-data, nnrss-read-group-data):
9080         Bind file-name-coding-system correctly.
9081         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
9082
9083         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
9084         (nntp-server-to-method-cache): New variable.
9085         (nntp-group-pathname): New function that decodes non-ASCII group names.
9086         (nntp-possibly-create-directory, nntp-marks-changed-p)
9087         (nntp-save-marks, nntp-open-marks): Use it.
9088         (nntp-possibly-create-directory, nntp-open-marks):
9089         Bind file-name-coding-system to nnmail-pathname-coding-system.
9090         (nntp-open-marks): Decode group names when bootstrapping marks.
9091
9092         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
9093         Newsgroups and Folowup-To headers.
9094
9095 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9096
9097         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
9098         (gnus-server-closed-face, gnus-server-denied-face)
9099         (gnus-server-offline-face): Remove variable.
9100         (gnus-server-font-lock-keywords): Use faces that are not aliases.
9101
9102         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
9103         of modifying message-stack directly for XEmacs.
9104
9105         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
9106         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
9107         if the coding-system argument is nil for XEmacs.
9108
9109         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
9110         mm-charset-override-alist.
9111
9112         * rfc2047.el: Don't require base64; require rfc2045 for the function
9113         rfc2045-encode-string.
9114         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
9115         to quote the parameter value.
9116
9117 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9118
9119         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
9120         form in gnus-group-name-charset-method-alist.
9121
9122         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
9123         overrides the default layout edit-form.
9124
9125         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
9126
9127         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
9128
9129 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9130
9131         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
9132         as unfetched articles.
9133
9134 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
9135
9136         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
9137
9138 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9139
9140         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
9141         original back end that keeps marks in the local system.
9142
9143 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9144
9145         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
9146         arg of pop-to-buffer for XEmacs.
9147         (gnus-article-read-summary-keys): Ditto; don't restore window
9148         configuration if summary command ends up with neither article buffer
9149         nor summary buffer; describe bindings if summary keys end with C-h.
9150
9151 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9152
9153         * message.el (message-fix-before-sending): Skip raw message part to be
9154         forwarded while checking illegible text.
9155         (message-forward-make-body-mime, message-forward-make-body):
9156         Mark signed or encrypted raw message as having no illegible text.
9157
9158 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9159
9160         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
9161         (gnus-message-with-timestamp-1): New macro.
9162         (gnus-message-with-timestamp): New function.
9163         (gnus-message): Use them.
9164
9165         * nnheader.el (nnheader-message): Use them.
9166
9167 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
9168
9169         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
9170         .newsrc.eld file.
9171
9172 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9173
9174         * gnus-agent.el (gnus-agent-fetch-headers)
9175         (gnus-agent-retrieve-headers):
9176         Bind gnus-decode-encoded-address-function to identity.
9177
9178         * nntp.el (nntp-send-xover-command): Recognize an xover command is
9179         available also when the server returns simply a dot.
9180
9181         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
9182
9183 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9184
9185         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
9186
9187 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9188
9189         * gnus-ems.el (gnus-x-splash): Make it work.
9190
9191         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
9192         from being used.
9193
9194         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
9195
9196 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9197
9198         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
9199         4th and the 5th arguments.
9200
9201         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
9202         the front stickiness.
9203         (gnus-article-summary-command-nosave): Correct the order of the
9204         arguments passed to pop-to-buffer.
9205         (gnus-article-read-summary-keys): Ditto; make it work properly when the
9206         summary command ends up with the article buffer.
9207
9208         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
9209         the same faces.
9210
9211 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
9212
9213         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
9214
9215 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
9216
9217         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
9218         * gnus-sum.el (gnus-summary-highlight):
9219         * pgg.el (pgg-sign-region, pgg-sign):
9220         * mail-source.el (mail-source-delete-old-incoming-confirm):
9221         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
9222
9223 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9224
9225         * gnus-art.el (gnus-mime-view-part-externally)
9226         (gnus-mime-view-part-internally): Fix predicate function passed to
9227         completing-read.
9228
9229         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
9230
9231         * gnus.el (gnus-update-message-archive-method): Add :version.
9232
9233 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9234
9235         * gnus.el (gnus-update-message-archive-method): New variable.
9236
9237         * gnus-start.el (gnus-setup-news): Update saved "archive" method
9238         according to gnus-message-archive-method if
9239         gnus-update-message-archive-method is non-nil.
9240
9241 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9242
9243         * gnus-sum.el (gnus-summary-limit-to-address): New function.
9244         Suggested by Loic Dachary <loic@dachary.org>.
9245         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
9246
9247 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9248
9249         * message.el (message-pop-to-buffer): Add switch-function argument.
9250         (message-mail): Pass switch-function argument to it.
9251
9252 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
9253
9254         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
9255         Improve doc string.
9256
9257 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9258
9259         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
9260         (gnus-header-content)
9261         * gnus-cite.el (gnus-cite-10)
9262         * gnus-srvr.el (gnus-server-closed)
9263         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
9264         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
9265         (gnus-group-mail-3-empty, gnus-group-mail-low)
9266         (gnus-group-mail-low-empty, gnus-splash)
9267         * message.el (message-header-to, message-header-cc)
9268         (message-header-subject, message-header-other, message-header-name)
9269         (message-header-xheader, message-separator, message-cited-text)
9270         (message-mml): Lighten colors of faces used for dark background.
9271
9272 2007-05-24  Simon Josefsson  <simon@josefsson.org>
9273
9274         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
9275         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
9276
9277 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9278
9279         * message.el (message-narrow-to-headers-or-head):
9280         Ignore mail-header-separator in the body.
9281
9282 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9283
9284         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
9285         same as window size.
9286
9287 2007-05-22  Kevin Ryde  <user42@zip.com.au>
9288
9289         * message.el (message-font-lock-keywords): Use message-header-xheader
9290         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
9291         ahead of the anything pattern, to get it recognised.
9292
9293 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9294
9295         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
9296         spam.el loads uses it in the compiled defadvice form.
9297
9298 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
9299
9300         * gnus-sum.el (gnus-articles-to-read)
9301         (gnus-summary-insert-old-articles): Don't truncate group name for
9302         `read-string'.
9303
9304         * gnus-util.el (gnus-limit-string): Delete this function.
9305
9306         * gnus-sum.el (gnus-simplify-subject-fully):
9307         Use `truncate-string-to-width' instead.
9308
9309 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
9310
9311         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
9312         Tell if, on summary exit, the next group has to be selected.
9313         (gnus-summary-exit): Use it.
9314
9315 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
9316
9317         * gnus-art.el (gnus-article-mode): Fix comment about displaying
9318         non-break space.
9319
9320 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9321
9322         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
9323         Check if group is not a directory.
9324         (nnfolder-request-expire-articles): Don't delete articles if the target
9325         group is not available.
9326
9327         * nnml.el (nnml-request-create-group): Properly check if group is not a
9328         file.
9329         (nnml-request-expire-articles): Don't delete articles if the target
9330         group is not available.
9331
9332         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
9333         Don't quote characters that are within parentheses.
9334
9335 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9336
9337         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
9338         (gnus-handle-ephemeral-exit): Select article according to it.
9339
9340 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
9341
9342         * message.el (message-insert-formated-citation-line): Remove newline.
9343         (message-citation-line-format): Add final \n here so that the user can
9344         avoid a blank line.
9345
9346 2007-05-03  Dan Christensen  <jdc@uwo.ca>
9347
9348         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
9349         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
9350         Update lanl/arXiv support.
9351
9352 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
9353
9354         * gnus.el: Bump version number.
9355
9356 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9357
9358         * gnus.el (gnus-version-number): Bump version.
9359
9360 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9361
9362         * gnus.el: No Gnus v0.6 is released.
9363
9364 2007-04-27  Didier Verna  <didier@xemacs.org>
9365
9366         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
9367         * gmm-utils.el (gmm-regexp-concat): ... here.
9368         * message.el: Don't require 'gnus-util.
9369         (message-dont-reply-to-names): Handle name change above.
9370         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
9371
9372 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9373
9374         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
9375         since the initial value varies according to the system.
9376
9377 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9378
9379         * mm-util.el (mm-charset-synonym-alist): Defcustom.
9380
9381 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
9382
9383         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
9384
9385 2007-04-24  Didier Verna  <didier@xemacs.org>
9386
9387         Improve the type of gnus-ignored-from-addresses.
9388         * gnus-util.el (gnus-orify-regexp): New function.
9389         * message.el (gnus-util): Require it.
9390         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
9391         * gnus-sum.el (gnus-ignored-from-addresses): New function.
9392         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
9393
9394 2007-04-24  Didier Verna  <didier@xemacs.org>
9395
9396         * gnus-sum.el:
9397         * gnus-utils.el: Fix some trailing whitespaces.
9398
9399 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9400
9401         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
9402         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
9403         article's Message-ID; refer parent article in summary buffer.
9404
9405         * message.el (message-bounce): Call mime-to-mml.
9406
9407         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
9408         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
9409         optimize and/or forms properly.
9410
9411 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
9412
9413         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
9414         URL.
9415
9416 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9417
9418         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
9419
9420 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9421
9422         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
9423         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
9424         displayed of multipart/alternative part if it is invoked from summary
9425         buffer.
9426
9427         * mm-view.el (mm-inline-text-html-render-with-w3m)
9428         (mm-inline-text-html-render-with-w3m-standalone)
9429         (mm-inline-render-with-function): Use mail-parse-charset by default.
9430
9431 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
9432
9433         * parse-time.el (parse-time-string-chars): Check if CHAR
9434         is less than the length of parse-time-syntax.
9435
9436 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9437
9438         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
9439         from gnus-newsgroup-processable.
9440
9441 2007-04-16  Didier Verna  <didier@xemacs.org>
9442
9443         * gnus-msg.el (gnus-configure-posting-styles):
9444         Handle message-signature-directory properly with :file syntax.
9445         Reported by "Leo".
9446
9447 2007-04-11  Didier Verna  <didier@xemacs.org>
9448
9449         New user option: message-signature-directory.
9450         * gnus-msg.el (gnus-configure-posting-styles): Support it.
9451         * message.el (message-insert-signature): Ditto.
9452         * message.el (message-signature-file): Doc update.
9453         * message.el (message-signature-directory): New.
9454
9455 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9456
9457         * gnus-msg.el (gnus-inews-yank-articles):
9458         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
9459
9460 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9461
9462         * message.el (message-yank-original): Make sure cited text ends with
9463         newline; don't exchange point and mark.
9464
9465 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
9466
9467         * tls.el (open-tls-stream): Properly handle case where there
9468         is no associated buffer.
9469
9470 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
9471
9472         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
9473         message-yank-original, make sure (< mark TEXT point).
9474
9475 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
9476
9477         * message.el (message-fill-column): New variable.
9478         (message-mode): Use it.  Add comment on a possible new hook.
9479
9480         * nnmail.el (nnmail-spool-file): Mark as obsolete.
9481         (nnmail-get-new-mail): Reformat.
9482
9483         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
9484
9485         * gmm-utils.el: Fix Commentary.
9486         (gmm-tool-bar-from-list): Fix typo in doc string.
9487
9488 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
9489
9490         * message.el (message-yank-original): Don't switch point and mark
9491         unnecessarily to put point and mark as documented.
9492
9493 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9494
9495         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
9496         from the message heads.
9497
9498 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
9499
9500         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
9501         article buffer does not have a window.  This may not be the best
9502         solution but is certainly better than setting the start of the null,
9503         that is the current, window.
9504
9505 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
9506
9507         * gnus-draft.el (gnus-draft-setup-hook): New hook.
9508         (gnus-draft-setup): Run it.
9509
9510         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
9511         gnus-score-fast-scoring.  Allow regexp.
9512         (gnus-score-headers): Use it.
9513
9514         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
9515         XEmacs.
9516
9517         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
9518         string.
9519         (gnus-button-alist): Also catch `<f1> k ...'.
9520         (gnus-treat-display-x-face): Fix doc string.
9521
9522 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9523
9524         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
9525         evaluation of gnus-extended-version to ensure correct generation of the
9526         User-Agent header when message-generate-headers-first is used.
9527
9528 2007-03-24  Simon Josefsson  <simon@josefsson.org>
9529
9530         * hashcash.el (hashcash-generate-payment-async): Don't crash if
9531         hashcash-path is nil.  Don't call callback with incorrect number of
9532         parameters if val is 0.
9533
9534 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9535
9536         * message.el (message-required-news-headers):
9537         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
9538
9539 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
9540
9541         * tls.el (open-tls-stream): In handshake-waiting loop,
9542         don't wait more if there is output available to process.
9543
9544 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
9545
9546         * tls.el (tls-program): Doc fix.
9547
9548 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9549
9550         * message.el (message-generate-new-buffers): Change the meaning of the
9551         nil value; add `standard' to the choices; treat t as `unique'; improve
9552         doc string.
9553         (gnus-select-frame-set-input-focus): Autoload.
9554         (message-buffer-name): Search for the existing message buffer if
9555         message-generate-new-buffers is nil or `standard'; treat the value t of
9556         message-generate-new-buffers as `unique'.
9557         (message-pop-to-buffer): Raise the frame already displaying the message
9558         buffer; clear the echo area after querying.
9559         (message-setup): Pass the `continue' argument to compose-mail.
9560         (message-mail): Prefer `switch-function' if it is given; search for the
9561         existing message buffer if the `continue' argument is non-nil; pass
9562         continue and switch-function arguments to compose-mail by way of
9563         message-setup.
9564         (message-mail-other-window): Adjust argument of message-setup.
9565         (message-mail-other-frame): Ditto.
9566
9567 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9568
9569         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
9570         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
9571         to turn font-lock on when turning gnus-message-citation-mode on.
9572
9573 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
9574
9575         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
9576         (mml-smime-function-alist): New variable; add epg as the backend.
9577         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
9578         mml-smime- functions instead.
9579         * mm-view.el: Require smime.
9580
9581 2007-03-05  Didier Verna  <didier@xemacs.org>
9582
9583         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
9584         instead of just inheritance for posting styles.
9585         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
9586
9587 2007-02-24  Chris Moore  <dooglus@gmail.com>
9588
9589         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
9590         * pgg-pgp.el (pgg-pgp-encrypt-region):
9591         * pgg-gpg.el (pgg-gpg-encrypt-region):
9592         Check pgg-encrypt-for-me if no other recipients.
9593
9594 2007-02-24  John Paul Wallington  <jpw@pobox.com>
9595
9596         * tls.el (tls-certtool-program): Fix custom type.
9597
9598 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9599
9600         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
9601         and point-at-eol instead of line-(beginning|end)-position.
9602
9603         * assistant.el (assistant-parse-buffer): Ditto.
9604
9605         * netrc.el (netrc-parse-services): Ditto.
9606
9607 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
9608
9609         * mml2015.el (mml2015-epg-find-usable-key): New function.
9610         (mml2015-epg-sign): Use it.
9611         (mml2015-epg-encrypt): Use it.
9612
9613 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9614
9615         * message.el (message-make-in-reply-to): Quote name containing
9616         non-ASCII characters.  It will make the RFC2047 encoder cause an error
9617         if there are special characters.  Reported by NAKAJI Hiroyuki
9618         <nakaji@jp.freebsd.org>.
9619
9620 2007-02-27  Didier Verna  <didier@xemacs.org>
9621
9622         Include the group parameters as well as the topic ones in the
9623         inheritance filter process.
9624         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
9625         argument GROUP-PARAMS-LIST.
9626         * gnus-topic.el (gnus-group-topic-parameters): Use it.
9627
9628 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9629
9630         * nntp.el (nntp-never-echoes-commands)
9631         (nntp-open-connection-functions-never-echo-commands): New variables.
9632         (nntp-send-command): Use them.
9633
9634 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
9635
9636         * mml2015.el (mml2015-epg-verify): Simplify.
9637
9638 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9639
9640         * mml.el (mml-content-disposition-alist): New user option.
9641         (mml-content-disposition): New function.
9642         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
9643         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
9644
9645 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
9646
9647         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
9648         verification.
9649
9650 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9651
9652         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
9653         articles posted in the last 24 hours.
9654
9655 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
9656
9657         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
9658
9659 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
9660
9661         * nntp.el (nntp-send-command): Don't wait for echoes when
9662         nntp-open-ssl-stream is used.
9663
9664 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9665
9666         * gnus-cite.el (gnus-test-font-lock-add-keywords)
9667         (gnus-message-add-citation-keywords)
9668         (gnus-message-remove-citation-keywords): Remove.
9669         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
9670         directly, make the variables in font-lock-defaults buffer-local, add
9671         gnus-message-citation-keywords to them and then update the value of
9672         font-lock-keywords.
9673
9674 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9675
9676         * message.el (message-cite-original-1): Don't call
9677         gnus-article-highlight-citation.
9678
9679         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
9680         citations; fix line count.
9681
9682 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9683
9684         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
9685         (gnus-message-add-citation-keywords)
9686         (gnus-message-remove-citation-keywords): Use it; fix the emulating
9687         versions of font-lock-add-keywords and font-lock-remove-keywords to
9688         work with XEmacs correctly.
9689
9690 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9691
9692         * gnus-cite.el (gnus-cite-face-list): Set the values of
9693         gnus-message-max-citation-depth and gnus-message-citation-keywords.
9694         (gnus-message-max-citation-depth): Use defvar rather than defconst.
9695         (gnus-message-cite-prefix-regexp): New variable.
9696         (gnus-message-search-citation-line): Use it; protect against long
9697         citation prefix; fill match data with nil rather than 0 for XEmacs; set
9698         the 0th match data for Emacs.
9699         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
9700         (gnus-message-add-citation-keywords): Append keywords rather than
9701         prepending; emulate font-lock-add-keywords if it is not available.
9702         (gnus-message-remove-citation-keywords):
9703         Emulate font-lock-remove-keywords if it is not available.
9704
9705         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
9706
9707         * message.el (message-cite-prefix-regexp): Set the value of
9708         gnus-message-cite-prefix-regexp.
9709
9710 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9711
9712         * nnweb.el (nnweb-google-parse-1): Update parser.
9713
9714 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
9715
9716         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
9717
9718 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9719
9720         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
9721         regexp.
9722
9723 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9724
9725         * uudecode.el (uudecode-string-to-multibyte): New function emulating
9726         string-to-multibyte.
9727         (uudecode-decode-region-internal): Use it.
9728
9729         * lpath.el: Fbind string-as-multibyte for XEmacs.
9730
9731 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
9732
9733         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
9734         Fix custom choice.
9735
9736         * gnus-art.el (gnus-signature-limit): Fix custom choice.
9737
9738 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
9739
9740         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
9741
9742         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
9743         `write-region' to respect `mm-inhibit-file-name-handlers'.
9744
9745 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
9746
9747         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
9748         Use gnus-home-directory instead of "~/" or "$HOME".
9749
9750 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
9751
9752         * encrypt.el (encrypt-insert-file-contents): Add better prompt
9753         to mention filename.
9754         Add comments at beginning regarding usage.
9755         (encrypt-write-file-contents): Change interactive so a string is
9756         acceptable.  If the file has no associated model, show an error instead
9757         of a nonsense prompt.
9758
9759 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
9760
9761         * spam.el (spam-bsfilter-ham-switch): Fix typo.
9762         Thanks to Yoshihiko Yamada for kind notification of this typo.
9763
9764 2007-01-12  Kenichi Handa  <handa@m17n.org>
9765
9766         * uudecode.el (uudecode-decode-region-internal): Make it work in a
9767         multibyte buffer.
9768
9769 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
9770
9771         * gnus-score.el (gnus-score-fast-scoring): New variable.
9772         (gnus-score-headers): Use it.
9773
9774         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
9775
9776         * message.el (message-cite-original-1):
9777         Call gnus-article-highlight-citation if requested.
9778         (message-make-from): Allow name and address as optional arguments.
9779
9780         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
9781
9782         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
9783         bugs to doc string.
9784         (gnus-button-alist): Add mid\\|message-id.
9785         (gnus-button-fetch-group): Extend for use in
9786         `browse-url-browser-function'.
9787         (gnus-button-url-regexp): Try to catch paired parentheses like in
9788         Wikipedia URLs.
9789
9790         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
9791         Suggested by Simon Krahnke <overlord@gmx.li>.
9792
9793 2007-01-13  Romain Francoise  <romain@orebokech.com>
9794
9795         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
9796         Update copyright.
9797
9798 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
9799
9800         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
9801
9802 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
9803
9804         * gnus-registry.el (gnus-registry-unfollowed-groups)
9805         (gnus-registry-split-fancy-with-parent): Fix documentation.
9806
9807 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9808
9809         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
9810         from nnweb groups.
9811
9812 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9813
9814         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
9815         Xref urls.  Erase buffer before requesting head.
9816
9817         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
9818
9819 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
9820
9821         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
9822         customizable.
9823
9824 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
9825
9826         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
9827         no signing key is found.
9828         (mml2015-epg-encrypt): Ask user whether to skip or abort if
9829         no encrypting and/or signing key is found.
9830
9831 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
9832
9833         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
9834
9835 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9836
9837         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
9838         headers read from disk with the ones newly found in the current search.
9839         This should no longer cause problems, because the article numbers in
9840         Gmane's `nov.php' output are ignored since the previous change.
9841
9842 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9843
9844         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
9845
9846 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9847
9848         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
9849         replace-regexp-in-string; bind url-version; fbind display-images-p and
9850         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
9851         find-face and set-itimer-function for Emacs; bind itimer-list for
9852         Emacs.
9853
9854         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
9855
9856 2007-01-01  Romain Francoise  <romain@orebokech.com>
9857
9858         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
9859
9860 2006-12-31  Steve Youngs  <steve@sxemacs.org>
9861
9862         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
9863         `define-minor-mode' macro definition expanded properly.
9864         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
9865         exclude it there.
9866
9867         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
9868         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
9869         `fboundp' test.
9870         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
9871         This is OK to autoload in (S)XEmacs now.
9872
9873 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9874
9875         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
9876         keystroke.
9877         (gnus-summary-limit-to-singletons): Fix typo.
9878
9879         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
9880         else fails.
9881
9882 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9883
9884         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
9885         docstring.
9886
9887         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
9888         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
9889         (gnus-summary-insert-dormant-articles): Fix typo in message.
9890
9891 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
9892
9893         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
9894         nil for XEmacs.
9895         (gnus-message-citation-mode): Don't autoload in XEmacs.
9896
9897         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
9898
9899 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
9900
9901         * nnimap.el (nnimap-expunge-search-string):
9902         Mention nnimap-search-uids-not-since-is-evil in docstring.
9903
9904 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
9905
9906         * spam.el: Revert to make-obsolete-variable because
9907         define-obsolete-variable-alias is not supported in Emacs 21.
9908
9909         * spam.el (spam-ifile-path, spam-ifile-database-path)
9910         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
9911         make-obsolete-variable.
9912         (spam-bsfilter-path, spam-bsfilter-program)
9913         (spam-spamassassin-path, spam-spamassassin-program)
9914         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
9915         Don't use "path" inappropriately.
9916         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
9917         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
9918         variable names.
9919
9920 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
9921
9922         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
9923         summary buffer.
9924
9925         * password.el (password-cache-remove): Use clear-string to burn
9926         password, if available.
9927
9928 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
9929
9930         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
9931
9932         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
9933
9934         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
9935         (gnus-message-highlight-citation): Move defcustom here from
9936         gnus-cite.el.
9937         (gnus-message-citation-mode): Autoload.
9938
9939         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
9940         checks to make it compile with XEmacs.
9941         (gnus-message-citation-mode): New minor mode.
9942         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
9943         (gnus-message-highlight-citation): New variables.
9944         (gnus-message-search-citation-line)
9945         (gnus-message-add-citation-keywords)
9946         (gnus-message-remove-citation-keywords)
9947         (turn-on-gnus-message-citation-mode)
9948         (turn-off-gnus-message-citation-mode): New functions.
9949
9950 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
9951
9952         * gnus-cite.el: Enable highlighting of different citation levels in
9953         message-mode.
9954
9955 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
9956
9957         * message.el (message-make-fqdn): Fix comment.
9958         (message-bogus-system-names): Add ".local".
9959
9960         * spam.el (spam-ifile-path, spam-ifile-program)
9961         (spam-ifile-database-path, spam-ifile-database)
9962         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
9963         Don't use "path" inappropriately.
9964         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
9965         strings.
9966         (spam-check-ifile, spam-ifile-register-with-ifile)
9967         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
9968         Use new variable names.
9969
9970         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
9971         (gnus-treat-display-smileys): Simplify using
9972         gnus-image-type-available-p.
9973
9974         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
9975         available.
9976
9977         * gnus-xmas.el (gnus-xmas-image-type-available-p):
9978         Use `display-images-p' if available.
9979
9980 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9981
9982         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
9983         one after turning on the buffer's multibyteness instead of decoding
9984         them directly in the unibyte buffer that causes unexpected conversion
9985         in Emacs 23 (unicode).
9986
9987 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9988
9989         * message.el (message-generate-hashcash): Fix custom type.
9990
9991 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
9992
9993         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
9994
9995 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
9996
9997         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
9998         disconnect icons.  Add help text.
9999
10000 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
10001
10002         * spam.el (spam-extra-header-to-number): CRM114 spam score is
10003         negated to be consistent with the others we handle.
10004
10005 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10006
10007         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
10008         version of gnus-summary-buffer to something, so that we can use two
10009         article buffers at the same time.
10010
10011 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
10012
10013         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
10014         trigger all the extra headers.
10015         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
10016         sorting.
10017
10018 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10019
10020         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
10021         solid groups.
10022
10023 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
10024
10025         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
10026
10027 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
10028
10029         * legacy-gnus-agent.el: Add Copyright notice.
10030
10031 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
10032
10033         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
10034
10035 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10036
10037         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
10038
10039         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
10040         to make it work reliably in CVS Emacs.
10041         (gnus-summary-limit-strange-charsets-predicate)
10042         (gnus-summary-limit-to-predicate): New functions.
10043
10044 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
10045
10046         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
10047         specifying array size.
10048         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
10049         array if it is too small.
10050         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
10051         (gnus-sort-threads-loop): New function.
10052
10053 2006-12-06  Chris Moore  <dooglus@gmail.com>
10054
10055         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
10056         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
10057
10058 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
10059
10060         * mm-url.el (mm-url-predefined-programs): Call curl with correct
10061         options.
10062
10063 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10064
10065         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
10066         DOS-ing the recipient.
10067
10068         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
10069         the headers when creating the mapping to avoid mismappings.
10070         (nnweb-gmane-create-mapping): Always nix out old mapping.
10071
10072 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10073
10074         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
10075         and mm-verify-option to never.
10076
10077 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10078
10079         * message.el (message-signed-or-encrypted-p): New function.
10080         (message-forward-make-body): Use it.
10081
10082         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
10083         Replace encode-coding-string with mm-encode-coding-string.
10084
10085 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10086
10087         * nneething.el (nneething-decode-file-name):
10088         Replace decode-coding-string with mm-decode-coding-string.
10089
10090         * gnus-int.el (gnus-open-server): Say failed server's name.
10091
10092 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
10093
10094         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
10095         strings to a single string.  Quote `errors-file-name'.
10096         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
10097         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
10098         Adjust calls.  Use `shell-quote-argument'.
10099
10100 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
10101
10102         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
10103         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
10104
10105         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
10106         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
10107         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
10108         (gnus-group-make-directory-group, gnus-group-transpose-groups):
10109         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
10110         (gnus-subscribe-newsgroup, gnus-1):
10111         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
10112         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
10113         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
10114         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
10115
10116 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10117
10118         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
10119         keystroke.
10120         (gnus-summary-limit-to-bodies): Implement headersp.
10121
10122 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10123
10124         * dns.el (query-dns): Protect against "Process dns deleted" strings.
10125
10126 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10127
10128         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
10129
10130 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10131
10132         * message.el (message-generate-hashcash): Expand range of values to
10133         include `opportunistic'.
10134         (message-send-mail): Use it.
10135
10136 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10137
10138         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
10139         and comment it.
10140
10141         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
10142
10143 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
10144
10145         * gnus-util.el (gnus-extract-address-components): Improve comment.
10146
10147 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10148
10149         * gnus-util.el (gnus-extract-address-components): Work with address in
10150         which the name portion contains @.
10151
10152         * lpath.el: Fbind custom-autoload.
10153
10154 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
10155
10156         * gnus.el (gnus-start): Move custom group up.
10157         (gnus-select-method): Don't autoload, but make it available for
10158         `customize-variable'.
10159         (gnus-getenv-nntpserver): Don't autoload.
10160
10161 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
10162
10163         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
10164
10165 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
10166
10167         * message.el (message-sendmail-extra-arguments): New variable.
10168         (message-send-mail-with-sendmail): Use it.
10169
10170 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10171
10172         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
10173         mm-with-unibyte-current-buffer to make string unibyte.
10174
10175         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
10176         mm-string-as-multibyte.
10177
10178 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
10179
10180         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
10181         Reported by Werner Koch <wk@gnupg.org>.
10182
10183 2006-11-14  Daiki Ueno  <ueno@p360>
10184
10185         * mml2015.el: Autoload epa-select-keys when compiling.
10186
10187 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
10188
10189         * mml2015.el (mml2015-epg-sign): Save the signing keys in
10190         message-options.
10191         (mml2015-epg-encrypt): Save the recipient keys in message-options.
10192
10193 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
10194
10195         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
10196         EasyPG (< 0.0.6).
10197         (mml2015-always-trust): New user option.
10198         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
10199         prompt.
10200
10201 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10202
10203         * nntp.el (nntp-authinfo-force): New variable.
10204         (nntp-send-authinfo): Use it.
10205
10206 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
10207
10208         * message.el (message-strip-subject-encoded-words): Allow _not_ to
10209         decode encoded words.  Improve prompt.  Add comment about forwarding.
10210         (message-replacement-char): Move up.
10211
10212 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
10213
10214         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
10215         instead of gnus-intersection because arguments of gnus-sorted-nunion
10216         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
10217
10218 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
10219
10220         * message.el (message-strip-subject-encoded-words): Reformat prompt.
10221         (message-simplify-subject-functions):
10222         Enable message-strip-subject-encoded-words by default.
10223
10224 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
10225
10226         * message.el (message-strip-subject-encoded-words): New function.
10227         (message-simplify-subject-functions): New variable.
10228         (message-simplify-subject): Use it.  Fix typo in doc string.
10229         Support message-strip-subject-encoded-words.
10230
10231 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
10232
10233         * gnus-diary.el (gnus-diary-delay-format-function):
10234         * nndiary.el (nndiary-reminders):
10235         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
10236
10237 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
10238
10239         * gnus-art.el (article-hide-boring-headers): Fetch date from
10240         gnus-original-article-buffer to avoid problems with localized date
10241         strings.
10242
10243 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10244
10245         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
10246
10247 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
10248
10249         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
10250         New variables.
10251         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
10252         (mm-charset-synonym-alist): Move some entries to
10253         mm-codepage-iso-8859-list.
10254         (mm-charset-synonym-alist, mm-charset-override-alist):
10255         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
10256
10257 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10258
10259         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
10260
10261 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
10262
10263         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
10264         with Emacs 21 and XEmacs.
10265
10266 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
10267
10268         * spam.el (spam-parse-address): New function for better parsing,
10269         catching errors, etc.
10270         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
10271
10272 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
10273
10274         * mm-view.el: Add interactive arg to html2text autoload.
10275
10276 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10277
10278         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
10279
10280 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
10281
10282         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
10283         New variables.
10284         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
10285         (mm-charset-synonym-alist): Move some entries to
10286         mm-codepage-iso-8859-list.
10287
10288         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
10289
10290 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
10291
10292         * message.el (message-citation-line-format)
10293         (message-insert-formated-citation-line): Fix implementation of %E, %N
10294         and %n according to the doc string.
10295
10296 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
10297
10298         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
10299         Use car-safe to avoid bad parses.
10300
10301 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10302
10303         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
10304         names.
10305
10306         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
10307
10308 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10309
10310         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
10311         header.
10312
10313         * message.el (message-draft-headers): Add Date.
10314         (message-headers-to-generate): Fix typo in docstring.
10315
10316         * nndraft.el (nndraft-required-headers): New variable.
10317         (nndraft-generate-headers): Use it.
10318
10319         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
10320
10321 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
10322
10323         * gnus-registry.el (gnus-registry-wash-for-keywords)
10324         (gnus-registry-find-keywords): New functions to allow easy searching of
10325         articles that are in the registry.
10326
10327 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
10328
10329         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
10330         Use ietf-drums-parse-address instead of gnus-extract-address-components.
10331         Reported by Damien Elmes <damien@repose.cx>.
10332
10333 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
10334
10335         * gnus.el (gnus-mime): Remove unused custom group.
10336
10337 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10338
10339         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
10340         "blank line" when searching for end of armor headers.
10341
10342 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10343
10344         * gmm-utils.el (gmm-write-region): Fix variable name.
10345
10346 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
10347
10348         * gmm-utils.el (gmm-write-region): New function based on compatibility
10349         code from `mm-make-temp-file'.
10350
10351         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
10352
10353         * nnmaildir.el (nnmaildir--update-nov)
10354         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
10355         Use `gmm-write-region'.
10356
10357 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
10358
10359         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
10360         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
10361
10362         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
10363
10364         * message.el (message-replacement-char): New variable.
10365         (message-fix-before-sending): Use it.
10366         (message-simplify-subject): New function to remove duplicate code.
10367         (message-reply, message-followup): Use it.
10368
10369         * gnus-sum.el (gnus-summary-make-menu-bar):
10370         Clarify gnus-summary-limit-to-articles.
10371
10372 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10373
10374         * gnus-util.el (gnus-with-local-quit): New macro.
10375
10376         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
10377
10378 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
10379
10380         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
10381         ignore non-string data.
10382
10383 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
10384
10385         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
10386         non-string data (needs to be done in the registry too).
10387
10388 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
10389
10390         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
10391         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
10392         (gnus-registry-split-fancy-with-parent)
10393         (gnus-registry-fetch-simplified-message-subject-fast)
10394         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
10395         Remove text properties on ingress into the registry and when it's saved.
10396         (gnus-registry-clean-empty-function): Fix bug with cleaning the
10397         registry from entries with no groups.
10398
10399 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
10400
10401         * gnus-util.el (gnus-string-remove-all-properties): Add utility
10402         function to remove string properties.
10403
10404 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
10405
10406         * gmm-utils.el (gmm): Adjust custom version.
10407
10408         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
10409         Adjust custom version.
10410
10411         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
10412
10413 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
10414
10415         * gnus-art.el (gnus-insert-prev-page-button)
10416         (gnus-insert-next-page-button): Simplify.  Reformat.
10417
10418 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
10419
10420         * gnus-art.el (gnus-insert-prev-page-button)
10421         (gnus-insert-next-page-button): Apply gnus-article-button-face.
10422
10423 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
10424
10425         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
10426
10427 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
10428
10429         * gnus-art.el (gnus-insert-mime-button)
10430         (gnus-insert-mime-security-button):
10431         Apply gnus-article-button-face to MIME and security buttons.
10432
10433 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
10434
10435         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
10436         readable.
10437
10438 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10439
10440         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
10441
10442 2006-09-20  Steve Youngs  <steve@sxemacs.org>
10443
10444         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
10445         `browse-url-of-file' instead of `browse-url'.
10446
10447 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10448
10449         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
10450         regexp.  Articles containing quotation were cut prematurely.
10451
10452 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10453
10454         * message.el (message-cite-original-1): Use nobody by default for the
10455         value of From header.
10456         (message-reply): Ditto.
10457
10458 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
10459
10460         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
10461         to the gnus-info.  This fixes a bug of inline-PGP message verification.
10462         Reported by Michael Piotrowski <mxp@dynalabs.de>.
10463
10464 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
10465
10466         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
10467         mails in the doc string.  Add some URLs in comment.
10468         (pop3-movemail): Warn about pop3-leave-mail-on-server.
10469
10470 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10471
10472         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
10473         backslashes handling and the way to find boundaries of quoted strings.
10474
10475 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
10476
10477         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
10478         mml1991-encrypt-to-self is set and mml1991-signers is not set.
10479         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
10480         mml2015-encrypt-to-self is set and mml2015-signers is not set.
10481
10482 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
10483
10484         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
10485         doc string.
10486         (gnus-button-regexp, gnus-button-last): Remove unused variables.
10487
10488 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10489
10490         * lpath.el: Fbind epg-check-configuration.
10491
10492 2006-09-06  Simon Josefsson  <jas@extundo.com>
10493
10494         * mml2015.el (mml2015-use): Doc fix, mention epg.
10495
10496 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
10497
10498         * mml2015.el (mml2015-use): Default to epg, if available.
10499
10500 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
10501
10502         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
10503         message-sender.
10504         (mml1991-epg-encrypt): Ditto.
10505         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
10506         message-sender.
10507         (mml2015-epg-encrypt): Ditto.
10508
10509 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
10510
10511         * message.el (message-send-mail-with-sendmail): Look for sendmail in
10512         several common directories.
10513
10514 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
10515
10516         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
10517         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
10518
10519 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10520
10521         * gnus-art.el (article-decode-encoded-words): Make it fast.
10522
10523 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10524
10525         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
10526
10527         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
10528         in quoted string into `\'.
10529
10530 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10531
10532         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
10533         Use standard-syntax-table.
10534
10535 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10536
10537         * gnus-art.el (gnus-decode-address-function): New variable.
10538         (article-decode-encoded-words): Use it to decode headers which are
10539         assumed to contain addresses.
10540         (gnus-mime-delete-part): Remove useless `or'.
10541
10542         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
10543         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
10544         (gnus-nov-parse-line): Use it to decode From header.
10545         (gnus-get-newsgroup-headers): Ditto.
10546         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
10547
10548         * mail-parse.el (mail-decode-encoded-address-region): New alias.
10549         (mail-decode-encoded-address-string): New alias.
10550
10551         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
10552         New function.
10553         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
10554         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
10555         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
10556         (rfc2047-decode-string): Ditto.
10557         (rfc2047-decode-address-region): New function.
10558         (rfc2047-decode-address-string): New function.
10559
10560 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
10561
10562         * message.el (message-caesar-buffer-body): Allow rotating headers.
10563
10564         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
10565
10566         * message.el (message-insert-formated-citation-line): Fix %f.
10567         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
10568
10569 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10570
10571         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
10572         (gnus-bookmark-mouse-available-p): New macro.
10573         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
10574         (gnus-bookmark-bmenu-show-infos): Use it.
10575         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
10576         (gnus-bookmark-bmenu-hide-infos): Ditto.
10577         (gnus-bookmark-remove-properties): New function.
10578         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
10579         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
10580         (gnus-bookmark-write-file): Bind coding-system-for-write.
10581         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
10582         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
10583         group before selecting it.
10584         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
10585         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
10586         quit-window if it is not available; use gnus-mouse-2 and bind it to
10587         gnus-bookmark-bmenu-select-by-mouse.
10588         (gnus-bookmark-show-details): Remove unused variable `details-list'.
10589         (gnus-bookmark-bmenu-select-by-mouse): New function.
10590
10591 2006-08-13  Romain Francoise  <romain@orebokech.com>
10592
10593         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
10594         space.
10595
10596 2006-08-10  Romain Francoise  <romain@orebokech.com>
10597
10598         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
10599         (dns-mode-soa-auto-increment-serial): New user option.
10600         (dns-mode-soa-maybe-increment-serial): New function.
10601         (dns-mode): Add the latter to `write-contents-functions'.
10602
10603 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10604
10605         * compface.el (uncompface): Use binary rather than raw-text-unix.
10606
10607 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10608
10609         * compface.el (uncompface): Make sure the eol conversion doesn't take
10610         place when communicating with the external programs.
10611         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10612
10613 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10614
10615         * nnheader.el (nnheader-insert-head): Fix typo in comment.
10616
10617 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10618
10619         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
10620         Make it more robust by parsing author and date independently.
10621
10622 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10623
10624         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
10625
10626 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
10627
10628         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
10629         first matching secret key.
10630         (mml2015-epg-encrypt): Ditto.
10631
10632         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
10633         first matching secret key.
10634         (mml1991-epg-encrypt): Ditto.
10635
10636         * mml2015.el (mml2015-encrypt-to-self): New user option.
10637         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
10638         mml2015-epg-encrypt-to-self is set.
10639
10640         * mml1991.el (mml1991-encrypt-to-self): New variable.
10641         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
10642         mml1991-epg-encrypt-to-self is set.
10643
10644         * mml2015.el (mml2015-signers): New user option.
10645         (mml2015-epg-sign): Reflect the value of mml2015-signers.
10646         (mml2015-epg-encrypt): Allow to select signing keys.
10647
10648         * mml1991.el (mml1991-signers): New variable.
10649         (mml1991-epg-sign): Reflect the value of mml1991-signers.
10650         (mml1991-epg-encrypt): Allow to select signing keys.
10651
10652 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10653
10654         * nnheader.el (nnheader-insert-head): Make it work even if the file
10655         uses CRLF for the line-break code.
10656
10657 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
10658
10659         * mml2015.el: Require mml-sec instead of password.
10660         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
10661         (mml2015-cache-passphrase): Inherit the default value from
10662         mml-secure-cache-passphrase.
10663         (mml2015-passphrase-cache-expiry): Inherit the default value from
10664         mml-secure-passphrase-cache-expiry.
10665
10666         * mml1991.el: Require mml-sec instead of password.
10667         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
10668         (mml1991-cache-passphrase): Inherit the default value from
10669         mml-secure-cache-passphrase.
10670         (mml1991-passphrase-cache-expiry): Inherit the default value from
10671         mml-secure-passphrase-cache-expiry.
10672
10673         * mml-sec.el: Require password.
10674         (mml-secure-verbose): New user option.
10675         (mml-secure-cache-passphrase): New user option.
10676         (mml-secure-passphrase-cache-expiry): New user option.
10677
10678 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
10679
10680         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
10681         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
10682         andreas@altroot.de (Andreas Vögele).
10683
10684         FIXME: Use `tiny change'?
10685
10686 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10687
10688         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
10689         workaround for the url package included with Emacs.
10690
10691         * nnweb.el (nnweb-google-create-mapping): Update regexp.
10692
10693 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10694
10695         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
10696         correctly.  This fixes a bug caused by the 2006-05-12 change.
10697
10698 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
10699
10700         * nnmail.el (nnmail-article-group): If splitting raises an error, give
10701         some information about the error when saying that the `bogus' mail
10702         group will be used.
10703
10704 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
10705
10706         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
10707         string.
10708
10709 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
10710
10711         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
10712
10713 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10714
10715         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
10716
10717 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
10718
10719         * mml1991.el (mml1991-function-alist): Add epg.
10720         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
10721         (mml1991-epg-encrypt): New functions.
10722
10723 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
10724
10725         * mml2015.el (mml2015-verbose): New variable.
10726         (mml2015-cache-passphrase): Ditto.
10727         (mml2015-passphrase-cache-expiry): Ditto.
10728         (mml2015-function-alist): Add epg.
10729         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
10730         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
10731         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
10732         New functions.
10733
10734 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10735
10736         * message.el (message-cite-original-1): Preserve region when removing
10737         quoted text due to X-No-Archive in order to avoid bogus attribution
10738         when citing multiple messages.
10739
10740 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10741
10742         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
10743         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
10744
10745 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
10746
10747         * gnus-diary.el (gnus-user-format-function-d)
10748         (gnus-user-format-function-D): Autoload.
10749
10750         * imap.el (Commentary): Fix typo.
10751
10752         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
10753         2006-04-22 contribution.
10754
10755 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10756
10757         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
10758         It didn't really fix the bogosity I'm seeing with solid web groups.
10759
10760 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10761
10762         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
10763         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
10764         created using server names.  If we use the feature without declaring
10765         it, Gnus does not properly manage server and group state.
10766
10767         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
10768         bound.
10769
10770 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10771
10772         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
10773         looking up the method using GROUP's prefix before inventing a new one.
10774         It is used on killed/unknown groups in various places where returning
10775         an all-new method isn't expected by the caller.
10776
10777         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
10778         and match semantics of gnus-group-real-prefix.
10779
10780 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
10781
10782         * nnmail.el (nnmail-broken-references-mailers): New variable.
10783         (nnmail-ignore-broken-references): New function generalizing
10784         nnmail-fix-eudora-headers.
10785         (nnmail-fix-eudora-headers): Now obsolete.
10786
10787         * gnus-art.el (gnus-button-handle-custom):
10788         Support `customize-apropos*'.
10789
10790 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10791
10792         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
10793
10794         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
10795         articles.
10796
10797 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
10798
10799         * message.el (message-cite-reply-above): New variable.
10800         (message-yank-original): Use it.
10801
10802 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10803
10804         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
10805
10806 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
10807
10808         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
10809         as read.
10810
10811         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
10812
10813 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
10814
10815         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
10816         (gnus-bookmark-default-file): Use gnus-directory.
10817         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
10818         Remove "*" in doc string.
10819         (gnus-bookmark-write-file): Simplify.
10820         (gnus-bookmark-maybe-sort-alist): Use `when'.
10821         (gnus-bookmark-get-bookmark): Fix typo in doc string.
10822         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
10823         Add FIXME about Emacs 21 and XEmacs compatibility.
10824         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
10825         compatibility.
10826         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
10827         compatibility.
10828         (gnus-bookmark-menu-heading): Fix version.
10829
10830 2006-06-19  Bastien Guerry  <bzg@altern.org>
10831
10832         * gnus-bookmark.el: New file.
10833
10834 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10835
10836         * message.el (message-syntax-checks): Doc fix.
10837
10838 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10839
10840         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
10841         unsubscribed groups as if they were killed ones.  It causes duplicate
10842         entries in gnus-newsrc-alist.
10843
10844 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10845
10846         * message.el (message-syntax-checks): Doc fix.
10847         (message-send-mail): Add check for continuation headers.
10848         (message-check-news-header-syntax): Fix regexp used to check for
10849         continuation headers.
10850
10851 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10852
10853         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
10854
10855 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
10856
10857         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
10858
10859 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10860
10861         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
10862         default-truncate-lines.
10863
10864 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10865
10866         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
10867         to fill the utf-8 entry.
10868
10869         * lpath.el: Fbind unicode-precedence-list.
10870
10871 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10872
10873         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
10874
10875 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
10876
10877         * gnus-agent.el (directory-files-and-attributes): Move all the way
10878         forward (the third and final move).
10879         (gnus-agent-read-agentview): Trap reconstruction errors due to
10880         nonexistent directory.  Handle by returning nil.
10881
10882 2006-05-30  Didier Verna  <didier@xemacs.org>
10883
10884         * message.el (message-dont-reply-to-names): Update the custom type.
10885         * message.el (message-dont-reply-to-names): New defsubst: potentially
10886         convert a list of regexps into a single one.
10887         * message.el (message-get-reply-headers): Use it.
10888         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
10889
10890 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10891
10892         * gnus-agent.el (directory-files-and-attributes): Move forward.
10893
10894 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
10895
10896         * gnus-ml.el (gnus-mailing-list-subscribe)
10897         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
10898         (gnus-mailing-list-message): Fix doc strings.
10899
10900 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10901
10902         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
10903         of doing it manually.
10904
10905 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
10906
10907         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
10908         comment.
10909
10910 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
10911
10912         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
10913         (gnus-agent-read-agentview): Fix handling of end-of-file error.
10914         (gnus-agent-read-local): All symbols allocated in my-obarray.
10915         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
10916         (gnus-agent-regenerate-group): Check numeric names to see if they are
10917         messages or groups.
10918         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
10919         better way of do this...)
10920
10921         * gnus-cache.el (gnus-agent-total-fetched-for):
10922         Ignore 'dummy.group' (there should be a better way of do this...)
10923
10924 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10925
10926         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
10927         (gnus-saved-headers): Ditto.
10928         (gnus-default-article-saver): Mention functions may have properties.
10929         (gnus-article-save): Override gnus-save-all-headers and
10930         gnus-saved-headers by :headers property which saver function may have.
10931         (gnus-summary-save-in-file): Add :headers property.
10932         (gnus-summary-write-to-file): Ditto.
10933
10934         * gnus-sum.el (gnus-summary-save-article): Bind
10935         gnus-prompt-before-saving to t when saving many articles in a file;
10936         always show all headers.
10937
10938         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
10939
10940 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
10941
10942         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
10943         marks.
10944
10945         * message.el (message-indent-citation): Add optional arguments to allow
10946         using it outside of message buffers.
10947
10948         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
10949         (gnus-article-treat-unfold-headers): Use it.
10950         (gnus-article-truncate-lines): New variable.
10951         (gnus-article-mode): Use it.
10952         (gnus-article-toggle-truncate-lines): New function.
10953
10954         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
10955         Add gnus-article-toggle-truncate-lines.
10956
10957         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
10958         coding system in XEmacs, use binary.
10959
10960 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10961
10962         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
10963         after-load-alist.
10964
10965         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
10966         this function should save decoded articles.
10967         (gnus-summary-write-to-file): Use property to specify this function
10968         should save decoded articles and specify gnus-summary-save-in-file
10969         should be used to save articles other than the first one when saving
10970         many articles.
10971         (gnus-summary-save-body-in-file): Use property to specify this
10972         function should save decoded articles.
10973         (gnus-summary-write-body-to-file): Use property to specify this
10974         function should save decoded articles and specify
10975         gnus-summary-save-body-in-file should be used to save articles other
10976         than the first one when saving many articles.
10977
10978         * gnus-sum.el (gnus-summary-save-article): Simplify.
10979
10980 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10981
10982         * gnus-art.el (gnus-default-article-saver):
10983         Add gnus-summary-write-body-to-file.
10984         (gnus-article-save-coding-system): Don't use coding system object
10985         in XEmacs.
10986         (gnus-read-save-file-name): Add optional `dir-var' argument which
10987         specifies directory in which files are saved; work even if optional
10988         `variable' argument is not specified.
10989         (gnus-summary-write-to-file): Read file name.
10990         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
10991         (gnus-summary-write-body-to-file): New function.
10992
10993         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
10994         (gnus-summary-local-variables): Add it.
10995         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
10996         (gnus-summary-save-article): Remove optional `decode' argument;
10997         determine whether to decode articles by the value of
10998         gnus-default-article-saver; when saving many files using
10999         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
11000         it first and use gnus-summary-save-in-file or
11001         gnus-summary-save-body-in-file thereafter unless
11002         gnus-prompt-before-saving is always; move point to article which
11003         will be saved.
11004         (gnus-summary-save-article-file): Revert.
11005         (gnus-summary-write-article-file): Revert.
11006         (gnus-summary-save-article-body-file): Revert.
11007         (gnus-summary-write-article-body-file): New function.
11008
11009 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11010
11011         * gnus-art.el (gnus-default-article-saver): Doc fix.
11012         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
11013         from gnus-summary-save-article-coding-system, and default to a
11014         certain coding system.
11015         (gnus-output-to-file): Add coding cookie and encode text according
11016         to gnus-article-save-coding-system; don't use mm-append-to-file.
11017
11018         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
11019         gnus-art.el and rename to gnus-article-save-coding-system.
11020         (gnus-summary-save-article): Require gnus-art; don't show all
11021         headers if it decodes articles; don't add coding cookie here;
11022         don't bind mm-text-coding-system-for-write.
11023         (gnus-summary-save-article-file): Save decoded articles.
11024         (gnus-summary-write-article-file): When saving many files, use
11025         gnus-summary-write-to-file first and gnus-summary-save-in-file
11026         thereafter unless gnus-prompt-before-saving is always.
11027         (gnus-summary-save-article-body-file): Save decoded articles.
11028
11029         * lpath.el: Fbind select-safe-coding-system for XEmacs.
11030
11031 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
11032
11033         * nnrss.el (nnrss-check-group): Bind hash-index.
11034
11035 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
11036
11037         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
11038         its hash index.  Store this hash in `nnrss-group-data'.
11039         (nnrss-read-group-data): Update accordingly.
11040
11041 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
11042
11043         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
11044         entry.
11045
11046         * gnus-sum.el (gnus-summary-make-menu-bar):
11047         Add gnus-article-browse-html-article.
11048
11049 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
11050
11051         * gnus-sum.el (gnus-summary-mime-map):
11052         Add gnus-article-browse-html-article.
11053
11054         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
11055
11056 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
11057
11058         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
11059         suitable coding systems in customize.
11060
11061 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
11062
11063         * mail-source.el (mail-sources): Fix custom type.
11064
11065 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
11066
11067         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
11068         (gnus-summary-expire-articles-now): Shorten prompt.
11069
11070         * gmm-utils.el (wid-edit): Require.
11071         (defun-gmm): Rename from `gmm-defun-compat'.
11072         (gmm-image-search-load-path): Use it.
11073         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
11074
11075 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11076
11077         * gnus-sum.el (gnus-summary-save-article-coding-system):
11078         New variable.
11079         (gnus-summary-save-article): Add optional `decode' argument.
11080         If it is set and gnus-summary-save-article-coding-system is non-nil,
11081         save decoded article.
11082         (gnus-summary-write-article-file): Save decoded article if
11083         gnus-summary-save-article-coding-system is non-nil.
11084
11085         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
11086         type.
11087
11088 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11089
11090         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
11091
11092 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11093
11094         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
11095         first to test gnus-single-article-buffer which may be buffer-local.
11096
11097         * gnus-sum.el (gnus-summary-setup-buffer):
11098         Make gnus-single-article-buffer buffer-local and nil in ephemeral
11099         group; make gnus-article-buffer, gnus-article-current, and
11100         gnus-original-article-buffer always buffer-local.
11101         (gnus-summary-exit): Kill article buffer belonging to ephemeral
11102         group.
11103         (gnus-handle-ephemeral-exit): Don't move to next summary line.
11104
11105 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
11106
11107         * nnml.el (nnml-request-compact-group): Compressed files might not
11108         have .gz extension.
11109
11110 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
11111
11112         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
11113         (mm-copy-to-buffer): Use with-current-buffer.
11114         (mm-display-part): Simplify.
11115         (mm-inlinable-p): Add optional arg `type'.
11116
11117 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11118
11119         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
11120         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
11121         Try harder to show the attachment internally or externally using
11122         gnus-mime-view-part-as-type.
11123
11124 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
11125
11126         * message.el (message-from-style, message-signature-separator)
11127         (message-user-organization-file, message-send-mail-function)
11128         (message-citation-line-function, message-yank-prefix)
11129         (message-indent-citation-function, message-signature)
11130         (message-signature-file, message-signature-insert-empty-line):
11131         Remove autoloads.
11132
11133         * gnus-art.el (gnus-buttonized-mime-types):
11134         Remove "multipart/signed".  Revert 2006-04-26 change.
11135
11136 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11137
11138         * gnus.el (gnus-version-number): Bump version.
11139
11140 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11141
11142         * gnus.el: No Gnus v0.5 is released.
11143
11144 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11145
11146         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
11147         fetching articles by message-id.
11148
11149 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11150
11151         * message.el (hashcash): Require hashcash as normal.
11152
11153         * ecomplete.el (ecomplete-highlight-match-line):
11154         Use point-at-eol.
11155         (ecomplete-highlight-match-line): Use `highlight', because that
11156         face exists in both Emacs and XEmacs.
11157
11158         * message.el (message-display-abbrev): Use point-at-bol.
11159
11160         * mail-source.el: Don't require timer/timer-funcs.
11161
11162         * gnus-async.el: Ditto.
11163
11164         * password.el: Ditto.
11165
11166         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
11167
11168         * mm-url.el: Ditto.
11169
11170         * gnus-xmas.el: Don't require timer-funcs.
11171
11172         * mm-util.el: Require timer/timer-funcs.
11173
11174 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11175
11176         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
11177         Close.
11178
11179 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11180
11181         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
11182         unibyte after clear-decrypt function runs.
11183
11184         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
11185         returns as a unibyte string.
11186
11187 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11188
11189         * lpath.el: Revert.
11190
11191         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
11192         (pgg-gpg-process-sentinel): Revert.
11193
11194         * pgg-pgp.el (pgg-pgp-process-region): Revert.
11195         (pgg-pgp-lookup-key): Revert.
11196
11197         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
11198         (pgg-pgp5-lookup-key): Revert.
11199
11200         * pgg.el (pgg-fetch-key): Revert.
11201
11202 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11203
11204         * lpath.el: Fbind string-as-multibyte for XEmacs.
11205
11206         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
11207         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
11208         (mml1991-pgg-encrypt): Ditto.
11209
11210         * pgg-gpg.el (pgg-string-to-multibyte): New function.
11211         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
11212         a multibyte buffer.
11213
11214         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
11215         (pgg-pgp-lookup-key): Ditto.
11216
11217         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
11218         (pgg-pgp5-lookup-key): Ditto.
11219
11220         * pgg.el (pgg-fetch-key): Ditto.
11221
11222 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
11223
11224         * message.el (message-user-organization-file): Check several
11225         locations of the organization file.
11226
11227         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
11228         Add gnus-article-view-part-as-type.
11229
11230         * gnus-art.el (gnus-article-view-part-as-type): New function.
11231
11232         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
11233         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
11234
11235         * mml.el: Simplify autoload.
11236         (mml-mode): defvar dnd-protocol-alist instead of using
11237         symbol-value.
11238         (mml-default-directory): New variable.
11239         (mml-minibuffer-read-file): Use it.
11240         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
11241
11242         * message.el (message-citation-line-format): New variable.
11243         (message-insert-formated-citation-line): New function.
11244         (message-citation-line-function):
11245         Add `message-insert-formated-citation-line' to custom type.
11246
11247         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
11248         to doc string.
11249
11250         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
11251         depending on mm-verify-option.
11252
11253 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11254
11255         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
11256         binding pgg-* variables; reimplement the section which prevents
11257         MIME header from being signed.
11258         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
11259         pgg-text-mode; remove a blank line at the top of body.
11260
11261         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
11262         lines at the top of body; use gnus-newsgroup-charset if there's no
11263         Charset header.
11264
11265 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11266
11267         * message.el (message-self-insert-commands): Doc fix.
11268
11269         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
11270         (mm-uu-pgp-encrypted-test): Ditto.
11271         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
11272         between header and body; return application/pgp-encrypted handle
11273         if decryption failed; decode decrypted body by charset.
11274
11275         * mm-decode.el (mm-automatic-display): Don't make application/pgp
11276         element match to application/pgp-*.
11277
11278 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11279
11280         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
11281         HTML.
11282
11283 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11284
11285         * mail-source.el (mail-source-call-script): Message the error
11286         string.
11287
11288 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11289
11290         * gnus-util.el (gnus-byte-compile): Use it.
11291
11292 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
11293
11294         * gnus-util.el (kill-empty-logs): New function.
11295
11296 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11297
11298         * message.el (message-mail-alias-type): Doc fix.
11299         (message-mail-alias-type-p): New function.
11300         (message-send): Use it.
11301         (message-mode): Ditto.
11302         (message-strip-forbidden-properties): Ditto.
11303
11304         * ecomplete.el (ecomplete-database-file-coding-system):
11305         New variable.
11306         (ecomplete-save): Use it.
11307         (ecomplete-setup): Use it.
11308
11309 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11310
11311         * message.el (message-self-insert-commands): New variable.
11312         (message-strip-forbidden-properties): Use it.
11313
11314 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11315
11316         * message.el (message-put-addresses-in-ecomplete): Use a regexp
11317         that doesn't make XEmacs choke.
11318
11319 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
11320
11321         * gnus-util.el (gnus-replace-in-string):
11322         Prefer replace-regexp-in-string over of replace-in-string.
11323
11324 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11325
11326         * gnus-util.el (gnus-select-frame-set-input-focus):
11327         Use select-frame-set-input-focus if it is available in XEmacs; use
11328         definition defined in Emacs 22 for old Emacsen.
11329
11330         * dgnushack.el: Autoload unmorse-region for XEmacs.
11331
11332         * lpath.el: Bind cursor-in-non-selected-windows and
11333         select-frame-set-input-focus for XEmacs.
11334
11335 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11336
11337         * mm-view.el (mm-inline-text): Use equal instead of equalp.
11338
11339 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
11340
11341         * gnus-registry.el (gnus-registry-cache-save): Remove text
11342         properties when saving via the temp buffer.
11343
11344 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
11345
11346         * message.el (message-generate-hashcash): Honor custom type.
11347
11348 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11349
11350         * message.el (message-generate-hashcash): Default to non-nil when
11351         hashcash is found.
11352
11353         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
11354         (gnus-refer-thread-limit): Increase default to 500.
11355
11356         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
11357
11358         * flow-fill.el (fill-flowed): Allow delete-space.
11359
11360 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
11361
11362         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
11363         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
11364         Remove autoloads.
11365
11366 2006-04-18  Simon Josefsson  <jas@extundo.com>
11367
11368         * message.el (message-generate-hashcash): Default to.
11369
11370 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11371
11372         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
11373         concatenating segments rather than before concatenating them.
11374
11375 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
11376
11377         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
11378
11379 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11380
11381         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
11382
11383         * message.el (message-forward-make-body-plain):
11384         Allow message-forward-ignored-headers to be a list.
11385         (message-remove-ignored-headers): Factor out into function.
11386         (message-forward-make-body-mml): Use it.
11387
11388         * imap.el (imap-quote-specials): New function.
11389         (imap-login-auth): Quote specials.
11390
11391         * rfc2231.el (rfc2231-parse-string): Remove dead code.
11392         (rfc2231-parse-string): Allow concatanation of parameters that
11393         aren't contiguous.  The test case is
11394           (mail-header-parse-content-type "message/external-body;
11395             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
11396             access-type=LOCAL-FILE;
11397             name*1*=plugh%2fhello-sailor%2fbing.pdf")
11398
11399 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
11400
11401         * nntp.el (nntp-accept-process-output): Return the value of
11402         `nnheader-accept-process-output'.
11403
11404 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11405
11406         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
11407         (gnus-button-alist): Recognize more diff formats.
11408         (gnus-button-patch): Strip directory.
11409
11410 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
11411
11412         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
11413         Emacs 22 when setting focus.
11414
11415 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11416
11417         * gnus-art.el (gnus-article-treat-types): Do treatment of
11418         text/x-verbatim parts.
11419         (gnus-button-patch): New command.
11420
11421         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
11422         addresses that contain invalid characters.
11423
11424 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11425
11426         * message.el (message-put-addresses-in-ecomplete):
11427         Use gnus-replace-in-string.
11428         (message-is-yours-p): Use the more correct
11429         mail-header-parse-address instead of
11430         mail-extract-address-components.
11431         (message-put-addresses-in-ecomplete): Fix typo.
11432
11433         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
11434         keystroke.
11435
11436         * gnus-art.el (gnus-treatment-function-alist): Change order of
11437         newsgroups/generic header folding to avoid double-folding.
11438
11439         * message.el (message-hidden-headers): Add X-Draft-From.
11440
11441         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
11442         New command.
11443         (gnus-summary-repeat-search-article-backward): New command.
11444
11445         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
11446         groups in the parent topic.
11447
11448 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
11449
11450         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
11451         (spam-extra-header-to-number): Return the CRM114 number as a
11452         number instead of a string.
11453
11454 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11455
11456         * gnus-art.el (gnus-face-properties-alist): Move here from
11457         gnus-fun.
11458
11459         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
11460
11461 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11462
11463         * message.el (message-strip-forbidden-properties): Only display on
11464         self-insert-command.
11465
11466         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
11467         reindent.
11468         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
11469
11470 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
11471
11472         * smiley.el (smiley-style): Fix typo.
11473
11474 2006-03-23  Kenichi Handa  <handa@m17n.org>
11475
11476         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
11477         instead of set-buffer-multibyte.
11478
11479 2006-03-23  Kenichi Handa  <handa@m17n.org>
11480
11481         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
11482         buffer and then decode the buffer text if necessary.
11483         (rfc2231-encode-string): Be sure to work on multibyte buffer at
11484         first, and after mm-encode-body, change the buffer to unibyte.
11485
11486 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11487
11488         * hashcash.el (hashcash-insert-payment-async-2):
11489         Use message-goto-eoh instead of doing it manually.
11490         (mail-add-payment): Use message-narrow-to-header instead of trying
11491         to do the same itself.
11492
11493         * message.el (message-hidden-headers): Add Face.
11494
11495         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
11496         reparenting code.
11497         (gnus-summary-reparent-children): Refactored out code.
11498         (gnus-summary-thread-map): New keystroke.
11499         (gnus-summary-reparent-children): Make into command.
11500
11501         * smiley.el (smiley-style): Default to `medium' if using a large
11502         font.
11503
11504         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
11505         does it itself.
11506
11507         * message.el (message-point-in-header-p): Simplify definition.
11508
11509 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11510
11511         * nnagent.el (nnagent-request-set-mark): Silence log file
11512         writing.
11513         (nnagent-request-set-mark): Use write-region instead of
11514         append-to-file.
11515
11516         * gnus-sum.el (gnus-read-header): Fudge article number if using a
11517         strange select method.
11518
11519         * ecomplete.el (ecomplete-display-matches): Get highlightling
11520         right.
11521         (ecomplete-display-matches): Use literals.
11522         (ecomplete-display-matches): Disable message logging.
11523
11524         * message.el (message-display-abbrev): Small optimization.
11525
11526         * ecomplete.el (ecomplete-display-matches): Allow automatic
11527         display.
11528
11529         * message.el (message-strip-forbidden-properties):
11530         Display abbrevs.
11531         (message-display-abbrev): Get automatic display right.
11532
11533         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
11534         keystrokes.
11535
11536 2006-04-13  Romain Francoise  <romain@orebokech.com>
11537
11538         TODO: Backport to v5-10!
11539
11540         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
11541         Move here (and rename) from gnus-registry.el.
11542
11543         * gnus-registry.el: Require gnus-util.
11544         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
11545
11546 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11547
11548         * gnus-group.el (gnus-group-catchup-current):
11549         Change if-then-else-if-then-else into cond.
11550         (gnus-group-catchup): Indent.
11551         (group-name-at-point): New function.
11552         (gnus-fetch-group): Provide default from thing at point.
11553
11554 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11555
11556         * message.el (message-display-abbrev): Fix regexp.
11557
11558         * ecomplete.el (ecomplete-highlight-match-line):
11559         Reimplement choosing.
11560         (ecomplete-highlight-match-line): Fix up code rewrite, remove
11561         dead variables.
11562
11563         * message.el (message-newline-and-indent): Remove debugging.
11564         (message-display-abbrev): Use new implementation.
11565
11566 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
11567
11568         * gnus-art.el (gnus-article-mode):
11569         Set cursor-in-non-selected-windows to nil.
11570
11571         * smiley.el: Revert previous change.
11572         (smiley-data-directory): defvar it before using it in the
11573         defcustom of `smiley-style'.
11574
11575 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11576
11577         * message.el (message-newline-and-indent): New function.
11578
11579         * ecomplete.el: Implement more bits.
11580
11581         * message.el (message-put-addresses-in-ecomplete): Clean up the
11582         string.
11583
11584         * ecomplete.el (ecomplete-add-item): Chop off decimals.
11585
11586         * gnus-sum.el (gnus-summary-save-parts):
11587         Bind gnus-summary-save-parts-counter and use it to make unique file
11588         names.
11589
11590         * gnus-art.el (gnus-ignored-headers): Add some more headers.
11591
11592         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
11593         parameter to say whether to actually parse the individual
11594         addresses.
11595
11596         * message.el (message-put-addresses-in-ecomplete): New function.
11597         (ecomplete): Require.
11598         (message-mail-alias-type): Add ecomplete as an option.
11599
11600 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
11601
11602         * flow-fill.el (fill-flowed): Remove trailing space from blank
11603         quoted lines.
11604
11605 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11606
11607         * smiley.el (smiley-style): Move definition later to avoid a
11608         compilation warning.
11609
11610 2006-04-12  Kenichi Handa  <handa@m17n.org>
11611
11612         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
11613         buffer and then decode the buffer text if necessary.
11614         (rfc2231-encode-string): Be sure to work on multibyte buffer at
11615         first, and after mm-encode-body, change the buffer to unibyte.
11616         Use mm-disable-multibyte instead of set-buffer-multibyte.
11617
11618 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11619
11620         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
11621         Content-Type header instead of Content-Disposition header.
11622         (gnus-mime-inline-part): Ditto.
11623         (gnus-mime-view-part-as-charset): Ignore charset that the part
11624         specifies.
11625
11626         * mm-decode.el (mm-display-part): Work with external parts and
11627         usual parts similarly.
11628
11629         * mm-extern.el (mm-inline-external-body): Use mm-display-part
11630         instead of gnus-display-mime.
11631
11632         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
11633         instead of with-temp-buffer.
11634
11635         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
11636         tag to summarized topics part in order to encode non-ASCII text.
11637
11638 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
11639
11640         * smiley.el (smiley-style): New variable.
11641         (smiley-directory): New function.
11642         (smiley-data-directory): Derive from `smiley-style' using
11643         `smiley-directory'.
11644         (smiley-regexp-alist): Add new entries.
11645
11646         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
11647         (gnus-article-browse-delete-temp): Add :version.
11648
11649 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
11650
11651         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
11652         the sieve region.
11653
11654 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11655
11656         * gnus.el (gnus-version-number): Bump version.
11657
11658 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
11659
11660         * gnus.el: No Gnus v0.4 is released.
11661
11662 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11663
11664         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
11665         layout.
11666
11667         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
11668         unknown charset.
11669
11670         * message.el (message-header-synonyms): Add Original-To to the
11671         default.
11672
11673         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
11674         optional parameter.
11675
11676 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
11677
11678         * gnus-fun.el (gnus): Require it for gnus-directory.
11679
11680 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11681
11682         * gnus-fun.el (gnus-face-properties-alist): Add :version.
11683
11684 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
11685
11686         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
11687
11688 2006-04-05  Simon Josefsson  <jas@extundo.com>
11689
11690         * password.el (password-reset): New function.
11691
11692 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
11693
11694         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
11695         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
11696
11697 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11698
11699         * nnweb.el (nnweb-google-create-mapping): Update regexp.
11700         Some whitespace was matched into the url, which broke browsing hits
11701         > 100 when mm-url-use-external was nil.
11702
11703 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
11704
11705         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
11706         Check gnus-extra-headers for 'Newsgroups.
11707
11708         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
11709         bound.
11710
11711 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
11712
11713         * pgg-gpg.el: Clean up process buffers every time gpg processes
11714         complete.
11715
11716 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
11717
11718         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
11719         doc string.
11720
11721 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
11722
11723         * pgg-gpg.el (pgg-gpg-process-filter)
11724         (pgg-gpg-wait-for-completion): Check if buffer is alive.
11725
11726         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
11727         lines, temporary fix.
11728
11729 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
11730
11731         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
11732
11733 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
11734
11735         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
11736         default-enable-multibyte-characters.  This reverts the change from
11737         revision 6.17 which is no longer necessary because the passphrase
11738         is sent separately now.  GnuPG messages are unreadable under
11739         multibyte locales with default-enable-multibyte-characters set to
11740         nil.
11741
11742 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
11743
11744         * message.el (message-tool-bar-gnome): Move "spell".
11745
11746 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
11747
11748         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
11749         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
11750         instead.
11751
11752 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
11753
11754         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
11755         Improve newsgroups handling for NNTP overviews which don't include
11756         Newsgroups.
11757
11758 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11759
11760         * message.el (message-resend): Bind message-generate-hashcash to nil.
11761
11762 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11763
11764         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
11765         when searching for already-paid recipients.
11766
11767 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
11768
11769         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
11770         passphrases when it is not needed.
11771         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
11772         passphrase stuff from gpg, should only be necessary when you use
11773         gpg with a smartcard.
11774
11775 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11776
11777         * mml.el (mml-insert-mime): Ignore cached contents of
11778         message/external-body part.
11779
11780         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
11781         (mm-insert-part): Ditto.
11782
11783 2006-03-23  Simon Josefsson  <jas@extundo.com>
11784
11785         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
11786         Reiner.
11787         (pgg-gpg-use-agent-p): Use it again.
11788
11789 2006-03-23  Simon Josefsson  <jas@extundo.com>
11790
11791         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
11792         older emacsen.
11793         (pgg-gpg-use-agent-p): Don't use it.
11794
11795 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
11796
11797         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
11798         if we can.
11799
11800 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
11801
11802         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
11803         (pgg-gpg-update-agent): New function.
11804         (pgg-gpg-use-agent-p): New function.
11805         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
11806         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
11807         (pgg-gpg-sign-region): Use it.
11808
11809 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11810
11811         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
11812         Reported by Ralf Wachinger <rwachinger@gmx.de>.
11813
11814 2006-03-21  Simon Josefsson  <jas@extundo.com>
11815
11816         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
11817         <wilde@sha-bang.de>.
11818         (pgg-gpg-use-agent): New variable.
11819         (pgg-gpg-process-region): Use it.
11820         (pgg-gpg-encrypt-region): Likewise.
11821         (pgg-gpg-encrypt-symmetric-region): Likewise.
11822         (pgg-gpg-decrypt-region): Likewise.
11823         (pgg-gpg-sign-region): Likewise.
11824         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
11825
11826 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
11827
11828         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
11829
11830         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
11831         Add comment on version.
11832
11833 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
11834
11835         * smiley.el: Add missing test smiley.
11836
11837 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11838
11839         * mm-decode.el (mm-with-part): New macro.
11840         (mm-get-part): Use it; work with message/external-body as well.
11841         (mm-save-part): Treat name and filename equally.
11842
11843         * mm-extern.el (mm-extern-cache-contents): New function.
11844         (mm-inline-external-body): Use it; force the part to be displayed;
11845         move undisplayer added to the cached handle to the parent.
11846
11847         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
11848         (gnus-mime-view-part-as-type): Work with message/external-body.
11849
11850         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
11851
11852 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
11853
11854         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
11855         images in image-load-path.  [Sync with image.el, revision 1.60, in
11856         Emacs.]
11857
11858 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
11859
11860         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
11861         path rather than symbol.  Always return list of directories.
11862         Guarantee that image directory comes first.  [Sync with image.el,
11863         revision 1.59, in Emacs.]
11864
11865         * message.el (message-make-tool-bar): Adjust to new API of
11866         `gmm-image-load-path-for-library'.
11867
11868         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
11869
11870         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
11871
11872 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11873
11874         * gnus-art.el (gnus-article-only-boring-p):
11875         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
11876         intangible text.
11877         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
11878
11879 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
11880
11881         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
11882         Use `defun' instead of `gmm-defun-compat'.
11883
11884 2006-03-14  Simon Josefsson  <jas@extundo.com>
11885
11886         * message.el (message-unique-id): Don't use message-number-base36
11887         if (user-uid) is a float.
11888         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
11889
11890 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11891
11892         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
11893
11894         * gnus-art.el (gnus-mime-display-single): Make sure there is an
11895         empty line between a part and a message part.
11896
11897 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
11898
11899         * smiley.el: Add more test smileys.
11900         (smiley-data-directory, smiley-regexp-alist)
11901         (gnus-smiley-file-types): Fix doc strings.
11902         (smiley-update-cache): Clear smiley-cached-regexp-alist before
11903         adding new elements.
11904         (smiley-mouse-map): Unused code.  Make it a comment.
11905
11906 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11907
11908         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
11909         scan latest NoCeM messages instead of old ones.
11910         (gnus-nocem-check-article): Fix regexps so as to match to PGP
11911         delimiters that are recently used.
11912         (gnus-nocem-load-cache): Add autoload cookie.
11913
11914         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
11915
11916         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
11917         level which is larger than gnus-use-nocem is specified.
11918
11919         * gnus-group.el (gnus-group-get-new-news): Ditto.
11920
11921 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
11922
11923         * gnus-util.el (gnus-tool-bar-update): New function.
11924
11925         * gnus-group.el (gnus-group-update-tool-bar): New variable.
11926         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
11927
11928         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
11929
11930         * gnus-group.el (gnus-group-redraw-when-idle)
11931         (gnus-group-redraw-check): Remove.
11932         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
11933
11934 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11935
11936         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
11937         if optional last element is specified in splits (FIELD VALUE...).
11938
11939 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
11940
11941         * message.el (message-make-tool-bar): Rename gmm-image-load-path
11942         to gmm-image-load-path-for-library.  Call with no-error argument.
11943         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
11944
11945         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
11946
11947         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
11948
11949         * gmm-utils.el (gmm-image-load-path): Remove alias.
11950
11951 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
11952
11953         * gmm-utils.el (gmm-image-load-path): Add alias.
11954
11955         * nnml.el (nnml-generate-nov-databases-directory): Rename from
11956         nnml-generate-nov-databases-1.
11957         (nnml-generate-nov-databases): Use it.
11958         (nnml-generate-nov-databases-directory): Document no-active
11959         argument.
11960
11961         * gmm-utils.el (gmm-image-load-path-for-library): Return single
11962         directory if path is t.  Add no-error.
11963
11964         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
11965         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
11966
11967         * gnus-art.el (gnus-article-browse-delete-temp-files):
11968         Simplify resetting gnus-article-browse-html-temp-list.
11969
11970         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
11971         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
11972         Add example to docstring.  Rename local variables.  Move error
11973         checks to default case in cond and simplify.
11974
11975 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11976
11977         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
11978         handle is multipart when calling it recursively.
11979         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
11980
11981 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
11982
11983         * nnimap.el (nnimap-request-update-info-internal): Optimize.
11984         Don't `gnus-uncompress-range' to avoid excessive memory usage.
11985
11986 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11987
11988         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
11989         is loaded.
11990
11991         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
11992         loaded.
11993
11994 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
11995
11996         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
11997         to "Emacs 23 (unicode)" in doc string.
11998
11999         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
12000         "Emacs 23 (unicode)" in comment.
12001
12002 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12003
12004         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
12005
12006         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
12007         characters 160 through 255 in Emacs 23.
12008
12009 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
12010
12011         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
12012         gnus-article-browse-html-temp.
12013         (gnus-article-browse-delete-temp): Make it customizable.
12014         Add `file'.  Adjust doc string.
12015         (gnus-article-browse-delete-temp-files): Add argument.
12016         Allow query for each file.  Adjust doc string.
12017         (gnus-article-browse-html-parts):
12018         Add `gnus-article-browse-delete-temp-files' to
12019         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
12020
12021 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
12022
12023         * gnus-art.el (gnus-article-browse-html-temp)
12024         (gnus-article-browse-delete-temp): New variables.
12025         (gnus-article-browse-delete-temp-files): New function.
12026         (gnus-article-browse-html-parts): Use it.
12027
12028 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
12029
12030         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
12031
12032         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
12033         string.
12034
12035         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
12036         gnus-summary-insert-new-articles when unplugged.
12037         Remove gnus-summary-search-article-forward.
12038
12039         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
12040         display-visual-class instead of display-color-cells.
12041
12042 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12043
12044         * dgnushack.el: Autoload customize-group for XEmacs.
12045
12046         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
12047         message/* containing non-ASCII text properly.
12048
12049 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
12050
12051         * message.el: Require gmm-utils, remove autoloads.
12052         (message-tool-bar): Set default based on
12053         gmm-tool-bar-style.
12054         (message-tool-bar-gnome): Add gmm-customize-mode.
12055
12056         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
12057         gmm-tool-bar-style.
12058         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
12059
12060         * gnus-group.el (gnus-group-tool-bar): Set default based on
12061         gmm-tool-bar-style.
12062         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
12063
12064         * gmm-utils.el (gmm-image-directory): Rename variable from
12065         gmm-image-load-path.
12066         (gmm-image-load-path): Use gmm-image-directory.
12067         (gmm-customize-mode): New function.
12068         (gmm-tool-bar-style): New variable.
12069
12070         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
12071         gnus-group-redraw-line-number.
12072         (gnus-group-redraw-check): Simplify.
12073         (gnus-group-tool-bar-update): Remove redraw check.
12074         (gnus-group-make-tool-bar): Add redraw check.
12075
12076 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
12077
12078         * gnus-art.el (gnus-button): Add missing parentheses.
12079
12080 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12081
12082         * lpath.el: Fbind line-number-at-pos.
12083
12084 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12085
12086         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
12087
12088 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
12089
12090         * gnus-art.el (gnus-button): New face.
12091         (gnus-article-button-face): Use it.
12092
12093         * gnus-sum.el (gnus-summary-tool-bar-gnome):
12094         Add gnus-summary-next-page.  Re-order.
12095
12096         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
12097         next-node are now included.
12098         (gnus-group-redraw-line-number): New internal variable.
12099         (gnus-group-redraw-check): Helper function for updating the tool
12100         bar.
12101         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
12102
12103         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
12104
12105         * spam.el (spam-spamassassin-score-regexp): New internal variable.
12106         (spam-extra-header-to-number, spam-check-spamassassin-headers):
12107         Use it to match format of Spamassassin 3.0 and later.
12108         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
12109         (spam-check-bogofilter)
12110         (spam-bogofilter-register-with-bogofilter): Fix args of
12111         `gnus-error' calls.
12112
12113 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
12114
12115         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
12116         unnecessary interaction when sending queued mails.
12117         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
12118
12119 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
12120
12121         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
12122         first or last are nil.
12123
12124 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12125
12126         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
12127
12128 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12129
12130         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
12131
12132 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12133
12134         * dns.el (query-dns): Protect more against buggy tcp output.
12135
12136 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
12137
12138         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
12139         nov.php.
12140
12141 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
12142
12143         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
12144         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
12145         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
12146         output on the server side.
12147         (nnweb-google-create-mapping): Update regexps and add some
12148         progress indication.
12149
12150 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
12151
12152         * gnus-group.el (gnus-group-tool-bar-gnome):
12153         Fix gnus-agent-toggle-plugged.  Re-order icons.
12154         (gnus-group-tool-bar-gnome):
12155         Add gnus-group-{prev,next}-unread-group.
12156         (gnus-group-tool-bar-gnome): Re-order icons.
12157
12158         * gnus-sum.el (gnus-summary-tool-bar-gnome):
12159         Move gnus-summary-insert-new-articles.
12160
12161         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
12162         Fix comments.
12163
12164         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
12165         also available in Emacs 21.3.
12166
12167         * message.el (message-fix-before-sending): Change "Emacs 22" to
12168         "Emacs 23 (unicode)" in comment.
12169
12170         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
12171         "Emacs 23 (unicode)" in comment.
12172
12173         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
12174         comment.
12175         (mm-coding-system-p): Add comment about no-MULE XEmacs.
12176
12177         * mm-view.el (mm-fill-flowed): Add :version.
12178
12179 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12180
12181         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
12182         and load-path.
12183
12184 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
12185
12186         * message.el: Autoload gmm-image-load-path.
12187         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
12188         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
12189         consitency.
12190
12191         * gmm-utils.el (gmm-image-load-path): Also search in
12192         "../etc/images".  Don't set gmm-image-load-path if we don't find
12193         the image.
12194
12195 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12196
12197         * gmm-utils.el (gmm-image-load-path): Don't make
12198         `gmm-image-load-path' include subdirectories which the second arg
12199         `image' might specify.
12200
12201         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
12202         subdirectory to icon file names.
12203
12204         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
12205
12206 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
12207
12208         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
12209         gmm-image-load-path calls.
12210
12211         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12212
12213         * message.el (message-make-tool-bar): Ditto.
12214
12215         * mml.el (mml-preview): Add comment concerning tool bar icons.
12216
12217         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
12218         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
12219
12220         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
12221         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
12222
12223         * message.el (message-tool-bar-gnome): Use new icon names.
12224         (message-make-tool-bar): Use `gmm-image-load-path'.
12225
12226         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
12227         New functions from MH-E.
12228         (gmm-image-load-path): New variable from MH-E.
12229         (gmm-image-load-path): New function from MH-E.  Add arguments
12230         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
12231         *-image-load-path-called-flag.
12232
12233 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
12234
12235         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
12236
12237 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
12238
12239         * nnimap.el (nnimap-request-move-article): Change folder back to
12240         source group before deleting.
12241
12242 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
12243
12244         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
12245
12246         * gnus-art.el (mm-url-insert-file-contents-external):
12247         Autoload mm-url.
12248
12249         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
12250
12251 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12252
12253         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
12254         coding system which mm-charset-to-coding-system returns for a
12255         given charset is valid.
12256
12257 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
12258
12259         * html2text.el (html2text-remove-tag-list):
12260         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
12261
12262 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
12263
12264         * gnus-cus.el: Revert 2005-10-17 change.
12265
12266 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12267
12268         * gnus-art.el (article-strip-banner):
12269         Call article-really-strip-banner only when the regexp match is made.
12270
12271 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12272
12273         * gnus-art.el (article-strip-banner):
12274         Use gnus-extract-address-components instead of
12275         mail-header-parse-addresses to make it work with non-ASCII text;
12276         remove mail-encode-encoded-word-string.
12277
12278         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
12279         values which are surrounded with \"...\"; make it never cause a
12280         Lisp error; give up parsing of parameters if it failed in
12281         extracting type.
12282
12283 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
12284
12285         * smime.el (smime-cert-by-ldap-1): Fix bug where
12286         `smime-ldap-search' returns results without userCertificates.
12287
12288 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12289
12290         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
12291
12292 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
12293
12294         * spam.el (spam-check-spamassassin-headers): Adapt format for
12295         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
12296         <ari@mbf.ocn.ne.jp>.
12297         (spam-list-of-processors): Add spam-use-gmane.
12298
12299 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12300
12301         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
12302         make-temp-file; make it work with XEmacs as well.
12303
12304         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
12305         mm-make-temp-file.
12306
12307         * mm-decode.el (mm-display-external): Use the 3rd arg of
12308         mm-make-temp-file.
12309         (mm-create-image-xemacs): Ditto.
12310
12311 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12312
12313         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
12314         with message-narrow-to-headers.
12315         (gnus-draft-setup): Narrow to header to run message-fetch-field.
12316         (gnus-draft-check-draft-articles): New function.
12317         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
12318
12319 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
12320
12321         * gnus-art.el (gnus-article-browse-html-parts):
12322         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
12323         Don't use suffix argument for mm-make-temp-file for Emacs 21
12324         compatibility.  Remove useless `format'.
12325
12326 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
12327
12328         * nnweb.el (nnweb-google-wash-article): Update regexps.
12329         (nnweb-group-alist): Use defvoo instead of defvar.
12330
12331 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12332
12333         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
12334         re-loading nn* modules.
12335
12336 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
12337
12338         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
12339         for `tool-bar-mode' and don't check it's default-value.
12340
12341         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12342
12343         * message.el (message-make-tool-bar): Ditto.
12344
12345         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
12346         `substring'.  Shorten tmp-file name.
12347
12348         * gnus.el: Remove bogus comment.
12349
12350 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
12351
12352         * gnus-art.el (gnus-article-browse-html-parts): New function.
12353         (gnus-article-browse-html-article): New function for viewing html
12354         articles with a browser.
12355
12356 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
12357
12358         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
12359         in elisp.
12360         (pgg-gpg-encrypt-symmetric-region): Ditto.
12361         (pgg-gpg-sign-region): Ditto.
12362
12363         * pgg-def.el (pgg-text-mode): New variable.
12364
12365         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
12366         (mml2015-pgg-encrypt): Ditto.
12367
12368         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
12369         (mml1991-pgg-encrypt): Ditto.
12370
12371 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12372
12373         * nnfolder.el (nnfolder-insert-newsgroup-line):
12374         Use message-make-date instead of current-time-string.
12375
12376         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
12377         to gnus-decoded which mm-uu might set.
12378
12379 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12380
12381         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
12382         don't decode quoted parameters; remove misimported Emacs code.
12383         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12384         (rfc2231-decode-encoded-string): Don't use split-string which
12385         behaves differently according to Emacs version; use
12386         mm-decode-coding-region to convert charset to coding-system.
12387         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12388         (rfc2231-encode-string): Remove misimported Emacs code.
12389
12390 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12391
12392         * gnus-art.el (article-decode-charset): Don't use ignore-errors
12393         when calling mail-header-parse-content-type.
12394         (article-de-quoted-unreadable): Ditto.
12395         (article-de-base64-unreadable): Ditto.
12396         (article-wash-html): Ditto.
12397
12398         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
12399         calling mail-header-parse-content-type and
12400         mail-header-parse-content-disposition.
12401         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
12402         mail-header-parse-content-type.
12403
12404         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
12405         insert charset and format parameters; encode description after
12406         inserting it to buffer.
12407         (mml-insert-parameter): Fold lines properly even if a parameter is
12408         segmented into two or more lines; change the max column to 76.
12409
12410         * rfc1843.el (rfc1843-decode-article-body): Don't use
12411         ignore-errors when calling mail-header-parse-content-type.
12412
12413         * rfc2231.el (rfc2231-parse-string): Return at least type if
12414         possible; don't cause an error even if it fails in parsing of
12415         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12416         (rfc2231-encode-string): Don't break lines at the beginning, leave
12417         it to mml-insert-parameter.
12418
12419         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
12420         calling mail-header-parse-content-type.
12421
12422 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
12423
12424         * spam-report.el (spam-report-gmane-use-article-number):
12425         Improve doc string.
12426         (spam-report-gmane-internal): Check if a suitable header was found
12427         in the article.
12428
12429 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12430
12431         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
12432         (rfc2231-encode-string): Make param*=value always begin with LWSP.
12433
12434 2006-02-05  Romain Francoise  <romain@orebokech.com>
12435
12436         Update copyright notices of all files in the gnus directory.
12437
12438 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
12439
12440         * nnweb.el (nnweb-request-group): Avoid growing overview files.
12441
12442 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12443
12444         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
12445         segmented lines of parameter value to cope with Thunderbird 1.5
12446         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
12447         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12448         (rfc2231-encode-string): Don't make lines exceeding 76 column.
12449
12450 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
12451
12452         * mml.el (mml-generate-mime-1): Correct the order of inline signed
12453         parts.
12454
12455 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
12456
12457         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
12458         there's only one active file for all servers.
12459         (nnweb-request-scan): Make sure nnweb-articles is initialized on
12460         solid groups.  Gnus might have used a FAST request to select the group.
12461         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
12462         and nnweb-search redundantly in the active file.
12463         (nnweb-request-list): Don't list bogus groups.  There can only be one.
12464         (nnweb-request-create-group): Don't use ARGS.
12465         (nnweb-possibly-change-server, nnweb-request-group): Remove some
12466         initialisations.  Let nnoo do the work.
12467
12468 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12469
12470         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
12471         Say the part has been decoded.
12472
12473         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
12474
12475 2006-01-31  Kevin Ryde  <user42@zip.com.au>
12476
12477         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
12478         mailcap-viewer-test-cache when there's no 'test clause, since that
12479         will invert the meaning of a "nil" test previously determined by
12480         mailcap-mailcap-entry-passes-test.
12481
12482 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12483
12484         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
12485         compiling.
12486
12487         * gnus-sum.el: Ditto.
12488
12489         * message.el: Don't bind tool-bar-map when compiling.
12490
12491 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
12492
12493         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
12494
12495 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
12496
12497         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
12498         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
12499         current Google Groups.
12500
12501 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
12502
12503         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
12504         and tool-bar-mode.
12505
12506         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
12507         and tool-bar-mode.
12508
12509         * message.el (message-tool-bar-update): Simplify.
12510         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
12511
12512         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
12513         gnus-summary-buffer.
12514         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
12515         gnus-summary-reply.
12516
12517         * gmm-utils.el (gmm): Add :version.
12518
12519 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12520
12521         * Makefile.in (clean): New rule.
12522         (distclean): Use it.
12523
12524 2006-01-26  Steve Youngs  <steve@sxemacs.org>
12525
12526         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
12527         Don't autoload.
12528
12529 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12530
12531         * gmm-utils.el (gmm-verbose): Add :group.
12532
12533 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
12534
12535         * message.el: Change some comments WRT tool-bars.
12536
12537         * gnus-sum.el (gnus-summary-tool-bar)
12538         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
12539         (gnus-summary-tool-bar-zap-list): New variables.
12540         (gnus-summary-make-tool-bar): Complete rewrite using
12541         `gmm-tool-bar-from-list'.
12542
12543         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
12544         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
12545         New variables.
12546         (gnus-group-make-tool-bar): Complete rewrite using
12547         `gmm-tool-bar-from-list'.
12548         (gnus-group-tool-bar-update): New function.
12549
12550         * message.el (message-mode-field-menu): Add "Show hidden Headers".
12551
12552 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12553
12554         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
12555         is dissected into a single part of which the type is the same as
12556         the given one; decode charset.
12557
12558 2006-01-21  Kevin Ryde  <user42@zip.com.au>
12559
12560         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
12561         into alists as symbol not string, since that's what
12562         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
12563         look for.
12564
12565 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
12566
12567         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
12568         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
12569
12570         * message.el (message-tool-bar-gnome): Use gmm-ignore.
12571
12572 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12573
12574         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
12575         (gnus-xmas-mime-security-button-menu): New function.
12576
12577         * gnus-art.el (gnus-mime-security-button-commands): New variable.
12578         (gnus-mime-security-button-menu): New definition.
12579         (gnus-mime-security-button-map): Use them.
12580         (gnus-mime-security-button-menu): New function.
12581         (gnus-insert-mime-security-button): Addition to help echo.
12582         (gnus-mime-security-run-function, gnus-mime-security-save-part)
12583         (gnus-mime-security-pipe-part): New functions.
12584
12585         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
12586         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
12587
12588         * mm-decode.el (mm-handle-set-disposition): Remove.
12589         (mm-handle-set-description): Remove.
12590
12591 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12592
12593         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
12594         (mm-w3m-standalone-supports-m17n-p): New function.
12595         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
12596         w3m usage.
12597
12598         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
12599         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
12600
12601 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
12602
12603         * message.el (message-tool-bar-zap-list):
12604         Use gmm-tool-bar-zap-list as custom type.
12605         (message-tool-bar-update): New function.
12606         (message-tool-bar, message-tool-bar-gnome)
12607         (message-tool-bar-retro): Add message-tool-bar-update.
12608         (message-tool-bar-gnome): Add flyspell-buffer.
12609
12610         * gnus-util.el (gnus-error): Describe `args'.
12611
12612         * gmm-utils.el (gmm-error): Describe `args'.
12613         (gmm-tool-bar-zap-list): New widget.
12614         (gmm-tool-bar-from-list): Improve description of `zap-list'.
12615
12616 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12617
12618         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
12619         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
12620         the number of recursive calls.
12621
12622         * mm-decode.el (mm-handle-set-disposition): New macro.
12623         (mm-handle-set-description): New macro.
12624
12625 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12626
12627         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
12628         encoding.
12629
12630 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
12631
12632         * message.el (message-tool-bar-zap-list, message-tool-bar)
12633         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
12634         (message-tool-bar-local-item-from-menu): Remove.
12635         (message-tool-bar-map): Replace by `message-make-tool-bar'.
12636         (message-make-tool-bar): New function.
12637         (message-mode): Use `message-make-tool-bar'.
12638
12639         * gmm-utils.el: New file.
12640         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
12641         (gmm-lazy): New widget copied from `nnmail.el'.
12642         (gmm-tool-bar-from-list): New function for creating customizable
12643         tool bars.
12644         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
12645         output.
12646         (gmm): Add :prefix to defgroup.
12647
12648 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
12649
12650         * gmm-utils.el (gmm-widget-p): New function.
12651
12652 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
12653
12654         * mml.el (mml-attach-file): Describe `description' in doc string.
12655         (mml-menu): Add Emacs MIME manual and PGG manual.
12656
12657 2006-01-20  Richard M. Stallman  <rms@gnu.org>
12658
12659         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
12660
12661 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
12662
12663         * nntp.el (nntp-end-of-line): Doc fix.
12664
12665 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
12666
12667         * imap.el (imap-open): Handle case where buffer is a buffer
12668         object.
12669
12670 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
12671
12672         * gnus-delay.el (gnus-delay): Don't autoload.
12673         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
12674         to be re-loaded when customizing the `gnus-delay' group.
12675
12676 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
12677
12678         * message.el (message-insert-citation-line): Use newlines.
12679
12680 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
12681
12682         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
12683         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
12684         these routines, so the passphrase can be managed externally and
12685         passed in to the system.
12686         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
12687         pgg-add-passphrase-to-cache function.
12688
12689         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
12690         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
12691         these routines, so the passphrase can be managed externally and
12692         passed in to the system.
12693         (pgg-pgp5-sign-region): Use new name of
12694         pgg-add-passphrase-to-cache function.
12695
12696 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
12697
12698         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
12699         part of the decoded armor to find the key-identifier.
12700         (pgg-gpg-lookup-key-owner): New function to return the
12701         human-readable identifier of a key owner.
12702         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
12703         itself.
12704         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
12705         the key value) if we have a key and can match it against a secret
12706         key.  Also, added a note pointing out fact that the prompt only
12707         indicates the first matching key.
12708
12709         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
12710         pgg-decrypt-region.
12711         (pgg-add-passphrase-to-cache): Rename from
12712         `pgg-add-passphrase-cache' to reduce confusion (all callers
12713         changed).
12714         (pgg-remove-passphrase-from-cache): Rename from
12715         `pgg-remove-passphrase-cache' to reduce confusion (all callers
12716         changed).
12717         (pgg-read-passphrase, pgg-add-passphrase-cache)
12718         (pgg-remove-passphrase-cache): Add informative docstrings.
12719         (pgg-decrypt): Convey provided passphrase in subordinate call to
12720         pgg-decrypt-region.
12721
12722 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
12723
12724         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
12725         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
12726         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
12727         'passphrase' argument, so the passphrase can be managed externally
12728         and then passed in to the system.
12729
12730         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
12731         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
12732         so the passphrase cache can be used reliably with identifiers
12733         besides a pgp packet's key id.
12734
12735         * pgg-gpg.el (pgg-gpg-encrypt-region)
12736         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
12737         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
12738         these routines, so the passphrase can be managed externally and
12739         passed in to the system.
12740
12741         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
12742         'notruncate' argument, so the passphrase cache can be used
12743         reliably with identifiers besides a pgp packet's key id.
12744
12745 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
12746
12747         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
12748         symmetric encryption.
12749         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
12750         encrypted session key.
12751         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
12752         message ask for the passphrase in a proper way.
12753
12754         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
12755         New user commands for symmetric encryption.
12756
12757 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12758
12759         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
12760
12761         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
12762
12763 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
12764
12765         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
12766
12767 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12768
12769         * mm-decode.el (mm-inlined-types): Add application/pgp.
12770         (mm-automatic-display): Ditto.
12771
12772         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
12773         part as text.
12774
12775 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12776
12777         * nnrss.el: Update copyright.
12778         (nnrss-opml-import): Query whether to subscribe to each entry.
12779
12780         * gnus-art.el:
12781         * gnus-sum.el:
12782         * gnus-xmas.el:
12783         * messagexmas.el:
12784         * mm-uu.el:
12785         * mm-view.el: Update copyright.
12786
12787 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
12788
12789         * message.el (message-info): New function.
12790         (message-mode-menu): Add it.
12791         Update copyright.
12792
12793         * ChangeLog: Fix and update copyright.
12794
12795 2006-01-13  Romain Francoise  <romain@orebokech.com>
12796
12797         * message.el (message-forward-subject-name-subject): Prefer the
12798         address to 'nowhere' if the sender has no name.
12799         Fix typo.  Update copyright year.
12800
12801 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12802
12803         * gnus-art.el (article-wash-html):
12804         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
12805         (gnus-article-wash-html-with-w3m-standalone): New function.
12806
12807         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
12808         mm-inline-text-html-render-with-w3m-standalone.
12809         (mm-text-html-washer-alist): Map w3m-standalone to
12810         gnus-article-wash-html-with-w3m-standalone.
12811         (mm-inline-text-html-render-with-w3m-standalone): New function.
12812
12813 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
12814
12815         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
12816         Improve LaTeX.
12817
12818 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12819
12820         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
12821         (nnrss-request-article): Render text/plain parts as HTML.
12822
12823         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
12824         the buffer.
12825
12826 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
12827
12828         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
12829         custom definition of `gnus-posting-styles'.
12830
12831         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
12832         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
12833
12834 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
12835
12836         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
12837         Use nntp for bug archive.
12838
12839 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12840
12841         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
12842         parts.
12843         (nnrss-normalize-date): New function converts ISO 8601 date into
12844         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
12845         (nnrss-check-group): Use it.
12846
12847 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12848
12849         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
12850
12851         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
12852         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
12853         (nnrss-insert-w3): Ditto.
12854
12855 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12856
12857         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
12858         the articles to be forwarded including the case where neither a
12859         number of articles nor a region is specified.
12860
12861 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12862
12863         * nnrss.el (nnrss-request-article): Fix last change; fill
12864         text/plain parts.
12865
12866 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12867
12868         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
12869         in text/plain part.
12870         (nnrss-check-group): Don't add excessive newline to dc:subject.
12871
12872 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
12873
12874         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
12875         article.
12876
12877 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
12878
12879         * nnml.el: Don't require gnus-bcklg.  Autoload it.
12880         (nnml-use-compressed-files, nnml-save-mail): Support other
12881         comression programs such as bzip2.
12882
12883 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12884
12885         * dns.el (query-dns): Make sure we check the buffer size before
12886         removing tcp headers.
12887
12888 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12889
12890         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
12891         remove MIME buttons associated with multipart/alternative parts.
12892         (gnus-mime-display-alternative): Tag buttons using `article-type'
12893         text property.
12894
12895         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
12896         associated with multipart/alternative parts.
12897
12898         * gnus-art.el (gnus-signature-separator): Fix custom type.
12899
12900         * mm-decode.el (mm-inlined-types): Fix custom type.
12901         (mm-keep-viewer-alive-types): Ditto.
12902         (mm-automatic-display): Ditto.
12903         (mm-attachment-override-types): Ditto.
12904         (mm-inline-override-types): Ditto.
12905         (mm-automatic-external-display): Ditto.
12906
12907 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
12908
12909         * spam-report.el (spam-report-user-mail-address)
12910         (spam-report-user-agent): New variables.
12911         (spam-report-url-ping-plain): Use spam-report-user-agent.
12912
12913 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
12914
12915         * gnus-art.el (gnus-button-handle-custom): Do not just use
12916         `customize-apropos' for any "M-x customize-*" button but the
12917         function called for.  Accept both the function name and its
12918         argument in order to achieve this.
12919         (gnus-button-alist): Remove support for "custom:" URL's.
12920         Pass function name to `gnus-button-handle-custom' in case of "M-x
12921         customize-*" buttons.
12922
12923 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12924
12925         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
12926         multipart/alternative and add xref to mm-discouraged-alternatives
12927         in doc string.
12928
12929         * mm-decode.el (mm-discouraged-alternatives): Add xref to
12930         gnus-buttonized-mime-types in doc string.
12931
12932 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
12933
12934         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
12935         Suggest image/.* in the doc string.
12936
12937 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
12938
12939         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
12940         message-marks (Debian bug #342521).
12941
12942 2005-12-12  Simon Josefsson  <jas@extundo.com>
12943
12944         * password.el (password-read-from-cache): Add.
12945         (password-read): Use it.
12946
12947 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12948
12949         * rfc2047.el (rfc2047-charset-to-coding-system):
12950         Recognize us-ascii as a MIME charset.
12951
12952         * mm-bodies.el (mm-decode-content-transfer-encoding):
12953         Protect against the case where the 2nd arg TYPE is nil.
12954
12955 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
12956
12957         * pop3.el (pop3-stream-type): Fix custom version.
12958
12959         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
12960
12961 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
12962
12963         * mm-decode.el (mm-display-external): Add missing cdr.
12964
12965 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12966
12967         * mm-decode.el (mm-display-external): Use nametemplate (defined in
12968         RFC1524) if it is in mailcap or add a suffix according to
12969         mailcap-mime-extensions when generating a temp filename; postpone
12970         deleting a temp file for 2 seconds for some wrappers, shell
12971         scripts, and so on, which might exit right after having started a
12972         viewer command as a background job.
12973
12974 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
12975
12976         * nntp.el (nntp-marks-directory): Fix custom group.
12977
12978         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
12979         steps when < 10.
12980
12981         * gnus-start.el (gnus-no-server-1):
12982         Mention `gnus-level-default-subscribed' in doc string.
12983
12984 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
12985
12986         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
12987         parens.
12988
12989 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12990
12991         * gnus-xmas.el (gnus-use-toolbar): Revert.
12992         (gnus-xmas-setup-toolbar): Use global default-toolbar if
12993         gnus-use-toolbar is default.
12994
12995         * messagexmas.el (message-use-toolbar): Revert.
12996         (message-setup-toolbar): Use global default-toolbar if
12997         message-use-toolbar is default.
12998
12999 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13000
13001         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
13002         according to default-toolbar-visible-p.
13003
13004         * messagexmas.el (message-use-toolbar): Ditto.
13005
13006 2005-11-26  Dave Love  <fx@gnu.org>
13007
13008         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
13009         (tls-program, tls-success): Provide openssl alternative.
13010
13011         * starttls.el: Doc fixes.
13012         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
13013         SERVICE to PORT.
13014
13015         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
13016         port null or service name.
13017         (starttls-negotiate): Autoload.
13018
13019 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13020
13021         * message.el (message-kill-to-signature): Fix interactive spec.
13022
13023 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13024
13025         * pop3.el (pop3-open-server): Recognize a string as a service name.
13026
13027 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
13028
13029         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
13030
13031 2005-11-23  Dave Love  <fx@gnu.org>
13032
13033         Add pop3s, pop3/starttls.
13034
13035         * pop3.el (pop3-authentication-scheme): Clarify doc.
13036         (open-tls-stream, starttls-open-stream): Autoload.
13037         (pop3-stream-type): New.
13038         (pop3-open-server): Use it.
13039
13040         * mail-source.el (mail-sources): Fix some :types.  Add stream type
13041         for POP.
13042         (mail-source-keyword-map): Add :stream for POP.
13043         (mail-source-fetch-pop): Use pop3-stream-type.
13044
13045 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13046
13047         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
13048         of current-time-string.
13049
13050 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
13051
13052         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
13053         date header.
13054
13055 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
13056
13057         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
13058         it can seriously impact performance as it bypasses the agent's
13059         local caches.
13060
13061 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
13062
13063         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
13064         must be explicitly online rather than "not explicitly offline" for
13065         its flags to be synchronized.
13066
13067         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
13068         that gnus-uu-unmark-thread will function correctly.
13069
13070         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
13071         1024K is instead displayed as 1M.
13072
13073 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13074
13075         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
13076
13077 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
13078
13079         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
13080
13081 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
13082
13083         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
13084         error message to display actual error condition.
13085         (gnus-agent-save-local): Avoid saving symbols that are bound to
13086         nil as they simply result in a warning message in
13087         gnus-agent-read-local.
13088
13089 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13090
13091         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
13092         rather than make-variable-buffer-local for file-precious-flag.
13093
13094 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
13095
13096         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
13097         for duplicates which are removed.  The invalid sort check then
13098         triggers a rescan after the sort as sorting may have moved
13099         duplicate entries such that they can be cheaply detected.
13100
13101 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13102
13103         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
13104
13105 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
13106
13107         * gnus-agent.el (gnus-agent-article-alist-save-format):
13108         Change internal variable to a custom variable.  Change default value
13109         from compressed(2) to uncompressed(1).
13110         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
13111         support for uncompressed agentview files.  Taken together, reading
13112         the agentview file should now be 6-7 times faster.
13113
13114 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13115
13116         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
13117         as a buffer-local variable.  This avoids creating truncated
13118         dribble files as a result of a hang up, eg.
13119
13120 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
13121
13122         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
13123         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
13124         XEmacs.
13125
13126 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
13127
13128         * gnus-start.el (gnus-start-draft-setup):
13129         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
13130
13131         * gnus.el (gnus-splash): Change custom group.
13132         (gnus-group-get-parameter, gnus-group-parameter-value):
13133         Describe allow-list argument.
13134
13135         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
13136         string.
13137
13138 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
13139
13140         * gnus-art.el (gnus-default-article-saver): Add user-defined
13141         `function' to custom type.
13142
13143 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
13144
13145         * imap.el (imap-open): Handle case where buffer is a buffer
13146         object.
13147
13148 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
13149
13150         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
13151         long lines.
13152         (gnus-cache-delete-group): Wrap doc strings.
13153
13154         * gnus-agent.el (gnus-agent-rename-group)
13155         (gnus-agent-delete-group): Wrap doc strings.
13156
13157 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13158
13159         * messagexmas.el (message-use-toolbar): Change the valid values
13160         into default, top, bottom, left, and right.
13161         (message-toolbar-thickness): New variable.
13162         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
13163         well.
13164         (message-setup-toolbar): Make it work.
13165
13166         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
13167         (gnus-use-toolbar): Change the valid values into default, top,
13168         bottom, left, and right.
13169         (gnus-toolbar-thickness): New variable.
13170         (gnus-xmas-setup-toolbar): New function.
13171         (gnus-xmas-setup-group-toolbar): Use it.
13172         (gnus-xmas-setup-summary-toolbar): Use it.
13173
13174 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13175
13176         * gnus-start.el (gnus-1): Add "native" to
13177         gnus-predefined-server-alist.
13178
13179         * gnus.el (gnus-method-to-server): Don't add "native" to the
13180         lists here, because that leads to problems when
13181         gnus-select-method is bound.
13182
13183 2005-11-09  Simon Josefsson  <jas@extundo.com>
13184
13185         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
13186         use (not sort-by-date) instead.
13187
13188 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13189
13190         * gnus-delay.el (gnus-delay-group): Don't autoload.
13191         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
13192         to be re-loaded when customizing the `gnus-delay' group.
13193
13194 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
13195
13196         * message.el: Revert last changes.
13197         (message-insert-citation-line): Use newlines.
13198
13199 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
13200
13201         * message.el (message-courtesy-message)
13202         (message-mark-insert-begin, message-mark-insert-end)
13203         (message-elide-ellipsis, message-cancel-message)
13204         (message-add-header, message-change-subject)
13205         (message-cross-post-followup-to-header)
13206         (message-cross-post-insert-note, message-reduce-to-to-cc)
13207         (message-widen-reply, message-delete-not-region)
13208         (message-kill-to-signature, message-insert-signature)
13209         (message-insert-importance-high, message-insert-importance-low)
13210         (message-insert-or-toggle-importance)
13211         (message-insert-disposition-notification-to)
13212         (message-indent-citation, message-yank-original)
13213         (message-cite-original-without-signature, message-cite-original)
13214         (message-insert-citation-line, message-position-on-field)
13215         (message-fix-before-sending, message-send-mail-partially)
13216         (message-send-mail, message-send-mail-with-sendmail)
13217         (message-send-mail-with-qmail, message-send-news)
13218         (message-check-news-header-syntax, message-generate-headers)
13219         (message-insert-courtesy-copy, message-fill-address)
13220         (message-fill-header, message-shorten-references)
13221         (message-setup-1, message-cancel-news)
13222         (message-forward-make-body-plain, message-forward-make-body-mime)
13223         (message-forward-make-body-mml, message-encode-message-body)
13224         (message-forward-make-body-digest-plain)
13225         (message-forward-make-body-digest-mime)
13226         (message-use-alternative-email-as-from): Insert `hard-newline'
13227         instead of ordinary newlines.
13228
13229 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13230
13231         * message.el (message-generate-headers): Downcase the argument
13232         given to message-check-element.
13233
13234 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
13235
13236         * nntp.el (nntp-authinfo-rejected): New error condition.
13237         (nntp-wait-for): Use new error condition to signal authentication
13238         error.
13239         (nntp-retrieve-data): Rethrow new error condition to break out of
13240         recursive call to nntp-send-authinfo.
13241
13242 2005-11-08  Romain Francoise  <romain@orebokech.com>
13243
13244         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
13245         (gnus-summary-exit-map): Bind to `Z p'.
13246         (gnus-summary-make-menu-bar): Add menu item.
13247
13248 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
13249
13250         * gnus-art.el (gnus-article-treat-custom): Add `first'.
13251         (gnus-treat-*): Add `first' in all doc strings.
13252
13253         * gnus-group.el (gnus-group-compact-group): Fix typo.
13254
13255 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13256
13257         * gnus.el (gnus-parameters-case-fold-search): New variable.
13258         (gnus-parameters-get-parameter): Use it.
13259
13260         * gnus-score.el (gnus-home-score-file): Doc fix.
13261
13262 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
13263
13264         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
13265
13266 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13267
13268         * mm-util.el (mm-special-display-p): New function.
13269
13270         * mml.el (mml-preview): Use it; doc fix.
13271
13272 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
13273
13274         * imap.el (imap-open): Handle case where buffer is a buffer object.
13275
13276 2005-10-29  Romain Francoise  <romain@orebokech.com>
13277
13278         * message.el (message-fix-before-sending): Fix comment.
13279
13280 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
13281
13282         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
13283
13284 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
13285
13286         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
13287         Used in gnus-score.el.
13288
13289 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
13290
13291         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
13292
13293 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
13294
13295         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
13296         whitespace removed in revision 7.8.  Use concatenated string to
13297         protect trailing whitespace.
13298
13299 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
13300
13301         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
13302         (nnimap-request-expire-articles): Use it to avoid sending 'UID
13303         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
13304         Courier IMAP ("some version from 2004").  Mostly based on similar
13305         code in the same function.
13306
13307 2005-10-26  Didier Verna  <didier@xemacs.org>
13308
13309         * gnus-group.el (gnus-group-compact-group): Invalidate original
13310         article buffer.
13311         * gnus-srvr.el (gnus-server-compact-server): Ditto.
13312         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
13313         NOV database and in article itself.
13314         Invalidate article backlog.
13315
13316 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
13317
13318         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
13319
13320 2005-10-26  Simon Josefsson  <jas@extundo.com>
13321
13322         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
13323         part of 2004-07-25 change.
13324
13325 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13326
13327         * message.el (message-display-completion-list): New function.
13328         (message-expand-group): Use it; make sure the Completions buffer
13329         is modifiable.
13330 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
13331
13332         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
13333         user-mail-name is an empty string.
13334
13335 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
13336
13337         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
13338         depending on gnus-score-decay-constant.
13339
13340         * encrypt.el (encrypt-insert-file-contents)
13341         (encrypt-write-file-contents): Don't use `gnus-message'.
13342
13343         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
13344         arguments.
13345         (mm-uu-type-alist): Add message-marks and insert-marks.
13346         Pass arguments to mm-uu-verbatim-marks-extract.
13347         (mm-uu-hide-markers): New variable.
13348         (mm-uu-extract): Use face similar to `gnus-cite-3'.
13349
13350         * gnus-fun.el (gnus-convert-image-to-x-face-command)
13351         (gnus-convert-image-to-face-command): Use "convert" by default to
13352         allow other input image formats.
13353         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
13354         accordingly.
13355
13356 2005-10-23  Simon Josefsson  <jas@extundo.com>
13357
13358         * imap.el (imap-gssapi-program): Align command line parameters
13359         with latest GNU SASL.
13360         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
13361
13362 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13363
13364         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
13365         HTML.
13366         (nnslashdot-request-article): Ditto.
13367
13368         * lpath.el (featurep): Add nobreak-char-display.
13369
13370 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
13371
13372         * mail-source.el (mail-source-fetch-pop): Require pop3.
13373         (mail-source-check-pop): Ditto.
13374
13375 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13376
13377         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
13378         errors.
13379
13380 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
13381
13382         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
13383         (gnus-treat-strip-leading-blank-lines): Improve doc string.
13384
13385         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
13386
13387         * mm-bodies.el (mm-decode-string):
13388         Call `mm-charset-to-coding-system' with allow-override argument.
13389
13390 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13391
13392         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
13393         (rfc2047-charset-to-coding-system): New function.
13394         (rfc2047-decode-encoded-words): New function.
13395         (rfc2047-decode-region): Use them.
13396         (rfc2047-decode-cte): Remove.
13397         (rfc2047-parse-and-decode): Remove.
13398         (rfc2047-decode): Remove.
13399
13400 2005-10-15  Kenichi Handa  <handa@m17n.org>
13401
13402         * rfc2047.el (rfc2047-decode-cte): New function.
13403         (rfc2047-decode-region): Change the way to decode successive
13404         encoded-words: decode B- or Q-encoding in each encoded-word,
13405         concatenate them, and decode it as charset.
13406
13407 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13408
13409         * lpath.el: Fbind codepage-setup for XEmacs.
13410
13411 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
13412
13413         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
13414         widget-move-and-invoke.
13415         (gnus-custom-mode): Use gnus-custom-map.
13416
13417 2005-10-15  Bill Wohler  <wohler@newt.com>
13418
13419         * message.el (message-tool-bar-map): Rename image file from
13420         mail_send to mail/send.
13421
13422 2005-10-16  Masatake YAMATO  <jet@gyve.org>
13423
13424         * message.el (message-expand-group): Pass the common
13425         prefix substring of completion to `display-completion-list'.
13426
13427 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
13428
13429         * mml-sec.el (mml-secure-method): New internal variable.
13430         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
13431         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
13432         New functions using mml-secure-method.
13433
13434         * mml.el (mml-mode-map): Add key bindings for those functions.
13435         (mml-menu): Simplify security menu entries.  Suggested by Jesper
13436         Harder <harder@myrealbox.com>.
13437         (mml-attach-file, mml-attach-buffer, mml-attach-external):
13438         Goto end of message if point is the headers of the message.
13439
13440         * message.el (message-in-body-p): New function.
13441
13442         * assistant.el: Autoload gnus-util and netrc.
13443
13444         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
13445         Use `mm-charset-override-alist' only when decoding.
13446
13447         * mm-bodies.el (mm-decode-body):
13448         Call `mm-charset-to-coding-system' with allow-override argument.
13449
13450         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
13451         `filename' from Content-Disposition if Content-Type doesn't
13452         provide `name'.
13453         (gnus-mime-view-part-as-type): Set default instead of
13454         initial-input.
13455
13456 2005-10-09  Daniel Brockman  <daniel@brockman.se>
13457
13458         * format-spec.el (format-spec): Propagate text properties of % spec.
13459
13460 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
13461
13462         * gnus-art.el (gnus-treat-predicate): Add `first'.
13463
13464 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
13465
13466         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
13467         (mm-charset-override-alist): New variable.
13468         (mm-charset-to-coding-system): Use it.
13469         (mm-codepage-setup): New helper function.
13470         (mm-charset-eval-alist): New variable.
13471         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
13472         Warn about unknown charsets.
13473
13474         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
13475
13476 2005-10-04  David Hansen  <david.hansen@gmx.net>
13477
13478         * nnrss.el (nnrss-request-article): Add support for the comments tag.
13479         (nnrss-check-group): Ditto.
13480
13481 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
13482
13483         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
13484         Rename x-gnus-verbatim to x-verbatim.
13485         (mm-uu-type-alist): Fix regexp for verbatim-marks.
13486
13487         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
13488         x-verbatim.
13489
13490         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
13491
13492         * gnus-util.el (gnus-remove-duplicates): Remove.
13493
13494         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
13495         instead of gnus-remove-duplicates.
13496
13497         * message.el (message-remove-duplicates): Remove.
13498         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
13499         message-remove-duplicates.
13500
13501         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
13502         available, else use implementation from `delete-dups'.
13503
13504         * message.el (message-insert-expires): New function.
13505         (message-mode-map): Add key binding.
13506         (message-mode-field-menu): Add menu entry.
13507         (message-mode): Document it.
13508         (message-make-expires-date): Use `message-make-date'.
13509
13510 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
13511
13512         * message.el (message-make-expires-date): New function.
13513
13514 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13515
13516         * Makefile.in (list-installed-shadows): New entry.
13517         (install): Use it.
13518         (remove-installed-shadows): New entry.
13519
13520         * dgnushack.el (dgnushack-default-load-path): New variable.
13521         (dgnushack-find-lisp-shadows): New function.
13522         (dgnushack-remove-lisp-shadows): New function.
13523
13524 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13525
13526         * Makefile.in (install-el-elc): New entry.
13527         (install): Use it so that .el files are necessarily installed.
13528
13529 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13530
13531         * time-date.el: Autoload parse-time-string, XEmacs needs it.
13532
13533 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13534
13535         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
13536         function rather than the diff-mode.el package.
13537         (mm-display-external): Use with-current-buffer.
13538         (mm-viewer-completion-map, mm-viewer-completion-map):
13539         Move initialization inside declaration.
13540
13541 2005-09-29  Simon Josefsson  <jas@extundo.com>
13542
13543         * spam.el: Load hashcash when compiling, to avoid warnings.
13544         Don't autoload mail-check-payment.
13545         (spam-check-hashcash): Define unconditionally, since hashcash.el
13546         is part of Gnus now.  Ignore errors from payment checking.
13547
13548 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
13549
13550         * message.el (message-bold-region, message-unbold-region):
13551         Rename from `bold-region' and `unbold-region'.
13552
13553         * message.el: Remove useless autoloads.
13554
13555 2005-09-28  Simon Josefsson  <jas@extundo.com>
13556
13557         * message.el (message-use-idna): Default to t.
13558         (message-use-idna): Test whether encoding works too.  Doc fix.
13559
13560 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13561
13562         * nntp.el (nntp-warn-about-losing-connection): Remove.
13563
13564 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
13565
13566         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
13567         customizable.  Change default value.
13568         (mm-uu-diff-groups-regexp): Change default value.
13569         (mm-uu-type-alist): Add doc string.
13570         (mm-uu-configure): Add doc string.  Make it interactive.
13571         (mm-uu-tex-groups-regexp): New variable.
13572         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
13573         (mm-uu-type-alist): Add LaTeX documents.
13574         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
13575         of "text/verbatim".
13576         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
13577
13578         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
13579         instead of "text/verbatim".
13580
13581         * message.el (message-mark-inserted-region)
13582         (message-mark-insert-file): Use slrn style marks when called with
13583         prefix argument.
13584
13585 2005-09-27  Simon Josefsson  <jas@extundo.com>
13586
13587         * message.el (message-idna-to-ascii-rhs-1): Reformat.
13588
13589 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
13590
13591         * message.el (message-remove-duplicates): New function.
13592         Implementation borrowed from `gnus-remove-duplicates'.
13593         (message-idna-to-ascii-rhs): Also encode idna addresses in
13594         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
13595         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
13596         only ask about the same idna domain once per header and also tell
13597         in what header to replace the idna domain.
13598
13599         * gnus-art.el (article-decode-idna-rhs): Also decode idna
13600         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
13601         (article-decode-idna-rhs): Fix regexp so that all idna-address in
13602         a header is decoded and not just the last one.
13603
13604 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13605
13606         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
13607         has been decoded.
13608
13609         * mm-decode.el (mm-automatic-display): Add text/verbatim.
13610         (mm-insert-part): Don't modify text if it has been decoded.
13611
13612         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
13613         decoded.
13614
13615         * mm-view.el (mm-inline-text): Don't strip text props unless
13616         decoding enriched or richtext parts.
13617
13618 2005-09-25  Romain Francoise  <romain@orebokech.com>
13619
13620         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
13621         * gnus-start.el (gnus-subscribe-interactively):
13622         * gnus-uu.el (gnus-uu-grab-articles):
13623         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
13624         space.
13625
13626 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
13627
13628         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
13629         * mm-view.el (mm-view-pkcs7-decrypt):
13630         * gnus-sum.el (gnus-summary-limit-to-extra)
13631         (gnus-summary-respool-article, gnus-read-move-group-name):
13632         * gnus-score.el (gnus-summary-increase-score):
13633         * gnus-util.el (gnus-completing-read-with-default):
13634         * gnus-art.el (gnus-read-save-file-name)
13635         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
13636         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
13637         * message.el (message-check-news-header-syntax):
13638         Follow convention for reading with the minibuffer.
13639
13640 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
13641
13642         * spam-report.el (spam-report-url-ping-plain):
13643         Use gnus-extended-version as User-Agent.
13644
13645         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
13646         default value is nil.
13647
13648         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
13649         (mm-uu-verbatim-marks-extract): New function.
13650         (mm-uu-extract): New face.
13651         (mm-uu-copy-to-buffer): Use it.
13652
13653         * spam-report.el (spam-report-gmane-ham): Rename from
13654         `spam-report-gmane-unspam'.
13655         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
13656         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
13657
13658         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
13659         Autoload.
13660         (spam-report-gmane-unregister-routine):
13661         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
13662
13663 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
13664
13665         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
13666         (spam-report-gmane-unregister-routine): Add support for gmane
13667         unregistration.
13668
13669         * spam-report.el (spam-report-gmane-unspam)
13670         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
13671         (spam-report-gmane): Change to take a single article and do unspam
13672         registration.
13673
13674 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
13675
13676         * mm-url.el (mm-url-decode-entities): Fix regexp.
13677
13678 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13679
13680         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
13681         default to nil, to be able to use Gnus at all.  If the default
13682         switches to something else, then the function should be fixed not
13683         be exceedingly slow.
13684
13685 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
13686
13687         * gnus-start.el (gnus-activate-group): If the server is nil, don't
13688         fail hard.
13689
13690         * spam-report.el: Add better Keywords line.
13691
13692         * spam.el: Add Maintainer and better Keywords line.
13693
13694 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
13695
13696         * gnus-art.el (gnus-article-replace-part)
13697         (gnus-mime-replace-part): New functions.
13698         (gnus-mime-action-alist, gnus-mime-button-commands)
13699         (gnus-mime-save-part-and-strip): Add file argument.
13700         (gnus-article-part-wrapper): Add interactive argument.
13701
13702         * gnus-sum.el (gnus-summary-mime-map):
13703         Add `gnus-article-replace-part'.
13704
13705 2005-09-19  Didier Verna  <didier@xemacs.org>
13706
13707         The nnml compaction feature:
13708         * nnml.el (nnml-request-compact-group): New function.
13709         * nnml.el (nnml-request-compact): New function.
13710         * gnus-int.el (gnus-request-compact-group): New function.
13711         * gnus-int.el (gnus-request-compact): New function.
13712         * gnus-group.el (gnus-group-compact-group): New function.
13713         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
13714         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
13715         * gnus-srvr.el (gnus-server-compact-server): New function.
13716         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
13717         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
13718
13719 2005-09-18  Deepak Goel  <deego@gnufans.org>
13720
13721         * sieve.el (sieve-help): Fix `message' call: first arg should be a
13722         format spec.
13723
13724 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13725
13726         * gnus.el (gnus-group-startup-message): Bind image-load-path.
13727
13728 2005-09-15  Romain Francoise  <romain@orebokech.com>
13729
13730         * message.el (message-fill-paragraph): Clarify docstring.
13731
13732 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13733
13734         * gnus-art.el (gnus-mime-display-part): Protect against broken
13735         MIME messages.
13736
13737 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13738
13739         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
13740         before parsing header.
13741
13742 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
13743
13744         * html2text.el (html2text-replace-list): Add new entities.
13745
13746 2005-09-11  Romain Francoise  <romain@orebokech.com>
13747
13748         * message.el (message-alternative-emails): Improve docstring.
13749         (message-setup-1): Call `message-use-alternative-email-as-from'
13750         after `message-setup-hook' to give it precedence over posting
13751         styles, etc.
13752         (message-use-alternative-email-as-from): Add docstring.
13753         Remove the original From header if present.
13754
13755         * nnml.el (nnml-compressed-files-size-threshold): New variable.
13756         (nnml-save-mail): Use it.
13757
13758         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
13759         articles.  Add new argument `silent'.
13760         (gnus-uu-mark-all): Report the total number of marked articles.
13761
13762 2005-09-10  Romain Francoise  <romain@orebokech.com>
13763
13764         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
13765         (gnus-uu-mark-series): Likewise.
13766
13767 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
13768
13769         * spam-report.el (spam-report-gmane): Fix generation of spam
13770         report URL.
13771
13772 2005-09-10  Simon Josefsson  <jas@extundo.com>
13773
13774         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
13775         t, based on discussion on the ding list with Robert Epprecht
13776         <epprecht@solnet.ch>.
13777
13778 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
13779
13780         * spam-report.el (spam-report-gmane): Make it work without
13781         X-Report-Spam header.  Gmane now only provides Archived-At.
13782         This is only used if `spam-report-gmane-use-article-number' is nil.
13783         (spam-report-gmane-spam-header): Remove.  Not used anymore.
13784
13785         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
13786         make `gnus-summary-sort-by-recipient' work with threading.
13787
13788         * nnweb.el (nnweb-google-wash-article): Print a message if article
13789         is not available.
13790
13791 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
13792
13793         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
13794         change.  Decode text/* parts content before displaying.
13795
13796 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
13797
13798         * mml-smime.el: Remove defvar of gnus-extract-address-components.
13799
13800 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13801
13802         * mm-view.el (mm-display-inline-fontify): Disable support modes.
13803
13804         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
13805         url-package-name, url-package-version,
13806         w3m-cid-retrieve-function-alist, w3m-current-buffer,
13807         w3m-display-inline-images, and w3m-minor-mode-map.
13808
13809 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
13810
13811         * message.el (message-tab-body-function): Fix mismatched custom type.
13812
13813         * gnus.el (gnus-group-change-level-function): Ditto.
13814
13815         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
13816
13817         * gnus-art.el (gnus-signature-limit)
13818         (gnus-article-mime-part-function): Ditto.
13819
13820 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13821
13822         * mml.el (mml-mode): Silence the byte compiler.
13823
13824         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
13825         using `(sit-for 0)' before moving the point to the specified part;
13826         skip unbuttonized parts.
13827         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
13828         return to the summary window if gnus-auto-select-part is non-nil.
13829
13830 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
13831
13832         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
13833         New variables.
13834         (mml-dnd-attach-file, mml-mode): Use them.
13835
13836         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
13837         Make fetching article by MID work again for Google Groups.
13838         Add FIXME concerning gnus-group-make-web-group.
13839
13840         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
13841         Don't depend on Gnus by using mail-extract-address-components if
13842         gnus-extract-address-components is not bound.
13843
13844 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13845
13846         * gnus-art.el (gnus-mime-display-security): Don't display the
13847         signature, but only the signed part.
13848
13849 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13850
13851         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
13852
13853         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
13854         list, not listp.
13855
13856 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
13857
13858         * mm-encode.el (mm-encode-content-transfer-encoding):
13859         Likewise when encoding.
13860
13861         * mm-bodies.el (mm-decode-content-transfer-encoding):
13862         De-canonicalize CRLF for all text content types, not just
13863         text/plain.
13864
13865 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13866
13867         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
13868         valid article; point arrow and cursor at the MIME button.
13869
13870 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13871
13872         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
13873         Suggested by Dan Christensen <jdc@uwo.ca>.
13874
13875         * mm-decode.el (mm-save-part): Enable change of prompt.
13876
13877 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
13878
13879         * gnus-msg.el (gnus-inews-add-send-actions):
13880         Make `message-post-method' lambda parameter ARG `&optional'.
13881
13882 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
13883
13884         * gnus-sum.el (gnus-summary-mime-map):
13885         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
13886         gnus-article-jump-to-part.
13887
13888         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
13889         (gnus-article-edit-part): Use it.
13890         (gnus-article-part-wrapper): Add no-handle argument.
13891         (gnus-article-save-part-and-strip, gnus-article-delete-part):
13892         New functions.
13893
13894 2005-08-29  Romain Francoise  <romain@orebokech.com>
13895
13896         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
13897         docstring.
13898         (gnus-face-from-file): Likewise.
13899
13900 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
13901
13902         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
13903         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
13904         non-nil.
13905         (gnus-auto-select-part): New variable.
13906         (gnus-article-jump-to-part): New function.
13907         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
13908         (gnus-mime-delete-part): Allow selecting specified part after
13909         deleting or stripping parts.
13910         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
13911         part if argument is bogus.
13912
13913 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
13914
13915         * gnus-art.el (w3m-minor-mode-map):
13916         * gnus-spec.el (gnus-newsrc-file-version):
13917         * gnus-util.el (nnmail-active-file-coding-system)
13918         (gnus-original-article-buffer, gnus-user-agent):
13919         * gnus.el (gnus-ham-process-destinations)
13920         (gnus-parameter-ham-marks-alist)
13921         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
13922         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
13923         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
13924         * mm-decode.el (gnus-current-window-configuration):
13925         * mm-extern.el (gnus-article-mime-handles):
13926         * mm-url.el (url-current-object, url-package-name)
13927         (url-package-version):
13928         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
13929         (smime-keys, w3m-cid-retrieve-function-alist)
13930         (w3m-current-buffer, w3m-display-inline-images)
13931         (w3m-minor-mode-map):
13932         * mml-smime.el (gnus-extract-address-components):
13933         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
13934         (gnus-newsrc-hashtb, message-default-charset)
13935         (message-deletable-headers, message-options)
13936         (message-posting-charset, message-required-mail-headers)
13937         (message-required-news-headers):
13938         * mml1991.el (mc-pgp-always-sign):
13939         * mml2015.el (mc-pgp-always-sign):
13940         * nnheader.el (nnmail-extra-headers):
13941         * rfc1843.el (gnus-decode-encoded-word-function)
13942         (gnus-decode-header-function, gnus-newsgroup-name):
13943         * spam-stat.el (gnus-original-article-buffer): Add defvars.
13944
13945 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
13946
13947         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
13948         the end of the date treatments.
13949
13950 2005-08-15  Simon Josefsson  <jas@extundo.com>
13951
13952         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
13953         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
13954         Capello and Romain Francoise.
13955         (pgg-fetch-key-function): Remove, not used?
13956         (pgg-insert-url-with-w3): Require url, to get
13957         url-insert-file-contents regardless of where it is defined.
13958
13959 2005-08-13  Romain Francoise  <romain@orebokech.com>
13960
13961         * message.el (message-cite-original-1): New function.
13962         (message-cite-original): Use it.
13963         (message-cite-original-without-signature): Ditto.
13964
13965 2005-08-08  Romain Francoise  <romain@orebokech.com>
13966
13967         * message.el (message-yank-empty-prefix): New variable.
13968         (message-indent-citation): Use it.
13969         (message-cite-original-without-signature): Respect X-No-Archive.
13970
13971 2005-08-08  Simon Josefsson  <jas@extundo.com>
13972
13973         * pgg.el: Autoload url-insert-file-contents instead of loading
13974         w3/url.
13975         (pgg-insert-url-with-w3): Don't load url here.
13976
13977 2005-08-07  Jesper Harder  <harder@phys.au.dk>
13978
13979         * message.el (message-kill-to-signature): Don't insert newline at
13980         bol.
13981         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
13982
13983 2005-08-06  Romain Francoise  <romain@orebokech.com>
13984
13985         * message.el (message-user-fqdn): Fix typo in docstring.
13986
13987 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
13988
13989         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
13990
13991         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
13992
13993 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13994
13995         * mm-bodies.el (mm-encode-body): Use coding system rather than
13996         charset to encode text.
13997
13998         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
13999         number of charsets if utf-8 is available (XEmacs).
14000
14001 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
14002
14003         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
14004         taken from `gnus-button-mid-or-mail-regexp'.
14005         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
14006         (gnus-button-alist): Improve regexp for domain part of the MIDs
14007         for news:localpart@domain buttons.
14008         (gnus-button-ctan-directory-regexp): Update.
14009
14010 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14011
14012         * sieve-manage.el (sieve-manage-interactive-login):
14013         Use make-local-variable rather than make-variable-buffer-local.
14014         (sieve-manage-open): Ditto.
14015         (sieve-manage-authenticate): Ditto.
14016
14017         * mml.el (mml-generate-mime-1): Make the content type default to
14018         text/plain if the filename is not specified.
14019
14020 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14021
14022         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
14023         instead of insert-buffer.
14024
14025         * message.el (message-yank-original): Ditto; set the mark at the
14026         end of the yanked message.
14027
14028 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14029
14030         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
14031         lines to scroll rather than to stop it.
14032
14033         * mml.el (mml-generate-default-type): Add doc string.
14034         (mml-generate-mime-1): Use mm-default-file-encoding or make it
14035         default to application/octet-stream when determining the content
14036         type if it is not specified for the part or the mml contents; add
14037         a comment about mml-generate-default-type.
14038
14039 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
14040
14041         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
14042         make it default to application/octet-stream when determining the
14043         content type if it is not specified for the external contents.
14044
14045 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14046
14047         * rfc2231.el (rfc2231-parse-string): Take care that not only a
14048         segmented parameter but also other parameters might be there.
14049
14050 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14051
14052         * mm-decode.el (mm-display-external): Delete temp file, directory
14053         and buffer immediately if the external process is exited.
14054
14055 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14056
14057         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
14058         fewer lines than that of scroll-margin.
14059         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
14060
14061 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14062
14063         * gnus-art.el (gnus-article-next-page): Revert.
14064         (gnus-article-beginning-of-window): New macro.
14065         (gnus-article-next-page-1): Use it.
14066         (gnus-article-prev-page): Ditto.
14067         (gnus-article-edit-part): Use insert-buffer-substring instead of
14068         insert-buffer.
14069         (gnus-article-edit-exit): Ditto.
14070
14071         * gnus-util.el (gnus-beginning-of-window): Remove.
14072         (gnus-end-of-window): Remove.
14073
14074         * lpath.el: Don't bind header-line-format and scroll-margin.
14075
14076 2005-07-25  Simon Josefsson  <jas@extundo.com>
14077
14078         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
14079         to have the url package without w3.  Reported by Daiki Ueno
14080         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
14081
14082 2005-07-20  Didier Verna  <didier@xemacs.org>
14083
14084         * gnus-diary.el: Remove the description comment (nndiary is now
14085         properly documented in the Gnus manual).
14086         Fix the spelling of "Back End".
14087         * nndiary.el: Ditto.
14088         Fix the copyright notice.
14089
14090 2005-07-18  Romain Francoise  <romain@orebokech.com>
14091
14092         * gnus-sum.el (gnus-summary-to-prefix)
14093         (gnus-summary-newsgroup-prefix): New variables.
14094         (gnus-summary-from-or-to-or-newsgroups): Use them.
14095
14096 2005-07-17  Romain Francoise  <romain@orebokech.com>
14097
14098         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
14099         space as it's generally not especially interesting to the user.
14100
14101 2005-07-16  Romain Francoise  <romain@orebokech.com>
14102
14103         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
14104         nil to avoid prompting and file modification if one of the
14105         messages at the top of the nnfolder file contains a copyright
14106         notice.
14107         Update copyright notice.
14108
14109         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
14110         instead of `current-time-string' as the latter creates a time
14111         string that is not RFC 2822 compliant (it lacks the zone).
14112         Update copyright notice.
14113
14114 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
14115
14116         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
14117         for text/rtf.  Display default in prompt.  Pass default for M-n.
14118
14119         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
14120
14121 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14122
14123         * gnus-msg.el (gnus-button-mailto):
14124         Remove save-selected-window-window hackery because it relies on
14125         save-selected-window internals.
14126
14127 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14128
14129         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
14130         (gnus-article-next-page-1): Use gnus-beginning-of-window.
14131         (gnus-article-prev-page): Ditto.
14132
14133         * gnus-util.el (gnus-beginning-of-window): New function.
14134         (gnus-end-of-window): New function.
14135
14136         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
14137
14138 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
14139
14140         * gnus-score.el (gnus-score-edit-all-score):
14141         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
14142         gnus-message.
14143
14144 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14145
14146         * gnus-msg.el (gnus-button-mailto):
14147         Remove save-selected-window-window hackery because it relies on
14148         save-selected-window internals.
14149
14150 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14151
14152         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
14153         add-minor-mode.
14154         (gnus-binary-mode): Ditto.
14155
14156         * gnus-topic.el (gnus-topic-mode): Ditto.
14157
14158 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
14159
14160         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
14161         (gnus-article-prev-page): Take scroll-margin into consideration.
14162
14163 2005-07-04  Lute Kamstra  <lute@gnu.org>
14164
14165         Update FSF's address in GPL notices.
14166
14167 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
14168
14169         * gnus.el (gnus-exit):
14170         * gnus-group.el (gnus-group-icons):
14171         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
14172
14173         * gnus-nocem.el (gnus-nocem):
14174         * message.el (message-various, message-buffers, message-sending)
14175         (message-interface, message-forwarding, message-insertion)
14176         (message-headers, message-news, message-mail):
14177         * pgg-gpg.el (pgg-gpg):
14178         * pgg-parse.el (pgg-parse):
14179         * pgg-pgp.el (pgg-pgp):
14180         * pgg-pgp5.el (pgg-pgp5):
14181         * pop3.el (pop3): Finish `defgroup' description with period.
14182
14183 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14184
14185         * gnus-art.el (article-display-face): Improve the efficiency.
14186         (article-display-x-face): Ditto; remove grey x-face stuff.
14187
14188 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14189
14190         * gnus-art.el (article-display-face): Correct the position in
14191         which Faces are inserted.
14192
14193 2005-06-29  Didier Verna  <didier@xemacs.org>
14194
14195         * gnus-art.el (article-display-face): Display faces in correct
14196         order.
14197
14198 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14199
14200         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
14201         (gnus-fill-real-hashtb): Use hash table instead of obarray.
14202         (gnus-nocem-check-article): Fetch the Type header.
14203         (gnus-nocem-message-wanted-p): Fix the way to examine types.
14204         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
14205         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
14206         make sure gnus-nocem-hashtb is initialized.
14207         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
14208         (gnus-nocem-unwanted-article-p): Ditto.
14209
14210         * pgg.el (pgg-verify): Return the verification result.
14211
14212 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14213
14214         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
14215         is ascii.
14216
14217 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
14218
14219         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
14220         `show-nonbreak-escape'.
14221
14222 2005-06-23  Lute Kamstra  <lute@gnu.org>
14223
14224         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
14225
14226         * dig.el (dig-mode):
14227         * smime.el (smime-mode): Use gnus-run-mode-hooks.
14228
14229 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
14230
14231         * nnimap.el (nnimap-split-download-body): Fix spellings.
14232
14233 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
14234
14235         * gnus-art.el (gnus-article-encrypt-body):
14236         * gnus-cus.el (gnus-score-customize):
14237         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
14238         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
14239
14240 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
14241
14242         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
14243         header by looking for magic "MII" at the beginnig.
14244
14245 2005-06-16  Miles Bader  <miles@gnu.org>
14246
14247         * gnus-xmas.el (gnus-xmas-group-startup-message):
14248         Use renamed gnus-splash face.
14249
14250         * assistant.el (assistant-field): Remove "-face" suffix from face name.
14251         (assistant-field-face): New backward-compatibility alias for renamed
14252         face.
14253         (assistant-render-text): Use renamed assistant-field face.
14254
14255         * spam.el (spam): Remove "-face" suffix from face name.
14256         (spam-face): New backward-compatibility alias for renamed face.
14257         (spam-face, spam-initialize): Use renamed spam face.
14258
14259         * message.el (message-header-to, message-header-cc)
14260         (message-header-subject, message-header-newsgroups)
14261         (message-header-other, message-header-name)
14262         (message-header-xheader, message-separator, message-cited-text)
14263         (message-mml): Remove "-face" suffix from face names.
14264         (message-header-to-face, message-header-cc-face)
14265         (message-header-subject-face, message-header-newsgroups-face)
14266         (message-header-other-face, message-header-name-face)
14267         (message-header-xheader-face, message-separator-face)
14268         (message-cited-text-face, message-mml-face):
14269         New backward-compatibility aliases for renamed faces.
14270         (message-font-lock-keywords): Use renamed message faces.
14271
14272         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
14273         (sieve-test-commands, sieve-tagged-arguments):
14274         Remove "-face" suffix from face names.
14275         (sieve-control-commands-face, sieve-action-commands-face)
14276         (sieve-test-commands-face, sieve-tagged-arguments-face):
14277         New backward-compatibility aliases for renamed faces.
14278         (sieve-control-commands-face, sieve-action-commands-face)
14279         (sieve-test-commands-face, sieve-tagged-arguments-face):
14280         Use renamed sieve faces.
14281
14282         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
14283         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
14284         (gnus-group-news-3-empty, gnus-group-news-4)
14285         (gnus-group-news-4-empty, gnus-group-news-5)
14286         (gnus-group-news-5-empty, gnus-group-news-6)
14287         (gnus-group-news-6-empty, gnus-group-news-low)
14288         (gnus-group-news-low-empty, gnus-group-mail-1)
14289         (gnus-group-mail-1-empty, gnus-group-mail-2)
14290         (gnus-group-mail-2-empty, gnus-group-mail-3)
14291         (gnus-group-mail-3-empty, gnus-group-mail-low)
14292         (gnus-group-mail-low-empty, gnus-summary-selected)
14293         (gnus-summary-cancelled, gnus-summary-high-ticked)
14294         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
14295         (gnus-summary-high-ancient, gnus-summary-low-ancient)
14296         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
14297         (gnus-summary-low-undownloaded)
14298         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
14299         (gnus-summary-low-unread, gnus-summary-normal-unread)
14300         (gnus-summary-high-read, gnus-summary-low-read)
14301         (gnus-summary-normal-read, gnus-splash):
14302         Remove "-face" suffix from face names.
14303         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
14304         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
14305         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
14306         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
14307         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
14308         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
14309         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
14310         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
14311         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
14312         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
14313         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
14314         (gnus-summary-selected-face, gnus-summary-cancelled-face)
14315         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
14316         (gnus-summary-normal-ticked-face)
14317         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
14318         (gnus-summary-normal-ancient-face)
14319         (gnus-summary-high-undownloaded-face)
14320         (gnus-summary-low-undownloaded-face)
14321         (gnus-summary-normal-undownloaded-face)
14322         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
14323         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
14324         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
14325         (gnus-splash-face):
14326         New backward-compatibility aliases for renamed faces.
14327         (gnus-group-startup-message): Use renamed gnus faces.
14328
14329         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
14330         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
14331         (gnus-server-agent): Remove "-face" suffix from face names.
14332         (gnus-server-agent-face, gnus-server-opened-face)
14333         (gnus-server-closed-face, gnus-server-denied-face)
14334         (gnus-server-offline-face):
14335         New backward-compatibility aliases for renamed faces.
14336         (gnus-server-agent-face, gnus-server-opened-face)
14337         (gnus-server-closed-face, gnus-server-denied-face)
14338         (gnus-server-offline-face): Use renamed gnus faces.
14339
14340         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
14341         Remove "-face" suffix from face names.
14342         (gnus-picon-xbm-face, gnus-picon-face):
14343         New backward-compatibility aliases for renamed faces.
14344
14345         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
14346         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
14347         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
14348         (gnus-cite-11): Remove "-face" suffix from face names.
14349         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
14350         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
14351         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
14352         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
14353         New backward-compatibility aliases for renamed faces.
14354         (gnus-cite-attribution-face, gnus-cite-face-list)
14355         (gnus-article-boring-faces): Use renamed gnus faces.
14356
14357         * gnus-art.el (gnus-signature, gnus-header-from)
14358         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
14359         (gnus-header-content): Remove "-face" suffix from face names.
14360         (gnus-signature-face, gnus-header-from-face)
14361         (gnus-header-subject-face, gnus-header-newsgroups-face)
14362         (gnus-header-name-face, gnus-header-content-face):
14363         New backward-compatibility aliases for renamed faces.
14364         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
14365
14366         * gnus-sum.el (gnus-summary-selected-face)
14367         (gnus-summary-highlight): Use renamed gnus faces.
14368         * gnus-group.el (gnus-group-highlight): Likewise.
14369
14370 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
14371
14372         * gnus-sieve.el (gnus-sieve-article-add-rule):
14373         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
14374         * spam-stat.el (spam-stat-buffer-change-to-spam)
14375         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
14376
14377         * message.el (message-is-yours-p):
14378         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
14379
14380 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14381
14382         * mm-view.el (mm-inline-text): Withdraw the last change.
14383
14384 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14385
14386         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
14387         executing enriched-decode.
14388
14389 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14390
14391         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
14392         charset of tar files.
14393
14394 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
14395
14396         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
14397
14398 2005-06-04  Lute Kamstra  <lute@gnu.org>
14399
14400         * nnfolder.el (nnfolder-read-folder): Make sure that undo
14401         information is never recorded.
14402
14403 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14404
14405         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
14406
14407 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14408
14409         * pop3.el (pop3-apop): Run md5 in the binary mode.
14410
14411         * starttls.el (starttls-set-process-query-on-exit-flag):
14412         Use eval-and-compile.
14413
14414 2005-05-31  Simon Josefsson  <jas@extundo.com>
14415
14416         * smime.el (smime-replace-in-string): Define.
14417         (smime-cert-by-ldap-1): Use it.
14418
14419 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14420
14421         * gnus-art.el (article-display-x-face): Replace
14422         process-kill-without-query by gnus-set-process-query-on-exit-flag.
14423
14424         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
14425         set-process-query-on-exit-flag or process-kill-without-query.
14426
14427         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
14428         loop instead of replace-regexp.
14429
14430         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
14431         instead of process-kill-without-query if it is available.
14432
14433         * lpath.el: Fbind ldap-search-entries.
14434
14435         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
14436         instead of find-file-hooks if it is available.
14437
14438         * mml1991.el: Bind pgg-default-user-id when compiling.
14439
14440         * mml2015.el: Bind pgg-default-user-id when compiling.
14441
14442         * nndraft.el (nndraft-request-associate-buffer):
14443         Use write-contents-functions instead of write-contents-hooks if it is
14444         available.
14445
14446         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
14447         instead of find-file-hooks if it is available.
14448
14449         * nntp.el (nntp-open-connection): Replace
14450         process-kill-without-query by gnus-set-process-query-on-exit-flag.
14451         (nntp-open-ssl-stream): Ditto.
14452         (nntp-open-tls-stream): Ditto.
14453
14454         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
14455         set-process-query-on-exit-flag or process-kill-without-query.
14456         (starttls-open-stream-gnutls): Use it instead of
14457         process-kill-without-query.
14458         (starttls-open-stream): Ditto.
14459
14460 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
14461
14462         * smime.el (smime-cert-by-ldap-1): Don't use
14463         replace-regexp-in-string.
14464
14465 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
14466
14467         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
14468
14469         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
14470         in PEM format.  Adjust to the XEmacs compability.
14471
14472 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
14473
14474         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
14475         by `string-to-number'.
14476         * gnus-agent.el (gnus-agent-regenerate-group)
14477         (gnus-agent-fetch-articles): Ditto.
14478         * gnus-art.el (gnus-button-fetch-group): Ditto.
14479         * gnus-cache.el (gnus-cache-generate-active)
14480         (gnus-cache-articles-in-group): Ditto.
14481         * gnus-group.el (gnus-group-set-current-level)
14482         (gnus-group-insert-group-line): Ditto.
14483         * gnus-score.el (gnus-score-set-expunge-below)
14484         (gnus-score-set-mark-below, gnus-summary-score-effect)
14485         (gnus-summary-score-entry): Ditto.
14486         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
14487         (gnus-soup-pack): Ditto.
14488         * gnus-spec.el (gnus-xmas-format): Ditto.
14489         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
14490         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
14491         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
14492         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
14493         * nndb.el (nndb-get-remote-expire-response): Ditto.
14494         * nndiary.el (nndiary-parse-schedule-value)
14495         (nndiary-string-to-number, nndiary-request-replace-article)
14496         (nndiary-request-article): Ditto.
14497         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
14498         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
14499         * nneething.el (nneething-make-head): Ditto.
14500         * nnfolder.el (nnfolder-request-article)
14501         (nnfolder-retrieve-headers): Ditto.
14502         * nnheader.el (nnheader-file-to-number): Ditto.
14503         * nnkiboze.el (nnkiboze-request-article): Ditto.
14504         * nnmail.el (nnmail-process-unix-mail-format)
14505         (nnmail-process-babyl-mail-format): Ditto.
14506         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
14507         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
14508         (nnmh-request-create-group, nnmh-request-list-1)
14509         (nnmh-request-group, nnmh-request-article): Ditto.
14510         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
14511         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
14512         * nnsoup.el (nnsoup-make-active): Ditto.
14513         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
14514         * nntp.el (nntp-find-group-and-number)
14515         (nntp-retrieve-headers-with-xover): Ditto.
14516         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
14517         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
14518         (pgg-format-key-identifier): Ditto.
14519         * pop3.el (pop3-last, pop3-stat): Ditto.
14520         * qp.el (quoted-printable-decode-region): Ditto.
14521
14522         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
14523         of concat.
14524
14525 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14526
14527         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
14528
14529         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
14530
14531         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
14532
14533         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
14534
14535         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
14536
14537         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
14538
14539         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
14540         (gnus-carpal-mode): Ditto.
14541
14542         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
14543         (gnus-browse-mode): Ditto.
14544
14545         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
14546
14547         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
14548
14549 2005-05-29  Richard M. Stallman  <rms@gnu.org>
14550
14551         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
14552
14553 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14554
14555         * gnus-util.el (gnus-run-mode-hooks): New function.
14556
14557         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
14558
14559         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
14560         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
14561
14562 2005-05-27  Lute Kamstra  <lute@gnu.org>
14563
14564         * dns-mode.el (dns-mode): Specify customization group.
14565
14566 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
14567
14568         * gnus-agent.el (gnus-agent-make-mode-line-string):
14569         Use mode-line-highlight as mouse-face.
14570
14571 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14572
14573         * canlock.el (canlock): Change the parent group to news.
14574
14575         * deuglify.el (gnus-outlook-deuglify): Add :group.
14576
14577         * dig.el (dig): Add :group.
14578
14579         * dns-mode.el (dns-mode): Add :group.
14580
14581         * encrypt.el (encrypt): Add :group.
14582
14583         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
14584         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
14585         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
14586         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
14587         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
14588
14589         * gnus-diary.el (gnus-diary): Add :group.
14590
14591         * gnus.el (gnus-group-news-1-face): Add :group.
14592         (gnus-group-news-1-empty-face): Ditto.
14593         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
14594         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
14595         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
14596         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
14597         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
14598         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
14599         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
14600         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
14601         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
14602         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
14603         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
14604         (gnus-summary-high-ticked-face): Ditto.
14605         (gnus-summary-low-ticked-face): Ditto.
14606         (gnus-summary-normal-ticked-face): Ditto.
14607         (gnus-summary-high-ancient-face): Ditto.
14608         (gnus-summary-low-ancient-face): Ditto.
14609         (gnus-summary-normal-ancient-face): Ditto.
14610         (gnus-summary-high-undownloaded-face): Ditto.
14611         (gnus-summary-low-undownloaded-face): Ditto.
14612         (gnus-summary-normal-undownloaded-face): Ditto.
14613         (gnus-summary-high-unread-face): Ditto.
14614         (gnus-summary-low-unread-face): Ditto.
14615         (gnus-summary-normal-unread-face): Ditto.
14616         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
14617         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
14618
14619         * hashcash.el (hashcash): New custom group.
14620         (hashcash-default-payment): Add :group.
14621         (hashcash-payment-alist): Ditto.
14622         (hashcash-default-accept-payment): Ditto.
14623         (hashcash-accept-resources): Ditto.
14624         (hashcash-path): Ditto.
14625         (hashcash-extra-generate-parameters): Ditto.
14626         (hashcash-double-spend-database): Ditto.
14627         (hashcash-in-news): Ditto.
14628
14629         * message.el (message-minibuffer-local-map): Add :group.
14630
14631         * netrc.el (netrc): Add :group.
14632
14633         * sieve-manage.el (sieve-manage-log): Add :group.
14634         (sieve-manage-default-user): Diito.
14635         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
14636         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
14637         (sieve-manage-authenticators): Ditto.
14638         (sieve-manage-authenticator-alist): Ditto.
14639         (sieve-manage-default-port): Ditto.
14640
14641         * sieve-mode.el (sieve-control-commands-face): Add :group.
14642         (sieve-action-commands-face): Ditto.
14643         (sieve-test-commands-face): Ditto.
14644         (sieve-tagged-arguments-face): Ditto.
14645
14646         * smime.el (smime): Add :group.
14647
14648         * spam-report.el (spam-report): Add :group.
14649
14650         * spam.el (spam, spam-face): Add :group.
14651
14652 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14653
14654         * nntp.el (nntp-next-result-arrived-p): Some news servers may
14655         return \n.\n.\n at the end of articles.  Protect against that.
14656         (nntp-with-open-group): Allow debugging.
14657
14658         * nnheader.el (mail-header-set-extra): Make into a function
14659         because I just could't understand how to quote the list properly.
14660
14661         * dns.el (query-dns-cached): New function.
14662
14663 2005-05-26  Lute Kamstra  <lute@gnu.org>
14664
14665         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
14666
14667 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14668
14669         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
14670
14671         * gnus-art.el: Don't autoload mail-extract-address-components.
14672
14673         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
14674         eval-and-compile to evaluate it.
14675
14676         * hashcash.el: Don't autoload executable-find.
14677
14678         * nndb.el: Don't declare the nndb back end two or more times; don't
14679         autoload news-reply-mode, news-setup, cancel-timer and telnet.
14680
14681         * nntp.el: Autoload format-spec instead of format; use
14682         eval-and-compile to evaluate autoload forms.
14683
14684 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
14685
14686         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
14687
14688 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14689
14690         * gnus.el (gnus-version-number): Bump version.
14691
14692 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14693
14694         * gnus.el: No Gnus v0.3 is released.
14695
14696 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14697
14698         * lpath.el (featurep): Bind show-nonbreak-escape.
14699
14700 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14701
14702         * gnus-art.el (gnus-article-edit-part): Disable undo.
14703
14704 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14705
14706         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
14707         gnus-article-date-lapsed-new-header is t if date timer is active;
14708         skip headers in which the original date value is empty.
14709         (gnus-article-save-original-date): Redefine it as a macro.
14710         (gnus-display-mime): Use it.
14711
14712 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14713
14714         * gnus-art.el (article-date-ut): Support converting date in
14715         forwarded parts as well.
14716         (gnus-article-save-original-date): New function.
14717         (gnus-display-mime): Use it.
14718
14719 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
14720
14721         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
14722         enclosure element of <item>.
14723
14724 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
14725
14726         * message.el (message-kill-buffer-query): Rename from
14727         `message-kill-buffer-query-if-modified'.  Add :version.
14728
14729 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14730
14731         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
14732         window layout.
14733
14734 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14735
14736         * mml.el: Autoload dnd when compiling.
14737
14738 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
14739
14740         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
14741         x-dnd-*.
14742
14743 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14744
14745         * qp.el (quoted-printable-encode-region): Save excursion.
14746
14747 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
14748
14749         * message.el (message-kill-buffer-query-if-modified): Add new variable
14750         so the user can kill a modified message buffer quickly.
14751         (message-kill-buffer): Use it.
14752
14753 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14754
14755         * lpath.el: Fbind display-time-event-handler; don't fbind
14756         string-to-multibyte.
14757
14758         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
14759
14760 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14761
14762         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
14763         contained in text because xml.el decodes entities) with LFs.
14764
14765 2005-04-11  Lute Kamstra  <lute@gnu.org>
14766
14767         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
14768         differently.
14769
14770 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14771
14772         * mm-util.el (mm-detect-coding-region): Typo.
14773
14774 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14775
14776         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
14777
14778 2005-04-06  Deepak Goel  <deego@gnufans.org>
14779
14780         * spam-stat.el (spam-stat-score-buffer): Add a call to a
14781         user-function allow user modifications of the scores.
14782         (spam-stat-score-buffer-user): New function, to allow
14783         user-computed modifications to the score.
14784         (spam-stat-score-buffer-user-functions): List of additional
14785         scoring functions.
14786         (spam-stat-error-holder): Global temporary error holder.
14787         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
14788         variable.
14789
14790 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
14791
14792         * gnus-registry.el (gnus-registry-clean-empty-function)
14793         (gnus-registry-trim, gnus-registry-fetch-groups)
14794         (gnus-registry-delete-group): Groups that match
14795         `gnus-registry-ignored-groups' are removed from the registry
14796         entries, not just ignored for splitting.  This helps clean up the
14797         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
14798         to get all the groups a message ID is in.
14799
14800         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
14801         (spam-stat-split-fancy): Change "threshhold" to "threshold".
14802         (spam-stat-score-buffer-user-functions): Add :number custom type.
14803
14804 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14805
14806         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
14807         argument in XEmacs.
14808
14809         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
14810         (nnrss-request-group): Decode group name first.
14811         (nnrss-request-article): Make a text/plain article if mml-to-mime
14812         failed.
14813         (nnrss-get-encoding): Return a compatible encoding according to
14814         nnrss-compatible-encoding-alist.
14815         (nnrss-find-el): Use consp instead of listp.
14816         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
14817
14818 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14819
14820         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
14821         which Emacs 20 doesn't support.
14822         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
14823
14824 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
14825
14826         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
14827         silence the byte compiler inside the defun.
14828
14829         * gnus-demon.el (parse-time-string): Add autoload.
14830
14831         * gnus-delay.el (parse-time-string): Add autoload.
14832
14833         * gnus-art.el (parse-time-string): Add autoload.
14834
14835         * nnultimate.el (parse-time): Require for `parse-time-string'.
14836
14837 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
14838
14839         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
14840
14841         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
14842
14843         * smime.el (smime-ldap-host-list): Add :version.
14844
14845 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
14846
14847         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
14848         pass it to `gnus-browse-read-group'.
14849         (gnus-browse-read-group): Add NUMBER argument and pass it to
14850         `gnus-group-read-ephemeral-group'.
14851
14852         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
14853         argument and pass it to `gnus-group-read-group'.
14854
14855 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
14856
14857         * mm-util.el (mm-xemacs-find-mime-charset): Only call
14858         mm-xemacs-find-mime-charset-1 if we have the mule feature
14859         available at runtime.
14860
14861 2005-03-25  Werner Lemberg  <wl@gnu.org>
14862
14863         * nnmaildir.el: Replace `illegal' with `invalid'.
14864
14865 2005-03-23  Lute Kamstra  <lute@gnu.org>
14866
14867         * time-date.el: Add comment on time value formats.
14868         Don't require parse-time.
14869         (with-decoded-time-value): New macro.
14870         (encode-time-value): New function.
14871         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
14872         (days-to-time): Return a valid time value when arg is huge.
14873         (time-since): Use time-subtract.
14874         (time-to-number-of-days): Use time-to-seconds.
14875
14876 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
14877
14878         * gnus-start.el (gnus-display-time-event-handler):
14879         Check display-time-timer at runtime rather than only at load time
14880         in case display-time-mode is turned off in the mean time.
14881
14882 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
14883
14884         * nnimap.el (nnimap-open-connection): Print which authinfo file is
14885         used.
14886
14887         * nneething.el (nneething-map-file-directory): Derive from
14888         `gnus-directory'.
14889
14890         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
14891         the To/Cc button.
14892
14893 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
14894
14895         * nnmaildir.el (nnmaildir-request-accept-article):
14896         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
14897
14898 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
14899
14900         * gnus-async.el: Require timer-funcs at compile time when in
14901         XEmacs for `run-with-idle-timer'.
14902
14903 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
14904
14905         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
14906         autoloaded function.
14907
14908 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14909
14910         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
14911
14912 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
14913
14914         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
14915
14916 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14917
14918         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
14919         Add gnus-expert-user to default.
14920
14921 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
14922
14923         * nnimap.el (nnimap-open-server): Ditto.
14924
14925         * imap.el (imap-authenticate): Fix typo.
14926
14927 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
14928
14929         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
14930         buffer (since IMAP server might return FETCH response out of
14931         order, and the nntp buffer must be sorted).
14932
14933 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
14934
14935         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
14936         comparison on string.
14937
14938         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
14939         (gnus-agent-score): Rename category keywords to match gnus-cus.
14940         (gnus-agent-summary-fetch-series): Modify to protect against
14941         gnus-agent-summary-fetch-group clearing processable flags.
14942         (gnus-agent-synchronize-group-flags): Update live group buffer as
14943         synchronization may occur due to the user toggle the plugged
14944         status.
14945         (gnus-agent-fetch-group-1): Clear downloadable flag when article
14946         successfully downloaded.
14947         (gnus-agent-expire-group-1): Avoid using markers when the overview
14948         is in ascending order; greatly improves performance.
14949         (gnus-agent-regenerate-group):
14950         Use gnus-agent-synchronize-group-flags to reset read status in both
14951         gnus and server.
14952         (gnus-agent-update-files-total-fetched-for): Fix initial size.
14953
14954 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
14955
14956         * message.el: Don't autoload former message-utils variables.
14957         (message-strip-subject-trailing-was): Change doc string.
14958
14959         * nnweb.el: Fixes for `gnus-group-make-web-group'.
14960         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
14961         (nnweb-google-search): Add "hl=en" here.
14962         (nnweb-google-parse-1, nnweb-google-create-mapping):
14963         Don't hardcode URL.
14964
14965 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
14966
14967         * message.el (message-get-reply-headers, message-followup):
14968         Mention related variables `message-use-followup-to' and
14969         `message-use-mail-followup-to', in the information buffer.
14970
14971         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
14972         of broken groups(-beta).google.com.
14973
14974 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
14975
14976         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
14977         parameter to invoked gnus-request-move-article; remove the
14978         redundant gnus-sum-hint-move-is-internal variable; apply the marks
14979         all at once instead of once per article.
14980         (gnus-summary-remove-process-mark): Accept a list of articles as
14981         well as a single article for processing.
14982
14983         * gnus-int.el (gnus-request-move-article): Add move-is-internal
14984         parameter.
14985
14986         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
14987
14988         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
14989
14990         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
14991         parameter.
14992
14993         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
14994         parameter.
14995
14996         * nnimap.el (nnimap-request-move-article): Add move-is-internal
14997         parameter and remove the gnus-sum-hint-move-is-internal variable.
14998
14999         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
15000         parameter.
15001
15002         * nndraft.el (nndraft-request-move-article): Add move-is-internal
15003         parameter.
15004
15005         * nndiary.el (nndiary-request-move-article): Add move-is-internal
15006         parameter.
15007
15008         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
15009
15010         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
15011         parameter.
15012
15013         * nnagent.el (nnagent-request-move-article): Add move-is-internal
15014         parameter.
15015
15016 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
15017
15018         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
15019         a more conservative way.
15020
15021 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
15022
15023         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
15024         buffer, so it moves the window's cursor.
15025
15026 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
15027
15028         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
15029         `mm-dissect-multipart' and receive the from field as an (optional)
15030         argument from `mm-dissect-multipart'.
15031         (mm-dissect-multipart): Receive the from field as an argument and
15032         pass it on when we call `mm-dissect-buffer' on MIME parts.
15033         Fixes verification/decryption of signed/encrypted MIME parts.
15034
15035 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
15036
15037         * gnus-sum.el (gnus-summary-move-article):
15038         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
15039         whatever it calls (right now, only nnimap-request-move article
15040         respects it).
15041
15042         * nnimap.el (nnimap-request-move-article):
15043         When gnus-sum-hint-move-is-internal is set, don't do the extra
15044         nnimap-request-article.
15045
15046 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
15047
15048         * nnheader.el (nnheader-find-file-noselect): Add doc string.
15049
15050         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
15051         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
15052
15053         * gnus-sum.el (gnus-summary-caesar-message):
15054         Apply `gnus-treat-article' after rotation.
15055
15056         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
15057         doc string.
15058
15059 2005-02-22  Simon Josefsson  <jas@extundo.com>
15060
15061         * encrypt.el (encrypt-password-cache-expiry): Remove (use
15062         `password-cache-expiry' instead).  Reported by Arne Jørgensen
15063         <arne@arnested.dk>.
15064         (encrypt): Add password-cache and password-cache-expiry as group
15065         members.
15066
15067 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
15068
15069         * smime.el (smime-ldap-host-list): Doc fix.
15070         (smime-ask-passphrase): Use `password-read-and-add' to read (and
15071         cache) password.
15072         (smime-sign-region): Use it.
15073         (smime-decrypt-region): Use it.
15074         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
15075         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
15076         fails.
15077         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
15078         certificate from DER to PEM format rather than calling openssl.
15079
15080         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
15081
15082         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
15083         for signing/encryption.
15084
15085         * mml.el (mml-parse-1): Use them.
15086
15087 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
15088
15089         * nnrss.el (nnrss-verbose): Remove.
15090         (nnrss-request-group): Use `nnheader-message' instead.
15091
15092 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
15093
15094         * nnrss.el (nnrss-verbose): New variable.
15095         (nnrss-request-group): Make it say nnrss is requesting a group.
15096
15097 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
15098
15099         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
15100         Handle news URL with given port correctly.
15101
15102 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15103
15104         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
15105         containing special characters.
15106
15107         * gnus-sum.el (gnus-summary-edit-article): Ditto.
15108
15109         * mml.el (mime-to-mml): Ditto.
15110
15111         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
15112         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
15113         (rfc2047-decode-region): Quote decoded words containing special
15114         characters when rfc2047-quote-decoded-words-containing-tspecials
15115         is non-nil.
15116
15117 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
15118
15119         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
15120
15121         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
15122
15123 2005-02-15  Simon Josefsson  <jas@extundo.com>
15124
15125         * nnimap.el (nnimap-debug): Doc fix.
15126
15127         * imap.el (imap-debug): Doc fix.
15128
15129 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15130
15131         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
15132
15133 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
15134
15135         * gnus.el (spam-contents): Improve docs for spam-contents
15136         parameter in its variable incarnation.
15137
15138 2005-02-14  Simon Josefsson  <jas@extundo.com>
15139
15140         * smime-ldap.el: Use require instead of load-library for ldap.
15141         (smime-ldap-search): Indent.
15142         (smime-ldap-search-internal): Shorten line.
15143
15144         * smime.el (smime-cert-by-dns): Add doc-string.
15145         (smime-cert-by-ldap-1): Indent.
15146
15147         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
15148         mml-smime-get-dns-ldap.
15149         (mml-smime-encrypt-query): Use new function.  Default to ldap.
15150
15151 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
15152
15153         * smime.el: Require smime-ldap.
15154         (smime-ldap-host-list): New variable.
15155         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
15156
15157         * mml-smime.el (mml-smime-encrypt-query): New function.
15158         (mml-smime-encrypt-query): Use it.
15159
15160         * smime-ldap.el: New file.
15161
15162 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15163
15164         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
15165
15166 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
15167
15168         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
15169         argument in doc string.  Make query for type more clear.
15170
15171 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
15172
15173         * gnus.el (gnus-group-startup-message): Search for gnus images in
15174         etc/images/gnus.
15175         * mm-util.el (mm-image-load-path): Likewise.
15176         * smiley.el (smiley-data-directory): Search for smilies in
15177         etc/images/smilies.
15178
15179 2005-02-09  Kim F. Storm  <storm@cua.dk>
15180
15181         Change Emacs release version from 21.4 to 22.1 throughout.
15182         Change Emacs development version from 21.3.50 to 22.0.50.
15183
15184 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15185
15186         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
15187
15188         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
15189         non-Mule XEmacs as well.
15190         (mm-decompress-buffer): Signal an error intentionally if it does
15191         not decompress compressed data because auto-compression-mode is
15192         disabled.
15193
15194 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
15195
15196         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
15197         an ID in the registry even if it has no groups.
15198
15199 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15200
15201         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
15202         merge it into mm-decompress-buffer.
15203         (gnus-mime-copy-part): Use the MIME part charset, the value which
15204         a user specified or gnus-newsgroup-charset for decoding, like
15205         gnus-mime-inline-part does; set buffer-file-coding-system to tell
15206         save-buffer what was used.  Suggested by Kevin Ryde
15207         <user42@zip.com.au>.
15208         (gnus-mime-inline-part): Allow the name parameter as well as the
15209         filename parameter; force decompressing of compressed data; always
15210         display contents being not decoded as unibyte.
15211
15212         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
15213         as well as the filename parameter.
15214
15215         * mm-util.el (mm-decompress-buffer):
15216         Merge gnus-mime-jka-compr-maybe-uncompress.
15217         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
15218         of compressed data.
15219
15220 2005-02-08  Simon Josefsson  <jas@extundo.com>
15221
15222         * imap.el (imap-log): Doc fix.
15223
15224 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15225
15226         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
15227         the coding cookies; decompress compressed parts.
15228
15229         * mml.el (mml-generate-mime-1): Add the charset parameter according
15230         to the value which a user specified manually or the coding cookie.
15231
15232         * mm-util.el (mm-string-to-multibyte): New function.
15233         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
15234         (mm-coding-system-to-mime-charset): New function.
15235         (mm-decompress-buffer): New function.
15236         (mm-find-buffer-file-coding-system): New function.
15237
15238         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
15239         (mm-display-inline-fontify): Rewrite for decoding and decompressing
15240         parts.
15241
15242 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15243
15244         * mm-view.el (mm-display-inline-fontify): Decode a part according
15245         to the charset parameter.
15246
15247 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15248
15249         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
15250         prefix arg is neither nil nor a number, as info specifies.
15251
15252 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15253
15254         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
15255         timestamps.
15256
15257 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
15258
15259         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
15260         groups error checking and notify user.
15261
15262 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
15263
15264         * message.el (message-send-mail-function): Check existence of
15265         sendmail-program first before using default value
15266         `message-send-mail-with-sendmail'.  Otherwise use more generic
15267         `smtpmail-send-it'.
15268
15269 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15270
15271         * nntp.el (nntp-request-update-info): Always return nil.
15272
15273 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15274
15275         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
15276
15277 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
15278
15279         * message.el (message-beginning-of-line): Change the behavior when
15280         invoked between BOL and : so that it first moves backward.
15281
15282 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15283
15284         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
15285         article buffer when editing of the article is discarded.
15286         (gnus-article-prepare): Revert.
15287
15288 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15289
15290         * gnus-art.el (gnus-article-prepare):
15291         Remove message-strip-forbidden-properties from the local hook.
15292
15293 2005-01-27  Simon Josefsson  <jas@extundo.com>
15294
15295         * password.el (password-cache-add): Only start one timer per key.
15296         Reported by Derek Atkins <warlord@MIT.EDU>.
15297
15298 2005-01-26  Steve Youngs  <steve@sxemacs.org>
15299
15300         * run-at-time.el: Remove.  It is no longer needed as
15301         timer-funcs.el in the xemacs-base package has a working version of
15302         `run-at-time'.
15303
15304         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
15305
15306         * password.el: Require timer-funcs instead of run-at-time in
15307         XEmacs.
15308         Remove `password-run-at-time' macro.
15309         (password-cache-add): Use `run-at-time' instead of
15310         `password-run-at-time'.
15311
15312         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
15313         Remove `nnheader-cancel-function-timers' alias,
15314         `cancel-function-timers' exists in XEmacs in timer-funcs.
15315
15316         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
15317         for `run-with-idle-timer'.
15318
15319         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
15320         for `run-at-time'.
15321
15322         * mm-url.el: Require timer-funcs at compile time when in XEmacs
15323         for `with-timeout'.
15324
15325         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
15326         the same as for XEmacs 21.4.
15327         No need to ignore `run-with-idle-timer', this function exists in
15328         XEmacs now in timer-funcs.el in the xemacs-base package.
15329         (dgnushack-compile): No need to delete
15330         run-at-time.el from the list of files to compile because it
15331         doesn't exist anymore.
15332
15333 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15334
15335         * mml.el (mml-generate-mime-1): Convert string into unibyte when
15336         inserting " *mml*" buffer's contents into a unibyte temp buffer.
15337
15338 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
15339
15340         * mail-source.el (mail-source-fetch-imap): Search for ^From case
15341         sensitively.
15342
15343 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
15344
15345         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
15346
15347 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15348
15349         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
15350         which will be inserted according to the multibyteness of a buffer
15351         rather than the type of contents.  Suggested by ARISAWA Akihiro
15352         <ari@mbf.ocn.ne.jp>.
15353
15354         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
15355         of string which old xml.el may return rather than a string.
15356
15357 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15358
15359         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
15360
15361 2005-01-16  Simon Josefsson  <jas@extundo.com>
15362
15363         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
15364         idn/idna.el isn't available.
15365         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
15366         <michael@waxrat.com>.
15367
15368         * hashcash.el: Remove non-FSF copyright header.
15369
15370         * hashcash.el (hashcash-extra-generate-parameters): New variable.
15371         (hashcash-generate-payment): Use it.
15372         (hashcash-generate-payment-async): Use it.
15373
15374 2005-01-15  Simon Josefsson  <jas@extundo.com>
15375
15376         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
15377         Suggested by Raymond Scholz <ray-2005@zonix.de>.
15378
15379         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
15380         gnus-summary-idna-message.
15381         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
15382         (gnus-summary-idna-message): New function.
15383
15384 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
15385
15386         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
15387         gnus-novice-user.
15388
15389 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15390
15391         * nnrss.el (nnrss-request-delete-group): Delete entries in
15392         nnrss-group-alist as well.
15393         (nnrss-save-server-data): Insert newline.
15394
15395 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
15396
15397         * gnus.el (gnus-user-agent): Use list of symbols instead of
15398         symbols.  Display full version number for (S)XEmacs.
15399         Optionally display (S)XEmacs codename.
15400
15401         * gnus-util.el (gnus-emacs-version): Update for new
15402         `gnus-user-agent'.
15403
15404         * gnus-msg.el (gnus-extended-version): Make it possible to omit
15405         Gnus version.
15406
15407 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
15408
15409         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
15410         which is unreadable in some setups.
15411
15412 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15413
15414         * gnus-spec.el (gnus-update-format-specifications): Flush the
15415         group format spec cache if it doesn't support decoded group names.
15416
15417 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
15418
15419         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
15420         Allow to apply decay on score files matching a regexp.
15421
15422 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15423
15424         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
15425         compatibility in %g and %c.
15426
15427 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15428
15429         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
15430         name for only %g and %c.
15431         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
15432         of gnus-tmp-group to decoded group name.
15433         (gnus-group-make-rss-group): Exclude `/'s from group names.
15434
15435 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15436
15437         * nnrss.el (nnrss-get-encoding): Fix regexp.
15438
15439 2004-12-27  Simon Josefsson  <jas@extundo.com>
15440
15441         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
15442         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
15443         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
15444
15445 2004-12-17  Kim F. Storm  <storm@cua.dk>
15446
15447         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
15448
15449         * gnus-sum.el (gnus-summary-mode-map): Likewise.
15450
15451 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
15452
15453         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
15454
15455 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15456
15457         * nnrss.el: Require rfc2047 and mml.
15458         (nnrss-file-coding-system): New variable.
15459         (nnrss-format-string): Redefine it as an inline function.
15460         (nnrss-decode-group-name): New function.
15461         (nnrss-string-as-multibyte): Remove.
15462         (nnrss-retrieve-headers): Decode group name; don't use
15463         nnrss-format-string.
15464         (nnrss-request-group): Decode group name.
15465         (nnrss-request-article): Decode group name; allow a Message-ID as
15466         well as an article number; don't use nnrss-format-string; encode a
15467         Message-ID string which may contain non-ASCII characters; use
15468         mml-to-mime to compose a MIME article.
15469         (nnrss-request-expire-articles): Decode group name.
15470         (nnrss-request-delete-group): Decode group name.
15471         (nnrss-fetch): Clarify error message.
15472         (nnrss-read-server-data): Use insert-file-contents instead of load;
15473         bind file-name-coding-system; use multibyte buffer.
15474         (nnrss-save-server-data): Bind coding-system-for-write to the
15475         value of nnrss-file-coding-system; bind file-name-coding-system;
15476         add coding cookie.
15477         (nnrss-read-group-data): Use insert-file-contents instead of load;
15478         bind file-name-coding-system; use multibyte buffer.
15479         (nnrss-save-group-data): Bind coding-system-for-write to the
15480         value of nnrss-file-coding-system; bind file-name-coding-system.
15481         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
15482         make it work with non-ASCII text.
15483         (nnrss-find-el): Make it work with old xml.el as well.
15484
15485 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
15486
15487         * nnrss.el (nnrss-get-encoding): New function.
15488         (nnrss-fetch): Use unibyte buffer initially; bind
15489         coding-system-for-read while performing mm-url-insert; remove ^Ms;
15490         decode contents according to the encoding attribute.
15491         (nnrss-save-group-data): Add coding cookie.
15492         (nnrss-mime-encode-string): New function.
15493         (nnrss-check-group): Use it to encode subject and author.
15494
15495 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
15496
15497         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
15498         imaginary variable.
15499
15500 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15501
15502         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
15503         correctly even if there are wide characters.
15504
15505 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
15506
15507         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
15508         downcased symbol names; make a new cache instead of reusing
15509         bbdb-hashtable.
15510
15511 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15512
15513         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
15514         concatenating segments rather than before concatenating them.
15515         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15516
15517         * message.el (message-get-reply-headers): Bind `extra'.
15518
15519 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15520
15521         * message.el (message-extra-wide-headers): New variable.
15522         (message-get-reply-headers): Use it.
15523
15524 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15525
15526         * gnus-agent.el (gnus-agent-group-path): Decode group name.
15527         (gnus-agent-group-pathname): Ditto.
15528
15529         * gnus-cache.el (gnus-cache-file-name): Decode group name.
15530
15531         * gnus-group.el (gnus-group-make-group): Decode group name.
15532         (gnus-group-make-rss-group): Register the group data after opening
15533         the nnrss group.
15534
15535 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
15536
15537         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
15538         by expiry now get marked as read.
15539
15540 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15541
15542         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
15543
15544 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
15545
15546         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
15547         unify Latin characters in XEmacs.
15548         (mm-find-mime-charset-region): Use it.
15549
15550 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15551
15552         * gnus-util.el (gnus-delete-directory): New function.
15553
15554         * gnus-agent.el (gnus-agent-delete-group): Use it.
15555
15556         * gnus-cache.el (gnus-cache-delete-group): Use it.
15557
15558 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15559
15560         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
15561         names.
15562
15563 2004-12-16  Simon Josefsson  <jas@extundo.com>
15564
15565         * hashcash.el (hashcash-payment-alist): Fix custom :type.
15566
15567 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15568
15569         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
15570
15571         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
15572         (gnus-group-set-current-level): Decode group name.
15573
15574 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
15575
15576         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
15577         failed.
15578
15579 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15580
15581         * gnus-group.el (gnus-group-delete-group): Decode group name.
15582         (gnus-group-make-rss-group): Encode group name.
15583         (gnus-group-catchup-current): Decode group name.
15584         (gnus-group-kill-group): Decode group name.
15585
15586 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
15587
15588         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
15589
15590 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15591
15592         * gnus-group.el (gnus-group-make-rss-group):
15593         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
15594
15595         * gnus-start.el (gnus-setup-news): Honor user's setting to
15596         gnus-message-archive-method.  Suggested by Lute Kamstra
15597         <lute@gnu.org>.
15598
15599 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
15600
15601         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
15602         global counterparts of the buffer-local variables.
15603
15604 2004-11-16  Romain Francoise  <romain@orebokech.com>
15605
15606         * gnus-sum.el (gnus-summary-exit): Don't clear the global
15607         counterparts of the buffer-local variables.
15608
15609 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
15610
15611         * message.el (message-forbidden-properties): Fix typo in doc
15612         string.
15613
15614 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
15615
15616         * gnus-util.el (gnus-replace-in-string): Add doc string.
15617
15618         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
15619         to avoid problems when splitting mails with many recipients.
15620
15621 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15622
15623         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
15624         pop-to-buffer, covered by the subsequent gnus-configure-windows.
15625
15626 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
15627
15628         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
15629         if there is no hashtable in memory or file modification time is
15630         newer than cached timestamp.
15631
15632 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
15633
15634         * gnus-sum.el (gnus-summary-limit-to-recipient):
15635         Implement not-matching option.
15636
15637 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
15638
15639         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
15640         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
15641         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
15642         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
15643         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
15644         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
15645
15646 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15647
15648         * message.el (message-forward-make-body-mml): Remove headers
15649         according to message-forward-ignored-headers if a message is decoded.
15650
15651 2004-12-02  Romain Francoise  <romain@orebokech.com>
15652
15653         * message.el (message-forward-make-body-plain): Always remove
15654         headers according to message-forward-ignored-headers.
15655
15656 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
15657
15658         * spam.el (spam-summary-prepare-exit): Remove the
15659         gnus-summary-limit pop for now, it has problems with ham marks for
15660         me.
15661
15662 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
15663
15664         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
15665         correctly.
15666
15667 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
15668
15669         * format-spec.el (format-spec): Message the char.
15670
15671 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
15672
15673         * gnus-art.el (gnus-split-methods): Reformat comments.
15674
15675         * spam.el (spam-summary-prepare-exit): Remove article limits
15676         before exiting the summary buffer.
15677
15678 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15679
15680         * lpath.el: Remove bbdb-create-internal, bbdb-records,
15681         spam-BBDB-register-routine and spam-enter-ham-BBDB.
15682
15683         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
15684         order to silence the byte compiler.
15685
15686         * spam.el: Fix the way to silence the byte compiler, which
15687         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
15688         bbdb-search-simple, spam-BBDB-register-routine,
15689         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
15690         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
15691         spam-stat-buffer-is-spam, spam-stat-load,
15692         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
15693         spam-stat-save and spam-stat-split-fancy.
15694
15695 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15696
15697         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
15698         which may confuse users.
15699         (canlock-password-for-verify): Ditto.
15700
15701         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
15702
15703         * gnus-art.el (gnus-emphasis-alist): Ditto.
15704
15705         * gnus-registry.el (gnus-registry-max-entries): Ditto.
15706
15707         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
15708
15709         * gnus-start.el (gnus-save-killed-list): Ditto.
15710
15711         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
15712         (gnus-sum-thread-tree-root): Ditto.
15713         (gnus-sum-thread-tree-false-root): Ditto.
15714         (gnus-sum-thread-tree-single-indent): Ditto.
15715
15716         * message.el (message-courtesy-message): Ditto.
15717         (message-archive-note): Ditto.
15718         (message-subscribed-address-file): Ditto.
15719         (message-user-fqdn): Ditto.
15720
15721         * spam-report.el (spam-report-gmane-regex): Ditto.
15722
15723         * spam.el (spam-blackhole-good-server-regex): Ditto.
15724
15725 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15726
15727         * mml.el (mml-preview): Widen the message buffer before copying
15728         the contents to the preview buffer; sort headers before previewing.
15729
15730         * message.el (message-hidden-headers): Fix the way to avoid a bug
15731         in the `repeat' widget in Emacs 21.3 or earlier.
15732
15733 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15734
15735         * message.el (message-hidden-headers): Default to "^References:".
15736         Improve customization type.  Suggested by Reiner Steib
15737         <Reiner.Steib@gmx.de>.
15738
15739 2004-11-25  Romain Francoise  <romain@orebokech.com>
15740
15741         * message.el (message-strip-forbidden-properties): Remove check for
15742         obsolete `message-hidden' text property, hidden headers are not
15743         accessible in the buffer anymore.
15744
15745 2004-11-22  Romain Francoise  <romain@orebokech.com>
15746
15747         * message.el (message-header-format-alist): Add `From' in list
15748         so that it can be sorted.
15749         (message-fix-before-sending): Widen and sort headers before
15750         sending.
15751         (message-hide-headers): Use narrowing to hide headers by moving
15752         them to the top of the buffer and narrowing to the region
15753         underneath.
15754
15755 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15756
15757         * message.el (message-strip-forbidden-properties):
15758         Bind buffer-read-only (etc) to nil.
15759
15760 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15761
15762         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
15763         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15764
15765 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
15766
15767         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
15768
15769 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15770
15771         * dns.el (query-dns): Use sit-for to time instead of
15772         accept-process-output, since that doesn't seem to work on udp
15773         sockets.
15774
15775 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15776
15777         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
15778
15779 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
15780
15781         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
15782         doc string.  Improve doc string.
15783
15784 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15785
15786         * nntp.el (nntp-request-update-info): Return nil if
15787         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
15788         may not call gnus-activate-group which uselessly issues the GROUP
15789         commands for all nntp groups and wastes time.  Reported by Romain
15790         Francoise <romain@orebokech.com>.
15791
15792         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
15793
15794 2004-11-15  Simon Josefsson  <jas@extundo.com>
15795
15796         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
15797         headers separately.
15798         (gnus-button-openpgp): New function, inspired by Jochen Küpper
15799         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
15800
15801 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
15802
15803         * gnus-start.el (gnus-convert-old-newsrc):
15804         Assign legacy-gnus-agent to 5.10.7.
15805
15806 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15807
15808         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
15809         start of the lines.
15810
15811 2004-11-14  Magnus Henoch  <mange@freemail.hu>
15812
15813         * hashcash.el (hashcash-default-payment): Change default to 20.
15814         (hashcash-default-accept-payment): Change default to 20.
15815         (hashcash-process-alist): New variable.
15816         (hashcash-generate-payment-async): Add.
15817         (hashcash-already-paid-p): Add.
15818         (hashcash-insert-payment): Don't generate payments twice.
15819         (hashcash-insert-payment-async): Add.
15820         (hashcash-insert-payment-async-2): Add.
15821         (hashcash-cancel-async): Add.
15822         (hashcash-wait-async): Add.
15823         (hashcash-processes-running-p): Add.
15824         (hashcash-wait-or-cancel): Add.
15825         (mail-add-payment): New optional argument.  Conditionally start
15826         asynchronous calculation.
15827         (mail-add-payment-async): Add.
15828
15829         * message.el (message-send-mail): Wait for asynchronous hashcash
15830         results.  Don't clobber existing X-Hashcash headers.
15831         (message-setup-1): Call mail-add-payment-async when
15832         message-generate-hashcash is non-nil.
15833
15834 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15835
15836         * message.el (message-use-alternative-email-as-from): Examine the
15837         From header as well; use message-make-from in order to include a
15838         user's full name.
15839
15840 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15841
15842         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
15843         default; improve customization type.
15844         (gnus-emphasis-custom-with-format): New macro.
15845         (gnus-emphasis-custom-value-to-external): New function.
15846         (gnus-emphasis-custom-value-to-internal): New function.
15847
15848 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15849
15850         * dns.el (query-dns): Resolve reverse addresses.
15851
15852 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15853
15854         * gnus-group.el (gnus-group-get-new-news): Use it.
15855
15856         * gnus-start.el (gnus-check-reasonable-setup): New function.
15857
15858 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15859
15860         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
15861         "Args out of range" error.  Reported by Arnaud Giersch
15862         <arnaud.giersch@free.fr>.
15863
15864 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
15865
15866         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
15867
15868 2004-11-04  Richard M. Stallman  <rms@gnu.org>
15869
15870         * spam.el (spam group): Add :version.
15871
15872         * pgg-def.el (pgg group): Add :version.
15873
15874 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15875
15876         * gnus-art.el (gnus-article-edit-article): Don't associate the
15877         article buffer with a draft file.  This is a temporary measure
15878         against the 2004-08-22 change to gnus-article-edit-mode.
15879
15880 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15881
15882         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
15883         (html2text-format-tags): Remove unused variable `attr'.
15884
15885 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
15886
15887         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
15888
15889         * tls.el (tls-process-connection-type, tls-success)
15890         (tls-certtool-program): Add :version.
15891
15892         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
15893         (starttls-extra-arguments, starttls-process-connection-type)
15894         (starttls-connect, starttls-failure, starttls-success): Add :version.
15895
15896         * spam-stat.el (spam-stat): Add :version.
15897
15898         * sieve.el (sieve): Add :version.
15899
15900         * sha1.el (sha1): Add :version.
15901         (sha1-use-external): Remove redundant version.
15902
15903         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
15904         (nnmail-cache-ignore-groups, nnmail-spool-hook)
15905         (nnmail-split-fancy-match-partial-words)
15906         (nnmail-split-lowercase-expanded): Add :version.
15907
15908         * nndiary.el (nndiary): Add :version.
15909
15910         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
15911
15912         * mml-sec.el (mml-default-sign-method)
15913         (mml-default-encrypt-method, mml-signencrypt-style-alist):
15914         Add :version.
15915
15916         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
15917
15918         * mm-url.el (mm-url-use-external, mm-url-program)
15919         (mm-url-arguments): Add :version.
15920
15921         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
15922         (mm-attachment-file-modes, mm-decrypt-option)
15923         (mm-w3m-safe-url-regexp): Add :version.
15924
15925         * message.el (message-cite-prefix-regexp)
15926         (message-sendmail-envelope-from, message-minibuffer-local-map)
15927         (message-user-fqdn, message-completion-alist): Add :version.
15928
15929         * gnus-win.el (gnus-configure-windows-hook)
15930         (gnus-use-frames-on-any-display): Add :version.
15931
15932         * gnus-art.el (gnus-article-address-banner-alist)
15933         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
15934         (gnus-treat-from-picon, gnus-treat-mail-picon)
15935         (gnus-treat-x-pgp-sig): Add :version.
15936
15937         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
15938         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
15939         (gnus-summary-article-delete-hook)
15940         (gnus-summary-display-while-building): Add :version.
15941
15942         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
15943         (gnus-get-top-new-news-hook): Add :version.
15944
15945         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
15946         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
15947
15948         * gnus-registry.el (gnus-registry): Add :version.
15949
15950         * gnus-spec.el (gnus-use-correct-string-widths)
15951         (gnus-make-format-preserve-properties): Add :version.
15952
15953         * gnus.el (gnus-group-charter-alist)
15954         (gnus-group-fetch-control-use-browse-url)
15955         (gnus-install-group-spam-parameters): Add :version.
15956
15957         * gnus-diary.el (gnus-diary): Add :version.
15958
15959         * gnus-delay.el (gnus-delay): Add :version.
15960
15961         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
15962         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
15963         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
15964         Add :version.
15965
15966         * gnus-agent.el (gnus-agent-max-fetch-size)
15967         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
15968         (gnus-agent-prompt-send-queue): Add :version.
15969
15970         * deuglify.el (gnus-outlook-deuglify): Add :version.
15971
15972         * html2text.el: Beautify code.  Improve doc strings.
15973         Some checkdoc cleanup.
15974         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
15975
15976 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
15977
15978         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
15979
15980 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
15981
15982         * gnus-registry.el (gnus-registry-hashtb): Create the registry
15983         when package is loaded.
15984
15985         * spam.el (spam-summary-score-preferred-header): Add global preference
15986         for people who want to override the default SpamAssassin over
15987         Bogofilter preference (when both are set).
15988         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
15989         (spam-user-format-function-S):
15990         Check spam-summary-score-preferred-header.
15991         (spam-extra-header-to-number): Add X-Bogosity header parsing.
15992         (spam-user-format-function-S): Format the score correctly.
15993
15994 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15995
15996         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
15997         signature file.  Suggested by Manoj Srivastava
15998         <srivasta@golden-gryphon.com>.
15999
16000         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
16001         iso-2022-jp even in the Japanese language environment.
16002         Suggested by Jason Rumney <jasonr@gnu.org>.
16003
16004 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16005
16006         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
16007         use the same characters as the dummy marks; make it free from
16008         getting affected by the language environment.
16009         (gnus-summary-read-group-1): Update mark positions only when the
16010         format spec is updated.
16011
16012         * gnus-spec.el (gnus-update-format-specifications): Return a list
16013         of updated types.
16014
16015 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16016
16017         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
16018         of boundp to check if display-warning is available.
16019
16020 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
16021
16022         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
16023
16024 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16025
16026         * nnspool.el (nnspool-spool-directory): Use news-path if the
16027         news-directory variable is not bound.
16028
16029         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
16030         function instead of display-warning if it is not available.
16031
16032 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16033
16034         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
16035         v5-10: Use `point-at-bol'.
16036
16037 2004-10-26  Simon Josefsson  <jas@extundo.com>
16038
16039         * hashcash.el: Fix URL in comment, reported by Cheng Gao
16040         <chenggao@gmail.com>.
16041
16042 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
16043
16044         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
16045         instead.
16046
16047 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
16048
16049         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
16050         to remove a server from the nnimap-server-buffer-alist.
16051         (nnimap-open-connection, nnimap-close-server): Use it.
16052
16053         * gnus-encrypt.el: Remove file in favor of encrypt.el.
16054
16055 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16056
16057         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
16058         running the major-mode function.
16059
16060 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16061
16062         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
16063         dummy marks in the right way.
16064
16065 2004-10-18  David Edmondson  <dme@dme.org>
16066
16067         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
16068         excessively.
16069
16070 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
16071
16072         * gnus-util.el (gnus-split-references): Accept a nil references
16073         string and go on blissfully.
16074
16075         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
16076         cases where the references string is non-nil but has no references.
16077
16078         * encrypt.el: Add autoload tags.
16079
16080         * spam.el (spam-resolve-registrations-routine): Remove article
16081         from unregistration list too.  Reported by David Hanak
16082         <dhanak@isis.vanderbilt.edu>
16083
16084 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
16085
16086         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
16087         nil.  Change custom type.
16088
16089 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
16090
16091         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
16092
16093         * gnus-sum.el (gnus-summary-move-article): Use it.
16094
16095 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
16096
16097         * encrypt.el: Add autoload cookies.
16098
16099         * spam.el (spam-backend-article-list-property)
16100         (spam-backend-get-article-todo-list)
16101         (spam-backend-put-article-todo-list)
16102         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
16103         Resolve registrations separately.
16104         (spam-register-routine): Format comments.
16105         (spam-unregister-routine, spam-register-routine): Always call with
16106         specific-articles, no default list.
16107         (spam-summary-prepare-exit): Use the spam-classifications function.
16108
16109         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
16110         gnus-encrypt.el.
16111
16112         * encrypt.el: Copied from gnus-encrypt.el.
16113
16114         * gnus-encrypt.el: Commented that it's obsolete.
16115
16116 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
16117
16118         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
16119         (gnus-score-save): Use it.
16120
16121         * message.el (message-bury): Use `window-dedicated-p'.
16122
16123 2004-10-15  Simon Josefsson  <jas@extundo.com>
16124
16125         * pop3.el (top-level): Don't require nnheader.
16126         (pop3-read-timeout): Add.
16127         (pop3-accept-process-output): Add.
16128         (pop3-read-response, pop3-retr): Use it.
16129
16130 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
16131
16132         * spam.el (spam-register-routine): Move comment.
16133         (spam-verify-bogofilter): Use 'unknown for the initial
16134         spam-bogofilter-valid state, not 'never.
16135
16136         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
16137         for netrc-machine.
16138
16139         * nnimap.el (nnimap-open-connection):
16140         Use netrc-machine-user-or-password.
16141
16142 2004-10-17  Richard M. Stallman  <rms@gnu.org>
16143
16144         * gnus-registry.el (gnus-registry-unload-hook):
16145         Set as a variable with add-hook.
16146
16147         * nnspool.el (nnspool-spool-directory): Use news-directory instead
16148         of news-path.
16149
16150         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
16151
16152         * spam.el: Delete duplicate `provide'.
16153         (spam-unload-hook): Set as a variable with add-hook.
16154
16155 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
16156
16157         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
16158         in the doc string.
16159
16160         * message.el (message-ignored-news-headers)
16161         (message-ignored-supersedes-headers)
16162         (message-ignored-resent-headers)
16163         (message-forward-ignored-headers): Improve custom type.
16164
16165 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16166
16167         * message.el (message-tokenize-header): Fix 2004-09-06 change
16168         which used point-min in the wrong place.
16169
16170 2004-10-12  Simon Josefsson  <jas@extundo.com>
16171
16172         * tls.el (tls-certtool-program): New variable.
16173         (tls-certificate-information): New function, based on
16174         ssl-certificate-information.
16175
16176 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16177
16178         * compface.el: Move the version of ELisp-based uncompface program
16179         to the contrib directory because of the copyright problem.
16180
16181 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
16182
16183         * message.el (message-kill-buffer): Raise the current frame.
16184
16185 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
16186
16187         * gnus-sum.el: Mention that multibyte characters don't work as marks.
16188
16189         * gnus.el (message-y-or-n-p): Autoload.
16190
16191         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
16192         (pop3-password-required, pop3-authentication-scheme)
16193         (pop3-leave-mail-on-server): Make customizable.
16194         (pop3): New custom group.
16195         (pop3-retr): Remove `sleep-for' statements.
16196         Suggested by Dave Love <fx@gnu.org>.
16197
16198         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
16199         Windows/DOS.
16200
16201         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
16202         (imap-parse-body): Fix incorrect use of `assert'.
16203         Suggested by Dave Love <fx@gnu.org>.
16204
16205         * mml.el (mml-minibuffer-read-disposition): Require match.
16206         Suggested by Dave Love <fx@gnu.org>.
16207
16208 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
16209
16210         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
16211         doc string.
16212
16213 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16214
16215         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
16216
16217 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16218
16219         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
16220         instead of calling `mm-insert-inline', to decode text/* parts
16221         before displaying them.
16222
16223 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16224
16225         * mm-uu.el (mm-uu-text-plain-type): New variable.
16226         (mm-uu-pgp-signed-extract-1): Use it.
16227         (mm-uu-pgp-encrypted-extract-1): Use it.
16228         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
16229         bind mm-uu-text-plain-type with that value.
16230         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
16231         mm-uu-dissect.
16232
16233 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16234
16235         * gnus-group.el (gnus-update-group-mark-positions):
16236         * gnus-sum.el (gnus-update-summary-mark-positions):
16237         * message.el (message-check-news-body-syntax):
16238         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
16239         of string-as-multibyte.
16240
16241 2004-10-05  Juri Linkov  <juri@jurta.org>
16242
16243         * gnus-group.el (gnus-update-group-mark-positions):
16244         * gnus-sum.el (gnus-update-summary-mark-positions):
16245         * message.el (message-check-news-body-syntax):
16246         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
16247         8-bit unibyte values to a multibyte string for search functions.
16248
16249 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16250
16251         * mm-uu.el (mm-uu-dissect): Allow optional arg.
16252         (mm-uu-dissect-text-parts): New function.
16253
16254         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
16255         dissect text parts.
16256
16257         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
16258         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
16259
16260         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
16261
16262         * gnus-topic.el (gnus-topic-hierarchical-parameters):
16263         Use gnus-current-topics instead of gnus-current-topic.
16264
16265 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
16266
16267         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
16268
16269 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
16270
16271         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
16272         where approriate.
16273
16274         * nnml.el (nnml-generate-active-info): do.
16275
16276         * nndiary.el (nndiary-generate-active-info): do.
16277
16278         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
16279         (gnus-topic-move): do.
16280
16281         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
16282         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
16283
16284         * gnus-srvr.el (gnus-server-prepare)
16285         (gnus-server-open-all-servers): do.
16286
16287         * gnus-msg.el (gnus-summary-cancel-article)
16288         (gnus-summary-resend-message)
16289         (gnus-summary-mail-crosspost-complaint): do.
16290
16291         * gnus-move.el (gnus-change-server): do.
16292
16293         * gnus-group.el (gnus-group-unmark-all-groups)
16294         (gnus-group-set-current-level): do.
16295
16296 2004-10-04  Simon Josefsson  <jas@extundo.com>
16297
16298         * message.el (message-generate-hashcash): Doc fix.
16299
16300 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
16301
16302         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
16303         avoid infinite recursion via gnus-get-function.
16304
16305 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
16306
16307         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
16308
16309         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
16310
16311         * nnmail.el (nnmail-split-history): do.
16312
16313         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
16314         (nnml-request-delete-group): do.
16315
16316         * nnslashdot.el (nnslashdot-read-groups): do.
16317
16318         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
16319         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
16320
16321         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
16322         (nnspool-sift-nov-with-sed): Use last.
16323         (nnspool-retrieve-headers-with-nov): Use mapc.
16324         (nnspool-request-newgroups): Use dolist.
16325         (nnspool-request-group): Use last.
16326
16327         * nntp.el (nntp-read-server-type): Use dolist.
16328
16329         * nnvirtual.el (nnvirtual-create-mapping)
16330         (nnvirtual-update-read-and-marked): Use dolist.
16331         (nnvirtual-convert-headers): Simplify.
16332
16333 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
16334
16335         * gnus-agent.el (gnus-agent-synchronize-group-flags):
16336         Add support for sync'ing tick marks.
16337
16338 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16339
16340         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
16341         there's no visible header.
16342
16343 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
16344
16345         * gnus-agent.el (gnus-agent-synchronize-group-flags):
16346         When necessary, pass full group name to gnus-request-set-marks.
16347
16348 2004-10-01  Simon Josefsson  <jas@extundo.com>
16349
16350         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
16351         acroread.
16352
16353 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16354
16355         * spam-report.el (spam-report-gmane): Fix interactive.
16356
16357         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
16358
16359         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
16360         when writing file.
16361         (gnus-agent-synchronize-flags): Don't default to being
16362         interactive.
16363
16364 2004-09-30  Simon Josefsson  <jas@extundo.com>
16365
16366         * message.el (message-generate-hashcash): Add.
16367         (message-send-mail): Use it, call mail-add-payment.
16368
16369 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
16370
16371         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
16372
16373 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
16374
16375         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
16376         gnus-requst-update-info with explicit code to sync the in-memory
16377         info read flags with the marks being sync'd to the backend.
16378
16379         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
16380
16381 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
16382
16383         * spam.el (spam-verify-bogofilter): Add new function.
16384         (spam-check-bogofilter)
16385         (spam-bogofilter-register-with-bogofilter): Use it.
16386         (spam-verify-bogofilter): Add small fixes.
16387
16388 2004-09-28  Simon Josefsson  <jas@extundo.com>
16389
16390         * hashcash.el (hashcash-generate-payment): Revert.
16391
16392 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
16393
16394         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
16395         Use gnus-extract-references instead of gnus-split-references.
16396
16397         * gnus-util.el (gnus-extract-references): Add new function, analogous
16398         to gnus-split-references but extracts only the message-ID without
16399         anything extra.
16400
16401         * hashcash.el (hashcash-generate-payment)
16402         (hashcash-check-payment): Do the right thing if hashcash-path is
16403         nil (because the hashcash program could not be found).
16404
16405         * spam.el (spam-use-hashcash): Remove comment.
16406
16407 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
16408
16409         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
16410         (gnus-cache-enter-article, gnus-cache-remove-article)
16411         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
16412
16413         * gnus-async.el (gnus-async-prefetch-remove-group): do.
16414
16415         * gnus-art.el (article-hide-boring-headers)
16416         (article-translate-strings, article-display-face)
16417         (gnus-article-mime-match-handle-first)
16418         (gnus-article-highlight-headers)
16419         (gnus-article-add-buttons-to-head): do.
16420
16421 2004-09-27  Simon Josefsson  <jas@extundo.com>
16422
16423         * hashcash.el: New version, from
16424         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
16425         ../contrib/.
16426
16427 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16428
16429         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
16430
16431 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
16432
16433         * gnus-dup.el (gnus-dup-open): Use mapc.
16434         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
16435
16436         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
16437         Reported by Stefan Wiens <s.wi@gmx.net>.
16438
16439         * gnus.el (gnus-shutdown): Use dolist.
16440
16441         * gnus-undo.el (gnus-undo): Use mapc.
16442
16443         * nnrss.el (nnrss-generate-active): do.
16444
16445         * message.el (message-cite-original-without-signature)
16446         (message-cite-original): Use mapc.
16447         (message-do-actions, message-make-forward-subject): Use dolist.
16448
16449 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
16450
16451         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
16452         deletion to remove entire duplicate line.  Fixes merged article
16453         number bug.
16454
16455 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
16456
16457         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
16458         servers that are offline.  Avoids having gnus-agent-toggle-plugged
16459         first ask if you want to open a server and then, even when you
16460         responded with no, asking if you want to synchronize the server's
16461         flags.
16462         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
16463         multi-line expressions.
16464         (gnus-agent-synchronize-group-flags): New internal function.
16465         Updates marks in memory (in the info structure) AND in the
16466         backend.
16467
16468         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
16469
16470         * nnagent.el (nnagent-request-set-mark):
16471         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
16472         method, to ensure that synchronization updates marks in the
16473         backend and in the info (in memory) structure.
16474
16475 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16476
16477         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
16478         convention fully; don't miss the root article of a thread; make
16479         the X-Draft-From header with correct article numbers.
16480
16481 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
16482
16483         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
16484         unless plugged.  Disable the agent so that an open failure causes
16485         an error.
16486
16487         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
16488         Revert 2004-09-21 change.  The backend must be opened while
16489         synchronizing flags even when the backend stores the flags
16490         locally.
16491
16492 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
16493
16494         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
16495         in `header' match.  Reported by Svend Tollak Munkejord.
16496
16497         * message.el (message-cite-original): Fix use of
16498         `message-cite-articles-with-x-no-archive'.
16499
16500 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16501
16502         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
16503         (gnus-window-to-buffer): Ditto.
16504
16505         * mml.el (mml-preview-buffer): New variable.
16506         (mml-preview): Manage window layout with gnus-buffer-configuration.
16507
16508         * gnus-msg.el (gnus-setup-message): Put article numbers into the
16509         X-Draft-From header even if those articles aren't quoted.
16510
16511 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
16512
16513         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
16514         (gnus-request-set-mark, gnus-request-update-mark): Use new
16515         g-s-t-u-l-m to decide to use backend even when unplugged.
16516
16517 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16518
16519         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
16520         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
16521
16522 2004-09-20  Simon Josefsson  <jas@extundo.com>
16523
16524         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
16525         "utf-16-le".
16526
16527 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
16528
16529         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
16530
16531 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
16532
16533         * uudecode.el (uudecode-use-external): Add :version.
16534
16535         * smime.el (smime-CA-file, smime-encrypt-cipher)
16536         (smime-dns-server): Add :version.
16537
16538         * smiley.el (gnus-smiley-file-types): Add :version.
16539
16540         * sha1.el (sha1-use-external): Add :version.
16541
16542         * pgg-def.el (pgg-query-keyserver): Add :version.
16543
16544         * nnmail.el (nnmail-fancy-expiry-targets)
16545         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
16546         Add :version.
16547
16548         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
16549         (nnimap-retrieve-groups-asynchronous): Add :version.
16550         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
16551
16552         * mml.el (mml-content-disposition-parameters)
16553         (mml-insert-mime-headers-always): Add :version.
16554
16555         * mm-util.el (mm-coding-system-priorities): Add :version.
16556
16557         * mm-decode.el (mm-inline-text-html-with-images)
16558         (mm-keep-viewer-alive-types, mm-external-terminal-program)
16559         (mm-verify-option): Add :version.
16560         (mm-text-html-renderer): Change :version.
16561
16562         * message.el (message-fcc-externalize-attachments)
16563         (message-required-headers, message-draft-headers)
16564         (message-subject-trailing-was-query)
16565         (message-subject-trailing-was-ask-regexp)
16566         (message-subject-trailing-was-regexp, message-mark-insert-begin)
16567         (message-mark-insert-end, message-archive-header)
16568         (message-archive-note, message-cross-post-default)
16569         (message-cross-post-note, message-followup-to-note)
16570         (message-cross-post-note-function, message-use-mail-followup-to)
16571         (message-subscribed-address-functions)
16572         (message-subscribed-address-file, message-subscribed-addresses)
16573         (message-subscribed-regexps, message-allow-no-recipients)
16574         (message-yank-cited-prefix, message-signature-insert-empty-line)
16575         (message-hidden-headers, message-hierarchical-addresses)
16576         (message-mail-user-agent, message-use-idna)
16577         (message-valid-fqdn-regexp)
16578         (message-strip-special-text-properties, message-header-synonyms)
16579         (message-beginning-of-line, message-tab-body-function): Add :version.
16580         (message-insert-canlock, message-wide-reply-confirm-recipients):
16581         Change :version.
16582
16583         * mail-source.el (mail-source-ignore-errors): Add :group, :type
16584         and :version.
16585         (mail-source-delete-old-incoming-confirm)
16586         (mail-source-movemail-program): Add :version.
16587
16588         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
16589         (gnus-agent-cache, gnus-agent): Change :version.
16590
16591         * gnus-util.el (gnus-use-byte-compile): Change :version.
16592
16593         * gnus-sum.el (gnus-summary-make-false-root-always)
16594         (gnus-summary-default-high-score)
16595         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
16596         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
16597         (gnus-read-all-available-headers, gnus-article-emulate-mime)
16598         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
16599         (gnus-sum-thread-tree-single-indent)
16600         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
16601         (gnus-sum-thread-tree-leaf-with-other)
16602         (gnus-sum-thread-tree-single-leaf): Add :version.
16603         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
16604         (gnus-article-loose-mime): Change :version.
16605
16606         * gnus-start.el (gnus-backup-startup-file)
16607         (gnus-save-startup-file-via-temp-buffer): Add :version.
16608
16609         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
16610         (gnus-server-offline-face): Add :version.
16611
16612         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
16613
16614         * gnus-msg.el (gnus-gcc-externalize-attachments)
16615         (gnus-debug-files, gnus-debug-exclude-variables)
16616         (gnus-discouraged-post-methods): Change :version.
16617         (gnus-confirm-mail-reply-to-news)
16618         (gnus-confirm-treat-mail-like-news): Add :version.
16619
16620         * gnus-int.el (gnus-server-unopen-status): Add :version.
16621
16622         * gnus-group.el (gnus-group-jump-to-group-prompt)
16623         (gnus-large-ephemeral-newsgroup)
16624         (gnus-fetch-old-ephemeral-headers): Add :version.
16625
16626         * gnus-fun.el (gnus-x-face-directory)
16627         (gnus-convert-pbm-to-x-face-command)
16628         (gnus-convert-image-to-x-face-command)
16629         (gnus-convert-image-to-face-command): Add :version.
16630
16631         * gnus-delay.el (gnus-delay-default-hour): Add :version.
16632
16633         * gnus-cite.el (gnus-cite-blank-line-after-header)
16634         (gnus-article-boring-faces): Add :version.
16635
16636         * gnus-art.el (gnus-buttonized-mime-types)
16637         (gnus-inhibit-mime-unbuttonizing)
16638         (gnus-treat-display-face)
16639         (gnus-treat-body-boundary): Change :version.
16640         (gnus-body-boundary-delimiter, gnus-picon-databases)
16641         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
16642         (gnus-treat-date-english, gnus-treat-fold-headers)
16643         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
16644         (gnus-treat-mail-picon, gnus-treat-wash-html)
16645         (gnus-article-encrypt-protocol)
16646         (gnus-use-idna, gnus-article-over-scroll)
16647         (gnus-mime-display-multipart-alternative-as-mixed)
16648         (gnus-mime-display-multipart-related-as-mixed)
16649         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
16650         (gnus-ctan-url, gnus-button-ctan-handler)
16651         (gnus-button-handle-ctan-bogus-regexp)
16652         (gnus-button-ctan-directory-regexp)
16653         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
16654         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
16655         (gnus-button-man-level, gnus-button-emacs-level)
16656         (gnus-button-message-level, gnus-button-browse-level): Add :version.
16657
16658         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
16659         (gnus-agent-go-online): Change :version.
16660         (gnus-agent-expire-unagentized-dirs)
16661         (gnus-agent-auto-agentize-methods): Add :version.
16662
16663         * flow-fill.el (fill-flowed-display-column)
16664         (fill-flowed-encode-column): Add :version.
16665
16666         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
16667         (gnus-outlook-deuglify-unwrap-max)
16668         (gnus-outlook-deuglify-cite-marks)
16669         (gnus-outlook-deuglify-unwrap-stop-chars)
16670         (gnus-outlook-deuglify-no-wrap-chars)
16671         (gnus-outlook-deuglify-attrib-cut-regexp)
16672         (gnus-outlook-deuglify-attrib-verb-regexp)
16673         (gnus-outlook-deuglify-attrib-end-regexp)
16674         (gnus-outlook-display-hook): Add :version.
16675
16676         * binhex.el (binhex-use-external): Add :version.
16677
16678 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
16679
16680         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
16681         and `invisible'.
16682
16683 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
16684
16685         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
16686         in gnus-registry-trim.
16687
16688 2004-09-13  Simon Josefsson  <jas@extundo.com>
16689
16690         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
16691
16692         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
16693
16694         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
16695         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
16696         <yamaoka@jpl.org>.
16697         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
16698         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
16699         <yamaoka@jpl.org>.
16700
16701         * sieve.el (sieve-manage-mode): Ditto.
16702
16703 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
16704
16705         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
16706
16707 2004-09-11  Simon Josefsson  <jas@extundo.com>
16708
16709         * dns-mode.el: Add.
16710
16711         * mm-view.el (mm-display-dns-inline): Add.
16712
16713         * mm-decode.el (mm-inline-media-tests): Add text/dns.
16714         (mm-automatic-display): Ditto.
16715
16716         * mailcap.el (mailcap-mime-data): Add text/dns.
16717         (mailcap-mime-extensions): Map .soa to text/dns.
16718
16719 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
16720
16721         * gnus-art.el (article-decode-mime-words, article-babel)
16722         (gnus-article-highlight-signature, gnus-article-add-buttons)
16723         (gnus-signature-toggle): Remove unnecessary bindings of
16724         `inhibit-read-only' inherited from v5.10 merge.
16725
16726 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
16727
16728         * nntp.el (nntp): New customization group.
16729         (nntp-authinfo-file): Add customization group.
16730
16731         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
16732
16733         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
16734
16735         * gnus.el (to-address, to-list, subscribed)
16736         (large-newsgroup-initial): Ditto.
16737
16738         * flow-fill.el (fill-flowed-display-column)
16739         (fill-flowed-encode-column): Ditto.
16740
16741 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
16742
16743         * message.el (message-tokenize-header, message-send-mail-with-qmail):
16744         Use point-min rather than 1.
16745         (message-send-mail): Use buffer-size rather than point-max.
16746
16747         * gnus-sum.el (gnus-summary-search-article-forward):
16748         Signal a specific `search-failed' rather than a generic `error'.
16749
16750         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
16751         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
16752         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
16753
16754 2004-09-10  Simon Josefsson  <jas@extundo.com>
16755
16756         * nndb.el (require): Remove tcp and duplicate cl.
16757
16758 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16759
16760         * gnus-agent.el (directory-files-and-attributes): Move forward.
16761
16762 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
16763
16764         * gnus-agent.el (directory-files-and-attributes):
16765         Optionally defined to support XEmacs.
16766
16767 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
16768
16769         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
16770         to avoid run-time CL dependencies.
16771         (gnus-agent-unfetch-articles): New function.
16772         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
16773         article numbers even when local .overview file is missing.
16774         (gnus-agent-read-article-number): New function.  Only accepts
16775         27-bit article numbers.
16776         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
16777         Use gnus-agent-read-article-number.
16778         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
16779         from backend while recognizing that article numbers in .overview
16780         must be valid.
16781         (gnus-agent-update-files-total-fetched-for):
16782         Use directory-files-and-attributes to improve performance.
16783         * gnus-int.el (gnus-request-move-article):
16784         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
16785         improve performance.
16786
16787         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
16788         some users confused by references to .newsrc when they only have a
16789         .newsrc.eld file.
16790         (gnus-convert-mark-converter-prompt)
16791         (gnus-convert-converter-needs-prompt): Fix use of property list.
16792         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
16793         New function.  Used internally to only display 'gnus converting
16794         files' message when actually necessary.
16795
16796         * gnus-sum.el (): Remove (require 'gnus-agent) as required
16797         methods now autoloaded.
16798
16799 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16800
16801         * gnus-sum.el (gnus-summary-insert-subject): Remove list
16802         identifiers.
16803
16804 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
16805
16806         * gnus-picon.el: Fix indentation and closing parenthesis.
16807
16808 2004-09-01  Simon Josefsson  <jas@extundo.com>
16809
16810         * message.el (message-canlock-generate): Require sha1, not
16811         sha1-el.  (Can we get rid of this require altogether?  It is ugly
16812         to require within a function.  Sadly, if sha1.el isn't loaded, the
16813         let binding in m-c-g will hide the defcustom definition, which is
16814         bad.)
16815
16816         * canlock.el: Require sha1, not sha1-el.
16817
16818         * message.el: Don't autoload sha1 (there is a autoload cookie in
16819         sha1.el).
16820
16821         * sha1-el.el: Rename to sha1.el.
16822
16823 2004-08-30  Juanma Barranquero  <lektu@terra.es>
16824
16825         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
16826
16827 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16828
16829         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
16830
16831 2004-08-30  Kim F. Storm  <storm@cua.dk>
16832
16833         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
16834
16835         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
16836         Add :group 'nnimap.
16837
16838 2004-08-30  Andreas Schwab  <schwab@suse.de>
16839
16840         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
16841         ?* and ?\;.
16842
16843         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
16844         and ?\' to symbol instead of whitespace.
16845
16846 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16847
16848         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
16849
16850         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
16851         instead of re-search-forward.
16852
16853         * gnus-uu.el (gnus-uu-save-article): Ditto.
16854         (gnus-uu-post-encode-uuencode): Ditto.
16855
16856         * html2text.el (html2text-clean-list-items): Ditto.
16857         (html2text-clean-dtdd): Ditto.
16858         (html2text-format-tags): Ditto.
16859
16860         * message.el (message-send-mail-with-sendmail): Fix regexp.
16861         (message-fill-field-general): Use search-forward instead of
16862         re-search-forward.
16863         (unbold-region): Ditto.
16864
16865         * nnrss.el (nnrss-request-article): Ditto.
16866
16867         * nnslashdot.el (nnslashdot-request-article): Ditto.
16868
16869         * nnweb.el (nnweb-gmane-wash-article): Ditto.
16870
16871         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
16872         "Unrecognized menu descriptor" error in XEmacs.
16873
16874 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
16875
16876         * gnus-sum.el (gnus-read-header): Don't remove a header for the
16877         parent article of a sparse article in the thread hashtb.
16878
16879 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
16880
16881         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
16882         (nnmail-expand-newtext): Lowercase expanded entries if
16883         nnmail-split-lowercase-expanded is non-nil.
16884
16885 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16886
16887         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
16888
16889         * gnus-group.el (gnus-group-line-format-alist): Convert the value
16890         of gnus-tmp-news-method into string under XEmacs.  It will be
16891         passed to gnus-correct-length which takes only a string argument.
16892
16893 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16894
16895         * gnus-util.el (gnus-bind-print-variables): New macro.
16896         (gnus-prin1): Use it.
16897         (gnus-prin1-to-string): Use it.
16898         (gnus-pp): New function.
16899         (gnus-pp-to-string): New function.
16900
16901         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
16902         Replace pp-to-string with gnus-pp-to-string.
16903         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
16904         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
16905         * gnus-msg.el (gnus-debug): Ditto.
16906         * gnus-score.el (gnus-score-save): Ditto.
16907         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
16908         gnus-pp-to-string.
16909         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
16910         with gnus-pp.
16911         * score-mode.el (gnus-score-pretty-print): Ditto.
16912         * webmail.el (webmail-debug): Ditto.
16913
16914 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16915
16916         * gnus-art.el (article-display-face, article-display-x-face):
16917         Use buffer-read-only.
16918
16919 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16920
16921         * gnus-art.el (article-hide-list-identifiers):
16922         Bind inhibit-read-only as t.
16923
16924 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
16925
16926         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
16927
16928 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16929
16930         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
16931         (gnus-narrow-to-page): Don't assume point-min == 1.
16932         (gnus-article-edit-mode): Derive from message-mode.
16933
16934         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
16935         point-min == 1.
16936
16937         * imap.el (imap-parse-address-list, imap-parse-body-ext):
16938         Disable incorrect use of `assert'.
16939
16940         * message.el (message-mode): Set comment-start-skip.
16941
16942
16943 2004-08-22  Sam Steingold  <sds@gnu.org>
16944
16945         * pop3.el (pop3-leave-mail-on-server): New user variable.
16946         (pop3-movemail): Delete mail only when it is nil.
16947
16948 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
16949
16950         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
16951
16952         * mml.el (mml-preview): Use `pop-to-buffer'.
16953
16954         * message.el (message-goto-mail-followup-to): Insert after "To".
16955         (message-carefully-insert-headers): Add comment.
16956
16957         * gnus.el: Remove unused variable `gnus-article-check-size'.
16958
16959         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
16960
16961         * gnus-art.el (gnus-button-alist):
16962         Improve `gnus-button-handle-library' entry.
16963
16964 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
16965
16966         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
16967         Use downcase, since XEmacs capitalizes error messages differently.
16968
16969 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
16970
16971         * nntp.el: Add (require 'gnus) due to reference to
16972         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
16973
16974 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
16975
16976         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
16977         Bind `mm-fill-flowed'.
16978
16979         * mm-decode.el (mm-dissect-singlepart): Check it.
16980
16981 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
16982
16983         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
16984         'imap' for netrc parsing.
16985
16986 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
16987
16988         * mailcap.el (mailcap-mime-data): Mark as risky.
16989
16990 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16991
16992         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
16993         may be included in the encoded word.
16994         (rfc2047-encode): Don't append a space if the encoded word
16995         includes close parenthesis.
16996
16997 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16998
16999         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
17000         of text within parentheses.
17001
17002 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
17003
17004         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
17005         (gnus-encrypt-write-file-contents): Make the password key the file
17006         name PLUS the cipher, not just the cipher.  Also remove failed
17007         passwords from the cache.
17008
17009 2004-08-06  Simon Josefsson  <jas@extundo.com>
17010
17011         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
17012         Doc fix.
17013
17014 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17015
17016         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
17017         LWSP.
17018
17019 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
17020
17021         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17022         Try to append in-reply-to: data to the references: header.
17023
17024         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
17025         (netrc-parse): Use gnus-encrypt.el functions.
17026
17027         * gnus-encrypt.el: Add new file for encryption support; currently
17028         does only a few GPG ciphers and an internal XOR cipher.
17029
17030         * password.el: Add comments on using password-read-and-add.
17031         (password-read-and-add): Add function to read and add the
17032         password to the cache at once.
17033
17034 2004-07-28  Simon Josefsson  <jas@extundo.com>
17035
17036         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
17037         parameter (but don't use it, for now).
17038
17039         * imap.el (imap-ssl-open): Use imap-process-connection-type,
17040         instead of hard coding to nil.
17041
17042 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17043
17044         * mm-view.el (mm-inline-image-emacs): Open lines under an image
17045         as mm-inline-image-xemacs does.
17046
17047 2004-07-26  Simon Josefsson  <jas@extundo.com>
17048
17049         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
17050         Revert part of 2004-07-17 change below.
17051
17052 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17053
17054         * rfc2047.el (rfc2047-encode-region): Don't infloop.
17055         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
17056
17057 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17058
17059         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
17060         quotes that actually start with ">" at the beginning of the
17061         lines.
17062
17063 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17064
17065         * rfc2047.el (rfc2047-encode-region): Fix last change.
17066         (rfc2047-encode-parameter): Remove useless concat.
17067
17068 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17069
17070         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
17071         encode special characters; fix some kind of misconfigured headers;
17072         signal a real error if debug-on-quit or debug-on-error is non-nil.
17073         (rfc2047-encode-max-chars): New variable.
17074         (rfc2047-encode-1): Use it.
17075         (rfc2047-encode-parameter): New function.
17076
17077         * mml.el (mml-insert-parameter): Remove an excessive space.
17078
17079 2004-07-17  Simon Josefsson  <jas@extundo.com>
17080
17081         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
17082         Kai Grossjohann <kai@emptydomain.de>.
17083         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
17084         (gnus-group-make-menu-bar): Ditto.
17085
17086         * gnus-util.el (gnus-group-server): Add.
17087
17088 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
17089
17090         * message.el (message-clone-locals): Clone sendmail and smtp
17091         variables.
17092
17093 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17094
17095         * rfc2047.el (rfc2047-encode-region): Fix last change.
17096
17097 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17098
17099         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
17100         characters as non-special.
17101
17102 2004-07-09  Simon Josefsson  <jas@extundo.com>
17103
17104         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
17105         Users will lose all flag changes made while unplugged with
17106         e.g. nntp unless flag synchronization happens, thus `nil' is not a
17107         good default.  See numerous reports on ding mailing list.
17108
17109 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17110
17111         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
17112         add generate-head-function and generate-article-function to the
17113         rfc822-forward entry.
17114         (nndoc-rfc822-forward-generate-article): New function.
17115         (nndoc-rfc822-forward-generate-head): New function.
17116
17117         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
17118
17119 2004-07-06  Dan Christensen  <jdc@uwo.ca>
17120
17121         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
17122         respect display group parameter and gnus-summary-expunge-below.
17123         (gnus-articles-to-read): Remove unused reference to display group
17124         parameter.
17125
17126 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17127
17128         * nnheader.el (nnheader-uniquify-message-id): New experimental
17129         variable.
17130         (nnheader-nov-read-message-id): Use it.
17131
17132         * spam-report.el (spam-report-gmane): Add interactive.
17133
17134 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17135
17136         * mm-encode.el (mm-content-transfer-encoding-defaults):
17137         Use qp-or-base64 for the application/* types.
17138
17139 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
17140
17141         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
17142
17143 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
17144
17145         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
17146         trim value.
17147
17148 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
17149
17150         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
17151         New macro and function.
17152         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
17153
17154 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17155
17156         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
17157         after-load-alist.
17158
17159 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17160
17161         * gnus-group.el (gnus-group-get-new-news-this-group):
17162         Don't update info that isn't there.
17163
17164 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
17165
17166         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
17167         entry.
17168
17169 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17170
17171         * mm-view.el (mm-inline-render-with-function): Use multibyte
17172         buffer; decode html source by charset.
17173
17174         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
17175
17176         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
17177         Mule-UCS is loaded under XEmacs.
17178         (mm-mime-mule-charset-alist): Avoid duplicated entries.
17179
17180 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
17181
17182         * nnheader.el (nnheader-max-head-length): Increase to 8192.
17183
17184 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17185
17186         * mm-util.el (mm-coding-system-p): Return a coding-system.
17187         (mm-mime-mule-charset-alist): Use shift_jis instead of
17188         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
17189         entries for the mime charsets iso-2022-jp-3 and shift_jis.
17190         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
17191         instead of japanese-shift-jis and iso-latin-1 respectively in
17192         order to share the default value with both Emacs and XEmacs-mule.
17193         (mm-mule-charset-to-mime-charset):
17194         Make mm-coding-system-priorities effective.
17195         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
17196         while predicating of candidates upon the priorities.
17197
17198 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
17199
17200         * gnus-sum.el (gnus-summary-make-menu-bar):
17201         Add gnus-uu-invert-processable.
17202
17203         * gnus.el: Autoload gnus-uu-invert-processable.
17204
17205 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17206
17207         * mm-util.el (mm-with-multibyte-buffer): New macro.
17208
17209         * rfc2047.el (rfc2047-encode-string): Use it.
17210         (rfc2047-encode-region): Move point to the end of the region after
17211         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
17212
17213 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17214
17215         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
17216         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
17217
17218 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17219
17220         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
17221         (gnus-cite-parse): Ignore quoted envelope From_.
17222         Suggested by Karl Chen <quarl@nospam.quarl.org>.
17223
17224 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
17225
17226         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
17227         invalid addresses.
17228
17229 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
17230
17231         * spam.el: Change section markers, revise TODO list.
17232         (spam-backends): Make new master list of all installed backends.
17233         (spam-summary-exit-behavior): Add new variable to determine how
17234         messages moves are done at summary exit.
17235         (spam-move-spam-nonspam-groups-only)
17236         (spam-process-ham-in-nonham-groups)
17237         (spam-process-ham-in-spam-groups): Remove variables, the
17238         spam-summary-exit-behavior variable should be used to manage this
17239         behavior.
17240         (spam-old-ham-articles, spam-old-spam-articles): Remove.
17241         (spam-old-articles): Add variable, replacing spam-old-ham-articles
17242         and spam-old-spam-articles.
17243         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
17244         Add empty variables, placeholders for the backends they represent.
17245         (spam-set-difference): Move, unchanged.
17246         (spam-list-of-processors): Declare OBSOLETE, not used anymore
17247         unless the user has a processor variable.
17248         (spam-classifications, spam-classification-valid-p)
17249         (spam-backend-properties, spam-backend-property-valid-p)
17250         (spam-backend-function-type-valid-p)
17251         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
17252         (spam-report-articles-gmane, spam-report-articles-resend):
17253         Remove functions, they are not needed.
17254         (spam-install-backend-super, spam-backend-list)
17255         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
17256         (spam-backend-function, spam-backend-ham-registration-function)
17257         (spam-backend-spam-registration-function)
17258         (spam-backend-ham-unregistration-function)
17259         (spam-backend-spam-unregistration-function)
17260         (spam-backend-statistical-p, spam-backend-mover-p)
17261         (spam-install-backend-alias, spam-install-checkonly-backend)
17262         (spam-install-mover-backend, spam-install-nocheck-backend)
17263         (spam-install-backend, spam-install-statistical-backend)
17264         (spam-install-statistical-checkonly-backend): Add backend installation
17265         support.
17266         (spam-summary-prepare-exit): Rewrite to use the new backend code.
17267         (spam-group-processor-p): Use the new backend code and respect the
17268         summary exit behavior.
17269         (spam-mark-spam-as-expired-and-move-routine): Remove.
17270         (spam-summary-prepare): Change to use the new spam-old-articles
17271         variable.
17272         (spam-copy-or-move-routine, spam-copy-spam-routine)
17273         (spam-move-spam-routine, spam-copy-ham-routine)
17274         (spam-move-ham-routine): Add code to copy/move ham or spam.
17275         (spam-fetch-field-fast): Improve doc and code, plus allow the
17276         'number request.
17277         (spam-list-of-checks, spam-list-of-statistical-checks):
17278         Remove variables.
17279         (spam-split, spam-find-spam): Use the new backend code.
17280         (spam-registration-functions): Remove variable.
17281         (spam-unregister-routine): Add convenience wrapper.
17282         (spam-log-undo-registration, spam-register-routine)
17283         (spam-log-processing-to-registry)
17284         (spam-log-unregistration-needed-p): Rename "check" to "backend"
17285         where possible.
17286         (spam-check-gmane-xref, spam-check-regex-headers)
17287         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
17288         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
17289         (spam-check-bogofilter-headers, spam-check-spamoracle)
17290         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
17291         (spam-check-crm114-headers): Use the spam-split-group that
17292         spam-split prepares, no need to determine it every time.
17293
17294         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
17295         to the nnheader-parse-naked-head call.
17296
17297         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
17298
17299         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
17300         the nnheader-nov-read-message-id call.
17301
17302 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17303
17304         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
17305         gnus-activate-group twice.  Suggested by Markus Peter
17306         <warp@spin.de>.
17307
17308 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17309
17310         * gnus-art.el (gnus-article-time-format): Exchange the order of
17311         day and month in the default value; fix customization type.
17312         (article-date-ut): Use add-text-properties.
17313         (article-make-date-line): Use message-make-date instead of
17314         current-time-string.
17315
17316         * message.el (message-fetch-field): Don't use set-text-properties.
17317         (message-make-date): Simplify.
17318
17319         * messagexmas.el (message-xmas-make-date): New function.
17320         (message-xmas-redefine): Defalias message-make-date to it.
17321
17322 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17323
17324         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
17325         (rfc2047-encode-region): Treat text within parentheses as special;
17326         show the original text when error has occurred.
17327
17328         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
17329         already-computed method to gnus-activate-group.
17330
17331         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
17332         same select-methods identical Lisp objects.
17333
17334         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
17335         object when modifying the info.
17336
17337 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17338
17339         * gnus-srvr.el (gnus-server-set-info): Remove the server from
17340         gnus-opened-servers since it has never been opened with the new
17341         configuration yet.
17342
17343 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17344
17345         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
17346         arg to nnheader-generate-fake-message-id.
17347
17348 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
17349
17350         * nnheader.el (nnheader-generate-fake-message-id): Accept a
17351         number and build a fake message ID localized to a group and
17352         article number (so it's repeatable from that point on).
17353         (nnheader-fake-message-id-p): Change regex to accomodate new fake
17354         ID format.
17355
17356         * gnus-sum.el (gnus-get-newsgroup-headers):
17357         Call nnheader-generate-fake-message-id with the article number.
17358
17359 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
17360
17361         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
17362         end-of-buffer.
17363
17364 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17365
17366         * message.el (message-ignored-supersedes-headers): Add Approved.
17367
17368 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17369
17370         * rfc2047.el (rfc2047-encode-message-header): Remove useless
17371         goto-char.
17372         (rfc2047-encode): Fold the line before encoding.
17373
17374 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17375
17376         * rfc2047.el (rfc2047-encode-message-header): Disabled header
17377         folding -- not all headers can be folded, and this should be done
17378         by the message composition mode.  Probably.  I think.
17379
17380 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17381
17382         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
17383         fast.
17384
17385         * gnus-ems.el (gnus-remove-image): Don't use
17386         message-text-with-property; remove only the image found first.
17387
17388         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
17389         found first.
17390
17391 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
17392
17393         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
17394
17395 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17396
17397         * message.el (message-text-with-property): Make it fast and accept
17398         optional arguments.
17399         (message-strip-forbidden-properties): Use it.
17400         (message-fix-before-sending): Follow the m-t-w-p change.
17401
17402         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
17403
17404 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17405
17406         * gnus-art.el (article-hide-headers): Don't change the buffer
17407         mistakenly when performing mml-preview even if
17408         gnus-single-article-buffer is nil.
17409
17410 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
17411
17412         * message.el (message-expand-name-databases): New user option.
17413         (message-expand-name): Use it.
17414
17415 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
17416
17417         * spam.el (spam-report-articles-resend)
17418         (spam-report-resend-register-routine): Allow ham reporting.
17419         (spam-report-resend-register-ham-routine): Add wrapper.
17420         (spam-registration-functions): Add ham resending functions.
17421         (spam-list-of-processors): Add ham resend processor.
17422
17423         * gnus.el (ham-resend-to): Add new group parameter.
17424         (spam-process): Add ham resend option.
17425
17426         * spam-report.el (spam-report-resend): Allow reporting ham.
17427         (spam-report-resend-ham): Add wrapper.
17428
17429 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17430
17431         * message.el (message-cite-articles-with-x-no-archive):
17432         New variable.
17433         (message-cite-original): Use it.
17434
17435 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17436
17437         * message.el (message-cite-original): Respect X-No-Archive.
17438
17439 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17440
17441         * gnus-art.el (article-hide-headers): Refer to the values for
17442         gnus-ignored-headers and gnus-visible-headers in the summary
17443         buffer since a user may have set them as group parameters.
17444
17445 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
17446
17447         * assistant.el (assistant-node-name): Add convenience function.
17448         (assistant-render-text, assistant-render-node): Add error handling,
17449         plus handle multiple next nodes.
17450         (assistant-find-next-node): Comment out for now.
17451         (assistant-find-next-nodes): Add function, returns list of next
17452         nodes.
17453
17454 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
17455
17456         * mail-source.el (mail-source-directory): Fix doc-string.
17457
17458 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
17459
17460         * assistant.el (assistant-render-text, assistant-eval): Add :set
17461         widget type, which is different because it takes and returns a
17462         list.  Much hilarity ensues.
17463
17464 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
17465
17466         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
17467
17468         * gnus-group.el (gnus-group-get-new-news-this-group):
17469         Add doc-string.
17470
17471         * gnus-start.el (gnus-activate-group): Add doc-string.
17472
17473 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17474
17475         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
17476
17477 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
17478
17479         * assistant.el (assistant-render-text): Try to add a :set
17480         widget, more to come.
17481
17482         * spam.el (spam-group-spam-contents-p): Handle empty groupname
17483         strings.
17484         (spam-report-articles-resend)
17485         (spam-register-routine): Do registration iff any articles warrant
17486         it.
17487         (spam-summary-prepare-exit): Change log message for nil group
17488         destinations.
17489
17490 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
17491
17492         * spam.el (spam-report-resend-register-routine):
17493         Allow spam-report-resend-to to be a group parameter or a global value.
17494
17495 2004-05-26  Simon Josefsson  <jas@extundo.com>
17496
17497         * starttls.el: Merge with my GNUTLS based starttls.el.
17498         (starttls-gnutls-program, starttls-use-gnutls)
17499         (starttls-extra-arguments, starttls-process-connection-type)
17500         (starttls-connect, starttls-failure, starttls-success):
17501         New variables.
17502         (starttls-program, starttls-extra-args): Doc fix.
17503         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
17504         New functions.
17505         (starttls-negotiate, starttls-open-stream):
17506         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
17507         function if it is set.
17508
17509 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17510
17511         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
17512         structured fields.
17513
17514 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17515
17516         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
17517
17518 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
17519
17520         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
17521         Add variable.
17522         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
17523         assigning the spam-mark to new messages.
17524
17525 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
17526
17527         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
17528
17529 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17530
17531         * dgnushack.el: Autoload customize-set-variable for XEmacs.
17532
17533         * rfc2047.el (rfc2047-encodable-p): Don't move point.
17534         (rfc2047-decode): Treat the ascii coding-system as raw-text by
17535         default.
17536
17537 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
17538
17539         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
17540         correct data.
17541
17542 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
17543
17544         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
17545         (spam-group-processor-p): Fix function.
17546         (spam-group-processor-multiple-p)
17547         (spam-group-spam-processor-report-gmane-p)
17548         (spam-group-spam-processor-report-resend-p)
17549         (spam-group-spam-processor-bogofilter-p)
17550         (spam-group-spam-processor-blacklist-p)
17551         (spam-group-spam-processor-ifile-p)
17552         (spam-group-ham-processor-ifile-p)
17553         (spam-group-spam-processor-spamoracle-p)
17554         (spam-group-spam-processor-crm114-p)
17555         (spam-group-ham-processor-bogofilter-p)
17556         (spam-group-spam-processor-stat-p)
17557         (spam-group-ham-processor-stat-p)
17558         (spam-group-ham-processor-whitelist-p)
17559         (spam-group-ham-processor-BBDB-p)
17560         (spam-group-ham-processor-spamoracle-p)
17561         (spam-group-ham-processor-copy-p): Remove functions with some
17562         prejudice against unneeded code.
17563         (spam-report-articles-resend)
17564         (spam-report-resend-register-routine): Allow the group/topic
17565         spam-resend-to value to override spam-report-resend-to.
17566         (spam-summary-prepare-exit): Invoke spam-group-processor-p
17567         properly now.
17568
17569         * gnus.el (spam-resend-to): Add group/topic parameter.
17570         (spam-process): Move the OBSOLETE processors to the end of the
17571         choices.
17572
17573 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
17574
17575         * spam-report.el (spam-report-resend-to, spam-report-resend):
17576         Start with resend-to set to nil, and then ask the user if necessary.
17577         (spam-report-resend): spam-report-resend takes a list of articles, not
17578         separate article numbers.
17579
17580 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17581
17582         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
17583         addition to emacs-w3m.
17584
17585 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17586
17587         * assistant.el (assistant-authinfo-data): New function.
17588         (assistant-eval): Eval for entire assistant.
17589
17590         * netrc.el (netrc-services-file): New variable.
17591         (netrc-parse-services): New function.
17592         (netrc-find-service-name): New function.
17593         (netrc-find-service-number): New function.
17594         (netrc-port-equal): New function.
17595         (netrc-machine): Use it.
17596
17597         * nnimap.el (nnimap-open-connection): Use netrc.
17598
17599         * gnus-util.el (gnus-netrc-get): Remove aliases.
17600
17601         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
17602
17603         * assistant.el (wid-edit): Fix compilation.
17604
17605         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
17606
17607 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
17608
17609         * gnus-util.el (gnus-set-file-modes): New function.  (small
17610         patch).
17611
17612 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17613
17614         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
17615
17616         * assistant.el (assistant-render-node): Fix up rendering and
17617         read-only text.
17618         (assistant-render-node): Reset.
17619         (assistant-make-read-only): Not sticky.
17620
17621 2004-05-20  Danny Siu  <dsiu@adobe.com>
17622
17623         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
17624         centered even when gnus-auto-center-summary is t.
17625
17626 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17627
17628         * dns.el (dns-get-txt-answer): New function.
17629         (dns-read-txt): Ditto.
17630         (query-dns): Use it.
17631
17632 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17633
17634         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
17635         active for foreign groups even if the group level is higher than
17636         the specified value.
17637
17638 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17639
17640         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
17641         non-active groups.
17642
17643         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
17644
17645 2004-05-20  Magnus Henoch  <mange@freemail.hu>
17646
17647         * dns.el (dns-read-type): Add support for SVR.  (small patch)
17648
17649 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
17650
17651         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
17652         (spam-crm114-header, spam-crm114-spam-switch)
17653         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
17654         (spam-crm114-positive-spam-header)
17655         (spam-crm114-database-directory, spam-list-of-processors)
17656         (spam-group-spam-processor-crm114-p)
17657         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
17658         (spam-generic-score, spam-list-of-checks)
17659         (spam-list-of-statistical-checks, spam-registration-functions)
17660         (spam-check-crm114-headers, spam-crm114-score)
17661         (spam-check-crm114, spam-crm114-register-with-crm114)
17662         (spam-crm114-register-spam-routine)
17663         (spam-crm114-unregister-spam-routine)
17664         (spam-crm114-register-ham-routine)
17665         (spam-crm114-unregister-ham-routine): Add CRM114 support.
17666         From asjo@koldfront.dk (Adam Sjøgren).
17667
17668         * gnus.el: Add spam-use-crm114.
17669
17670         * spam.el (spam-list-of-processors, spam-registration-functions):
17671         Add spam-use-resend.
17672         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
17673         (spam-report-articles-gmane): Add doc fix.
17674         (spam-report-articles-resend, spam-report-resend-register-routine):
17675         Add wrappers around spam-report-resend-to.
17676
17677         * spam-report.el (spam-report-resend-to, spam-report-resend):
17678         Add support for resending spam.
17679         (spam-report-gmane): Fix line length >80.
17680
17681         * gnus.el (spam-process): Add spam-use-resend.
17682
17683 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17684
17685         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
17686         number of processed spam messages.
17687         (spam-ham-copy-or-move-routine): Return the number of processed
17688         ham messages.
17689         (spam-summary-prepare-exit): Use the above values to decide
17690         whether status messages shouled be displayed.
17691
17692 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17693
17694         * rfc2047.el (rfc2047-encode-function-alist): Rename from
17695         `rfc2047-encoding-function-alist' in order to avoid conflicting
17696         with the old version.
17697         (rfc2047-encode-region): Concatenate words containing non-ASCII
17698         characters in structured fields; don't encode space-delimited
17699         ASCII words even in unstructured fields; don't break words at
17700         char-category boundaries.
17701         (rfc2047-encode-1): New function.
17702         (rfc2047-encode): Use it; encode text so that it occupies the
17703         maximum width within 76-column; work correctly on Q encoding for
17704         iso-2022-* charsets.
17705         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
17706         sure not to break a line just after the header name.
17707         (rfc2047-b-encode-region): Remove.
17708         (rfc2047-b-encode-string): New function.
17709         (rfc2047-q-encode-region): Remove.
17710         (rfc2047-q-encode-string): New function.
17711
17712         * mm-util.el (mm-replace-in-string): New function.
17713
17714 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17715
17716         * gnus-msg.el (gnus-inews-make-draft-meta-information):
17717         Really get it right.
17718         (gnus-inews-make-draft): Really.
17719
17720 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
17721
17722         * nnmh.el (nnmh-request-list-1): Don't check the link count
17723         before descending.  (small patch)
17724
17725 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17726
17727         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
17728         stuff.
17729
17730         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
17731         Match on real group name.
17732
17733         * gnus-art.el (gnus-signature-limit): Doc fix.
17734
17735         * gnus-msg.el (gnus-inews-make-draft): Quote list.
17736
17737         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
17738
17739 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
17740
17741         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
17742         isn't a string.
17743
17744 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17745
17746         * gnus-draft.el (gnus-draft-send):
17747         Bind rfc2047-encode-encoded-words.
17748
17749         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
17750         (rfc2047-encodable-p): Say that =? needs encoding.
17751         (rfc2047-encode-encoded-words): New variable.
17752
17753         * gnus-group.el (gnus-group-select-group): Doc fix.
17754
17755         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
17756
17757         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
17758         to nil.
17759
17760         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
17761
17762         * nnheader.el (nnheader-get-lines-and-char): New function.
17763
17764 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
17765
17766         * gnus-msg.el (gnus-summary-followup-with-original):
17767         Document yanking of region when active.
17768
17769 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17770
17771         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
17772         groups if the group level is higher than the specified value.
17773
17774 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
17775
17776         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
17777         (gnus-group-jump-to-group): Add prefix argument using
17778         `gnus-group-jump-to-group-prompt'.  Query before jumping to
17779         non-active group.
17780
17781         * compface.el (uncompface): Be verbose when changing
17782         `uncompface-use-external'.
17783
17784         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
17785         handle manual section.
17786
17787 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17788
17789         * gnus-art.el (gnus-button-alist): Revert previous change.
17790
17791 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
17792
17793         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
17794
17795 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17796
17797         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
17798         whether backend can accept message.
17799
17800         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
17801
17802 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
17803
17804         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
17805         Avoid creating directory when nntp-marks-is-evil is true.
17806         Reported by Reiner Steib.
17807
17808 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
17809
17810         * gnus-picon.el (gnus-picon-style): New variable.
17811         (gnus-picon-insert-glyph): Add optional `nostring' argument.
17812         (gnus-picon-transform-address): Support `gnus-picon-style'.
17813         From Jesper Harder <harder@ifa.au.dk>.
17814
17815 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17816
17817         * message.el (message-fill-field): Return point.
17818         (message-generate-headers): Go to end of field.
17819
17820         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
17821         stuff for non-living groups.
17822
17823 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
17824
17825         * gnus-art.el (gnus-article-followup-with-original)
17826         (gnus-article-reply-with-original): gnus-mark-active-p ->
17827         gnus-region-active-p.
17828
17829 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
17830
17831         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
17832         only when there is spam or ham to be processed.
17833
17834 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17835
17836         * mail-source.el (mail-source-delete-crash-box): Refactor.
17837         (mail-source-fetch): Use it.
17838         (mail-source-fetch-file): Ditto.
17839         (mail-source-fetch-directory): Run postscript in loop.
17840         (mail-source-fetch-pop): Delete.
17841         (mail-source-fetch-maildir): Ditto.
17842         (mail-source-fetch-imap): Ditto.
17843
17844         * imap.el (imap-authenticators): Comment out sasl.
17845
17846         * message.el (message-skip-to-next-address): New function.
17847         (message-fill-header-address): Refactor.
17848         (message-fill-address): Use it.
17849         (message-delete-address): Use it.
17850         (message-fill-header-general): Refactor.
17851         (message-fill-field-address): Rename.
17852         (message-narrow-to-field): Find the start of the header.
17853         (message-header-format-alist): Don't pre-fill.
17854         (message-fill-header): Remove.
17855         (message-insert-header): New function.
17856         (message-shorten-references): Use it.
17857
17858         * rfc2047.el (rfc2047-field-value): Strip props.
17859
17860         * mail-parse.el (mail-header-make-address): New alias.
17861
17862         * ietf-drums.el (ietf-drums-make-address): New function.
17863
17864         * imap.el: Add compiler directives.
17865
17866         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
17867
17868         * gnus-art.el (article-decode-idna-rhs): Don't use
17869         message-idna-inside-rhs-p.
17870
17871 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17872
17873         * message.el (message-idna-inside-rhs-p): Remove.
17874         (message-idna-to-ascii-rhs-1): Use proper address parsing.
17875
17876         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
17877         false positives.
17878
17879 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
17880
17881         * imap.el (imap-sasl-make-mechanisms): Use sasl.
17882
17883 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17884
17885         * nneething.el (nneething-file-name): Don't create spurious
17886         files.
17887
17888         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
17889         (gnus-inews-do-gcc): Remove sleep.
17890
17891         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
17892         part under point.
17893
17894         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
17895         (gnus-agent-regenerate-group): Using nil messages aren't valid.
17896
17897 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
17898
17899         * spam.el (spam-summary-prepare-exit): Fix (length).
17900
17901 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
17902
17903         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
17904         as expired without moving it" message when there are spam
17905         messages left.
17906
17907 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
17908
17909         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
17910         header is not nil.
17911
17912 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
17913
17914         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
17915         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
17916         (nntp-marks-changed-p): New arg SERVER.
17917         (nntp-request-update-info): Adjust caller.
17918
17919 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
17920
17921         * nntp.el (nntp-save-marks): Pass missing arg.
17922
17923 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
17924
17925         * nntp.el: Support marks.
17926         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
17927         (nntp-marks-modtime, nntp-marks-directory): New variables.
17928         (nntp-request-set-mark, nntp-request-update-info)
17929         (nntp-possibly-create-directory, nntp-marks-changed-p)
17930         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
17931         New functions.
17932
17933 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
17934
17935         * gnus-xmas.el (gnus-xmas-select-lowest-window)
17936         (gnus-xmas-redefine): Rename.
17937
17938         * gnus-score.el (gnus-score-insert-help):
17939         Use gnus-select-lowest-window.
17940
17941         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
17942         appt-select-lowest-window and rename to gnus-select-lowest-window.
17943
17944         * gnus.el: do.
17945
17946 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17947
17948         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
17949         encodings of MIME-encoded words, in order to improve
17950         interoperability with several broken MUAs.
17951
17952 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17953
17954         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
17955         tags, only when charsets are not specified in headers.
17956         (mm-inline-text-html-render-with-w3m): Ditto.
17957
17958         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
17959         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
17960
17961 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17962
17963         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
17964         instead of MIME-decoded from fields when checking
17965         `gnus-article-address-banner-alist'.
17966
17967 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
17968
17969         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
17970         description rather than subject.
17971
17972 2004-05-02  Steve Youngs  <steve@youngs.au.com>
17973
17974         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
17975
17976 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17977
17978         * gnus.el (gnus-version-number): Bump.
17979
17980 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17981
17982         * gnus.el: No Gnus v0.2 is released.
17983
17984 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17985
17986         * gnus-agent.el (gnus-agent-read-agentview):
17987         Inline gnus-uncompress-range.
17988
17989 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17990
17991         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
17992         `exec-installed-p'.
17993
17994 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17995
17996         * gnus.el (spam-process, spam-autodetect-methods):
17997         Add bsfilter and bsfilter-headers.
17998
17999         * spam.el (spam-bsfilter): New customize group.
18000         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
18001         (spam-bsfilter-header, spam-bsfilter-probability-header)
18002         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
18003         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
18004         (spam-bsfilter-database-directory): New options.
18005         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
18006         (spam-list-of-statistical-checks, spam-registration-functions):
18007         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
18008         (spam-bsfilter-score): New command.
18009         (spam-check-bsfilter-headers, spam-check-bsfilter)
18010         (spam-bsfilter-register-with-bsfilter)
18011         (spam-bsfilter-register-spam-routine)
18012         (spam-bsfilter-unregister-spam-routine)
18013         (spam-bsfilter-register-ham-routine)
18014         (spam-bsfilter-unregister-ham-routine): New functions.
18015         (spam-generic-score): Support bsfilter; Accept an optional argument
18016         to recalcurate spam score even if scoring header has already been
18017         added.
18018         (spam-bogofilter-score, spam-spamassassin-score): Accept an
18019         optional argument to recalcurate spam score even if scoring header
18020         has already been added.
18021
18022 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
18023
18024         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
18025         strings!  Reported by David D. Smith <davidsmith@acm.org>.
18026         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
18027         link is missing.
18028
18029 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
18030
18031         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
18032         (html2text-get-attr): Rewrite.
18033
18034         * message.el (message-setup-1): Remove redundant put-text-property
18035         on mail-header-separator.
18036
18037 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
18038
18039         * gnus-registry.el (gnus-registry-cache-whitespace)
18040         (gnus-registry-action, gnus-registry-spool-action)
18041         (gnus-registry-split-fancy-with-parent): Change message levels
18042         from 5 to 3 or 7, as needed.
18043
18044         * spam.el (spam-summary-prepare-exit)
18045         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
18046         (spam-split, spam-find-spam, spam-log-undo-registration)
18047         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
18048         level from 5 to 6.
18049
18050 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18051
18052         * gnus-ems.el: Autoload appt-select-lowest-window (revert
18053         2004-03-04 change).
18054
18055 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
18056
18057         * sieve-manage.el (sieve-manage-open):
18058         * nnweb.el (nnweb-insert-html):
18059         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
18060         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
18061         * nnspool.el (nnspool-request-group):
18062         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
18063         * nnml.el (nnml-request-update-info):
18064         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
18065         (nnmh-request-create-group, nnmh-update-gnus-unreads):
18066         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
18067         (nnimap-request-set-mark):
18068         * nnfolder.el (nnfolder-request-update-info):
18069         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
18070         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
18071         * gnus-uu.el (gnus-uu-find-articles-matching):
18072         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
18073         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
18074         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
18075         * gnus-nocem.el (gnus-nocem-scan-groups):
18076         * gnus-int.el (gnus-start-news-server):
18077         * gnus-group.el (gnus-group-make-kiboze-group)
18078         (gnus-group-browse-foreign-server):
18079         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
18080         Use mapc when appropriate.
18081
18082 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
18083
18084         FIXME: Make separate entries for each person.
18085
18086         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
18087         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
18088         <shields@msrl.com>:
18089
18090         * spam.el (spam-necessary-extra-headers): Get the extra headers we
18091         may need for spam sorting and scoring.
18092         (spam-user-format-function-S): Add user format function suitable for
18093         general use.
18094         (spam-article-sort-by-spam-status): Add sorting function for summary
18095         sorting.
18096         (spam-extra-header-to-number): Add function to get a score from a
18097         header.
18098         (spam-summary-score): Add function to get a numeric score from the
18099         headers.
18100         (spam-generic-score): Fix function doc, was in wrong place.
18101         (spam-initialize): Take symbols when it's run, and install the
18102         extra headers that spam-necessary-extra-headers thinks we need.
18103
18104 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
18105
18106         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
18107         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
18108
18109 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
18110
18111         * gnus-sum.el (gnus-set-global-variables)
18112         (gnus-build-all-threads, gnus-get-newsgroup-headers)
18113         (gnus-article-get-xrefs, gnus-summary-best-group)
18114         (gnus-summary-next-article, gnus-summary-enter-digest-group)
18115         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
18116         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
18117         Use with-current-buffer.
18118
18119 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
18120
18121         * spam.el (spam-summary-prepare-exit): Simplify logic.
18122         (spam-fetch-article-header): Read the article header if it's not
18123         available.
18124         (spam-list-articles): Simplify logic.
18125         (spam-filelist-register-routine): Fix bug with unregister-list.
18126
18127         * gnus-registry.el: Fix comments at beginning.
18128
18129 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
18130
18131         * message.el (message-cater-to-broken-inn): Remove.
18132         (message-shorten-references): Make sure the total folded length of
18133         References is shorter than 998 characters to cater to a bug in INN
18134         2.3.  Also, don't pretend that references aren't folded -- this
18135         hasn't worked for a while.
18136
18137 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18138
18139         * gnus-agent.el (gnus-agentize):
18140         gnus-agent-send-mail-real-function no longer set to current value
18141         of message-send-mail-function but rather a lambda that calls
18142         message-send-mail-function.  The change makes the agent real-time
18143         responsive to user changes to message-send-mail-function.
18144
18145 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18146
18147         * legacy-gnus-agent.el
18148         (gnus-agent-convert-to-compressed-agentview): Fix typos with
18149         help from Florian Weimer <fw@deneb.enyo.de>
18150
18151 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18152
18153         * nnmail.el (nnmail-cache-insert): Revert last change.
18154
18155 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18156
18157         * nnmail.el (nnmail-cache-insert): Always check whether
18158         nnmail-cache-ignore-groups matches a group name.
18159
18160 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
18161
18162         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
18163         (spam-find-spam, spam-log-processing-to-registry)
18164         (spam-log-registered-p, spam-log-unregistration-needed-p)
18165         (spam-log-undo-registration): Use gnus-message instead of
18166         gnus-error, none of these errors are fatal.
18167
18168         * gnus-registry.el (gnus-registry-clean-empty-function)
18169         (gnus-registry-clean-empty): Remove only empty entries without
18170         extra data.
18171
18172 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
18173
18174         * spam-stat.el (spam-stat-buffer-change-to-spam)
18175         (spam-stat-buffer-change-to-non-spam): Change (error) to
18176         (gnus-message 8) invocation.
18177
18178 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18179
18180         * nntp.el (nntp-via-netcat-command): New variable.
18181         (nntp-via-netcat-switches): New variable.
18182         (nntp-open-via-rlogin-and-netcat): New function.
18183         (nntp-open-connection-function): Doc fix.
18184         (nntp-telnet-command): Doc fix.
18185         (nntp-end-of-line): Doc fix.
18186         (nntp-via-rlogin-command): Doc fix.
18187         (nntp-via-user-name): Doc fix.
18188         (nntp-via-address): Doc fix.
18189
18190 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18191
18192         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
18193         error in Emacs 21.1.
18194
18195 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
18196
18197         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
18198
18199 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18200
18201         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
18202         (gnus-agent-with-refreshed-group): New macro.
18203         (gnus-agent-rename-group): New function.
18204         (gnus-agent-delete-group): New function.
18205         (gnus-agent-save-group-info): Use gnus-command-method when
18206         `method' parameter is nil.  Don't write nil entries into the
18207         active file.
18208         (gnus-agent-get-group-info): New function.
18209         (gnus-agent-fetch-articles):
18210         Use gnus-agent-update-files-total-fetched-for to increment disk space
18211         used.
18212         (gnus-agent-fetch-headers, gnus-agent-save-alist):
18213         Use gnus-agent-update-view-total-fetched-for to increment disk space
18214         used.
18215         (gnus-agent-get-local): Add optional parameters to avoid calling
18216         gnus-group-real-name and gnus-find-method-for-group.
18217         (gnus-agent-set-local): Delete stored entry if either min, or max,
18218         are nil.
18219         (gnus-agent-fetch-session): Reworded error/quit messages.
18220         On quit, use gnus-agent-regenerate-group to record existance of any
18221         articles fetched to disk before the quit occurred.
18222         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
18223         gnus-agent-update-view-total-fetched-for, and
18224         gnus-agent-update-files-total-fetched-for to decrement disk space
18225         used.
18226         (gnus-agent-retrieve-headers):
18227         Use gnus-agent-update-view-total-fetched-for to increment disk space
18228         used.
18229         (gnus-agent-regenerate-group): Replace gnus-group-update-group
18230         with gnus-agent-update-files-total-fetched-for to decrement disk
18231         space and fresh group buffer.
18232         (gnus-agent-inhibit-update-total-fetched-for): New variable.
18233         (gnus-agent-need-update-total-fetched-for): New variable.
18234         (gnus-agent-update-files-total-fetched-for): New function.
18235         (gnus-agent-update-view-total-fetched-for): New function.
18236         (gnus-agent-total-fetched-for): New function.
18237
18238         * gnus-cache.el (gnus-cache-save-buffers):
18239         Use gnus-cache-update-overview-total-fetched-for to change disk space
18240         used by this group.
18241         (gnus-cache-possibly-enter-article):
18242         Use gnus-cache-update-file-total-fetched-for to increment disk space
18243         used by this group.
18244         (gnus-cache-possibly-remove-article):
18245         Use gnus-cache-update-file-total-fetched-for to decrement disk space
18246         used by this group.
18247         (gnus-cache-generate-nov-databases): Purge total fetched cache.
18248         (gnus-cache-rename-group): New function.
18249         (gnus-cache-delete-group): New function.
18250         (gnus-cache-inhibit-update-total-fetched-for): New variable.
18251         (gnus-cache-need-update-total-fetched-for): New variable.
18252         (gnus-cache-with-refreshed-group): New macro.
18253         (gnus-cache-update-file-total-fetched-for): New function.
18254         (gnus-cache-update-overview-total-fetched-for): New function.
18255         (gnus-cache-rename-group-total-fetched-for): New function.
18256         (gnus-cache-delete-group-total-fetched-for): New function.
18257         (gnus-cache-total-fetched-for): New function.
18258
18259         * gnus-group.el: Require gnus-sum and autoload functions to
18260         resolve warnings when gnus-group.el compiled alone.
18261         (gnus-group-line-format): Documented new %F.
18262         (size of Fetched data) group line format; identifies disk space
18263         used by agent and cache.
18264         (gnus-group-line-format-alist): Defined new F format.
18265         (gnus-total-fetched-for): New function.
18266         (gnus-group-delete-group): No longer update
18267         gnus-cache-active-altered as gnus-request-delete-group now keeps
18268         the cache in sync.
18269         (gnus-group-list-active): Let the agent store a server's active
18270         list if currently plugged.
18271
18272         * gnus-int.el (gnus-request-delete-group):
18273         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
18274         local disk in sync with the server.
18275         (gnus-request-rename-group):
18276         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
18277         local disk in sync with the server.
18278
18279         * gnus-start.el (gnus-get-unread-articles):
18280         Cosmetic simplification to logic.
18281
18282         * gnus-util.el (gnus-rename-file): New function.
18283
18284 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
18285
18286         * mm-util.el (mm-image-load-path): Handle nil in load-path.
18287
18288 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
18289
18290         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
18291         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
18292
18293 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
18294
18295         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
18296         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
18297
18298 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
18299
18300         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
18301
18302 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
18303
18304         * spam.el (spam-set-difference): Add function to replace
18305         gnus-set-difference in spam.el.
18306         (spam-summary-prepare-exit): Use spam-set-difference.
18307
18308 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
18309
18310         * gnus-registry.el (gnus-registry-cache-file): Update to use
18311         gnus-dribble-directory OR gnus-home-directory OR ~.
18312         (gnus-registry-split-fancy-with-parent): Fix doc.
18313
18314 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18315
18316         * message.el (message-exchange-point-and-mark):
18317         Use message-mark-active-p.  Suggested by Jesper Harder
18318         <harder@ifa.au.dk>.
18319
18320 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18321
18322         * message.el (message-exchange-point-and-mark): Don't activate
18323         region if it was inactive.  Suggested by Hiroshi Fujishima
18324         <pooh@nature.tsukuba.ac.jp>.
18325
18326 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18327
18328         * gnus-art.el (article-display-face): Display Faces in the same
18329         order as X-Faces.
18330
18331 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18332
18333         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
18334
18335 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18336
18337         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
18338         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
18339         (gnus-article-mime-hierarchy): Remove.
18340         (gnus-article-mime-hierarchy-next): Remove.
18341         (gnus-article-mode): Revert 2004-03-19 change.
18342         (gnus-article-setup-buffer): Revert 2004-03-19 change.
18343         (gnus-insert-mime-button): Revert 2004-03-19 change.
18344         (gnus-mime-accumulate-hierarchy): Remove.
18345         (gnus-mime-enter-multipart): Remove.
18346         (gnus-mime-leave-multipart): Remove.
18347         (gnus-mime-display-part): Revert 2004-03-19 change.
18348         (gnus-mime-display-alternative): Revert 2004-03-19 change.
18349
18350         * mml.el (mml-preview): Revert 2004-03-19 change.
18351
18352 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
18353
18354         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
18355
18356 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18357
18358         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
18359         t while entering a file name using the mm-with-multibyte macro.
18360         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
18361
18362         * mm-util.el (mm-with-multibyte): New macro.
18363
18364 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18365
18366         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
18367         New user option.
18368         (gnus-mime-multipart-functions): Doc and customization fix.
18369         (gnus-article-mime-hierarchy): New variable.
18370         (gnus-article-mime-hierarchy-next): New variable.
18371         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
18372         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
18373         gnus-article-mime-hierarchy-next to nil.
18374         (gnus-insert-mime-button): Show hierarchy numbers.
18375         (gnus-mime-accumulate-hierarchy): New function.
18376         (gnus-mime-enter-multipart): New function.
18377         (gnus-mime-leave-multipart): New function.
18378         (gnus-mime-display-part): Recompute hierarchical MIME structure.
18379         (gnus-mime-display-alternative): Show hierarchy numbers.
18380
18381         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
18382         gnus-article-mime-hierarchy-next to nil.
18383
18384 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
18385
18386         * dns.el: Don't require gnus-xmas.
18387
18388 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
18389
18390         * mml.el (mml-generate-mime-1): Don't use format=flowed with
18391         inline PGP.
18392         (mml-menu): Disable mml-quote-region if mark is inactive.
18393
18394 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18395
18396         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
18397         when the group's active is not available.
18398
18399 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18400
18401         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
18402         error.
18403
18404 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
18405
18406         * imap.el (imap-store-password): New variable.
18407         (imap-interactive-login): Use it.
18408         Suggested by Mark Plaksin <happy@mcplaksin.org>.
18409
18410 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18411
18412         * gnus-art.el (gnus-article-read-summary-keys): Restore new
18413         window-start and hscroll to summary window.
18414
18415 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18416
18417         * gnus-start.el (gnus-convert-old-newsrc): Only write the
18418         conversion message to newsrc-dribble when an actual conversion is
18419         performed.
18420
18421 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
18422
18423         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
18424
18425 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18426
18427         * mm-decode.el (mm-complicated-handles): New function reviving
18428         former definition of mm-multiple-handles.
18429
18430         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
18431         (gnus-mime-delete-part): Use it.
18432
18433 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18434
18435         * gnus-agent.el (gnus-agent-read-local):
18436         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
18437         avoid the implicit assumption that they will always be equal.
18438         (gnus-agent-save-local): Bind buffer-file-coding-system, not
18439         coding-system-for-write, as the with-temp-file macro first prints
18440         to a buffer then saves the buffer.
18441
18442 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18443
18444         * gnus-art.el (gnus-article-edit-part): New function.
18445         (gnus-mime-save-part-and-strip): Use it; do query instead of
18446         signaling an error; don't use mm-multiple-handles.
18447         (gnus-mime-delete-part): Ditto.
18448
18449 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18450
18451         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
18452         old file versions.
18453         (gnus-group-prepare-hook): Remove function that converted list
18454         form of gnus-agent-expire-days to group properties.
18455
18456         * gnus-int.el: Autoload gnus-agent-regenerate-group.
18457         (gnus-request-accept-article): Re-indented.
18458
18459         * gnus-start.el (gnus-convert-old-newsrc): Registered new
18460         converters to handle old agent file formats.  Add logic for a
18461         "backup before upgrading warning".
18462         (gnus-convert-mark-converter-prompt): Developers can mark
18463         functions as needing (default), or not needing,
18464         gnus-convert-old-newsrc's "backup before upgrading warning".
18465         (gnus-convert-converter-needs-prompt): Tests whether the user
18466         should be protected from potentially irreversable changes by the
18467         function.
18468
18469         * legacy-gnus-agent.el: New.  Provides converters that are only
18470         loaded when gnus-convert-old-newsrc needs to call them.
18471
18472 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18473
18474         * mail-source.el (mail-source-touch-pop): Doc fix.
18475
18476         * message.el (message-smtpmail-send-it): Doc fix.
18477
18478 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
18479
18480         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
18481
18482         * nnmail.el (nnmail-split-fancy): do.
18483
18484         * gnus-kill.el (gnus-kill, gnus-execute): do.
18485
18486 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
18487
18488         * gnus-sum.el (gnus-widget-reversible-match)
18489         (gnus-widget-reversible-to-internal)
18490         (gnus-widget-reversible-to-external): New functions.
18491         (gnus-widget-reversible): New widget.
18492         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
18493
18494 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
18495
18496         * gnus-sum.el (gnus-thread-sort-functions)
18497         (gnus-article-sort-functions): Document `(not F)' items.
18498
18499 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
18500
18501         * spam.el (spam-use-gmane-xref): Add new backend.
18502         (spam-gmane-xref-spam-group): Add variable to control the name of the
18503         Gmane spam group.
18504         (spam-blackhole-servers, spam-blackhole-good-server-regex)
18505         (spam-regex-headers-spam, spam-regex-headers-ham)
18506         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
18507         (spam-list-of-checks): Add spam-use-gmane-xref to list of
18508         backends and checks.
18509         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
18510
18511         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
18512         an autodetect method.
18513
18514 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18515
18516         * gnus-int.el (gnus-request-accept-article): Inform the agent that
18517         articles are being added to a group.
18518         (gnus-request-replace-article): Inform the agent that articles
18519         need to be uncached as the cached contents are no longer valid.
18520
18521 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18522
18523         * binhex.el: Don't autoload executable-find.
18524
18525         * canlock.el: Don't autoload mail-fetch-field.
18526
18527         * dgnushack.el: Autoload c-mode for XEmacs.
18528
18529         * gnus-ems.el: Don't autoload appt-select-lowest-window.
18530
18531         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
18532         rmail-dont-reply-to and rmail-output.
18533
18534         * gnus-score.el: Don't autoload ffap-string-at-point.
18535
18536         * gnus-setup.el: Don't autoload sc-cite-original.
18537
18538         * imap.el: Don't autoload base64-decode-string,
18539         base64-encode-string and md5.
18540
18541         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
18542         and rmail-msg-restore-non-pruned-header.
18543
18544         * mm-decode.el: Don't autoload executable-find.
18545
18546         * mm-url.el: Don't autoload executable-find.
18547
18548         * mm-view.el: Don't autoload diff-mode.
18549
18550         * nndb.el: Don't autoload news-reply-mode, news-setup,
18551         cancel-timer and telnet.
18552
18553         * password.el: Don't autoload run-at-time for Emacs.
18554
18555         * sha1-el.el: Don't autoload executable-find.
18556
18557         * sieve-mode.el: Don't autoload c-mode.
18558
18559         * uudecode.el: Don't autoload executable-find.
18560
18561 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18562
18563         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
18564         (gnus-agent-possibly-alter-active): Avoid null in numeric
18565         comparison.
18566         (gnus-agent-set-local): Refuse to save null in local object table.
18567         (gnus-agent-regenerate-group): The REREAD parameter can now be a
18568         list of articles that will be marked as unread.
18569
18570 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18571
18572         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
18573
18574 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
18575
18576         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
18577         language tags.
18578
18579 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
18580
18581         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
18582         Don't bind "obarray".
18583
18584         * gnus-sum.el (gnus-thread-sort-functions):
18585         Add `gnus-thread-sort-by-most-recent-number' and
18586         `gnus-thread-sort-by-most-recent-date'.
18587         Reported by Kai Grossjohann <kai@emptydomain.de>.
18588
18589 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18590
18591         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
18592
18593 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18594
18595         * gnus-cus.el (gnus-agent-customize-category):
18596         Remove ignore-errors macro reference that required cl to be loaded at
18597         run-time.
18598
18599         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
18600         single-interval range of the form (min . max).  Previously the
18601         range had to look like ((min . max)).  Likewise, return
18602         (min . max) rather than ((min . max)).
18603         (gnus-range-map): Use gnus-range-normalize to accept
18604         single-interval range.
18605
18606         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
18607         the cache, but not the agent, now appear with their usual face.
18608
18609         * dgnushack.el (loaddir): New variable that is bound to the
18610         directory containing the dgnushack.el file. Use loaddir, rather
18611         than srcdir, to update load-path. Change lets dgnushack compile
18612         code in directories other than GNUS/lisp.
18613
18614 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18615
18616         * lpath.el: Don't bind w3m-safe-url-regexp.
18617
18618         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
18619         w3m-safe-url-regexp variable buffer-local.
18620
18621         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
18622
18623 2004-02-27  Simon Josefsson  <jas@extundo.com>
18624
18625         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
18626         gnus-group-real-prefix.
18627         (gnus-summary-move-article): Use it, instead of
18628         gnus-group-real-prefix.
18629
18630 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18631
18632         * lpath.el: Bind w3m-safe-url-regexp.
18633
18634         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
18635         w3m-safe-url-regexp variable buffer-local and set it as the value
18636         of mm-w3m-safe-url-regexp.
18637
18638         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
18639
18640         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
18641         parsing gnus-posting-styles when the message is not for replying.
18642
18643         * dgnushack.el: Autoload sgml-mode for XEmacs.
18644
18645         * nnrss.el (nnrss-opml-export):
18646         Use mm-set-buffer-file-coding-system instead of
18647         set-buffer-file-coding-system.
18648
18649 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
18650
18651         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
18652         of checkdoc.el).
18653         * nnrss.el: do.
18654         * gnus-mlspl.el: do.
18655         * gnus-ml.el: do.
18656         * gnus-srvr.el: do.
18657
18658         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
18659
18660 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
18661
18662         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
18663         Corrections to custom-manual links.
18664
18665         * gnus-art.el (gnus-article): Ditto.
18666
18667         * mm-decode.el (mime-display, mime-security): Ditto.
18668
18669 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
18670
18671         * flow-fill.el: Typo.
18672
18673 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
18674
18675         * spam-wash.el: New file.
18676
18677 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
18678
18679         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
18680
18681 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
18682
18683         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
18684         to be run with new-articles as LIST1, not LIST2.
18685         (spam-registration-functions): Add spam-use-ham-copy as a nil
18686         registration backend.
18687
18688 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
18689
18690         * spam-stat.el (spam-stat-washing-hook): New option.
18691         (spam-stat-buffer-words): Use it.
18692         (spam-stat-process-directory, spam-stat-test-directory):
18693         Use insert-file-contents-literally.
18694         (spam-stat-coding-system): New variable.
18695         (spam-stat-load, spam-stat-save): Use it.
18696
18697 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18698
18699         * spam-report.el (spam-report-plug-agent):
18700         Quote spam-report-url-to-file and spam-report-url-ping-plain.
18701
18702 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
18703
18704         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
18705         Allow / in mailto URLs.
18706
18707 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
18708
18709         * spam-report.el (spam-report-process-queue): Fix interactive use.
18710         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
18711         (spam-report-unplug-agent): Doc fixes.
18712         (spam-report-url-ping-mm-url, spam-report-url-to-file)
18713         (spam-report-agentize, spam-report-deagentize): Autoload.
18714
18715 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18716
18717         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
18718
18719         * message.el (message-setup-fill-variables): Add mml tags to
18720         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
18721         <ajk@iu.edu>.
18722         (message-mode): Don't modify paragraph-separate there.
18723
18724 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18725
18726         * compface.el (uncompface-use-external): Default to undecided.
18727         (uncompface-use-external-threshold): New variable.
18728         (uncompface-float-time): New macro.
18729         (uncompface): Determine whether to use the external decoder if
18730         uncompface-use-external is undecided.
18731
18732 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18733
18734         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
18735         after images.
18736
18737         * gnus-art.el (gnus-mime-display-single): Remove dead code.
18738
18739 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
18740
18741         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
18742
18743         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
18744
18745         * gnus-sum.el (gnus-summary-limit-to-age)
18746         (gnus-summary-limit-children): do.
18747
18748         * gnus-int.el (gnus-request-scan): do.
18749
18750         * gnus-group.el (gnus-group-suspend): do.
18751
18752         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
18753
18754         * gnus-cite.el (gnus-cite-parse-attributions): do.
18755
18756         * gnus-agent.el (gnus-summary-set-agent-mark)
18757         (gnus-agent-regenerate-group): do.
18758
18759         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
18760
18761         * binhex.el (binhex-decode-region-internal): do.
18762
18763 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18764
18765         * gnus-fun.el (gnus-face-properties-alist): New user option.
18766         (gnus-display-x-face-in-from): Use it.
18767
18768         * gnus-art.el (article-display-face): Ditto.
18769
18770         * compface.el (uncompface-use-external): Default to nil.
18771
18772 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
18773
18774         * nntp.el (nntp-erase-buffer): New function.
18775         (nntp-retrieve-data, nntp-send-command)
18776         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
18777         (nntp-possibly-change-group): Use it.
18778
18779         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
18780         Use with-current-buffer.
18781
18782 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
18783
18784         * compface.el: Merge the ELisp-based uncompface program.
18785         (compface): New customization group.
18786         (uncompface-use-external): New user option.
18787         (uncompface): Call uncompface-internal if uncompface-use-external
18788         is nil.
18789         (uncompface-internal): New function.  Note that there are also
18790         some other functions and variables added for this function.
18791
18792 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
18793
18794         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
18795         if necessary.
18796
18797 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
18798
18799         * spam-report.el (spam-report-unplug-agent)
18800         (spam-report-plug-agent, spam-report-deagentize)
18801         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
18802         Add support for the Agent in spam-report: when unplugged, report to a
18803         file; when plugged, submit all the requests.
18804
18805         * spam.el (spam-register-routine): Fix message about
18806         registration.
18807
18808 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
18809
18810         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
18811         dependencies.
18812         (rfc2047-encode): Use it.
18813
18814         * gnus-art.el (gnus-button-marker-list): Move before first
18815         reference.
18816
18817         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
18818         (imap-parse-body): Fix format string mismatch.
18819
18820         * gnus-score.el (gnus-summary-increase-score): do.
18821
18822         * nnrss.el (nnrss-close): New function.
18823
18824 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
18825
18826         * nnrss.el (nnrss-make-filename): New function.
18827         (nnrss-request-delete-group, nnrss-read-server-data)
18828         (nnrss-save-server-data, nnrss-read-group-data)
18829         (nnrss-save-group-data): Use it.
18830         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
18831         (nnrss-read-server-data, nnrss-read-group-data): Use load.
18832         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
18833
18834 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
18835
18836         * mml.el (mml-compute-boundary-1): Don't uncompress files.
18837
18838 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
18839
18840         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
18841         files.
18842
18843         * message.el (message-generate-headers-first): Don't quote nil
18844         and t in docstrings.
18845
18846         * imap.el (imap-id): do.
18847
18848         * gnus-agent.el (gnus-agent-consider-all-articles)
18849         (gnus-agent-queue-mail): do.
18850
18851 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
18852
18853         * spam-report.el (spam-report-process-queue): New function.
18854         Process requests from `spam-report-requests-file'.
18855         (spam-report-process-queue): Doc fix.
18856
18857 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
18858
18859         * spam.el (spam-register-routine)
18860         (spam-log-processing-to-registry, spam-log-registered-p)
18861         (spam-log-unregistration-needed-p, spam-log-undo-registration):
18862         Change "check" to "spam-check" for semi-clarity.
18863
18864 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
18865
18866         * pop3.el: Require nnheader.
18867
18868         * mml-smime.el: Require cl.  Autoload message-fetch-field.
18869
18870         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
18871
18872         * gnus-picon.el: Require cl.
18873
18874         * gnus-fun.el: Require gnus-ems and gnus-util.
18875
18876         * gnus.el (gnus-method-to-server): Move defsubst before first use.
18877
18878         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
18879
18880         * gnus-art.el (gnus-article-edit-mode): Define before first
18881         reference.
18882
18883 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
18884
18885         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
18886         (gnus-uu-post-encoded): Use point-at-bol.
18887
18888         * gnus-topic.el (gnus-group-active-topic-p): do.
18889
18890         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
18891
18892         * gnus-group.el (gnus-group-kill-region): do.
18893
18894         * gnus-art.el (article-date-ut): do.
18895
18896         * message.el (message-fetch-field): Remove redundant
18897         case-fold-search binding.
18898         (message-narrow-to-field): Simplify.
18899
18900 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
18901
18902         * spam.el (spam-directory): Derive from `gnus-directory'.
18903
18904         * spam-report.el (spam-report-url-to-file)
18905         (spam-report-requests-file): New function and variable for offline
18906         reporting.
18907         (spam-report-url-ping-function): Add `spam-report-url-to-file'
18908         and user defined function.
18909         (spam-report-url-ping-mm-url): Remove doubled slash.
18910
18911 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
18912
18913         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
18914
18915 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
18916
18917         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
18918         Fix format string mismatch.
18919
18920         * sieve.el (sieve-deactivate-all): do.
18921
18922         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
18923
18924         * nnlistserv.el (nnlistserv-kk-wash-article): do.
18925
18926         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
18927
18928         * mm-bodies.el (mm-7bit-chars): Don't include \r.
18929
18930 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
18931
18932         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
18933         the list of checks.
18934
18935 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
18936
18937         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
18938         padding.
18939
18940 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
18941
18942         * mm-view.el (mm-fill-flowed): New variable.
18943         (mm-inline-text): Use it.
18944
18945 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
18946
18947         * spam.el (spam-spamassassin-register-ham-routine)
18948         (spam-spamassassin-register-spam-routine): Fix function names.
18949
18950 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18951
18952         * gnus.el (gnus-tmp-grouplens): Remove.
18953         (gnus-summary-line-format): Remove grouplens.
18954
18955         * gnus-group.el (gnus-group-line-format): Ditto.
18956
18957         * gnus-spec.el (gnus-format-specs): Ditto.
18958         (gnus-update-format-specifications): Flush the group format spec
18959         cache if there's the grouplens stuff.
18960         (gnus-parse-simple-format): Replace %l with the empty string.
18961
18962 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
18963
18964         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
18965         omission.
18966
18967 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18968
18969         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
18970         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
18971
18972 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
18973
18974         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
18975         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
18976         New macros and functions.
18977         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
18978         Handle > NLINK_MAX messages.
18979         * nnmaildir.el (nnmaildir-request-set-mark):
18980         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
18981
18982 2004-01-25  Alex Schroeder  <alex@gnu.org>
18983
18984         * spam-stat.el (spam-stat-process-directory-age): New option.
18985         (spam-stat-process-directory): Use it.
18986
18987 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
18988
18989         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
18990         (spam-stat-save): Accept prefix argument.
18991
18992 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
18993
18994         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
18995         links" error.
18996
18997 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18998
18999         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
19000         the rest of the and/or forms.
19001
19002 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
19003
19004         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
19005         compatibility with old .newsrc.eld files.
19006
19007         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
19008
19009         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
19010
19011         * gnus-start.el (gnus-1): do.
19012
19013         * gnus-group.el (gnus-group-line-format-alist): do.
19014
19015         * gnus.el (gnus-use-grouplens, gnus-visual): do.
19016
19017         * gnus-gl.el: Remove.
19018
19019 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19020
19021         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
19022         marks consisting of a single range {for example, (3 . 5)} rather
19023         than a list of a single range { ((3 . 5)) }.
19024
19025 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
19026
19027         * spam-stat.el (spam-stat-store-gnus-article-buffer):
19028         Use with-current-buffer.
19029         (spam-stat-store-current-buffer): Use insert-buffer-substring to
19030         avoid consing a string.
19031
19032         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
19033         Remove obsolete entries for big5 and gb2312.
19034
19035 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19036
19037         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
19038         uncompressed list.
19039
19040 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
19041
19042         * spam-stat.el (spam-stat-strip-xref): New function.
19043         (spam-stat-process-directory): Use it.
19044
19045         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
19046         here -- it's done in message-fetch-field.
19047
19048 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19049
19050         * gnus-agent.el (gnus-agent-queue-mail)
19051         (gnus-agent-prompt-send-queue): New variables.
19052         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
19053         * gnus-draft.el (gnus-group-send-queue): Pass the group name
19054         "nndraft:queue" along to gnus-draft-send.
19055         Use gnus-agent-prompt-send-queue.
19056         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
19057         is "nndraft:queue".  Suggested by Gaute Strokkenes
19058         <gs234@srcf.ucam.org>
19059
19060         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
19061         (agent-enable-undownloaded-faces): Add.
19062         (gnus-agent-cat-groups): Use eval-and-compile, not
19063         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
19064         method of gnus-agent-cat-groups even when the buffer has been
19065         evaled.
19066         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
19067         delete gnus-agent-save-active-1.
19068         (gnus-agent-save-groups): Delete.  Identical to
19069         gnus-agent-save-active.
19070         (gnus-agent-write-active): No longer adjust agent's copy of active
19071         file as agent's adjustments are now stored in their own
19072         file.  Remove optional parameter.
19073         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
19074         servers.  Add use of min/max range limits from server's local
19075         file.
19076         (gnus-agent-save-alist): Remove unused optional argument.
19077         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
19078         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
19079         (gnus-agent-set-local): A per-server file that keeps min/max range
19080         limits for articles known to the agent.  Provides a fast mechanism
19081         for altering many active ranges.
19082         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
19083         active file (local makes it unnecessary).
19084         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
19085
19086         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
19087         (agent-enable-undownloaded-faces): Add.
19088
19089         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
19090         disable it when sending to "nndraft:queue".
19091         (gnus-group-send-queue): Add safety check to avoid sending queue
19092         when unplugged.
19093
19094         * gnus-group.el (gnus-group-catchup): Use new
19095         gnus-sequence-of-unread-articles, not
19096         gnus-list-of-unread-articles, to avoid exhausting memory with huge
19097         numbers of articles.  Use gnus-range-map to avoid having to
19098         uncompress the unread list.
19099         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
19100         Fix invalid ange-ftp reference.
19101
19102         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
19103         (gnus-sorted-range-intersection): Intersection of two ranges
19104         without requiring that they first be uncompressed.
19105
19106         * gnus-start.el (gnus-activate-group): Unless blocked by the
19107         caller, possibly expand the active range to include both cached
19108         and agentized articles.
19109         (gnus-convert-old-newsrc): Rewrote in anticipation of having
19110         multiple version-dependent converters.
19111         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
19112         gnus-agent-save-active.
19113         (gnus-save-newsrc-file): Save dirty agent range limits.
19114
19115         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
19116         gnus-agent-possibly-alter-active.
19117         (gnus-adjust-marked-articles): Faster handling of simple lists.
19118
19119 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
19120
19121         * spam-stat.el (spam-stat-test-directory): New optional argument
19122         displays a list of files detected.  Suggested by Andrew Cohen
19123         <cohen@andy.bu.edu>.
19124         (spam-stat-buffer-words-with-scores): Don't narrow and change
19125         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
19126
19127 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
19128
19129         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
19130         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
19131         (spam-spamassassin-arguments)
19132         (spam-spamassassin-spam-flag-header)
19133         (spam-spamassassin-positive-spam-flag-header)
19134         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
19135         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
19136         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
19137         (spam-list-of-processors, spam-list-of-checks)
19138         (spam-list-of-statistical-checks, spam-registration-functions)
19139         (spam-check-spamassassin-headers, spam-check-spamassassin)
19140         (spam-spamassassin-score)
19141         (spam-spamassassin-register-with-sa-learn)
19142         (spam-spamassassin-register-spam-routine)
19143         (spam-spamassassin-register-ham-routine)
19144         (spam-assassin-register-spam-routine)
19145         (spam-assassin-register-ham-routine): Add SpamAssassin support.
19146         (spam-bogofilter-score): Fix to show article before scoring.
19147
19148 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
19149
19150         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
19151         default scoring function.
19152         (spam-generic-score): Call spam-spamassassin-score if
19153         spam-use-spamassassin or spam-use-spamassassin-headers is on;
19154         spam-bogofilter-score otherwise.
19155
19156         * gnus.el (spam-process, spam-autodetect-methods):
19157         Add spamassassin and spamassassin-headers.
19158
19159 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
19160
19161         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
19162         Suppress unnecessary messages.
19163
19164 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
19165
19166         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
19167         make-hash-table.
19168
19169 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19170
19171         * canlock.el (base64-encode-string): Don't autoload it.
19172
19173 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19174
19175         * run-at-time.el: Remove useless (require 'itimer),
19176         eval-and-compile and (featurep 'xemacs).
19177
19178 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
19179
19180         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
19181         GROUP is a virtual group.
19182
19183 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
19184
19185         * gnus.el: Autoload `message-y-or-n-p'.
19186
19187 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
19188
19189         * pgg-parse.el: Remove unnecessary (require 'custom).
19190
19191         * pgg-def.el: do.
19192
19193         * nnmail.el: do.
19194
19195         * gnus-undo.el: do.
19196
19197         * gnus-picon.el: do.
19198
19199         * gnus-util.el: do.
19200
19201 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
19202
19203         * gnus-sum.el (gnus-pick-line-number): Add autoload.
19204
19205 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19206
19207         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
19208         handle, as well as a list.
19209
19210         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
19211         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
19212         (mm-w3m-cid-retrieve): Simplify.
19213
19214 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
19215
19216         * message.el (message-kill-to-signature): Allow prefix arg to
19217         specify number of lines to keep before signature.
19218
19219 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
19220
19221         * message.el (message-kill-to-signature): Change docstring.
19222
19223 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19224
19225         * canlock.el: Always require sha1-el.
19226         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
19227
19228         * message.el: Autoload sha1 only when compiling.
19229
19230         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
19231         eudc-expand-inline for XEmacs.
19232
19233 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19234
19235         * message.el (message-canlock-generate): Require sha1-el.
19236
19237 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
19238
19239         * message.el (message-expand-name): Silence the byte compiler.
19240
19241         * lpath.el: Add detect-coding-system.
19242
19243         * dgnushack.el (dgnushack-compile): Remove obsolete check for
19244         cus-edit.
19245
19246 2004-01-13  Simon Josefsson  <jas@extundo.com>
19247
19248         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
19249         Invoke gnus-score-mode.
19250         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
19251
19252         * gnus-range.el (gnus-compress-sequence): Doc fix.
19253         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
19254
19255 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
19256
19257         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
19258
19259 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
19260
19261         * spam.el (spam-get-article-as-string): Update to use
19262         gnus-request-article-this-buffer, much simpler.
19263         (spam-get-article-as-buffer): Remove.
19264
19265 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
19266
19267         * message.el (message-expand-name): Use EUDC if the user uses that.
19268
19269 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
19270
19271         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
19272         character for the encoding to avoid consing a string.
19273
19274         * rfc2047.el (rfc2047-decode-string): Don't cons a string
19275         unnecessarily.
19276
19277         * mm-util.el (mm-replace-chars-in-string): Remove.
19278
19279         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
19280         of mm-replace-chars-in-string.
19281
19282 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
19283
19284         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
19285
19286         * mm-util.el (mm-subst-char-in-string): Support inplace.
19287
19288         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
19289         a new string in every iteration.  Use shy groups.
19290
19291 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
19292
19293         * gnus-srvr.el (gnus-browse-unsubscribe-group):
19294         * gnus-soup.el (gnus-soup-group-brew):
19295         * gnus-msg.el (gnus-put-message):
19296         * gnus-move.el (gnus-group-move-group-to-server):
19297         * gnus-kill.el (gnus-batch-score):
19298         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
19299         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
19300         (gnus-group-update-group, gnus-group-read-group)
19301         (gnus-group-make-group, gnus-group-make-help-group)
19302         (gnus-group-make-archive-group, gnus-group-make-directory-group)
19303         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
19304         (gnus-group-sort-by-unread, gnus-group-catchup)
19305         (gnus-group-unsubscribe-group, gnus-group-kill-group)
19306         (gnus-group-yank-group, gnus-group-set-info)
19307         (gnus-group-list-groups):
19308         * gnus.el (gnus-generate-new-group-name):
19309         * gnus-delay.el (gnus-delay-send-queue):
19310         * nnvirtual.el (nnvirtual-catchup-group):
19311         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
19312         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
19313         (gnus-group-prepare-topics, gnus-topic-check-topology):
19314         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
19315         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
19316         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
19317         (gnus-group-make-articles-read):
19318         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
19319         (gnus-group-change-level, gnus-kill-newsgroup)
19320         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
19321         (gnus-get-unread-articles, gnus-make-articles-unread)
19322         (gnus-make-ascending-articles-unread): Use accessor
19323         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
19324         to get group information for improved readability.
19325
19326
19327 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
19328
19329         * gnus-art.el (article-decode-mime-words, article-babel)
19330         (gnus-article-highlight-signature, gnus-article-add-buttons)
19331         (gnus-signature-toggle): Use gnus-with-article-buffer.
19332
19333         * gnus-art.el (gnus-article-highlight-headers)
19334         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
19335
19336         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
19337         (gnus-article-set-globals, gnus-request-article-this-buffer)
19338         (gnus-button-message-id, gnus-article-maybe-hide-headers)
19339         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
19340         (gnus-mime-display-alternative): Use with-current-buffer.
19341
19342 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
19343
19344         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
19345         also under 80 char limit, and call gnus-error if needed.
19346         (spam-fetch-article-header): Fix - it was a
19347         buffer-local variable (gnus-newsgroup-data).
19348         (spam-find-spam): Use spam-generate-fake-headers, forget about
19349         spam-insert-fake-headers.
19350         (spam-insert-fake-headers): Remove.
19351
19352 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
19353
19354         * deuglify.el (gnus-article-outlook-unwrap-lines)
19355         (gnus-outlook-rearrange-article)
19356         (gnus-outlook-repair-attribution-outlook)
19357         (gnus-outlook-repair-attribution-block)
19358         (gnus-outlook-repair-attribution-other): Remove redundant
19359         save-excursion.
19360
19361 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
19362
19363         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
19364         (spam-fetch-field-subject-fast)
19365         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
19366         (spam-fetch-article-header): Add functions to deal with Gnus
19367         internals for fast retrieval of article header data.
19368         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
19369
19370 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
19371
19372         * pop3.el (pop3-md5): Remove.
19373         (pop3-apop): Replace pop3-md5 with md5.
19374
19375         * mm-bodies.el: base64 is always built-in.
19376
19377         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
19378         Use with-current-buffer.
19379
19380 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19381
19382         * canlock.el (canlock-insert-header): Remove excessive grouping in
19383         regexp.
19384
19385         * gnus-sum.el (gnus-summary-read-document): Ditto.
19386
19387         * gnus-uu.el (gnus-uu-part-number): Ditto.
19388
19389         * html2text.el (html2text-remove-tags): Ditto.
19390         (html2text-format-tags): Ditto.
19391         (html2text-format-single-elements): Ditto.
19392
19393         * mml.el (mml-parse-1): Ditto.
19394
19395 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
19396
19397         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
19398
19399         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
19400
19401         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
19402
19403         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
19404
19405 2003-11-15  Simon Josefsson  <jas@extundo.com>
19406
19407         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
19408         (pgg-gpg-lookup-key): Use regexp match instead of
19409         split-string (split-string is different between emacs 21.2 and
19410         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
19411
19412 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
19413
19414         * gnus-art.el (gnus-mime-view-all-parts)
19415         (gnus-article-part-wrapper, gnus-article-view-part):
19416         Use with-current-buffer.
19417
19418 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
19419
19420         * spam.el (spam-disable-spam-split-during-ham-respool)
19421         (spam-spamoracle-database, spam-cache-lookups)
19422         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
19423         (spam-group-ham-mark-p, spam-group-spam-mark-p)
19424         (spam-group-ham-marks, spam-group-spam-marks)
19425         (spam-group-spam-contents-p, spam-group-ham-contents-p)
19426         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
19427         also add spam-use-blackholes to the statistical checks.
19428         (spam-fetch-field-fast): Add interface to fetching fields, may
19429         become a macro.
19430         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
19431         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
19432         (spam-insert-fake-headers): Fake an article when needed.
19433         (spam-find-spam): Fake article when possible.
19434         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
19435         (spam-check-bogofilter-headers): Use message-fetch-field instead
19436         of nnmail-fetch-field.
19437
19438 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
19439
19440         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
19441
19442 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
19443
19444         * spam.el (spam-split): Do not require spam-use-CHECK to be
19445         enabled if that check is passed to spam-split explicitly; also
19446         fix so 'spam doesn't get converted to spam-split-group when
19447         spam-split-symbolic-return is t.
19448         (spam-find-spam): Find registrations of the article and use those
19449         instead of re-running spam-split to find the spam/ham
19450         classification of the article.
19451         (spam-log-processing-to-registry, spam-log-registered-p)
19452         (spam-log-unregistration-needed-p, spam-log-undo-registration):
19453         Use gnus-error instead of gnus-message.
19454         (spam-log-registration-type): Add function to determine the
19455         classification of a message based on registry entries; will
19456         return nil if both 'spam and 'ham are found.
19457         (spam-check-BBDB): Expand all the BBDB macros here so we can have
19458         a reasonably fast local cache without the loading errors.
19459         (spam-cache-lookups): Set to t by default.
19460         (spam-find-spam): Don't try to guess spam-cache-lookups.
19461         (spam-enter-whitelist, spam-enter-blacklist): Clear the
19462         spam-caches entry.
19463         (spam-filelist-build-cache, spam-filelist-check-cache):
19464         Fix caching of whitelist/blacklist entries.
19465         (spam-check-whitelist, spam-check-blacklist):
19466         Invoke spam-from-listed-p with a type, not a cache variable.
19467         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
19468
19469 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
19470
19471         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
19472
19473         * nnmail.el (nnmail-split-fancy): do.
19474
19475         * mml.el (mml-parse): do.
19476
19477         * gnus-score.el (gnus-enter-score-words-into-hashtb)
19478         (gnus-score-adaptive): do.
19479
19480 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19481
19482         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
19483         (gnus-mime-button-map): Don't set keymap parent.
19484         (gnus-button-ctan-directory-regexp): Use shy grouping.
19485         (gnus-prev-page-map): Don't set keymap parent.
19486         (gnus-prev-page-map): Remove duplicated one.
19487         (gnus-next-page-map): Don't set keymap parent.
19488         (gnus-mime-security-button-map): Ditto.
19489
19490         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
19491         version number.
19492
19493         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
19494
19495 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19496
19497         * canlock.el (canlock-sha1-function): Remove.
19498         (canlock-sha1-function-for-verify): Remove.
19499         (canlock-openssl-program): Remove.
19500         (canlock-openssl-args): Remove.
19501         (canlock-ignore-errors): Remove.
19502         (canlock-sha1-with-openssl): Remove.
19503         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
19504         (canlock-verify): Don't use canlock-ignore-errors.
19505
19506         * sha1-el.el (sha1-string-external): Make it can return a string
19507         in binary form.
19508         (sha1-region-external): Ditto.
19509         (sha1-string-internal): Ditto.
19510         (sha1-region-internal): Ditto.
19511         (sha1-region): Ditto.
19512         (sha1-string): Ditto.
19513         (sha1): Ditto.
19514
19515 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19516
19517         * spam.el (spam-report-articles-gmane): New command.
19518
19519 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19520
19521         * gnus.el: Don't make unnecessary *Group* buffer when loading.
19522
19523         * run-at-time.el (run-at-time-saved): Remove.
19524         (run-at-time): Doc fix.
19525
19526 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
19527
19528         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
19529         (gnus-summary-limit-map): Add it.
19530         (gnus-summary-make-menu-bar): do.
19531
19532 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
19533
19534         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
19535         Make attempt at some caching support (done for BBDB only now).
19536         (spam-find-spam): Set spam-cache-lookups if there are more than 2
19537         addresses to be checked.
19538         (spam-clear-cache-BBDB): Add function, to be invoked by
19539         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
19540         (spam-check-BBDB): Check and use the caches, if
19541         spam-cache-lookups is on, remove superfluous (provide).
19542
19543 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
19544
19545         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
19546
19547 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
19548
19549         * run-at-time.el (run-at-time-saved): Move to after the definition
19550         of `run-at-time'.
19551
19552         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
19553
19554 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19555
19556         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
19557         mm-w3m-local-map-property.
19558
19559         * mm-view.el (mm-w3m-mode-map): Remove.
19560         (mm-w3m-local-map-property): Remove.
19561         (mm-inline-text-html-render-with-w3m): Don't use
19562         mm-w3m-local-map-property.
19563
19564 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19565
19566         * run-at-time.el: New file.
19567
19568         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
19569         under Emacs.
19570
19571         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
19572         of gnus-set-text-properties.
19573
19574         * gnus-uu.el (gnus-uu-save-article): Ditto.
19575
19576         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
19577
19578         * gnus-cite.el (gnus-cite-parse): Ditto.
19579
19580         * gnus-art.el (gnus-button-push): Use set-text-properties instead
19581         of gnus-.
19582
19583         * gnus-xmas.el (run-at-time): Require run-at-time.
19584
19585         * gnus.el: Change calls to nnheader-run-at-time and
19586         password-run-at-time throughout to use run-at-time directly.
19587
19588         * password.el: Remove definition of run-at-time.
19589
19590         * nnheaderxm.el: Remove definition of run-at-time.
19591
19592 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
19593
19594         * mml.el (mml-minibuffer-read-disposition): Show attachment type
19595         in prompt.
19596
19597 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
19598
19599         * messagexmas.el (message-xmas-redefine): Alias
19600         `message-make-caesar-translation-table' to
19601         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
19602         version.
19603
19604         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
19605         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
19606         `gnus-xmas-set-text-properties'.
19607         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
19608         `gnus-xmas-completing-read'.
19609         (gnus-xmas-completing-read): Removed.
19610         (gnus-xmas-open-network-stream): Removed.
19611
19612         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
19613         XEmacs version.
19614
19615         * dns.el (dns-make-network-process): Use `open-network-stream'
19616         instead of `gnus-xmas-open-network-stream'.
19617
19618         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
19619
19620         * .cvsignore: Add auto-autoloads.el, custom-load.el.
19621
19622 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
19623
19624         * gnus-art.el (gnus-mime-display-alternative)
19625         (gnus-insert-mime-button, gnus-insert-mime-security-button)
19626         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
19627         Don't use gnus-local-map-property.
19628
19629         * gnus-util.el (gnus-local-map-property): Remove.
19630
19631         * mm-view.el (mm-view-pkcs7-decrypt):
19632         Replace gnus-completing-read-maybe-default with completing-read.
19633
19634         * gnus-util.el (gnus-completing-read): do.
19635         (gnus-completing-read-maybe-default): Remove.
19636
19637 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
19638
19639         * password.el: Only autoload `run-at-time' if not XEmacs.
19640         Only autoload the itimer functions if XEmacs.
19641
19642 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19643
19644         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
19645         XEmacsen.
19646
19647         * dgnushack.el: Autoload executable-find for XEmacs.
19648
19649 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
19650
19651         * gnus-art.el (gnus-read-string): Remove.
19652         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
19653         read-string.
19654
19655 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
19656
19657         * netrc.el: Autoload password-read.
19658         (netrc): Add configuration group.
19659         (netrc-encoding-method, netrc-openssl-path):
19660         Add variables for encoding and decoding of files with symmetric
19661         ciphers.
19662         (netrc-encode): Add assistant function to encode a file with
19663         netrc-encoding-method.
19664         (netrc-parse): Add interactive parameter, added optional
19665         decoding if netrc-encoding-method is non-nil but otherwise
19666         behavior is standard.
19667         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
19668         Do s/encode/encrypt/ everywhere.
19669
19670         * spam.el: Remove executable-find autoload.
19671
19672 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
19673
19674         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
19675
19676         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
19677
19678 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
19679
19680         * gnus-art.el (gnus-treat-ansi-sequences)
19681         (article-treat-ansi-sequences): New variable and function.
19682         Suggested by Dan Jacobson <jidanni@jidanni.org>.
19683
19684         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
19685         Use it.
19686
19687 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
19688
19689         * mm-util.el (mm-quote-arg): Remove.
19690
19691         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
19692         shell-quote-argument.
19693
19694         * gnus-uu.el (gnus-uu-command): do.
19695
19696         * gnus-sum.el (gnus-summary-insert-pseudos): do.
19697
19698         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
19699         with make-char.
19700
19701         * mm-util.el (mm-make-char): Remove.
19702
19703         * mml.el (mml-mode): Replace gnus-add-minor-mode with
19704         add-minor-mode.
19705
19706         * gnus-undo.el (gnus-undo-mode): do.
19707
19708         * gnus-topic.el (gnus-topic-mode): do.
19709
19710         * gnus-sum.el (gnus-dead-summary-mode): do.
19711
19712         * gnus-start.el (gnus-slave-mode): do.
19713
19714         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
19715
19716         * gnus-ml.el (gnus-mailing-list-mode): do.
19717
19718         * gnus-gl.el (gnus-grouplens-mode): do.
19719
19720         * gnus-draft.el (gnus-draft-mode): do.
19721
19722         * gnus-dired.el (gnus-dired-mode): do.
19723
19724         * gnus-ems.el (gnus-add-minor-mode): Remove.
19725
19726         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
19727         Replace gnus-char-width with char-width.
19728
19729         * gnus-ems.el (gnus-char-width): Remove.
19730
19731         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
19732         Replace gnus-char-width with char-width.
19733
19734         * gnus-ems.el (gnus-char-width): Remove.
19735
19736         * spam-stat.el (with-syntax-table): Remove with-syntax-table
19737         definition.
19738         Remove Emacs 20 hash table compatibility code.
19739
19740         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
19741         20 compatibility code.
19742
19743         * spam.el (spam-point-at-eol): Replace with point-at-eol.
19744
19745         * smime.el (smime-point-at-eol): Replace with point-at-eol.
19746
19747         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
19748         Replace with point-at-{eol,bol}.
19749
19750         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
19751
19752         * imap.el (imap-point-at-eol): Replace with point-at-eol.
19753
19754         * flow-fill.el (fill-flowed-point-at-bol)
19755         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
19756
19757         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
19758         Replace with point-at-{eol,bol} throughout all files.
19759
19760 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19761
19762         * ntlm.el (ntlm-string-as-unibyte): New macro.
19763         (ntlm-build-auth-response): Use it.
19764
19765         Remove Emacs 20 stuff:
19766         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
19767         (butlast, mapc, remove): Remove the compiler macros.
19768         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
19769         of delq and copy-sequence.
19770         * gnus-art.el (popup-menu): Remove the compiler macro.
19771         * nnmail.el (nnmail-split-fancy): Don't support customizing with
19772         Emacs 20.
19773
19774 2004-01-05  Simon Josefsson  <jas@extundo.com>
19775
19776         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
19777         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
19778         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
19779         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
19780         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
19781         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
19782         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
19783         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
19784         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
19785         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
19786         ntlm-string-permute, string-lshift into ntlm-string-lshift,
19787         string-xor into ntlm-string-xor.
19788         Suggested by Jesper Harder <harder@myrealbox.com>.
19789
19790         * ntlm.el: Don't include poem.
19791
19792         * md4.el (print-int32, print-string-hexa): Remove.
19793         Suggested by Jesper Harder <harder@myrealbox.com>.
19794
19795         * sasl-ntlm.el, ntlm.el, md4.el: New files.
19796
19797         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
19798         probably breaks emacs with DL patch, but do we care? Is anyone
19799         still using the DL stuff?)
19800
19801         * sieve-manage.el: Use the password package.
19802         (sieve-manage-read-passwd): Remove.
19803         (sieve-manage-interactive-login): Use password.  Re-add
19804         condition-case around loop.
19805
19806         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
19807         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
19808         Use the password package.
19809
19810 2003-02-19  Simon Josefsson  <jas@extundo.com>
19811
19812         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
19813         token.
19814
19815 2002-08-07  Simon Josefsson  <jas@extundo.com>
19816
19817         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
19818         (sieve-manage-authenticators):
19819         (sieve-manage-authenticator-alist): Add some SASL mechs.
19820         (sieve-sasl-auth): New function.
19821         (sieve-manage-cram-md5-auth):
19822         (sieve-manage-plain-auth): Rewrite using SASL library.
19823         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
19824         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
19825         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
19826         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
19827
19828 2004-01-05  Simon Josefsson  <jas@extundo.com>
19829
19830         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
19831         New files.
19832
19833 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19834
19835         * gnus-group.el (gnus-no-groups-message): Update.
19836
19837         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
19838
19839 2003-11-09  Simon Josefsson  <jas@extundo.com>
19840
19841         * imap.el: Support for ID IMAP extension (RFC 2971).
19842         (imap-local-variables): Add imap-id.
19843         (imap-id): New variable.
19844         (imap-id): New function.
19845         (imap-parse-response): Parse untagged ID response.
19846         * nnimap.el (nnimap-id): New variable.
19847         (nnimap-open-connection): Use it.
19848
19849 2003-12-28  Simon Josefsson  <jas@extundo.com>
19850
19851         * gnus-score.el (gnus-score-edit-all-score): New.
19852         * gnus-group.el (gnus-group-score-map): Bind it to W e.
19853
19854 2004-01-04  Simon Josefsson  <jas@extundo.com>
19855
19856         * password.el: Add.
19857
19858 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
19859
19860         * dns.el (dns-query-types): Fix typo.
19861         (dns-query-types): New function.
19862         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
19863         PTR and SOA replies, see RFC 1035.
19864
19865 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19866
19867         * gnus.el (gnus-logo-color-style): Change colors to `no'.
19868
19869         * Move to Changelog.2.
19870
19871 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19872
19873         * gnus.el (gnus-version-number): Bump version.
19874
19875 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19876
19877         * gnus.el: No Gnus v0.1 is released.
19878
19879 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19880
19881         * gnus.el: No Gnus v0.0 is released.
19882
19883 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19884
19885         * gnus.el (gnus-version-number): Bump.
19886         (gnus-version): No.
19887
19888 See ChangeLog.2 for earlier changes.
19889
19890     Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010
19891       Free Software Foundation, Inc.
19892
19893   This file is part of GNU Emacs.
19894
19895   GNU Emacs is free software: you can redistribute it and/or modify
19896   it under the terms of the GNU General Public License as published by
19897   the Free Software Foundation, either version 3 of the License, or
19898   (at your option) any later version.
19899
19900   GNU Emacs is distributed in the hope that it will be useful,
19901   but WITHOUT ANY WARRANTY; without even the implied warranty of
19902   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19903   GNU General Public License for more details.
19904
19905   You should have received a copy of the GNU General Public License
19906   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
19907
19908 ;; Local Variables:
19909 ;; coding: utf-8
19910 ;; fill-column: 79
19911 ;; add-log-time-zone-rule: t
19912 ;; End: