Only colorise something if we have a node that sets colors.
[gnus] / lisp / ChangeLog
1 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * shr.el (shr-descend): Only colorise something if we have a node that
4         sets colors.
5
6 2010-12-06  Julien Danjou  <julien@danjou.info>
7
8         * shr.el (shr-render-td): Render td content with shr-descend, so style
9         will be applied to <td> too.
10         (shr-colorize-region): Colorize region even if we only have a background.
11         (shr-tag-body): Fix color and background color inheritance.
12         Do not recolorize after shr-generic.
13         (shr-tag-font): Let shr-generic colorize via inheritance.
14
15 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16
17         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
18
19 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
20
21         * nnir.el (nnir-request-move-article): Remove obsolete code.
22
23 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
24
25         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
26
27 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28
29         * gnus-sum.el (gnus-summary-respool-article): The completion function
30         expects a list instead of an alist.
31
32         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
33         string as the parameter.
34
35         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
36
37         * shr.el (shr-stylesheet): New dynamic variable for cascading the
38         styles.
39         (shr-colorize-region): New function.
40         (shr-insert-background-overlay): Remove.
41         (shr-render-td): Background setting should be taken care of on a higher
42         level.
43         (shr-tag-body): Use post-hoc colorizations.
44         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
45         (shr-put-color-1): Don't overwrite old colors.
46         (shr-colorize-region): When the background color isn't explicit, use
47         a fixed background.
48
49         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
50         nnmail variables.
51
52 2010-12-05  Bjørn Mork  <bjorn@mork.no>
53
54         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
55         unless necessary.
56
57 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
58
59         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
60         server.
61
62 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
63
64         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
65         so that TAB works.
66
67         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
68         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
69
70         * shr.el (shr-urlify): Show the URL before the title to avoid
71         misleading URLs.
72
73 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
74
75         * shr.el (shr-urlify): Display the title in <a> tags.
76
77 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
78
79         * nnir.el (nnir-categorize): Replace mapcar with mapc.
80
81 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
82
83         * nnir.el: Rearrange code to allow macros to be autoloaded by
84         gnus-sum.el.
85         (nnir-retrieve-headers-override-function): Make this variable
86         customizable.
87         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
88
89         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
90         from nnir.el.
91
92 2010-12-03  Julien Danjou  <julien@danjou.info>
93
94         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
95
96 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
97
98         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
99         allow optional argument `environment'.
100
101 2010-12-03  Glenn Morris  <rgm@gnu.org>
102
103         * mm-extern.el (message-goto-body): Update declaration.
104
105 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
106
107         * gnus-util.el (gnus-macroexpand-all): New function.
108
109         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
110         instead of macroexpand-all that is unavailable in XEmacs.
111
112 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
113
114         * nnir.el (nnir-summary-line-format): New variable.
115         (nnir-mode): Use it.
116         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
117         (nnir-article-ids): Reimplement as defsubst.
118         (nnir-retrieve-headers): Don't mangle the subject header.
119         (nnir-run-imap): Use 100 as RSV score.
120         (nnir-run-find-grep): Fix for full server searching.
121         (nnir-run-gmane): Better restriction to gmane groups.
122
123         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
124         summary buffers.
125
126 2010-12-02  Julien Danjou  <julien@danjou.info>
127
128         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
129
130         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
131
132         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
133         support.
134
135 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
136
137         * nnir.el: Update to handle the registry better.
138         (autoload): Silence byte-compiler.
139         (nnir-open-server): Add a hook for nnir groups.
140         (nnir-request-move-article): Don't mangle the header. Better to use
141         formating variables (which will be added in the future).
142         (nnir-registry-action): Update the registry using the original article
143         group name.
144         (nnir-mode): Install nnir-specific hooks for updating the registry.
145
146         * gnus-sum.el
147         (gnus-article-original-subject,gnus-newsgroup-original-name): Remove
148         obsolete variables.
149         (gnus-summary-move-article): Remove use of obsolete variables.
150         (gnus-summary-local-variables): Make move and delete hooks local to
151         summary buffers.
152
153 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
154
155         * rtree.el: New file.
156
157 2010-12-01  Julien Danjou  <julien@danjou.info>
158
159         * message.el (message-user-organization): Do not use
160         gnus-local-organization.
161
162         * gnus.el: Remove gnus-local-organization.
163
164         * gnus-msg.el: Remove nastygram thing.
165
166 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
167
168         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
169         funcall.
170
171 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
172
173         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
174         names.
175
176         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
177         characters.
178
179         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
180         to t of inhibit-read-only since it is inside gnus-with-article-headers.
181         Suggested by Štěpán Němec <stepnem@gmail.com>.
182         (gnus-gravatar-transform-address): Use mail-extract-address-components
183         that supports non-ASCII names rather than mail-header-parse-addresses.
184
185 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
186
187         * proto-stream.el (open-protocol-stream): All starttls connections are
188         handled by the network handler.
189
190 2010-11-30  Julien Danjou  <julien@danjou.info>
191
192         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
193         (nnimap-open-connection-1): Fix PREAUTH.
194
195         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
196
197 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
198
199         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
200         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
201         (shr-insert): Use them.
202         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
203
204 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
205
206         * nnir.el (nnir-request-move-article): Bail out if original group
207         doesn't support article moves.
208         (nnir-get-active): Improve active list retrieval.
209
210 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
211
212         * shr.el (shr-find-fill-point): Don't break before apostrophes.
213
214 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
215
216         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
217         seem to accept strings-with-numbers as port numbers,
218
219 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
220
221         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
222         change the registry.
223
224 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
225
226         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
227         delete-dups that is not available in XEmacs 21.4.
228
229         * mm-util.el (mm-delete-duplicates): Add comment.
230
231 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
232
233         * nnir.el (nnir-ignored-newsgroups): New variable.
234         (nnir-get-active): Use it.
235
236 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
237
238         * proto-stream.el (proto-stream-open-network): Add some comments.
239
240         * nntp.el (nntp-open-connection): Provide a :success condition.
241
242         * nnimap.el (nnimap-open-connection-1): Ditto.
243
244         * proto-stream.el (proto-stream-open-network): See what the response to
245         the STARTTLS command is.
246
247         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
248         backwards compatibility).
249         (nnimap-open-connection-1): Really respect nnimap-server-port.
250
251         * proto-stream.el (proto-stream-open-network): When doing opportunistic
252         TLS upgrades we don't really care about the identity of the peer.
253         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
254         that what we've checked for.
255         (proto-stream-always-use-starttls): Only default to t if
256         open-gnutls-stream exists.
257         (proto-stream-open-network): If STARTTLS failed, then just open a
258         normal connection.
259         (proto-stream-open-network): Wait until the greeting before doing
260         STARTTLS.
261
262         * nntp.el (nntp-open-connection): Report what the connection error is.
263
264         * proto-stream.el (open-protocol-stream): Renamed from
265         open-proto-stream.
266
267 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
268
269         * nnimap.el (nnimap-stream): Change default to `undecided'.
270         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
271         first, and then network.
272         (nnimap-open-connection-1): Respect nnimap-server-port.
273         (nnimap-open-connection): Be more backwards-compatible.
274
275         * proto-stream.el (proto-stream-always-use-starttls): New variable.
276         (proto-stream-open-starttls): De-duplicate the starttls code.
277         (proto-stream-open-starttls): Folded back into the main function.
278         (proto-stream-open-network): Fix typo in the gnutls path.
279         (proto-stream-command): Refactor out.
280
281         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
282
283         * proto-stream.el (proto-stream-open-starttls): Actually implement the
284         starttls.el STARTTLS.
285
286         * color.el (color-lab->srgb): Fix function call name.
287
288         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
289         if we're using tls.el.
290         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
291         built in, then don't try to establish a STARTTLS connection.
292
293         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
294         servers.
295
296         * proto-stream.el (open-proto-stream): Use network, not stream.
297         (open-proto-stream): Add a way to specify what the end of a command is.
298
299         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
300         connections types.
301         (nntp-open-network-stream): Remove.
302         (nntp-open-ssl-stream): Remove.
303         (nntp-open-tls-stream): Remove.
304         (nntp-ssl-program): Remove.
305
306         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
307
308 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
309
310         * nnir.el: Fix typos.
311         (nnir-retrieve-headers-override-function): Rename variable to reflect
312         new semantics.
313         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
314         macros.
315         (nnir-request-article, nnir-request-move-article): Use them.
316         (nnir-categorize): New function.
317         (nnir-run-query): Use it.
318         (nnir-retrieve-headers): Rewrite to batch header retrieval.
319         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
320         sorted.
321         (nnir-group-full-name): Use gnus-group-full-name instead.
322         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
323         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
324
325 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
326
327         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
328
329         * proto-stream.el: New library to provide protocol-specific
330         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
331         protocols.
332         (open-proto-stream): Complete the documentation.
333         (proto-stream-open-network): Fix some typos.
334
335         * nnimap.el (nnimap-open-connection): Use it.
336
337 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
338
339         * pop3.el (pop3-open-server): Read server greeting before starting TLS
340         negotiation.
341
342 2010-11-26  Julien Danjou  <julien@danjou.info>
343
344         * color.el: Rename various rgb functions to srgb.
345
346 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
347
348         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
349         names.
350
351 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
352
353         * shr.el (shr-insert): Revert last change.
354         (shr-find-fill-point): Never leave point being at bol;
355         relax the kinsoku limitation when rendering tables.
356
357 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
358
359         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
360         results from -accept-article.
361
362         * shr-color.el: Require cl when compiling.
363
364         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
365         checkin.
366
367         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
368
369         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
370
371         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
372         'add and 'delete to set backend marks.
373
374         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
375
376         * nnheader.el (nnheader-update-marks-actions): Refactor out.
377
378         * nntp.el (nntp-request-set-mark): Use it.
379
380         * nnfolder.el (nnfolder-request-set-mark): Ditto.
381
382         * nnml.el (nnml-request-set-mark): Ditto.
383
384         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
385         introduces regressions in article selection.
386         (nnimap-find-uid-response): New function.
387         (nnimap-request-accept-article): Use the UID returned, if any.
388         (nnimap-request-move-article): Use the UID returned, if any.
389         (nnimap-get-groups): Reimplement to work with folded lines.
390         (nnimap-find-uid-response): The UID is the last element in the list.
391         (nnimap-request-set-mark): Extend syntax with 'set.
392
393         * nnml.el (nnml-request-set-mark): Ditto.
394
395         * nnfolder.el (nnfolder-request-set-mark): Ditto.
396
397         * nntp.el (nntp-request-set-mark): Ditto.
398
399 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
400
401         * message.el (message-called-interactively-p): A temporary macro.
402         (message-goto-body): Use it temporarily.
403
404 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
405
406         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
407         (nnimap-last-response-string): Unfold quoted lines, if they exist.
408         (nnimap-last-response-string): Fix last unfolding fix.
409
410 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
411
412         * shr.el (shr-insert): Fix the way to fold lines.
413
414 2010-11-25  Julien Danjou  <julien@danjou.info>
415
416         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
417
418         * color.el: Rename from color-lab.el
419         (color-rgb->hex): Add.
420         (color-complement): Add.
421         (color-complement-hex): Add.
422
423         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
424
425 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
426
427         * shr-color.el (shr-color-visible): Don't bug out if the colour names
428         don't exist.
429
430 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
431
432         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
433         assuming that article displaying or another mml-preview may be
434         interrupted for an error or for the like.
435
436         * shr.el (shr-get-background): Fix argument name.
437
438 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
439
440         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
441
442         * gnus-sum.el (gnus-summary-include-articles): New function.
443
444         * message.el (message-goto-body): called-interactively-p needs a
445         parameter, so use `any'.
446
447         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
448         clear marks before moving, since they're synced from the Gnus side
449         first.
450
451         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
452         (gnus-summary-move-article): Copy over all marks before moving, so that
453         IMAP doesn't think a new article has arrived.
454
455 2010-11-24  Julien Danjou  <julien@danjou.info>
456
457         * shr.el (shr-insert-background-overlay): Fix typo.
458         (shr-render-td): Copy the background before rendering.
459
460         * shr-color.el (shr-color-visible): Fix docstring.
461
462         * shr.el (shr-tag-table): Add bgcolor support.
463         (shr-render-td): Add bgcolor support.
464         (shr-get-background): Add.
465         (shr-insert-foreground-overlay): Use shr-get-background.
466
467         * message.el (message-goto-body): Use called-interactively-p.
468         (message-in-body-p): message-goto-body returns point.
469
470 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
471
472         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
473         Fixes something or other in Emacs 23, and is backwards compatible.
474
475         * message.el (message-goto-body): Remove the <#secure special-casing,
476         which is too special.
477
478         * shr.el (shr-parse-style): Drop !important from styles.
479
480 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
481
482         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
483         this function to return incorrect results when calling it with an
484         explicit article argument different from
485         (gnus-summary-article-number).
486
487 2010-11-24  Julien Danjou  <julien@danjou.info>
488
489         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
490         (shr-tag-body): Add background support.
491         (shr-descend): Add background support.
492         (shr-tag-title): Add.
493
494         * shr-color.el (shr-color-visible): Really return original background
495         if fixed.
496
497 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
498
499         * shr.el (shr-color-check): Protect against non-existant colour names.
500
501 2010-11-24  Julien Danjou  <julien@danjou.info>
502
503         * color-lab.el: Require 'cl when compiling.
504
505         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
506
507         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
508         matched part.
509
510         * color-lab.el: Fix all expt calls to use float type.
511
512 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
513
514         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
515         expression to shr-color-check as is.
516
517         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
518
519         * color-lab.el: Add coding cookie.
520         (float-pi): Use eval-and-compile.
521
522         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
523         compiled for Emacsen having no `libxml-parse-html-region' support.
524
525 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
526
527         * shr.el (shr-insert-color-overlay): Split stuff like
528         "#444444 !important" to find the real colour.
529         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
530         parse <font color="red"> entries.
531
532 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
533
534         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
535         point when parsing headers.
536
537         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
538         is positioned properly when parsing headers.
539
540 2010-11-23  Julien Danjou  <julien@danjou.info>
541
542         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
543
544         * shr-color.el (shr-color->hexadecimal): Add support for color names.
545
546         * shr.el (shr-parse-style): Replace \n with space in style parsing.
547
548         * shr-color.el (shr-color-hsl-to-rgb-fractions): Use
549         shr-color-hue-to-rgb.
550         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
551
552 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
553
554         * shr.el (shr-color->hexadecimal): Autoload.
555         (shr-descend): Add color to all tags.
556
557 2010-11-22  Julien Danjou  <julien@danjou.info>
558
559         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
560         shr-color->hexadecimal.
561
562         * shr-color.el (shr-color->hexadecimal): Add converting functions for
563         RGB() or HSL() color representation.
564
565         * shr.el (shr-tag-font): Add.
566         (shr-tag-color-check): New function to get better colors.
567         (shr-tag-insert-color-overlay): Factorize code between tag-font and
568         tag-span.
569
570         * shr-color.el: New file.
571
572         * color-lab.el: New file.
573
574         * gnus-art.el (gnus-url-mailto): Do not downcase args.
575
576 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
577
578         * nnir.el: Fix typo in comments.
579         (nnir-run-imap): Simplify code. No need to reverse artlist.
580         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
581
582 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
583
584         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
585
586         * nnimap.el (nnimap-get-capabilities): Refactor out.
587         (nnimap-open-connection): Re-request capabilities after STARTTLS.
588
589 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
590
591         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
592         appearing when `mm-uu-hide-markers' is nil.
593
594 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
595
596         * nnimap.el (nnimap-unselect-group): Make into its own function.
597         (nnimap-request-rename-group): Unselect group before renaming.
598         This had gotten lost somewhere.
599         (nnimap-request-accept-article): Keep track of examined groups, and
600         unselect the group before APPENDing to read-only groups.
601         (nnimap-request-move-article): Clear flags before moving so that they
602         can be re-set later.
603
604 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
605
606         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
607         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
608
609 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
610
611         * gnus-art.el (gnus-mime-display-single)
612         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
613         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
614         parameter.
615
616 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
617
618         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
619         (shr-table-vertical-line): New variable.
620         (shr-insert-table): Use it.
621
622 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
623
624         * gnus-html.el (gnus-html-wash-images): Don't display images if
625         gnus-inhibit-images is non-nil; register displayer for cid images.
626         (gnus-html-display-image): Work for cid image.
627         (gnus-html-insert-image): Allow arguments.
628         (gnus-html-put-image): Inhibit read-only.
629         (gnus-html-prefetch-images): Don't prefetch images if
630         gnus-inhibit-images is non-nil.
631
632 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
633
634         * shr.el (shr-put-image): Break lines when inserting big pictures.
635
636 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
637
638         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
639         sender, thanks Katsumi Yamaoka.
640
641 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
642
643         * nnir.el (nnir-run-imap): Reverse the article list for each group
644         rather than the whole list.
645
646 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
647
648         * shr.el (shr-image-displayer): Protect function against non-existent
649         image source.
650
651         * gnus-art.el (gnus-inhibit-images): New user option.
652         (gnus-mime-display-single): Don't display image if it is non-nil.
653
654         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
655         gnus-inhibit-images.
656
657         * shr.el (shr-image-displayer): New function.
658         (shr-tag-img): Use it.
659
660 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
661
662         * mml2015.el (mml2015-epg-sign): Use From header.
663
664 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
665
666         * gnus-html.el (gnus-html-wash-images): Register a displayer.
667
668         * gnus-util.el (gnus-find-text-property-region): Return markers.
669
670         * shr.el (shr-tag-img): Put a displayer in the text property.
671
672         * gnus-util.el (gnus-find-text-property-region): New utility function.
673
674         * gnus-html.el (gnus-html-display-image): Make the alt optional.
675         (gnus-html-show-images): Remove.
676
677         * gnus-art.el (gnus-article-show-images): New, more general function.
678
679         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
680         image url text properties.
681
682         * shr.el: Ditto.
683
684         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
685         gnus-agent-auto-agentize-methods is set.  Which it isn't.
686
687 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
688
689         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
690         work for two or more articles.
691
692 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
693
694         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
695         divide an image that's in an html article to two or more when washing
696         non-ASCII characters in alt text of it.
697
698 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
699
700         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
701         smime-decrypt-region using function argument.
702         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
703
704         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
705
706         * smime.el (smime-decrypt-region): Catch it.
707
708 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
709
710         * smime.el (smime-mode-map): Move initialization into declaration.
711         (gnus-run-mode-hooks): Don't autoload.
712         (smime-mode): Use define-derived-mode.
713
714 2010-11-11  Glenn Morris  <rgm@gnu.org>
715
716         * smime.el (from): Restrict declaration to XEmacs.
717
718         * nnir.el (gnus-group-topic-name): Autoload.
719
720 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
721
722         * shr.el (shr-insert): Don't break long line if it is because of
723         kinsoku-bol characters in the line end.
724
725 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
726
727         * nnir.el (nnir-request-move-article): Fix to provide original group
728         and subject.
729         (nnir-warp-to-article): Don't fail on articles whose headers haven't
730         been retrieved.
731
732         * gnus-sum.el (gnus-summary-move-article): Use original group and
733         subject for virtual articles such as those in an nnir summary buffer.
734
735 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
736
737         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
738         least 21.5).
739
740         * smime.el (from): Declare it again for XEmacs.
741
742 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
743
744         * message.el (message-resend): Don't disable encoding unless it's
745         already encoded.
746
747         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
748         low-numbered articles.
749
750 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
751
752         * rfc2047.el (rfc2047-syntax-table): Simplify.
753
754         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
755
756         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
757         set-char-table-range for XEmacs.
758
759 2010-11-10  Glenn Morris  <rgm@gnu.org>
760
761         * time-date.el (time-to-seconds): Always an alias on Emacs,
762         never a real function.
763         (with-no-warnings): Remove compat stub, now unused.
764         (time-less-p): Doc fix.
765         (time-to-number-of-days): Simplify.
766
767         * smime.el (from): Remove unused declaration.
768
769         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
770         (gnus-float-time): On Emacs, always an alias.
771
772         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
773         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
774
775 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
776
777         * dgnushack.el: Don't use ignore-errors in the top level form since it
778         is unavailable in XEmacs even if cl is loaded.
779
780         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
781
782 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
783
784         * shr.el (browse-url-mailto): Autoload.
785
786         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
787
788         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
789         regexp doesn't need quoting.
790
791 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
792
793         * message.el (message-subject-trailing-was-ask-regexp)
794         (message-subject-trailing-was-regexp): Match was: in addition to was.
795
796 2010-11-09  Glenn Morris  <rgm@gnu.org>
797
798         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
799         (nnbabyl-check-mbox): Use point-at-bol.
800
801 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
802
803         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
804
805         * message.el (message-mailto): New function.
806         (message-mailto): Should accept other parameters.
807         (message-mailto): Remove since it duplicates browse-url-mailto
808         functionality.
809
810 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
811
812         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
813         methods.
814         (gnus-read-active-file): Ditto.
815
816         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
817         ": " from the prompt.
818         (gnus-group-make-group): Ditto.
819
820 2010-11-07  Glenn Morris  <rgm@gnu.org>
821
822         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
823         (gnus-bookmark-kill-line): Use point-at-eol.
824
825 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
826
827         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
828         asterisks in From header.
829
830 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
831
832         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
833         string to avoid making the From headers syntactically invalid.
834
835         * message.el (message-send-mail): Don't insert courtesy messages if the
836         message already has List-Post and List-ID messages.
837
838 2010-11-06  Glenn Morris  <rgm@gnu.org>
839
840         * gnus-art.el (gnus-treat-article): Give dynamic local variables
841         `condition', `type', `length' a prefix.
842         (gnus-treat-predicate): Update for above name changes.
843
844 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
845
846         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
847         binding.  Handled by `gnus-summary-refer-thread' instead.
848         (nnir-warp-to-article): New backend function.
849
850         * nnimap.el (nnimap-request-thread): Force dependency updating.
851
852         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
853         (gnus-summary-refer-thread): Rework to improve thread-referral.
854
855         * gnus-int.el (gnus-warp-to-article): New function.
856
857         * gnus-sum.el (gnus-summary-article-map): Bind it.
858
859 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
860
861         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
862         gnus-summary-refer-thread.
863
864         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
865         headers.
866         (gnus-summary-limit-include-thread): Prevent articles in thread from
867         being cut in gnus-cut-threads.
868         (gnus-summary-refer-thread): Limit retrieved headers to those in
869         thread.
870
871 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
872
873         * message.el (message-send-mail): Use the value of
874         message-courtesy-message from the message buffer.
875
876         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
877
878         * shr.el (shr-browse-url): Implement mailto: URLs.
879
880         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
881         "raw".
882
883         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
884         if it's already selected.
885
886         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
887
888 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
889
890         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
891         to measure the length and truncate alt text.
892
893 2010-11-03  Glenn Morris  <rgm@gnu.org>
894
895         * nndiary.el (nndiary-generate-nov-databases-1)
896         (nndiary-generate-active-info): Rename dynamic variable `files' to
897         something less generic.
898
899 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
900
901         * nnir.el (nnir-request-move-article): Call the underlying backend to
902         move articles from nnir.
903
904 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
905
906         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
907
908 2010-11-02  Julien Danjou  <julien@danjou.info>
909
910         * nnir.el: Remove wais support.
911
912 2010-11-02  Glenn Morris  <rgm@gnu.org>
913
914         * gnus-html.el: Reorder requirements to quieten compiler.
915
916 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
917
918         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
919         properly for XEmacs as well.
920         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
921         (gnus-article-natural-long-line-p): Use window-width rather than
922         frame-width.
923
924 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
925
926         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
927         (nnir-read-parms): Don't modify query.
928         (nnir-run-query): Add ability to search topic on current line.
929         (nnir-get-active): Clean up.
930
931 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
932
933         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
934         degenerate articles.
935
936         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
937         (gnus-print-buffer): Just print the buffer as is, without any copying
938         to a buffer and then re-highlighting.
939
940         * nnimap.el (nnimap-request-group): Store the new updated info.
941         (nnimap-request-group): Select the group when we don't know whether it
942         exists or not.
943
944         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
945         groups.
946
947         * gnus-group.el (gnus-group-find-new-groups): Display all the new
948         groups.
949
950         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
951         groups.
952
953         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
954         long-lines case by only filling the long lines.
955
956         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
957         (bug #7311).
958
959 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
960
961         * shr.el: No need to declare `declare-function' since shr.el is for
962         only Emacsen that provide `libxml-parse-html-region'.
963
964         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
965         effective only in a file it is referred to.
966
967 2010-11-01  Glenn Morris  <rgm@gnu.org>
968
969         * mm-util.el (gnus-completing-read): Autoload.
970         (mm-read-coding-system): Simplify Emacs definition.
971
972         * nnmail.el (gnus-activate-group):
973         * nnimap.el (gnutls-negotiate):
974         * nntp.el (netrc-parse): Fix declarations.
975
976 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
977
978         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
979         string-match-p in Emacs >=23.
980
981         * gnus-msg.el (gnus-configure-posting-styles)
982         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
983
984 2010-11-01  Glenn Morris  <rgm@gnu.org>
985
986         * nnir.el (declare-function): Add compat stub.
987         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
988         (nnir-run-gmane): Require 'mm-url.
989
990         * mm-util.el (mm-string-to-multibyte): Simplify.
991
992         * shr.el (declare-function): Add compat stub.
993         (url-cache-create-filename): Declare.
994         (mm-disable-multibyte, widget-convert-button): Autoload.
995
996         * smime.el (ldap-search): Declare.
997         (smime-cert-by-ldap-1): Require ldap on Emacs.
998
999         * nnimap.el: Require nnmail, and gnus-sum when compiling.
1000         (nnimap-keepalive): Use gnus-float-time.
1001
1002         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
1003         (mail-source-delete-crash-box): Use gnus-float-time.
1004
1005         * gnus-dired.el (gnus-completing-read): Autoload.
1006
1007         * mm-view.el (gnus-rescale-image): Autoload.
1008
1009         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
1010
1011         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
1012
1013         * sieve-manage.el: Require 'cl when compiling.
1014
1015         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
1016         (gnus-iswitchb-completing-read): Require iswitchb.
1017         (gnus-select-frame-set-input-focus): Silence compiler.
1018
1019 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1020
1021         * message.el (message-subject-trailing-was-query): Change default to t,
1022         since I think that's what most people want.
1023
1024         * nnimap.el (nnimap-request-accept-article): Erase buffer before
1025         appending for easier debugging.
1026         (nnimap-wait-for-connection): Take a regexp.
1027         (nnimap-request-accept-article): Wait for the continuation line before
1028         sending anything unless we're streaming.
1029
1030         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
1031         leave the header washing to take place.
1032
1033 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1034
1035         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
1036         regular expression match and replace in posting styles.
1037
1038 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
1039
1040         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
1041         an entire server.
1042         (nnir-get-active): New function.
1043         (nnir-run-imap): Use it.
1044         (nnir-run-gmane): Who knew, gmane search returns an article score!
1045
1046         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
1047         server on the current line with nnir.
1048
1049 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1050
1051         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
1052         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
1053         left edge.
1054         (gnus-article-foldable-buffer): Skip past the prefix when determining
1055         raggedness.
1056
1057         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
1058         the raw article, and change `C-u g' to show the article without doing
1059         treatments.
1060
1061         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
1062         on to `gnus-treat-article'.
1063         (gnus-inhibit-article-treatments): New variable.
1064
1065         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
1066
1067         * gnus-art.el (gnus-treatment-function-alist): Have
1068         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
1069         (gnus-treat-fill-long-lines): Change default to fill all text/plain
1070         sections.
1071
1072         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
1073         parameter.
1074         (gnus-article-fill-cited-long-lines): New function.
1075         (gnus-article-fill-cited-article): Allow filling only long sections.
1076
1077         * shr.el (shr-find-fill-point): Don't break lines between punctuation
1078         and non-punctuation (like after the apostrophe in "'We").
1079
1080         * gnus-sum.el (gnus-summary-select-article): Make sure
1081         gnus-original-article-buffer is alive.
1082
1083         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
1084         reflect the order they're in in the digest.
1085
1086         * gnus.el (gnus-group-startup-message): Move point to the start of the
1087         buffer.
1088
1089         * nnimap.el (nnimap-capability): New function.
1090         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
1091         is set.
1092
1093 2010-10-31  David Engster  <dengste@eml.cc>
1094
1095         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
1096         conform with changes to gnus-completing-read.
1097
1098 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1099
1100         * shr.el (shr-tag-img): Output "*" instead of "[img]".
1101
1102 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
1103
1104         * nnir.el: Move defvar, defcustom around to keep file organized
1105         and keep byte-compiler quiet.
1106         (nnir-read-parms): Accept search-engine as arg.
1107         (nnir-run-query): Pass search-engine as arg.
1108         (nnir-search-engine): Remove.
1109
1110 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1111
1112         * shr.el (shr-generic): The text nodes should be text, not :text.
1113
1114         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
1115         later in the file.
1116
1117 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
1118
1119         * nnir.el: General clean up.  Allow searching with multiple engines.
1120         Allow separate extra-parameters for each engine.
1121         Batch queries when possible.
1122         (nnir-imap-default-search-key,nnir-method-default-engines):
1123         Add customize interface.
1124         (nnir-run-gmane): New engine.
1125         (nnir-engines): Use it.  Qualify all prompts with engine name.
1126         (nnir-search-engine): Remove global variable.
1127         (nnir-run-hyrex): Restore for now.
1128         (nnir-extra-parms,nnir-search-history): New variables.
1129         (gnus-group-make-nnir-group): Use them.
1130         (nnir-group-server): Remove in favor of gnus-group-server.
1131         (nnir-request-group): Avoid searching twice.
1132         (nnir-sort-groups-by-server): New function.
1133
1134 2010-10-30  Julien Danjou  <julien@danjou.info>
1135
1136         * gnus-group.el: Remove gnus-group-fetch-control.
1137
1138         * gnus-start.el (gnus-find-new-newsgroups):
1139         Remove gnus-check-first-time-used.
1140
1141         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
1142
1143 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
1144
1145         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
1146         set on groups that don't have \* permanentflags.
1147
1148 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1149
1150         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
1151         control the background color.
1152         (shr-tag-img): Ignore very small web bug type images.
1153         (shr-put-image): Add help-echo alt texts to the images.
1154         (shr-tag-video): Show the video poster image.
1155
1156 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1157
1158         * shr.el (shr-table-depth): New variable.
1159         (shr-tag-table-1): Only insert the images after the top-level table.
1160
1161         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
1162
1163         * gnus-util.el (gnus-list-memq-of-list): New function.
1164
1165         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
1166         selected.
1167         (nnimap-unsplittable-articles): New slot.
1168         (nnimap-new-articles): Use it.
1169
1170 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
1171
1172         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
1173         move to the previous line on `M-g'.
1174
1175 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1176
1177         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
1178         *-request-group, which seems unnecessary.
1179
1180         * nnimap.el (nnimap-quote-specials): Function copied over from
1181         imap.el.
1182         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
1183         they support that.  Suggested by Tom Regner.
1184
1185 2010-10-29  Julien Danjou  <julien@danjou.info>
1186
1187         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
1188         defalias.
1189         (gnus-summary-delete-marked-with): Remove obsolete defalias.
1190
1191         * gnus.el: Remove `gnus-nntp-service' variable.
1192         (gnus-secondary-servers): Make obsolete.
1193         (gnus-nntp-server): Make obsolete.
1194
1195         * gnus-start.el (gnus-1): Remove x-splash calls.
1196
1197         * gnus-ems.el (gnus-x-splash): Remove.
1198
1199         * gnus.el (gnus-group-startup-message): Simplify/update code.
1200
1201         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
1202         definition.
1203
1204         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
1205         capability before doing anything.
1206         (gnus-group-insert-group-line): Remove useless
1207         gnus-group-remove-excess-properties.
1208
1209 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1210
1211         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
1212
1213 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1214
1215         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
1216         config after reselecting.
1217
1218 2010-10-28  Julien Danjou  <julien@danjou.info>
1219
1220         * shr.el (shr-put-image): Use point even if only inserting text.
1221         (shr-put-image): Save excursion when inserting alt text on non-graphic
1222         display, so the behaviour is the same when we are on a graphic display.
1223
1224         * nnir.el (nnir-run-swish-e): Remove hyrex support.
1225
1226 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1227
1228         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
1229         (gnus-mime-copy-part): Check coding system, not charset.
1230         (gnus-mime-view-part-externally): Never remove part.
1231         (gnus-mime-view-part-internally): Don't remove part here.
1232         (gnus-article-part-wrapper): Make sure MIME tag is visible.
1233         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
1234         multipart/alternative.
1235
1236         * mm-decode.el (mm-display-part): Take optional arg `force'.
1237
1238 2010-10-26  Julien Danjou  <julien@danjou.info>
1239
1240         * gnus-group.el (gnus-group-default-list-level): Add this function to
1241         compute the default list level.
1242         (gnus-group-default-list-level): Add possibility to use a function.
1243
1244 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1245
1246         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
1247
1248         * gnus-group.el (gnus-group-completing-read)
1249         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
1250         gnus-replace-in-string.
1251
1252 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1253
1254         * shr.el (shr-tag-div): Add.
1255
1256         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
1257
1258 2010-10-25  Julien Danjou  <julien@danjou.info>
1259
1260         * gnus-util.el: Remove `gnus-with-local-quit'.
1261
1262         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
1263
1264 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1265
1266         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
1267         the original article buffer.
1268
1269 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1270
1271         * nnimap.el (nnimap-request-head): New function.
1272         (nnimap-request-move-article): Try to be slighly faster by not
1273         requesting the entire message when moving.
1274         (nnimap-transform-headers): Don't bug out on bodiless articles.
1275         (nnimap-send-command): Have no outstanding messages if the IMAP server
1276         doesn't support streaming.
1277         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
1278
1279 2010-10-24  Julien Danjou  <julien@danjou.info>
1280
1281         * message.el (message-default-headers): Fix type.
1282
1283 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1284
1285         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
1286         prefetching images.
1287
1288         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
1289         backend for unknown groups.  This is mainly useful for nnimap groups.
1290
1291         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
1292         group isn't covered by the agent.
1293
1294 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
1295
1296         * nnir.el (nnir-method-default-engines): New variable.
1297         (nnir-run-query): Use it.
1298         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
1299         (gnus-summary-nnir-goto-thread): Change group if needed.
1300
1301         * gnus-group.el (gnus-group-group-map): Add key binding for
1302         gnus-group-make-nnir-group.
1303
1304 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1305
1306         * shr.el (shr-tag-object): Add.
1307
1308         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
1309         original article buffer live.
1310         (gnus-summary-select-article-buffer):
1311         Mention gnus-widen-article-buffer.
1312
1313 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1314
1315         * shr.el (shr-tag-strong): Add.
1316
1317 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1318
1319         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
1320         group names.  They mess up the group buffer badly.
1321
1322         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
1323
1324         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
1325         instead of the summary one.
1326
1327 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1328
1329         * mml.el (mml-preview): Work properly when editing article.
1330
1331         * gnus-start.el (gnus-read-active-file-1): Don't add method to
1332         gnus-have-read-active-file if it's already been in.
1333
1334 2010-10-22  Tom Tromey  <tromey@redhat.com>
1335
1336         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
1337         gnus-group-completing-read.
1338
1339 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1340
1341         * message.el (message-mode-map): Don't bind M-; to comment region, to
1342         allow the global comment-dwim to work.
1343
1344 2010-10-21  Julien Danjou  <julien@danjou.info>
1345
1346         * message.el (message-setup-1): Allow message-default-headers to be a
1347         function.
1348
1349 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1350
1351         * shr.el (shr-tag-table): Simplify.
1352
1353 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1354
1355         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
1356         to avoid trying to snarf invalid stuff.
1357
1358         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
1359
1360         * gnus.el (gnus-message-archive-group): Quote value.
1361         (gnus-message-archive-group): Mark as changed.
1362
1363         * shr.el (shr-add-font): Don't put the font properties on the newline
1364         or the indentation.
1365
1366         * message.el (message-fix-before-sending): Change options when sending
1367         non-printable characters.
1368
1369         * gnus.el (gnus-message-archive-method): Change the default to
1370         monthly outgoing groups.
1371
1372         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
1373         that have gotten new numbers.
1374
1375         * nnimap.el (nnimap-request-replace-article): New function.
1376
1377 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1378
1379         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
1380         (nnrss-request-article): Don't use special html washing code.
1381
1382 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1383
1384         * shr.el (shr-tag-table): Remove useless nconc.
1385
1386 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1387
1388         * gnus-art.el (article-wash-html): Simplify and remove the charset
1389         stuff.  Use the normal html rendering code instead of the special html
1390         washing code.
1391
1392         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
1393         `gnus-w3m' symbols.
1394         (mm-text-html-washer-alist): Remove.
1395
1396         * mm-decode.el (mm-inline-text-html-renderer): Remove.
1397         (mm-inline-media-tests): Remove use.
1398         (mm-text-html-renderer): Change default to the `shr' symbol.
1399
1400         * mm-view.el (mm-inline-text-html): Remove use.
1401
1402         * gnus-art.el (gnus-blocked-images): New function.  Allow the
1403         `gnus-blocked-images' to be a function.
1404         (gnus-article-wash-function): Remove.
1405
1406 2010-10-20  Julien Danjou  <julien@danjou.info>
1407
1408         * spam.el (spam-list-of-processors): Mark as obsolete.
1409
1410         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
1411         (nnimap-insert-partial-structure): Fix boundary detection.
1412
1413 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
1414
1415         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
1416         run file-truename on remote files.  This can be expensive and even
1417         prevent one from editing drafts if some unrelated buffer has a stale
1418         connection.
1419
1420 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1421
1422         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
1423         kinsoku-eol regardless of shr-kinsoku-shorten.
1424         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
1425         (shr-tag-table): Support caption, thead, and tfoot.
1426
1427 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1428
1429         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
1430         lines.
1431         (shr-save-contents): New command and keystroke.
1432
1433         * nndoc.el (nndoc-type-alist): Add git support.
1434         (nndoc-git-type-p): New function.
1435         (nndoc-transform-git-article): Ditto.
1436         (nndoc-transform-git-headers): Ditto.
1437         (nndoc-transform-git-headers): Generate Subject headers.
1438
1439         * shr.el (shr-parse-style): New function.
1440         (shr-tag-span): Ditto.
1441
1442         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
1443         to `G G' to avoid collisions.
1444
1445 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1446
1447         * shr.el: Load kinsoku if necessary.
1448         (shr-kinsoku-shorten): New internal variable.
1449         (shr-find-fill-point): Make kinsoku shorten text line if
1450         shr-kinsoku-shorten is bound to non-nil.
1451         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
1452         shr-indentation too when testing if table is wider than frame width.
1453         (shr-insert-table): Use `string-width' instead of `length' to measure
1454         text width.
1455         (shr-insert-table-ruler): Make sure indentation is done at bol.
1456
1457 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
1458
1459         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
1460         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
1461         undecoded network data.
1462
1463 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1464
1465         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
1466         name in the mode line spec so that the mode line menu works
1467         (bug #2431).
1468
1469         * message.el (message-get-reply-headers): If we're fed `to-address',
1470         then always use that.
1471
1472         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
1473         aren't so wide as to need to switch off the edit menu.
1474
1475         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
1476         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
1477
1478         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
1479         `M-g'.
1480         (nnimap-update-info): Update flags/read marks even if \* isn't part of
1481         the permanent marks.
1482
1483 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
1484
1485         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
1486         Splitting according to references/in-reply-to obeys the ignore-groups
1487         variable, while splitting by sender and subject do not.
1488
1489 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1490
1491         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
1492         alist, so that we can look for non-Unicode chars.
1493         (article-translate-strings): Allow both character and string maps.
1494
1495 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1496
1497         * shr.el (shr-insert): Don't insert space behind a wide character
1498         categorized as kinsoku-bol, or between characters both categorized as
1499         nospace.
1500
1501 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
1502
1503         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
1504         headers to gnus-newsgroup-headers.
1505
1506 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1507
1508         * shr.el (shr-tag-img): Don't align images -- since we're not
1509         rescaling, this often leads to ugly displays.
1510
1511 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
1512
1513         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
1514         duplicates.
1515
1516 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
1517
1518         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
1519         call.
1520
1521 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1522
1523         * gnus.el: Autoload gnus-html-show-images.
1524
1525         * nnimap.el: Use nnheader-message throughout.
1526
1527         * shr.el (shr-tag-img): Ignore images with no data.
1528
1529 2010-10-15  Julien Danjou  <julien@danjou.info>
1530
1531         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
1532         a possibility to disable format=flow encoding when using hard newlines.
1533
1534 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1535
1536         * shr.el (shr-insert): Remove space inserted before or after a
1537         breakable character or at the beginning or the end of a line.
1538         (shr-find-fill-point): Do kinsoku; find the second best point or give
1539         it up if there's no breakable point.
1540
1541 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1542
1543         * nnimap.el (nnimap-open-connection): Message when opening connection
1544         for debugging purposes.
1545
1546         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
1547         on every setup buffer call to allow this to change from article to
1548         article.
1549
1550         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
1551         buffers where we have a wide table.
1552
1553 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
1554
1555         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
1556         uses *-request-thread.
1557
1558 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1559
1560         * nnimap.el (nnimap-open-connection): Remove %s from openssl
1561         incantation, which is no longer valid.
1562
1563 2010-10-14  Julien Danjou  <julien@danjou.info>
1564
1565         * shr.el: Fix defcustom type (char -> character).
1566
1567 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1568
1569         * nnimap.el (nnimap-open-connection): tls-program should be a list of
1570         programs.
1571
1572 2010-10-14  Julien Danjou  <julien@danjou.info>
1573
1574         * shr.el (shr-tag-a): Use url-link as widget type.
1575
1576         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
1577         `gnus-group-get-icon'.
1578
1579 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1580
1581         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
1582         This should make server editing work better.
1583
1584         * shr.el (shr-find-fill-point): Don't inloop on indented text.
1585
1586         * tls.el (tls-program): Remove spurious %s from openssl.
1587
1588         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
1589         (nnimap-parse-flags): Fix regexp.
1590
1591         * shr.el (shr-find-fill-point): Use a filling algorithm that should
1592         probably work for CJVK text, too.
1593
1594         * nnimap.el (nnimap-extend-tls-programs): Remove.
1595         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
1596
1597         * tls.el (tls-starttls-switches): Remove starttls hack.
1598         (open-tls-stream): Ditto.
1599         (tls-find-starttls-argument): Ditto.
1600
1601 2010-10-13  Julien Danjou  <julien@danjou.info>
1602
1603         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
1604         responses.
1605
1606 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1607
1608         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
1609
1610         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
1611         anything in Emacs.
1612
1613         * shr.el (shr-current-column): Remove buggy and unnecessary function.
1614
1615 2010-10-13  Julien Danjou  <julien@danjou.info>
1616
1617         * shr.el (shr-width): Make shr-width a defcustom with default to
1618         fill-column.
1619         (shr-tag-img): Use shr-width rather than fill-column.
1620
1621 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1622
1623         * dgnushack.el (byte-optimize-apply)
1624         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
1625
1626         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
1627         position when (X-)Faces exist.
1628         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
1629         avatars when called interactively.
1630
1631 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1632
1633         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
1634         gnus-article-x-face-too-ugly is bound.
1635
1636 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1637
1638         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
1639
1640         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
1641         mailbox that doesn't exist.
1642
1643 2010-10-12  Julien Danjou  <julien@danjou.info>
1644
1645         * shr.el (shr-tag-img): Encode URL properly when retrieving.
1646         (shr-get-image-data): Encode URL properly when fetching from cache.
1647         (shr-tag-img): Use aligned-to spaces to align correctly images.
1648
1649         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
1650         before inserting the Gravatar.
1651
1652         * shr.el (shr-tag-img): Add align attribute support for <img>.
1653
1654 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1655
1656         * gnus-gravatar.el (gnus-art): Require.
1657
1658         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
1659         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
1660         Remove long obsoleted functions.
1661
1662 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1663
1664         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
1665
1666         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
1667
1668         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
1669         gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
1670         hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
1671         mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
1672         mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
1673         nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
1674         sieve-manage.el, smime.el, spam.el: Fix comment for declare-function.
1675
1676 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1677
1678         * nnimap.el (nnimap-request-rename-group): Select group read-only
1679         before renaming it.
1680
1681         * shr.el (shr-insert): Fix up the white space only regexp.
1682
1683         * nnimap.el (nnimap-transform-split-mail): Not all articles have
1684         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
1685
1686         * shr.el (shr-current-column): New function.
1687         (shr-find-fill-point): New function.
1688
1689 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1690
1691         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
1692         numbers.
1693
1694 2010-10-11  Julien Danjou  <julien@danjou.info>
1695
1696         * shr.el (shr-hr-line): Add.
1697         (shr-tag-hr): Use shr-hr-line to specify which character to use to
1698         display hr lines.
1699         (shr-max-columns): Do not change state to nil if we just inserting
1700         spaces.
1701
1702 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1703
1704         * gnus-topic.el (gnus-topic-read-group): If after the last group,
1705         select the last group.
1706
1707 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
1708
1709         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
1710
1711 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
1712
1713         * dig.el (dig-mode-map): Declare and define in one step.
1714
1715 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1716
1717         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
1718         for Gnus.
1719         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
1720         (nnimap-update-qresync-info): Mark \Seen articles as read.
1721
1722         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
1723         non-variable, too.
1724
1725         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
1726         available.
1727         (nnimap-update-info): Rely more on the current active than the param
1728         active to avoid marking articles as read too much.
1729
1730         * auth-source.el (auth-source-create): Use (user-login-name) for the
1731         user name default.
1732
1733         * nnimap.el (nnimap-update-info): If the server doesn't return any
1734         useful info, just use the previous info.
1735         (nnimap-update-info): Prefer old info over start-article.
1736         (nnimap-update-qresync-info): Finish implementing QRESYNC.
1737
1738 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
1739
1740         * nnir.el (autoload): Clean up autoloads.
1741         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
1742         Use key rather than value.
1743         (nnir-imap-search-other): New variable.
1744         (nnir-read-parm): Use it.
1745         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
1746         (gnus-summary-nnir-goto-thread): Modify to work with imap.
1747
1748 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1749
1750         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
1751         the process, too.
1752
1753 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1754
1755         * spam.el (gnus-summary-mode-map): Bind to "$".
1756         Suggested by Russ Allbery.
1757
1758         * shr.el: Rework the way things are indented by <li> slightly.
1759
1760         * gnus.el (gnus-group-set-parameter): Fix typo.
1761
1762         * nnimap.el: Start implementing QRESYNC support.
1763
1764 2010-10-09  Julien Danjou  <julien@danjou.info>
1765
1766         * nnir.el (nnir-engines): Fix too many arguments.
1767
1768 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1769
1770         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
1771         group is the "last", so that the backends like nnfolder actually save
1772         their folders.
1773
1774         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
1775         try to use that for the tls stream.
1776         (nnimap-retrieve-group-data-early): Rework the marks code to heed
1777         UIDVALIDITY and find out which groups are read-only and not.
1778         (nnimap-get-flags): Use the same marks parsing code as the rest of
1779         nnimap.
1780
1781 2010-10-09  Julien Danjou  <julien@danjou.info>
1782
1783         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
1784
1785         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
1786         retrieving gravatars.
1787
1788         * shr.el (shr-table-corner): Add.
1789         (shr-table-line): Add.
1790         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
1791
1792 2010-10-08  Julien Danjou  <julien@danjou.info>
1793
1794         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
1795
1796 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
1797
1798         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
1799
1800         * gnus-sum.el (gnus-mark-article-as-unread)
1801         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
1802         (gnus-summary-set-bookmark): Use it.
1803
1804         * gnus-msg.el (gnus-setup-message): Use it.
1805
1806         * gnus-demon.el (gnus-demon-remove-handler): Use it.
1807
1808         * gnus.el (gnus-group-remove-parameter): Use it.
1809
1810         * gnus-group.el (gnus-group-make-web-group): Use it.
1811
1812         * gnus-demon.el (gnus-demon-remove-handler): Use it.
1813
1814         * nnregistry.el: Update docs to mention manual.
1815
1816         * gnus-registry.el: Update docs to mention nnregistry.el.
1817         (gnus-registry-initialize): Don't install nnregistry refer method
1818         automatically.
1819         (gnus-registry-install-nnregistry): Remove it.
1820
1821 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1822
1823         * shr.el (shr-insert): Don't insert double spaces.
1824
1825 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1826
1827         * gnus-gravatar.el (gnus-treat-from-gravatar)
1828         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
1829         called interactively.
1830
1831         * gnus-art.el (gnus-mime-view-part-externally)
1832         (gnus-mime-view-part-internally): Make predicate function passed to
1833         gnus-mime-view-part-as-type assume argument is a mime type, not a list
1834         of a mime type.
1835
1836         * shr.el (shr-table-widths): Don't use cl function `reduce'.
1837
1838 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1839
1840         * shr.el (require): Require cl when compiling.
1841         (shr-tag-hr): New function.
1842
1843         * nnimap.el (nnimap-update-info): Remove double setting of high.
1844         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
1845         This makes nnimap work properly on Courier again.
1846
1847         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
1848         the variable for backwards compatability.
1849
1850         * mm-decode.el (mm-save-part): If given a non-directory result, expand
1851         the file name before using to avoid setting mm-default-directory to
1852         nil.
1853
1854         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
1855         bidning gnus-agent variables.
1856
1857         * shr.el (shr-render-td): Use a cache for the table rendering function
1858         to avoid getting an exponential rendering behaviour in nested tables.
1859         (shr-insert): Rework the line-breaking algorithm.
1860         (shr-insert): Don't leave trailing spaces.
1861         (shr-insert-table): Also insert empty TDs.
1862         (shr-tag-blockquote): Ensure paragraphs after </ul>.
1863
1864 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
1865
1866         * gnus-sum.el (gnus-number): Rename from `number'.
1867         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
1868         (gnus-summary-limit-children): Update uses correspondingly.
1869
1870 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1871
1872         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
1873         (gnus-gravatar-transform-address): Don't show avatars of people of
1874         which mail addresses match gnus-gravatar-too-ugly.
1875
1876 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1877
1878         * shr.el (shr-table-widths): Expand TD elements to fill available
1879         space.
1880
1881 2010-10-07  Julien Danjou  <julien@danjou.info>
1882
1883         * nnimap.el (nnimap-request-rename-group): Add this method.
1884
1885 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1886
1887         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
1888         name from XEmacs' function-arglist.
1889
1890         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
1891         gravatar under XEmacs.
1892
1893 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
1894
1895         * auth-source.el: Update docs with TODO items.
1896
1897         * gnus-sync.el: Update docs to explain state and plans.
1898
1899         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
1900         Hooks for mark updates.
1901         (gnus-request-set-mark, gnus-request-update-mark): Use them.
1902
1903         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
1904         hooks with arguments, which is needed for mark update hooks.
1905
1906 2010-10-06  Julien Danjou  <julien@danjou.info>
1907
1908         * gnus.el (gnus-expand-group-parameter): Only return and act on what
1909         was matched.
1910
1911         * sieve-manage.el: Update example in `Commentary'.
1912
1913         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
1914
1915         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
1916         not 2000.
1917         (sieve-manage-authenticate): Re-add function.
1918
1919 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1920
1921         * shr.el (shr-insert): Get 'space transition right.
1922         (shr-render-td): Only delete space at the end of the TD.
1923
1924         * nnimap.el (nnimap-open-connection): Prepare to support
1925         open-gnutls-stream.
1926
1927         * shr.el: Rearrange function order to be more logical.
1928
1929 2010-10-06  Julien Danjou  <julien@danjou.info>
1930
1931         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
1932         (nnrss-discover-feed): Remove 404 URL in docstring.
1933
1934         * nnir.el: Fix Swish-E URL.
1935         Fix Namazu URL.
1936
1937         * message.el (message-change-subject): Remove 404 URL in a comment.
1938
1939 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1940
1941         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
1942         called interactively.
1943
1944         * gnus-util.el (gnus-remove-if): Allow hash table.
1945         (gnus-remove-if-not): New function.
1946
1947         * gnus-art.el (gnus-mime-view-part-as-type)
1948         * gnus-score.el (gnus-summary-score-effect)
1949         * gnus-sum.el (gnus-read-move-group-name):
1950         Replace remove-if-not with gnus-remove-if-not.
1951
1952         * gnus-group.el (gnus-group-completing-read):
1953         Regard collection as a hash table if it is not a list.
1954
1955 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1956
1957         * shr.el (shr-render-td): Allow blank/missing <TD>s.
1958
1959         * shr.el: Document the table-rendering algorithm.
1960
1961 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1962
1963         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
1964         for Emacsen having no `libxml-parse-html-region' support.
1965
1966 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1967
1968         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
1969         invalid URLs.
1970
1971         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
1972         line-broken.
1973         (shr-tag-img): Ignore image fetching errors.
1974         (shr-overlays-in-region): Compute overlay positions correctly.
1975
1976         * mm-decode.el (mm-shr): Require shr.
1977
1978         * gnus-art.el (gnus-blocked-images): Move variable here.
1979
1980         * shr.el (shr-insert-table): Bind free variable.
1981
1982         * mm-decode.el (mm-shr): Bind shr-content-function.
1983
1984         * shr.el (shr-content-function): New variable.
1985
1986         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
1987         added for symmetry.
1988
1989         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
1990
1991         * gnus-group.el (gnus-group-make-group): Doc fix.
1992
1993         * nnimap.el (nnimap-request-newgroups): Return success.
1994
1995         * shr.el (shr-find-elements): New function.
1996         (shr-tag-table): Put all the images after the table.
1997         (shr-tag-table): Really inhibit images inside the table.
1998         (shr-collect-overlays): Copy over overlays from the TD elements to the
1999         main document.
2000
2001         * mm-decode.el (mm-shr): Bind shr-blocked-images to
2002         gnus-blocked-images.
2003
2004 2010-10-05  Julien Danjou  <julien@danjou.info>
2005
2006         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
2007
2008         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
2009         (gnus-html-maximum-image-size): Add this function.
2010         (gnus-html-put-image): Use gnus-html-maximum-image-size.
2011
2012         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
2013         server-value of the capability is nil.
2014
2015 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2016
2017         * shr.el (shr-tag-em): Add <EM> tag.
2018
2019 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
2020
2021         * sieve-manage.el (sieve-manage-default-stream): Make default stream
2022         customizable.
2023
2024         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
2025         handing broken links to browse-url.
2026
2027 2010-10-05  Julien Danjou  <julien@danjou.info>
2028
2029         * gnus-util.el (gnus-emacs-completing-read)
2030         (gnus-iswitchb-completing-read): Use autoload rather than require.
2031
2032 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2033
2034         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
2035         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
2036         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
2037         iswitchb-temp-buflist for XEmacs.
2038
2039         * gnus-util.el (gnus-completing-read-function): Exclude
2040         gnus-icompleting-read and gnus-ido-completing-read from candidates for
2041         XEmacs since iswitchb.el is very old and ido.el is unavailable in
2042         XEmacs.
2043
2044         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
2045         not to use `delete-dups' that is unavailable in XEmacs 21.4.
2046
2047         * gnus-html.el: Don't require help-fns under XEmacs.
2048         (gnus-html-schedule-image-fetching): Work for XEmacs.
2049
2050         * mm-decode.el (mm-shr): Decode contents by charset.
2051
2052 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2053
2054         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
2055         unknown.
2056
2057         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
2058         (shr-get-image-data): Ensure against the cache file missing.
2059
2060         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
2061         for data.
2062
2063         * spam-report.el (spam-report-url-ping-plain): Don't query about
2064         killing the process.
2065
2066         * shr.el (shr-render-td): Protect against too-wide text.
2067
2068 2010-10-04  Julien Danjou  <julien@danjou.info>
2069
2070         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
2071         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
2072
2073         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
2074         retrieved.
2075
2076 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2077
2078         * shr.el (browse-url): Require.
2079         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
2080         lines.
2081         (shr-show-alt-text, shr-browse-image): New commands.
2082         (shr-browse-url, shr-copy-url): New commands.
2083
2084         * gnus-sum.el (gnus-widen-article-window): New variable.
2085         (gnus-summary-select-article-buffer): Use it.
2086
2087         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
2088         without @ signs.
2089
2090 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2091
2092         * nnir.el (nnir-run-imap): Remove spurious space in search string.
2093
2094 2010-10-04  Julien Danjou  <julien@danjou.info>
2095
2096         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
2097         for XEmacs.
2098
2099 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2100
2101         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
2102
2103         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
2104         (nnimap-close-server): Implement.
2105
2106         * dgnushack.el (iswitchb): Require to shut up the compiler.
2107
2108         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
2109         (shr-insert): Tweak line breaking.
2110         (shr-insert): Handle <pre> better.
2111         (shr-tag-li): Get <li> indentation right.
2112         (shr-tag-li): Get <li> indentation even righter.
2113         (shr-tag-blockquote): Ensure paragraph start.
2114         (shr-make-table): Tweak table generation.
2115         (shr-make-table): Fix typo.
2116
2117         * shr.el: Implement table rendering.
2118
2119 2010-10-04  Julien Danjou  <julien@danjou.info>
2120
2121         * gnus-html.el (gnus-html-put-image): Fix resize image code.
2122
2123 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2124
2125         * shr.el (shr-insert): Use string anchors instead of line anchors.
2126
2127 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2128
2129         * shr.el: Add headings.
2130         (shr-ensure-paragraph): Actually work.
2131         (shr-tag-li): Make <ul> prettier.
2132         (shr-insert): Get white space at the beginning/end of elements right.
2133         (shr-tag-p): Collapse subsequent <p>s.
2134         (shr-ensure-paragraph): Don't insert double line feeds after blank
2135         lines.
2136         (shr-insert): \t is also space.
2137         (shr-tag-s): Fix "s" tag name function.
2138         (shr-tag-s): Fix face prop name.
2139
2140 2010-10-03  Julien Danjou  <julien@danjou.info>
2141
2142         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
2143
2144         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
2145         gnus-window-inside-pixel-edges.
2146
2147         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
2148         gnus-ems.
2149
2150         * mm-view.el (mm-inline-image-emacs): Support image resizing.
2151
2152         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
2153         function.
2154
2155         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
2156         resize choice.
2157
2158 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2159
2160         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
2161         beginning of the buffer.
2162
2163         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
2164         article buffer again.
2165
2166         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
2167
2168         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
2169         when it's at the start of the buffer.
2170
2171         * shr.el (shr-tag-blockquote): Convert name.
2172         (shr-rescale-image): Use the right image-size variant.
2173
2174         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
2175         buffer isn't shown, then select the current article first instead of
2176         bugging out.
2177         (gnus-summary-select-article-buffer): Show both the article and summary
2178         buffers again.
2179
2180         * shr.el (shr-fontize-cont): Protect against regions with no text.
2181         Rename tag functions to shr-tag-* for enhanced security.
2182         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
2183
2184 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
2185
2186         * shr.el (shr-insert):
2187         * pop3.el (pop3-movemail):
2188         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
2189         loaded.
2190
2191 2010-10-03  Glenn Morris  <rgm@gnu.org>
2192
2193         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
2194
2195         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
2196
2197         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
2198
2199         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
2200
2201         * gnus-util.el (gnus-make-local-hook): Simplify.
2202
2203 2010-10-02  Julien Danjou  <julien@danjou.info>
2204
2205         * gnus-util.el (gnus-iswitchb-completing-read): New function.
2206         (gnus-ido-completing-read): New function.
2207         (gnus-emacs-completing-read): New function.
2208         (gnus-completing-read): Use gnus-completing-read-function.
2209         Add gnus-completing-read-function.
2210
2211 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2212
2213         * shr.el (shr-insert-document): Autoload.
2214         (shr-img): Be silent.
2215         (shr-insert): Add a newline after every picture before text.
2216         (shr-add-font): Use overlays for combining faces.
2217         (shr-insert): Pass upwards the text start point.
2218
2219         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
2220         possible.
2221         (mm-shr): New function.
2222
2223 2010-10-02  Julien Danjou  <julien@danjou.info>
2224
2225         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
2226         should go backward.
2227
2228 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
2229
2230         * shr.el (shr): Fix typo in provide call.
2231
2232 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2233
2234         * shr.el: New file.
2235
2236         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
2237
2238         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
2239         completing read.
2240
2241 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2242
2243         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
2244         we're being queried about.  Suggested by Dan Jacobson.
2245
2246         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
2247         Suggested by Jason Eisner.
2248
2249         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
2250         table, too.  Suggested by Stefan Wiens.
2251         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
2252         the table unnecessary.  Suggested by Stefan Wiens.
2253
2254         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
2255         longer needed, and probably doesn't work either, as pointed out by
2256         Stefan Wiens.
2257         (gnus-summary-exit): Remove call to the clearing function.
2258         (gnus-summary-exit-no-update): Ditto.
2259
2260         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
2261         instead of gnus-eval-in-buffer-window to avoid popping up frames.
2262         Reported by Stefan Monnier.
2263         (gnus-summary-save-in-rmail): Ditto.
2264
2265         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
2266         article buffer, instead of both the article buffer and the summary
2267         buffer.  Sort of suggested by Dan Jacobson.
2268
2269         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
2270
2271         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
2272         Suggested by Dan Jacobson.
2273
2274         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
2275         documentation clearer.
2276
2277         * message.el (message-shorten-references): Comment on the number "21".
2278         Suggested by Stefan Monnier.
2279
2280         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
2281         Suggested by Dan Jacobson.
2282
2283         * gnus.el (gnus-large-newsgroup):
2284         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
2285
2286         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
2287         externalize attachments.  Bug reported by Steve Wen.
2288
2289         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
2290         really message anything to the user.
2291
2292         * nnmail.el (nnmail-article-group): Allow using the fancy split method
2293         directly.
2294
2295         * nnimap.el (nnimap-request-group): Low higher than high to signal no
2296         messages in empty groups.
2297
2298 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
2299
2300         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
2301         non-UIDNEXT group.
2302
2303 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2304
2305         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
2306         not the value from the collection.
2307
2308         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
2309         values.  This sometimes happens on some groups that have no info.
2310         (nnimap-request-newgroups): New function.
2311
2312 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
2313
2314         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
2315         check into `gnus-registry-initialize'.
2316         (gnus-registry-initialize): Ditto.
2317         Fix and extend header docs.
2318
2319 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2320
2321         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
2322         regexp backtrace overflows.
2323
2324         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
2325         for starttls that tls.el implements; i.e. openssl.
2326
2327         * tls.el (tls-starttls-switches): Give up on using starttls with
2328         gnutls-cli.
2329         (tls-program): Add --insecure to be consistent with the defaults from
2330         openssl s_client.  Now all three commands are insecure.
2331
2332 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2333
2334         * lpath.el: Bind completion-styles-alist for XEmacs.
2335
2336         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
2337         (gravatar-create-image): New function that's an alias to
2338         gnus-xmas-create-image, gnus-create-image, or create-image.
2339         (gravatar-data->image): Use it.
2340
2341 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
2342
2343         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
2344         install the nnregistry refer method.
2345         (gnus-registry-install-hooks): Use it.
2346         (gnus-registry-unfollowed-groups): Add nnmairix to the default
2347         unfollowed groups.
2348
2349 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
2350
2351         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
2352         expanding threads.
2353
2354 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2355
2356         * nnir.el: Use the server names without suffixes (bug #7009).
2357
2358         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
2359         unencrypted to STARTTLS, if possible.
2360
2361 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
2362
2363         * message.el (message-ignored-supersedes-headers): Strip Injection-*
2364         headers before superseding.
2365
2366 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2367
2368         * nnrss.el (nnrss-use-local): Add documentation.
2369
2370         * nnimap.el (nnimap-extend-tls-programs): New function.
2371         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
2372         (nnimap-wait-for-connection): Accept the greeting from the stupid
2373         output from openssl s_client -starttls, too.
2374
2375         * tls.el (tls-starttls-switches): New variable.
2376         (tls-find-starttls-argument): Use it.
2377         (open-tls-stream): Ditto.
2378
2379         * netrc.el (netrc-credentials): Return the value of the "default" entry.
2380         (netrc-machine): Ditto.
2381
2382         * nnimap.el (nnimap-find-article-by-message-id): Really return the
2383         article number.
2384         (nnimap-split-fancy): New variable.
2385         (nnimap-split-incoming-mail): Use it.
2386
2387         * nntp.el (nntp-server-list-active-group): Document.
2388
2389         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
2390         SELECT to get the message-id.
2391
2392         * mail-source.el (mail-sources): Remove webmail support.
2393         (defvar): Ditto.
2394         (mail-source-fetcher-alist): Ditto.
2395         (mail-source-fetch-webmail): Remove.
2396
2397         * webmail.el: Remove -- doesn't seem relevant any more.
2398
2399         * gnus.el: Fix up make-obsolete-variable declarations throughout.
2400
2401         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
2402         the \r.
2403
2404 2010-09-30  Julien Danjou  <julien@danjou.info>
2405
2406         * gnus-agent.el (gnus-agent-add-group): Fix call to
2407         gnus-completing-read.
2408
2409 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2410
2411         * nndoc.el (nndoc-retrieve-groups): New function.
2412
2413         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
2414         `default', use nnmail-split-methods.
2415         (nnimap-request-article): Downcase the NILs so that they are nil.
2416
2417         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
2418         symbol.
2419
2420         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
2421         code, since if the user has requested network, that's what they ought
2422         to get.
2423         (nnimap-request-set-mark): Erase the buffer before issuing commands.
2424         (nnimap-split-rule): Mark as obsolete.
2425
2426         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
2427         New variable.
2428
2429         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
2430         correct slot, too.
2431
2432 2010-09-29  Julien Danjou  <julien@danjou.info>
2433
2434         * gnus.el (gnus-local-domain): Declare variable obsolete.
2435
2436         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
2437         Fix history computing.
2438         (gnus-ido-completing-read): Require ido.
2439
2440 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2441
2442         * gnus-registry.el: Don't prompt on load, which makes it impossible to
2443         build Gnus.
2444
2445         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
2446         when interpreting the structures.
2447         (nnimap-request-accept-article): Add \r\n to the lines to make this
2448         work with Cyrus.
2449
2450         * nndraft.el (nndraft-request-expire-articles): Use the group name
2451         instead if "nndraft".  Fix found by Nils Ackermann.
2452
2453 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
2454
2455         * nnregistry.el: Add.
2456
2457 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
2458
2459         * nnmail.el (group, group-art-list, group-art):
2460         Remove unneeded directives.
2461
2462 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2463
2464         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
2465         (mm-mime-charset)
2466         * rfc2047.el (rfc2047-syntax-table)
2467         * utf7.el (utf7-utf-16-coding-system): Comment fix.
2468
2469         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
2470         rather than `insert-file-contents' and `eval-region'.
2471
2472         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
2473         construction.
2474
2475         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
2476
2477         * time-date.el: No need to require cl for Emacs 21.
2478
2479 2010-09-29  Julien Danjou  <julien@danjou.info>
2480
2481         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
2482         replacement of `gnus-gravatar-relief' to mimic
2483         `gnus-faces-properties-alist'.
2484         Add :version property.
2485
2486 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2487
2488         * mail-source.el (mail-source-report-new-mail)
2489         * message.el (message-default-mail-headers)
2490         * mm-decode.el (mm-valid-image-format-p): Comment fix.
2491
2492         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
2493
2494 2010-09-28  Julien Danjou  <julien@danjou.info>
2495
2496         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
2497         mail-address contains the same string as real-name.
2498
2499         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
2500         non-blank in header, otherwise it'll get stripped.
2501
2502         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
2503         real-name, and then for mail address rather than doing : or , search.
2504
2505 2010-09-27  Julien Danjou  <julien@danjou.info>
2506
2507         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
2508         right completing-read function.
2509         (gnus-use-ido): New variable
2510         (gnus-completing-read-with-default): Remove.
2511         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
2512         (gnus-agent-add-group):
2513         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
2514         * mm-view.el (mm-view-pkcs7-decrypt):
2515         * mm-util.el (mm-codepage-setup):
2516         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
2517         * mml-smime.el (mml-smime-openssl-sign-query):
2518         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
2519         (mml-insert-multipart):
2520         * gnus-msg.el (gnus-summary-yank-message):
2521         * gnus-int.el (gnus-start-news-server):
2522         * mm-decode.el (mm-interactively-view-part):
2523         * gnus-dired.el (gnus-dired-attach):
2524         * gnus.el (gnus-read-method):
2525         * gnus-bookmark.el (gnus-bookmark-jump):
2526         * gnus-art.el (gnus-mime-view-part-as-type)
2527         (gnus-mime-action-on-part, gnus-article-encrypt-body):
2528         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
2529         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
2530         * nnmairix.el (nnmairix-create-server-and-default-group)
2531         (nnmairix-update-groups, nnmairix-get-server)
2532         (nnmairix-backend-to-server, nnmairix-goto-original-article)
2533         (nnmairix-get-group-from-file-path):
2534         * nnrss.el (nnrss-find-rss-via-syndic8):
2535         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
2536         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
2537         (gnus-group-browse-foreign-server):
2538         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
2539         (gnus-summary-execute-command, gnus-summary-respool-article)
2540         (gnus-read-move-group-name):
2541         * gnus-score.el (gnus-summary-increase-score)
2542         (gnus-summary-score-effect):
2543         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
2544
2545 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2546
2547         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
2548         x-focus-frame.
2549
2550         * nnimap.el (auth-source-forget-user-or-password)
2551         (auth-source-user-or-password): Autoload.
2552
2553         * message.el (message-from-style, message-interactive)
2554         (message-cite-prefix-regexp, message-sendmail-envelope-from)
2555         (message-yank-prefix, message-indentation-spaces, message-signature)
2556         (message-signature-file): Add comment.
2557
2558 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2559
2560         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
2561         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
2562         new articles.
2563
2564         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
2565         parts.
2566         (nnimap-request-article): Work with the t setting, too.
2567
2568         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
2569         that you don't get flashes of other buffers.
2570         (gnus-summary-show-complete-article): Intern before setting.
2571
2572 2010-09-27  David Engster  <dengste@eml.cc>
2573
2574         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
2575         well as HEADERS.
2576         (nnmairix-retrieve-headers): Provide new argument for the above.
2577
2578 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2579
2580         * gnus-sum.el (gnus-summary-move-article): Don't alter
2581         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
2582         group.
2583
2584         * nnimap.el (nnimap-update-info): Don't destructively alter active.
2585
2586         * message.el (message-cite-prefix-regexp): Revert my last edit.
2587
2588         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
2589         variable instead of the Gnus variable.
2590
2591         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
2592
2593         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
2594
2595         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
2596         since some servers don't like it.
2597         (nnimap-open-connection): Forget credentials if the server says the
2598         password was wrong.
2599         (nnimap-parse-line): Protect against invalid data.
2600
2601         * gnus-sum.el (gnus-summary-move-article): Add comment.
2602         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
2603         nothing alters it while scanning for new messages.
2604
2605         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
2606         which may or may not help.
2607         (nnimap-open-connection): If we're doing a stream connection, and then
2608         discover we're on a STARTTLS-capable server, then open a STARTTLS
2609         connection instead.
2610
2611 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2612
2613         * nnimap.el (utf7): Require.
2614
2615         * message.el (message-cite-prefix-regexp): Remove "}" from citation
2616         prefix.
2617
2618 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
2619
2620         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
2621
2622 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2623
2624         * nnimap.el (nnimap-request-accept-article): Message the error on
2625         error.
2626
2627 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2628
2629         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
2630
2631 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2632
2633         * nndoc.el (nndoc-request-list): Return success always.
2634
2635         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
2636         `fetch-old' -- we only want to fetch the articles we've requested.
2637         The rest are in the agent, probably.
2638         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
2639         disappeared server" to something low.  It's not important.
2640
2641         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
2642         arrived before the FETCH data.
2643
2644         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
2645         target here, because we don't know the Gnus name of the group.
2646
2647         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
2648         for the correct group.
2649
2650         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
2651
2652         * gnus.el (gnus): Give a final warning after startup.
2653
2654         * gnus-util.el (gnus-action-message-log): New variable.
2655         (gnus-message): Use it.
2656         (gnus-final-warning): New function.
2657
2658         * nnimap.el (nnimap-open-connection): Record the greeting.
2659         (nnimap): Add greeting.
2660
2661 2010-09-26  Julien Danjou  <julien@danjou.info>
2662
2663         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
2664         arguments.
2665         (gnus-html-wash-images): Fix spec computing to include start/end.
2666
2667         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
2668
2669 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2670
2671         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
2672         deletion.
2673         (nnimap-retrieve-headers): Don't select the group, because that's
2674         already done by nnimap-possibly-change-group.
2675
2676         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
2677         (gnus-picon-transform-address): Use it.
2678
2679         * mail-source.el (mail-source-value): Revert previous patch.
2680
2681         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
2682         on failure.
2683         (nnimap-open-connection): Look up both virtual and physical server name
2684         credentials.
2685
2686         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
2687
2688 2009-02-07  Dave Love  <fx@gnu.org>
2689
2690         * tls.el (open-tls-stream): Don't query killing process.
2691
2692 2009-02-08  Dave Love  <fx@gnu.org>
2693
2694         * gnus-win.el (gnus-window-to-buffer-helper)
2695         (gnus-all-windows-visible-p): Function needn't be a symbol.
2696
2697         * mail-source.el (mail-source-value): Function needn't be a symbol.
2698
2699 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2700
2701         * message.el (message-cite-prefix-regexp): Remove } from the cite
2702         prefix.
2703
2704         * gnus-art.el (gnus-treatment-function-alist): Do picons before
2705         highlight again, so that the highlight is correct.
2706
2707         * gnus-picon.el (gnus-picon): Remove again.
2708         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
2709
2710         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
2711         doing the header highlightling, so that the background colour of the
2712         picon is correct.
2713
2714         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
2715         (gnus-picon): Ditto.
2716         (gnus-picon): Reinstate.  The background colour for picons is white.
2717         (gnus-picon-insert-glyph): Make the background white.
2718
2719         * nnml.el (nnml-open-nov): Don't return dead buffers.
2720
2721         * auth-source.el (auth-source-create): Query the user for whether to
2722         store the credentials.
2723
2724         * netrc.el (netrc-store-data): New function.
2725
2726         * auth-source.el (auth-source-user-or-password): Use the existing auth
2727         sources, if any, for creation.
2728
2729         * gnus.el (gnus-group-fast-parameter): Return the last matching
2730         parameter instead of the first matching parameter.
2731
2732 2010-09-26  Julien Danjou  <julien@danjou.info>
2733
2734         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
2735
2736 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2737
2738         * mml2015.el (mml2015-use): Remove gpg support.
2739
2740         * mml1991.el (mml1991-function-alist): Remove gpg function.
2741         (mml1991-gpg-sign): Remove.
2742
2743 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
2744
2745         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
2746         (gnus-browse-unsubscribe-current-group): Document it.
2747         (gnus-browse-unsubscribe-group): Use it.
2748
2749 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2750
2751         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
2752         address to the To list for easier response.
2753
2754         * gnus.el (gnus-play-startup-jingle): Remove.
2755         (gnus-splash): Don't play jingle.
2756         (gnus): Silence gnus-load message.
2757
2758         * gnus-art.el (gnus-treat-play-sounds): Remove.
2759
2760         * gnus.el (gnus-play-jingle): Remove audio support.
2761
2762         * gnus-cus.el (gnus-score-customize): Remove audio reference.
2763
2764         * earcon.el: Remove -- no users.
2765
2766         * gnus-audio.el: Remove -- no users of this package.
2767
2768         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
2769
2770         * gnus-start.el (gnus-setup-news): Remove nocem support.
2771
2772         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
2773
2774         * gnus.el (gnus-use-nocem): Remove.
2775
2776         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
2777         Remove.
2778
2779         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
2780         uses NoCeM any more.
2781
2782         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
2783         (gnus-button-ctan-handler): Ditto.
2784         (gnus-button-handle-ctan-bogus-regexp): Ditto.
2785         (gnus-button-ctan-directory-regexp): Ditto.
2786         (gnus-button-handle-ctan): Ditto.
2787         (gnus-button-tex-level): Ditto.
2788         (gnus-button-alist): Remove CTAN stuff.
2789
2790 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2791
2792         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
2793         nnimap-streaming test.
2794
2795         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
2796         servers twice.
2797
2798         * nnimap.el (nnimap-open-connection): Add more error reporting when
2799         nnimap fails early.
2800
2801         * nnheader.el (nnheader-get-report-string): New function.
2802         (nnheader-get-report): Use it.
2803
2804         * gnus-int.el (gnus-check-server): Say what the error was when opening
2805         failed.
2806
2807         * nnimap.el (nnimap-wait-for-response): Search further when we're not
2808         using streaming.
2809
2810 2010-09-25  Julien Danjou  <julien@danjou.info>
2811
2812         * gnus-html.el (gnus-html-rescale-image): Use our defalias
2813         gnus-window-inside-pixel-edges.
2814
2815 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2816
2817         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
2818
2819         * mm-decode.el (mm-save-part): Allow saving to other directories the
2820         normal Emacs way.
2821
2822         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
2823         Suggested by Jay Berkenbilt.
2824
2825         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
2826         there isn't a single byte.
2827
2828         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
2829         just do it.  It doesn't really seem to matter what the user responds
2830         here, I think, so it's just a confusing question.
2831
2832         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
2833         non-streaming case.
2834
2835         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
2836         (gnus-article-encrypt-body): Use it.
2837
2838         * gnus-sum.el (gnus-summary-show-complete-article): New command and
2839         keystroke.
2840
2841         * nnimap.el (nnimap-find-wanted-parts-1):
2842         Use gnus-fetch-partial-articles.
2843
2844         * gnus-art.el (gnus-fetch-partial-articles): New variable.
2845
2846         * nnimap.el (nnimap-insert-partial-structure): New function.
2847         (nnimap-get-partial-article): New function.
2848         (nnimap-request-article): Use it.
2849         (nnimap-wait-for-response): Return whether the wait was successful.
2850         (nnimap-finish-retrieve-group-infos): Don't do anything if the
2851         retrieval wasn't successful.
2852         (nnimap-retrieve-group-data-early): Allow throttling servers.
2853         (nnimap-streaming): New variable.
2854         (nnimap-fetch-partial-articles): Remove.
2855
2856         * mm-decode.el (mm-with-part): Protect against killed buffers.
2857
2858         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
2859         for prettier summary display.
2860
2861 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
2862
2863         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
2864
2865 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2866
2867         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
2868         apparently third-party libraries depend on it.
2869
2870         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
2871         before starting negotiation.
2872
2873         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
2874         privacy reasons.
2875         (gnus-treat-mail-gravatar): Ditto.
2876
2877         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
2878         buffer when inserting images.  Inserting text into the headers, for
2879         instance, can make them invalid.
2880
2881 2010-09-25  Julien Danjou  <julien@danjou.info>
2882
2883         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
2884         variables.
2885
2886         * nnheader.el: Remove useless variables news-reply-yank-from and
2887         news-reply-yank-message-id.
2888
2889         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
2890         variables.
2891
2892         * mml1991.el: Remove useless mml1991-verbose.
2893
2894         * gnus.el: Remove useless variable gnus-use-generic-from.
2895         Remove obsolete variable gnus-topic-indentation.
2896
2897         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
2898
2899         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
2900
2901         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
2902
2903         * gnus-group.el: Remove useless gnus-group-icon-cache.
2904         Remove useless gnus-ephemeral-group-server.
2905
2906         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
2907
2908         * mml2015.el: Remove useless mml2015-verbose.
2909
2910         * mml-smime.el: Remove useless mml-smime-verbose.
2911
2912         * gnus.el: Remove useless gnus-local-domain.
2913
2914         * gnus-gravatar.el (gnus-gravatar-transform-address):
2915         Use gnus-gravatar-size.
2916
2917         * gnus-art.el: Remove useless gnus-treat-translate.
2918
2919 2010-09-24  Julien Danjou  <julien@danjou.info>
2920
2921         * gnus-sum.el: Add support for Gravatars.
2922
2923         * gnus-art.el: Add support for Gravatars.
2924
2925         * gnus-gravatar.el: Add this file.
2926
2927         * gravatar.el: Add this file.
2928
2929 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2930
2931         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
2932
2933         * gnus-group.el (gnus-group-fetch-faq): Remove.
2934
2935         * gnus.el (gnus-group-faq-directory): Remove.
2936
2937         * gnus-group.el (gnus-group-fetch-charter): Remove.
2938
2939         * gnus.el (gnus-group-charter-alist): Remove.
2940
2941         * gnus-group.el (gnus-group-archive-directory): Remove.
2942         (gnus-group-recent-archive-directory): Ditto.
2943         (gnus-group-make-archive-group): Remove.
2944
2945         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
2946
2947         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
2948         use the same article number for all the cached articles.
2949
2950         * nnimap.el (nnimap-command): Register the last command time so
2951         that we can use it for idling NOOPs.
2952         (nnimap-open-connection): Start the keeplive timer.
2953         (nnimap-make-process-buffer): Store all the process buffers.
2954         (nnimap-keepalive): New function.
2955
2956         * starttls.el (starttls-open-stream): Add autoload cookie.
2957
2958 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2959
2960         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
2961         handling.
2962
2963 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2964
2965         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
2966         its data structures.
2967
2968         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
2969         instead of the cl.el copy-list.
2970         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
2971         equalp.
2972
2973 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2974
2975         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
2976         and tool-bar-local-item-from-menu.
2977
2978         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
2979         mode-line-highlight face for Emacs.
2980
2981         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
2982         loading gnus-sum.elc; fix comment for canlock-verify.
2983         (gnus-article-jump-to-part): Use read-number.
2984         (gnus-insert-mime-button, gnus-insert-mime-security-button):
2985         Remove Emacs pre-21 compatible code for help-echo.
2986         (gnus-article-next-page-1): No need to adjust the number of lines.
2987         (gnus-article-describe-bindings): Always use help-buffer.
2988
2989         * gnus-audio.el (gnus-audio-inline-sound)
2990         * gnus-cus.el (gnus-custom-mode)
2991         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
2992
2993         * gnus-sum.el (gnus-remove-overlays): Doc fix.
2994
2995         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
2996         compatible code.
2997
2998 2010-09-24  Glenn Morris  <rgm@gnu.org>
2999
3000         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
3001         visiting the fcc file in rmail-mode.
3002
3003         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
3004
3005 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3006
3007         * nnir.el: Silence the byte compiler.
3008
3009         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
3010         alias to browse-url-url-encode-chars if any.
3011         (gnus-html-encode-url): Use it.
3012
3013 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3014
3015         * gnus-start.el (gnus-use-backend-marks): New variable.
3016         (gnus-get-unread-articles-in-group): Use it.
3017
3018         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
3019         makeover.
3020
3021 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
3022
3023         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
3024
3025 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3026
3027         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
3028         Remove.
3029         (gnus-setup-news-hook):
3030         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
3031
3032         * gnus-int.el (gnus-request-update-info): Protect against backends not
3033         having the function.
3034
3035         * nnimap.el (nnimap-stream): Mention starttls.
3036         (nnimap-open-connection): Add starttls support.
3037
3038 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
3039
3040         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
3041
3042 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3043
3044         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
3045         BODYSTRUCTUREs.
3046         (nnimap-transform-headers): Unfold quoted {42} headers.
3047
3048         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
3049         the info.
3050         (gnus-get-unread-articles): Only call updatep on backends that support
3051         it.
3052
3053         * nnweb.el (nnweb-request-update-info): NOOP.
3054
3055         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
3056
3057         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
3058         since it only deals with marks.
3059
3060         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
3061         gnus-request-marks, and make a new gnus-request-update-info.
3062
3063         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
3064         the active instead of the high number, which is usually too low.
3065
3066 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
3067
3068         * netrc.el (netrc-parse): Remove encrypt.el mentions.
3069         * encrypt.el: Remove.
3070
3071 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3072
3073         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
3074         server in symbolic form.
3075
3076         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
3077
3078 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3079
3080         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
3081         (nnimap-update-info): Fix up code slightly.
3082
3083         * gnus-int.el (gnus-open-server): Add tracing for performance
3084         debugging.
3085
3086         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
3087         (gnus-group-insert-group-line): Pass the real group name so that it
3088         gets the right data.
3089
3090         * gnus-start.el (gnus-get-unread-articles): Don't have
3091         `gnus-get-unread-articles-in-group' update info, since that can be
3092         really slow and doesn't seem to be needed?
3093
3094 2010-09-22  Dan Christensen  <jdc@uwo.ca>
3095
3096         * time-date.el (date-to-time): Try using parse-time-string first before
3097         using the slower timezone-make-date-arpa-standard.
3098
3099 2010-09-22  Julien Danjou  <julien@danjou.info>
3100
3101         * gnus-group.el (gnus-group-insert-group-line):
3102         Call gnus-group-highlight-line.
3103         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
3104         default hook list.
3105         (gnus-group-update-eval-form): Add new function.
3106         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
3107         (gnus-group-get-icon): Use gnus-group-update-eval-form.
3108
3109 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3110
3111         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
3112         immediate, then expire all articles.
3113         (nnimap-update-info): Fix off-by-one errors.
3114         (nnimap-flags-to-marks): Would return no marks lists for group with no
3115         flags.  Instead return the other data.
3116
3117 2010-09-22  Julien Danjou  <julien@danjou.info>
3118
3119         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
3120         Only return an icon.
3121         (gnus-group-insert-group-line): Compute icon to return.
3122
3123         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
3124         (gnus-html-image-fetched): Only cache if
3125         gnus-html-image-automatic-caching is set.
3126         (gnus-html-image-fetched): Check for errors.
3127
3128 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3129
3130         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
3131         once per method on `g'.  This ensures that backends like nnfolder don't
3132         open all their folders.
3133
3134         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
3135         (nnimap-request-list): Nix out group in the correct buffer.
3136         (nnimap-parse-flags): Implement by using `read' instead of
3137         hand-parsing.
3138         (nnimap-flags-to-marks): Pass on permanent-flags.
3139         (nnimap-make-process-buffer): Record the server name.
3140         (nnimap-parse-flags): Fix typo.
3141         (nnimap-request-scan): Run split on the server in general, not just a
3142         single group.
3143
3144         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
3145         parameter, and propagate this downwards.
3146
3147         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
3148         since EXAMINE changes it on the server.
3149
3150         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
3151         this command might take a while.
3152
3153 2010-09-22  Julien Danjou  <julien@danjou.info>
3154
3155         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
3156         harmful if you have 2 images side-by-side, they can't be properly
3157         update on text deletion.  Using text-property is safer here.
3158         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
3159         data.
3160
3161 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3162
3163         * nnimap.el (nnimap-expunge-inbox): Remove.
3164         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
3165         (nnimap-expunge): Flip default to t.
3166
3167         * gnus.el (gnus-method-to-server): Don't push things to the cache
3168         unless it's unique.
3169         (gnus-server-to-method): Ditto.
3170
3171 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
3172
3173         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
3174
3175 2010-09-22  Julien Danjou  <julien@danjou.info>
3176
3177         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
3178         get the start of data.
3179         (gnus-html-encode-url): Add this function to encode special chars in
3180         URL.
3181         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
3182         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
3183
3184         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
3185         default.
3186         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
3187
3188         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
3189         images alt-text.
3190         (gnus-html-put-image): Put alt-text as help-echo.
3191
3192 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3193
3194         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
3195         * mm-util.el (mm-decompress-buffer)
3196         * nnir.el (nnir-run-find-grep)
3197         * pop3.el (pop3-list): Use 3rd arg of split-string.
3198
3199         * time-date.el (format-seconds): Comment fix.
3200
3201         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
3202         and byte-optimize-form-code-walker.
3203         (dgnushack-make-auto-load): Don't advise make-autoload.
3204
3205         * lpath.el: Remove Emacs 21 stuff.
3206
3207 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3208
3209         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
3210         outside the active range.  Suggested by Dan Christensen.
3211
3212         * gnus-start.el (gnus-get-unread-articles): Get the extended method
3213         slightly later to avoid double-getting it.
3214
3215         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
3216         previous patch.
3217
3218         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
3219
3220 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
3221
3222         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
3223
3224 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3225
3226         * gnus-int.el (gnus-open-server): Give a better error message in the
3227         "go offline" case.
3228
3229         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
3230         marks for nnimap, which is seldom the right thing to do.
3231
3232         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
3233         (gnus-same-method-different-name): New function.
3234
3235         * nnimap.el (parse-time): Require.
3236
3237         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
3238         method in the presence of many similar methods.
3239
3240         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
3241
3242         * nnimap.el (nnimap-find-expired-articles): Don't refer to
3243         nnml-inhibit-expiry.
3244
3245         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
3246         find out whether methods are equal.
3247
3248         * nnimap.el (nnimap-find-expired-articles): New function.
3249         (nnimap-process-expiry-targets): New function.
3250         (nnimap-request-move-article): Request the article before looking at
3251         what the Message-ID is.  Fix found by Andrew Cohen.
3252         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
3253
3254         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
3255         for oldness in addition to being a predicate.
3256
3257         * nnimap.el (nnimap-request-group): When we have zero articles, return
3258         the right data to Gnus.
3259         (nnimap-request-expire-articles): Only delete articles immediately if
3260         the target is 'delete.
3261
3262         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
3263         method, this would bug out.
3264
3265         * gnus-group.el (gnus-group-expunge-group): Rename from
3266         gnus-group-nnimap-expunge, and implemented as a normal interface
3267         function.
3268
3269         * gnus-int.el (gnus-request-expunge-group): New function.
3270
3271         * nnimap.el (nnimap-request-create-group): Implement.
3272         (nnimap-request-expunge-group): New function.
3273
3274 2010-09-21  Julien Danjou  <julien@danjou.info>
3275
3276         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
3277         (gnus-html-cache-expired): Add new function.
3278         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
3279         wethever we should display image for fetch it.
3280         Compute alt-text earlier to pass it to the fetching function too.
3281         (gnus-html-schedule-image-fetching): Change function argument to only
3282         get one image at a time, not a list.
3283         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
3284         cache.
3285         (gnus-html-get-image-data): New function to retrieve image data from
3286         cache.
3287         (gnus-html-put-image): Change buffer argument to use image data rather
3288         than file, and place image above region rather than inserting a new
3289         one.  Do not take alt-text as argument, since it's useless now: we place
3290         the image above alt-text.
3291         (gnus-html-prune-cache): Remove.
3292         (gnus-html-show-images): Start to fetch image when we find one, do not
3293         push into a temporary list.
3294         (gnus-html-prefetch-images): Only fetch image if they have expired.
3295         (gnus-html-browse-image): Fix, use 'gnus-image-url.
3296         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
3297
3298 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3299
3300         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
3301
3302 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3303
3304         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
3305         spec inser "*" if the group isn't active instead of 0.
3306
3307         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
3308         opening the server.
3309         (nnimap-request-delete-group): Implement group deletion.
3310         (nnimap-transform-headers): Return the size of the entire message in
3311         the Bytes header, not just the size of the first part.
3312         (nnimap-request-move-article): When moving an article from nnimap,
3313         request the article first so the accepting form has an article to
3314         accept.  Reported by Dan Christensen.
3315         (nnimap-command): Make sure that the error message doesn't error out.
3316
3317 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
3318
3319         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
3320         we haven't requested anything.
3321
3322 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3323
3324         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
3325         "".  Fix found by Andrew Cohen.
3326
3327         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
3328         instead of -encode-string.
3329
3330 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3331
3332         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
3333
3334         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
3335         by mm-subst-char-in-string.
3336
3337 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3338
3339         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
3340         waiting for the connection string.
3341
3342         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
3343         arriving.
3344
3345         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
3346         bogus characters.  This allows selecting certain Gmail groups.
3347
3348         * nnimap.el (nnimap-find-wanted-parts-1): New function.
3349         (nnimap-fetch-partial-articles): New variable.
3350         (nnimap-open-connection): When looking for credentials, also use the
3351         nnimap-server-port.
3352         (nnimap-request-article): Return the group/article number, so that Gnus
3353         `^' works as expected.
3354         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
3355
3356         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
3357         comments.
3358         (gnus-methods-sloppily-equal): New function.
3359         (gnus): When using the development version of Gnus, load the gnus-load
3360         file.
3361
3362         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
3363         `gnus-open-server' on each method before trying to scan them etc.
3364         This ensures that all the backend parameters are set correctly.
3365
3366         * nnimap.el (nnimap-authenticator): New variable.
3367         (nnimap-open-connection): Allow anonymous login.
3368         (nnimap-transform-headers): The chars header is called Chars not Bytes.
3369         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
3370
3371         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
3372         patch, found by Knut Anders Hatlen.
3373
3374 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
3375
3376         * gnus-agent.el (gnus-agent-batch-confirmation)
3377         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
3378         to gnus-message.
3379         * gnus-art.el (gnus-article-describe-briefly): Likewise.
3380         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
3381         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
3382         * gnus-int.el (gnus-open-server): Likewise.
3383         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
3384         (gnus-score-check-syntax): Likewise.
3385         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
3386         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
3387         Likewise.
3388         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
3389
3390 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3391
3392         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
3393         calling conventions so that prefetch doesn't bug out.
3394
3395 2010-09-19  Julien Danjou  <julien@danjou.info>
3396
3397         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
3398         rather than `subst-char-in-region' in order to be able to replace ASCII
3399         char by UTF-8 ones.
3400
3401         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
3402         than curl.
3403         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
3404         the right URL and ALT text on images.
3405         (gnus-html-wash-tags): Fix tag case.
3406         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
3407         (gnus-article-html): Add -o display_ins_del=2 option.
3408         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
3409
3410 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3411
3412         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
3413         the extra mail headers, which sometimes seem to happen for unknown
3414         reasons.
3415
3416         * mail-parse.el (mail-header-encode-parameter): Define as
3417         rfc2045-encode-string instead of as rfc2231-encode-string, since some
3418         (or most, perhaps?) mail readers don't understand the latter, but do
3419         understand the former.
3420
3421         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
3422         to nil, so that no methods are automatically agentized.  I think this
3423         is probably what most users want.
3424
3425         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
3426         from url-retrieve, for instance about invalid URLs.
3427
3428         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
3429         groups that have no articles.
3430         (nnimap-request-article): Check that we really got an article when we
3431         requested one.
3432
3433         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
3434         doesn't exist.
3435
3436         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
3437         nntp buffer so the agent can save it.
3438         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
3439         that CRLF doesn't get translated to \n.
3440         (nnimap-open-connection): Don't make 'shell commands only send \n.
3441
3442 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
3443
3444         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
3445         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
3446         Update var name.
3447         (nnml-generate-nov-file): Use dolist.
3448         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
3449         Use with-current-buffer.
3450
3451 2010-09-18  Julien Danjou  <julien@danjou.info>
3452
3453         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
3454         parallel.
3455
3456 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3457
3458         * nnimap.el (nnimap-update-info): When doing partial marks update, get
3459         the range update right.
3460         (nnimap-request-group): Don't make `M-g' bug out on group with no
3461         marks.
3462         (nnoo): Require, so that other packages can require nnimap.
3463         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
3464         command we're looking for.  This helps when the server sends more
3465         responses after we've gotten everything we expected.
3466         (nnimap): Add a `newlinep' field to keep track of end-of-line
3467         conventions.
3468         Don't send CRLF to things that don't want it.
3469         (nnimap-request-accept-article): Ditto.
3470
3471 2010-09-18  Julien Danjou  <julien@danjou.info>
3472
3473         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
3474         than curl to retrieve images.
3475
3476 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3477
3478         * nnimap.el (nnimap-update-info): Extend the info so that we can set
3479         the marks.
3480         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
3481         (nnimap-wait-for-connection): New function.
3482         (nnimap-open-connection): If we have PREAUTH, don't query for login
3483         credentials.
3484         (nnimap-update-info): Fix off-by-one error when concatenating ranges
3485         when doing a partial update.
3486
3487 2010-09-18  Julien Danjou  <julien@danjou.info>
3488
3489         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
3490         tags.
3491
3492 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3493
3494         * nnimap.el (nnimap-credentials): New function.
3495         (nnimap-open-connection): Use the new function to look for credentials
3496         also on the numeric equivalents of "imap" and "imaps".
3497
3498         * gnus-start.el (gnus-activate-group): Send the info to
3499         gnus-request-group.
3500
3501         * nnimap.el (nnimap-request-group): Have the "check" version of the
3502         function parse flags and update the info, so that a `M-g' get a total
3503         resync of all flags from the group.
3504
3505         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
3506         to allow backends to alter the info on group selection.  Also alter all
3507         the backend -request-group functions to take the parameter.
3508
3509         * nnimap.el (nnimap-store-info): New function.
3510         (nnimap-update-info): Store the info for later usage.
3511         (nnimap-request-group): Use the stored info for the dont-check case, so
3512         that we don't retrieve all marks when we enter a group.
3513
3514         * nnimap.el: Use deffoo instead of defun for interface functions.
3515
3516         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
3517         update the group info.  This makes the nndraft groups, for instance, go
3518         back to their old behaviour.
3519
3520         * gnus-sum.el (gnus-select-newsgroup): Indent.
3521
3522         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
3523         in.
3524         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
3525         nothing.
3526
3527         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
3528         from methods that are denied.
3529
3530         * gnus-int.el (gnus-method-denied-p): New function.
3531
3532         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
3533         store the password instead of netrc.
3534         (nnimap-open-connection): Don't error out when we can't make a
3535         connections.
3536
3537         * auth-source.el (auth-source-create): In the password prompt, say what
3538         we're querying for.  Also prompt for user name if that hasn't been
3539         given.
3540
3541         * nnimap.el (nnimap-with-process-buffer): Remove.
3542
3543 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3544
3545         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
3546         method when we're reading from the agent.
3547
3548         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
3549
3550         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
3551         that's probably most useful for users.
3552
3553         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
3554         "failed" all the time.
3555
3556         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
3557         ...)) with (with-current-buffer ... ).
3558
3559         * nntp.el (nntp-open-server): Return whether the open was successful or
3560         not.
3561
3562         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
3563         select an unread unseen article first.
3564
3565         * nnimap.el (nnimap-open-connection): If the user doesn't have a
3566         /etc/services, supply some sensible port defaults.
3567
3568         * dgnushack.el: Define netrc-credentials.
3569
3570 2010-09-17  Julien Danjou  <julien@danjou.info>
3571
3572         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
3573
3574 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
3575
3576         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
3577         doesn't have any parameters.
3578
3579 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3580
3581         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
3582         only upcased checks.
3583
3584         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
3585
3586         * nnimap.el (nnimap-open-shell-stream): New function.
3587         (nnimap-open-connection): Use it.
3588         (nnimap-transform-headers): Get the number of lines in each message.
3589         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
3590         number of lines.
3591         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
3592         problem.
3593
3594         * utf7.el (utf7-encode): Autoload.
3595
3596         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
3597         to allow the mail splitting to not return a default group.  This is
3598         useful for nnimap, which will leave unmatched mail in the inbox.
3599
3600         * nnimap.el: Rewritten.
3601
3602         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
3603         nnimap usage.
3604
3605         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
3606         if the move is internal, so that nnimap can do fast internal moves.
3607
3608         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
3609         data.
3610         (gnus-read-active-for-groups): Support finishing the early retrieval of
3611         data.
3612
3613         * gnus-range.el (gnus-range-nconcat): New function.
3614
3615         * gnus-int.el (gnus-finish-retrieve-group-infos)
3616         (gnus-retrieve-group-data-early): New functions.
3617
3618 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
3619
3620         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
3621         (nnrss-retrieve-groups):
3622         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
3623         (pop3-quit): Use with-current-buffer.
3624
3625 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3626
3627         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
3628         instead of nnheader-accept-process-output.
3629
3630         * dgnushack.el (dgnushack-compile): Add comment.
3631
3632         * lpath.el: No need to fbind propertize for XEmacs 21.4.
3633
3634         * gnus-html.el (gnus-html-schedule-image-fetching)
3635         (gnus-html-prefetch-images): Replace process-kill-without-query by
3636         gnus-set-process-query-on-exit-flag.
3637
3638 2010-09-16  Romain Francoise  <romain@orebokech.com>
3639
3640         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
3641
3642 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3643
3644         * gnus-registry.el (gnus-registry-install-shortcuts): The second
3645         parameter to unintern is mandatory-ish in Emacs 24.
3646
3647         * gnus-html.el (gnus-html-schedule-image-fetching)
3648         (gnus-html-prefetch-images): Check for curl before using it.
3649
3650         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
3651         depend on curl, which isn't essential.
3652
3653         * imap.el: Revert back to version
3654         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
3655         seem problematic.
3656
3657 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
3658
3659         * gnus-registry.el (gnus-registry-install-shortcuts):
3660         Explicitly pass `obarray' to `unintern' to avoid a warning.
3661
3662 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3663
3664         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
3665         change.
3666
3667         * nnrss.el (nnrss-request-list): Remove this function and related
3668         functions, including the moreover stuff.
3669
3670 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3671
3672         * nnrss.el (nnrss-retrieve-groups): New function.
3673
3674 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
3675
3676         * .dir-locals.el: Add no-byte-compile cookie.
3677
3678 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3679
3680         * time-date.el (format-seconds): Comment fix.
3681
3682         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
3683         for back end that doesn't support request-scan.
3684
3685 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3686
3687         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
3688         then do request scans from the backends.
3689
3690         * netrc.el (netrc-credentials): New conveniency function.
3691
3692         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
3693         avoid running a hook per line, since this takes a lot of time,
3694         profiling shows.
3695         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
3696         directly if gnus-visual-p is true.
3697
3698 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3699
3700         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
3701         groups; replace mapcar with dolist which is a bit faster; pass groups
3702         info to gnus-read-active-file-1.
3703         (gnus-read-active-file-1): Scan only specified groups if the new
3704         optional arg `infos' is given.
3705
3706 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3707
3708         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
3709
3710         * pop3.el (pop3-movemail): Remove.
3711         (pop3-streaming-movemail): Rename to pop3-movemail.
3712
3713         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
3714         don't restrict end-tag searches to the end of the line.
3715
3716 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3717
3718         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
3719         articles of every unchecked group to t, which means unknown since the
3720         server has never been opened.
3721
3722 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3723
3724         * gnus-html.el (gnus-html-show-alt-text): New command.
3725         (gnus-html-browse-image): Ditto.
3726         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
3727         to browse the image directly.
3728         (gnus-html-wash-tags): Search for images first, so that <a><img> works
3729         better.
3730
3731         * gnus-async.el (gnus-async-article-callback):
3732         Call `gnus-html-prefetch-images' unconditionally.
3733
3734         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
3735         before feeding URLs to curl.
3736
3737 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3738
3739         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
3740         internal images as deletable by `W D D'.
3741
3742         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
3743         (gnus-async-article-callback): Fix typo.
3744
3745 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3746
3747         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
3748         current line to work around bugs in the output from w3m.
3749
3750         * gnus-async.el (gnus-async-article-callback): Always prefetch images
3751         for groups that want that.
3752
3753         * nntp.el (nntp-wait-for-string): Supply a timeout for
3754         accept-process-output to ensure progress.
3755
3756         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
3757         level to get unread articles from, then use that for foreign groups,
3758         too.
3759
3760         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
3761         confuses the rest of the function.
3762
3763         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
3764         for the methods that support -retrieve-groups, too.
3765
3766         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
3767
3768 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3769
3770         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
3771         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
3772
3773         * pop3.el: Require cl when compiling.
3774         (pop3-number-of-responses): Search for "+OK", not "+OK ".
3775
3776 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3777
3778         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
3779         that aren't going to be activated.
3780         (gnus-get-unread-articles): Fix up the last commit.
3781
3782         * gnus-html.el (gnus-article-html): Allow calling without specifying
3783         the handle.  In that case, dissect the buffer first.
3784
3785         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
3786
3787         * nnimap.el (nnimap-open-connection): Revert the change that would look
3788         into authinfo for imaps instead of imap.
3789
3790         * gnus-start.el (gnus-activate-group): Take an optional parameter to
3791         say that you don't want to call gnus-request-group with don-check, but
3792         do check the reponse.  This is for virtual groups only.
3793         (gnus-get-unread-articles): Count the archive groups as secondary, so
3794         that they're activated the same way as before.
3795
3796         * imap.el (imap-message-map): Removed optional buffer parameter, since
3797         no callers use it.
3798         (imap-message-get): Ditto.
3799         (imap-message-put): Ditto.
3800         (imap-mailbox-map): Ditto.
3801         (imap-mailbox-put): Ditto.
3802         (imap-mailbox-get): Ditto.
3803         (imap-mailbox-get): Revert last change for this function.
3804
3805         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
3806         case-insensitively.
3807         (nnimap-debug): Remove.
3808
3809         * imap.el (imap-fetch-safe): Removed function, and altered all callers
3810         to use `imap-fetch' instead.  According to the comments, this should be
3811         safe, since all other IMAP clients use the 1:* syntax.
3812         (imap-enable-exchange-bug-workaround): Removed.
3813         (imap-debug): Removed -- doesn't seem very useful.
3814
3815         * mail-source.el (mail-source-fetch): Don't message if we're fetching
3816         mail from a file, and the file doesn't exist.
3817
3818         * imap.el (imap-log): New convenience function used throughout instead
3819         of repeating the same code all over the place.
3820
3821         * pop3.el (pop3-streaming-movemail): Return t for success.
3822
3823         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
3824         .authinfo if we're using ssl connection.
3825
3826         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
3827         already have if we're in a main Gnus `g' run.
3828
3829         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
3830
3831 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3832
3833         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
3834
3835         * nnmh.el (nnmh-request-list-1): Bind `file'.
3836
3837         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
3838         alias to set-process-query-on-exit-flag or process-kill-without-query.
3839         (pop3-open-server): Use it.
3840
3841 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3842
3843         * mail-source.el (mail-source-delete-crash-box): Always move the crash
3844         box to the Incoming file.  Fixes mistake in previous checkin.
3845
3846         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
3847         request loop (for debugging purposes) removed.
3848
3849         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
3850         culprit is more visible.
3851         (nnml-save-incremental-nov, nnml-open-incremental-nov)
3852         (nnml-add-incremental-nov): New functions to do "incremental" nov
3853         updates, where we just append to the end of the existing nov files
3854         without reading/writing them in full.
3855
3856         * mail-source.el (mail-source-delete-crash-box): Really only check the
3857         incoming files once in a while.
3858
3859         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
3860
3861         * mail-source.el (mail-source-delete-crash-box): Only check the
3862         incoming files for deletion once per day to save a lot of file
3863         accesses.
3864
3865         * pop3.el (pop3-logon): Fix up unbound variable typo.
3866
3867         * mail-source.el (pop3-streaming-movemail): Autoload.
3868
3869         * pop3.el (pop3-streaming-movemail):
3870         Respect pop3-leave-mail-on-server.
3871
3872         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
3873         retrieval.
3874
3875         * pop3.el (pop3-process-filter): Remove unused function.
3876         (pop3-streaming-movemail, pop3-send-streaming-command)
3877         (pop3-wait-for-messages, pop3-write-to-file)
3878         (pop3-number-of-responses): New functions for streaming pop3
3879         retrieval.
3880
3881         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
3882         come from no known methods.
3883         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
3884         list.
3885
3886         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
3887         message sizes.
3888         (pop3-movemail): Use erase-buffer instead of looping and deleting
3889         regions, which seems rather odd.
3890
3891         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
3892         file once per `g' run.
3893
3894         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
3895         directories.  This makes the draft queue directory work.
3896
3897         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
3898         data from the backends, so that we only request the list of groups from
3899         each method once.  This should speed things up considerably.
3900
3901         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
3902         detect that it's not implemented.
3903
3904         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
3905         we actually do recurse down into the tree, but don't stat all leaf
3906         nodes.
3907
3908         * gnus-html.el (gnus-html-show-images): If there are no images to show,
3909         then say so instead of bugging out.
3910
3911         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
3912         files exist before trying to read them.
3913
3914         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
3915         around <pre_int>.
3916
3917         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
3918
3919         * nnmh.el (nnmh-request-list-1): Optimize for speed.
3920
3921 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3922
3923         * mm-util.el (mm-image-load-path): Just return the image directories,
3924         not all directories in the path in addition to the image directories.
3925         (mm-image-load-path): Maintain a cache of the image directories so that
3926         the `g' command in Gnus doesn't have to stat dozens of directories each
3927         time.
3928
3929         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
3930         (gnus-html-wash-tags): Add a new `i' command to insert images.
3931         (gnus-html-insert-image): New command and keystroke.
3932         (gnus-html-redisplay-with-images): New command and keystroke.
3933         (gnus-html-show-images): Rename command.
3934         (gnus-html-wash-tags): Remove more white space before <pre_int> image
3935         spacers.
3936         (gnus-html-wash-tags): Decode entities at the end, so that entities
3937         inside the tags don't mess up the rest of the "parsing".
3938
3939         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
3940         so that nnimap methods aren't agentized by default.  There's apparently
3941         many problems related to agent/imap behaviour.
3942
3943         * gnus-art.el (gnus-article-copy-string): New command and key binding.
3944
3945         * gnus-html.el: Doc fix.
3946
3947 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3948
3949         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
3950         specifier-spec-list for Emacs 21.
3951
3952         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
3953         glyph-width and glyph-height instead of display-graphic-p and
3954         image-size; make avoidance of displaying small images work for XEmacs.
3955
3956         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
3957         for XEmacs.
3958
3959         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
3960         of symbol that holds plist data.
3961         (gnus-process-plist): Remove plist of process after getting it.
3962
3963 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3964
3965         * message.el (message-generate-hashcash): Change default to
3966         'opportunistic if hashcash is installed.
3967
3968         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
3969         (gnus-html-put-image): Only call image-size once, since it's somewhat
3970         time-consuming on remote X servers.
3971
3972 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3973
3974         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
3975         type on data, not a file name.
3976
3977         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
3978         window-pixel-edges for Emacs 21.
3979
3980         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
3981         decoded contents.
3982         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
3983
3984 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3985
3986         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
3987         group line format, since it isn't very interesting.
3988
3989         * gnus-agent.el (gnus-agent-short-article),
3990         (gnus-agent-long-article): Increase values for these two variables,
3991         since most people are likely to have more network connection and
3992         storage than before.
3993
3994         * gnus.el (gnus-refer-article-method): Change default to 'current.
3995         When referring an article, the common behaviour is to refer it from the
3996         current select method, not the native select method.  The chances of
3997         the native select method having the message in question is rather slim
3998         these days.
3999
4000         * gnus-sum.el (gnus-auto-select-subject): Change default to
4001         `unseen-or-unread'.  I think it's likely that most people want to
4002         select an unseen article over a previously seen, but unread one.
4003
4004         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
4005         means that in the article buffer none of the minor mode elements will
4006         be shown, usually, and this is not desirable in most cases.
4007
4008         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
4009         that commands like `d' (and the like) go to the next line in the
4010         buffer, instead of the next unread article.  I think this is the
4011         behaviour that is most natural for most users.
4012         (gnus-single-article-buffer): Change default to nil, so that people can
4013         have as many article buffers open as they have summary buffer.  I think
4014         this is the most natural way for the groups to behave.
4015
4016         * message.el (message-generate-new-buffers): Change default to
4017         `unsent', so that all new message buffers start their names with the
4018         string "*unsent", and it's easier to find the buffers if you move from
4019         them.
4020
4021 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4022
4023         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
4024         small.  They're probably tracking images.
4025         (gnus-html-wash-tags): Remove all <pre_int> place holders.
4026         (gnus-html-rescale-image): Yet another try at getting the image sizing
4027         right.
4028
4029         * nntp.el (nntp-request-set-mark): Refuse to do marks if
4030         nntp-marks-file-name is nil.
4031
4032 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4033
4034         * gnus-html.el (gnus-html-wash-tags)
4035         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
4036         Better logging.
4037
4038 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4039
4040         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
4041
4042         * gnus-html.el (gnus-html-wash-tags): Check the value of
4043         gnus-blocked-images in the summary buffer.
4044
4045 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4046
4047         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
4048
4049 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4050
4051         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
4052         like "a", it seems like.
4053         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
4054         since it needs to be picked from the correct buffer.
4055
4056         * nnwfm.el: Remove.
4057
4058         * nnlistserv.el: Remove.
4059
4060 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4061
4062         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
4063         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
4064
4065 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4066
4067         * nnkiboze.el: Remove.
4068
4069         * nndb.el: Remove.
4070
4071         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
4072         alt text.
4073         (gnus-html-rescale-image): Try to get the rescaling logic right for
4074         images that are just wide and not tall.
4075
4076         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
4077         overshadow variable bindings.
4078
4079 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4080
4081         * gnus-html.el (gnus-html-wash-tags)
4082         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
4083         Add extra logging.
4084
4085 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4086
4087         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
4088         (gnus-max-image-proportion): New variable.
4089         (gnus-html-rescale-image): New function.
4090         (gnus-html-put-image): Rescale images.
4091
4092 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4093
4094         Fix up some byte-compiler warnings.
4095         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
4096         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
4097         (gnus-article-fill-cited-article, gnus-article-hide-citation)
4098         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
4099         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
4100         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
4101         (gnus-group-update-group): Use save-excursion and with-current-buffer.
4102
4103 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4104
4105         * gnus-html.el (gnus-article-html): Decode contents by charset.
4106
4107 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4108
4109         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
4110         (gnus-html-frame-width, gnus-blocked-images)
4111         * message.el (message-prune-recipient-rules): Add custom version.
4112         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
4113
4114         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
4115         functions.
4116
4117         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
4118         gnus-process-get.
4119
4120 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
4121
4122         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
4123         instead of lsub directly.
4124
4125 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4126
4127         * nnwarchive.el: Remove.
4128
4129         * gnus-soup.el: Remove.
4130
4131         * nnsoup.el: Remove.
4132
4133         * nnultimate.el: Remove.
4134
4135         * gnus-html.el (gnus-blocked-images): New variable.
4136
4137         * message.el (message-prune-recipients): New function.
4138         (message-prune-recipient-rules): New variable.
4139
4140         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
4141         guess whether a long line is natural text or not.
4142
4143         * gnus-html.el (gnus-html-schedule-image-fetching):
4144         Use gnus-process-plist and friends for compatibility.
4145
4146 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
4147
4148         * gnus-html.el: Require packages that define macros used in this file.
4149         (gnus-article-mouse-face): Declare to silence byte-compiler.
4150         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
4151         process-get.
4152         (gnus-html-put-image): Use plist-get to avoid getf.
4153         (gnus-html-prefetch-images): Use with-current-buffer.
4154
4155 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4156
4157         * gnus-ems.el: Provide compatibility functions for
4158         gnus-set-process-plist.
4159
4160         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
4161         header-line-format for XEmacs 21.4.
4162
4163         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
4164         * gnus.el (gnus-valid-select-methods)
4165         * message.el (message-send-mail-partially-limit)
4166         * mm-decode.el (mm-text-html-renderer)
4167         * mml.el (mml-insert-mime-headers-always)
4168         * smiley.el (smiley-regexp-alist): Bump custom version.
4169
4170 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4171
4172         * gnus-html.el: require mm-url.
4173         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
4174         with the url to `url'.
4175         (gnus-html-wash-tags): Support cid: URLs/images.
4176
4177 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4178
4179         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
4180         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
4181         bindings, as they aren't useful at all.  `w' is moved to `W w'.
4182
4183         * gnus-move.el: Remove file, since it doesn't really work.
4184
4185         * gnus-html.el (gnus-article-html): Tell w3m that the input is
4186         UTF-8.  This seems to fix problems with some German web feeds.
4187
4188         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
4189         at the top so that the proper colours are applied.
4190
4191         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
4192         don't have dots in their names.
4193
4194         * gnus-art.el (gnus-article-view-part): Doc fix.
4195
4196         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
4197         XEmacs-compatible.
4198         (gnus-html-put-image): Don't do images on non-graphic displays.
4199
4200         * nnslashdot.el: Remove this unused backend.
4201
4202         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
4203         actions.
4204         (gnus-undo-register-1): Revert last change.
4205
4206         * gnus-group.el (gnus-group-completing-read): Protect against not
4207         having completion-styles bound.
4208
4209         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
4210         make broken recipients happier.
4211
4212         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
4213
4214         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
4215         point parameter.
4216
4217         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
4218
4219         * gnus-group.el (gnus-group-completing-read): Add 'substring to
4220         completion-styles for group selection.
4221
4222 2009-02-04  Andreas Schwab  <schwab@suse.de>
4223
4224         * gnus-score.el (gnus-score-string): Fix regex for matching extra
4225         headers and regexp-quote the match if necessary.
4226
4227 2009-03-24  Miles Bader  <miles@gnu.org>
4228
4229         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
4230         the blinking smiley.
4231
4232 2009-03-24  Simon Josefsson  <simon@josefsson.org>
4233
4234         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
4235         blink smiley.
4236
4237 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4238
4239         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
4240         where the dribbel file lives exists.
4241
4242         * message.el (message-send-mail-partially-limit): Change the default to
4243         nil, since most people don't want this.
4244
4245         * mm-url.el (mm-url-decode-entities): Also decode entities like
4246         &#x3212.
4247
4248 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
4249
4250         * gnus-sum.el (gnus-summary-idna-message):
4251         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
4252         Hyperlink urls in docstrings with URL `...'.
4253
4254 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
4255
4256         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
4257         functions.
4258
4259 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4260
4261         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
4262         say what the mouseover text should be.
4263
4264         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
4265         version of the mm-w3m-safe-url-regexp variable to only download images
4266         in the groups where we want that to happen.
4267
4268         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
4269
4270         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
4271         easier debugging.
4272         (gnus-article-beginning-of-window): Add kludge to allow spacing past
4273         big pictures in the article buffer.
4274
4275         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
4276         gnus-article-html.
4277         (mm-text-html-renderer): gnus-article-html needs curl in addition to
4278         w3m.
4279
4280         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
4281
4282 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4283
4284         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
4285         which doesn't exist.
4286
4287         * message.el (message-inhibit-ecomplete): New variable to allow some
4288         function to inhibit ecomplete address storage.
4289         (message-resend): Disable ecomplete message storage when resending
4290         messages.
4291
4292         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
4293
4294 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4295
4296         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
4297         Save excursion while copying, moving, and deleting articles in order to
4298         prevent the cursor from jumping to unforeseen place.
4299
4300 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4301
4302         * lpath.el: No need to bind bookmark-current-buffer,
4303         bookmark-yank-point and bookmark-make-record-function.
4304
4305 2010-08-17  Glenn Morris  <rgm@gnu.org>
4306
4307         * gnus-sync.el: Require gnus components whose functions are used.
4308
4309         * gnus-art.el (bookmark-make-record-function):
4310         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
4311         Declare for compiler.
4312
4313         * mm-url.el (mml-compute-boundary): Autoload.
4314
4315 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4316
4317         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
4318
4319 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
4320
4321         Typo fix "hoo4a" -> "hook".
4322
4323         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
4324
4325 2010-08-14  Glenn Morris  <rgm@gnu.org>
4326
4327         * gnus-sync.el (gnus-sync): Fix defgroup version.
4328
4329 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
4330
4331         Doc fixes and keep unknown groups (ammended for nunion bug fix).
4332
4333         * gnus-sync.el: Fix docs.
4334         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
4335         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
4336
4337 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
4338
4339         Optimizations for gnus-sync.el.
4340
4341         * gnus-sync.el: Add docs about gnus-sync-backend
4342         possibilities.
4343         (gnus-sync-save): Remove unnecessary message.
4344         (gnus-sync-read): Optimize and show what groups were skipped.
4345
4346 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
4347
4348         Minor bug fixes for gnus-sync.el.
4349
4350         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
4351         Don't read the sync on get-new-news.
4352
4353         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
4354         quiet.
4355
4356         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
4357         (fix typo).
4358
4359 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
4360
4361         Make saving and restoring of hidden threads work with overlays.
4362         Patch applied by Ted Zlatanov.
4363
4364         * gnus-sum.el (gnus-hidden-threads-configuration)
4365         (gnus-restore-hidden-threads-configuration): Update to deal with text
4366         properties, rather than searching for a magic character.
4367
4368 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
4369
4370         New gnus-sync.el library for synchronization of marks.
4371
4372         * gnus-sync.el: New library for synchronization of marks.
4373
4374         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
4375         renamed from `gnus-registry-grep-in-list'.
4376
4377         * gnus-registry.el (gnus-registry-follow-group-p):
4378         Use `gnus-grep-in-list'.
4379
4380         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
4381
4382 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4383
4384         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
4385         determining charset of text fails.
4386
4387 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4388
4389         * nnmail.el (nnmail-get-new-mail-1): Revert.
4390
4391         * nnml.el (nnml-active-number): Make sure names of newly created groups
4392         in nnml-group-alist are encoded.
4393
4394 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4395
4396         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
4397         containing non-ASCII characters in active file for nnml back end.
4398
4399 2010-07-24  David Engster  <dengste@eml.cc>
4400
4401         * mml-smime.el (mml-smime-epg-verify): Also accept the older
4402         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
4403
4404 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
4405
4406         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
4407         tag (Bug#6654).
4408
4409 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4410
4411         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
4412         the article buffer, not the summary buffer.
4413
4414 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4415
4416         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
4417         Emacs 23 as well.
4418
4419 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4420
4421         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
4422         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
4423
4424 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
4425
4426         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
4427         Patch applied by Karl Fogel.
4428
4429         * gnus-sum.el (gnus-summary-bookmark-make-record):
4430         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
4431
4432 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
4433
4434         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
4435         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
4436         C-w still not working correctly from Article buffers; Thierry's
4437         patch to fix that will be applied after this.
4438
4439         * gnus-art.el (bookmark-make-record-function): New local variable.
4440
4441         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
4442         article buffer.
4443         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
4444
4445 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
4446
4447         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
4448         on changes in bookmark.el.
4449
4450 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4451
4452         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
4453         `no-log' instead of message not to log prompt string.
4454
4455 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
4456
4457         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
4458         the *other* type of HTML form submission.
4459
4460 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
4461
4462         * auth-source.el (auth-source-pick): If choice does not contain a
4463         questioned keyword, set the check to t.
4464
4465 2010-06-12  Romain Francoise  <romain@orebokech.com>
4466
4467         * gnus-util.el (gnus-date-get-time): Move up before first use.
4468
4469 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4470
4471         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
4472         (gnus-article-edit-part): Bind it to make last part that is substituted
4473         or deleted visible.
4474         (gnus-mime-display-single): Buttonize part of which id equals to
4475         gnus-mime-buttonized-part-id.
4476
4477 2010-06-10  Dan Christensen  <jdc@uwo.ca>
4478
4479         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
4480         (gnus-dd-mmm): Use gnus-date-get-time.
4481         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
4482         simplify logic.
4483         (gnus-summary-limit-to-age): Use gnus-date-get-time.
4484         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
4485
4486 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
4487
4488         * auth-source.el (top): Autoload `secrets-list-collections',
4489         `secrets-create-item', `secrets-delete-item'.
4490         (auth-sources): Fix tag string.
4491         (auth-get-source, auth-source-retrieve, auth-source-create)
4492         (auth-source-delete): New defuns.
4493         (auth-source-pick): Rewrite in order to avoid 2 passes.
4494         (auth-source-forget-user-or-password): New parameter USERNAME.
4495         (auth-source-user-or-password): New parameters CREATE-MISSING and
4496         DELETE-EXISTING.  Retrieve password interactively, if needed.
4497
4498 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
4499
4500         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
4501         deleting unused directories when gnus-expert-user is t.
4502
4503 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4504
4505         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
4506         for each temp file when gnus-article-browse-delete-temp is ask.
4507
4508 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
4509
4510         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
4511         Lisp calls to delete-backward-char by calls to delete-char.
4512
4513 2010-05-20  Kevin Ryde  <user42@zip.com.au>
4514
4515         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
4516
4517 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
4518
4519         * password-cache.el (password-cache-remove): Fix docstring.
4520
4521 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4522
4523         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
4524         article unless decoding article to be saved.
4525
4526 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4527
4528         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
4529         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
4530         generated within the mm-with-unibyte-current-buffer macro.
4531
4532 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4533
4534         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
4535         to nil when we're in a mml-preview buffer and no group is selected.
4536
4537 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
4538
4539         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
4540         when catching the `C-g'.  Reported by "Leo".
4541
4542 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4543
4544         * message.el (message-forward-make-body-plain)
4545         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
4546         multibyte-string-p.
4547
4548         * lpath.el: Revert.
4549
4550 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4551
4552         * message.el (message-forward-make-body-mml): Assume original message
4553         is multibyte string; error on unibyte.
4554         (message-forward-make-body-plain): Ditto; don't add excessive newline
4555         in body end.
4556
4557         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
4558
4559 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
4560
4561         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
4562         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
4563
4564 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4565
4566         * mm-extern.el (mm-extern-url): Don't use
4567         mm-with-unibyte-current-buffer.
4568         (mm-extern-cache-contents): Use with-current-buffer instead of
4569         save-excursion + set-buffer.
4570
4571 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4572
4573         * mm-util.el (mm-emacs-mule): Remove.
4574
4575 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
4576
4577         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
4578         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
4579         change.
4580
4581 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4582
4583         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
4584         bind the default value of enable-multibyte-characters to nil.
4585
4586 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4587
4588         * message.el (message-forward-make-body-plain)
4589         (message-forward-make-body-mml):
4590         Don't use mm-with-unibyte-current-buffer.
4591
4592 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4593
4594         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
4595
4596 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
4597
4598         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
4599         (Bug#5592).
4600
4601 2010-05-07  Julien Danjou  <julien@danjou.info>
4602
4603         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
4604         it to mm-pipe-part.
4605
4606         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
4607         it is given.
4608
4609 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4610
4611         * binhex.el (binhex-decode-region-internal)
4612         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
4613         (dns-query)
4614         * nnweb.el (nnweb-gmane-search)
4615         * pgg-parse.el (pgg-parse-armor)
4616         * pgg.el (pgg-verify-region)
4617         * sha1.el (sha1-string-external)
4618         * uudecode.el (uudecode-decode-region-internal)
4619         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
4620         XEmacs.
4621
4622         * gnus-art.el (gnus-article-browse-html-parts)
4623         * gnus-group.el (gnus-read-ephemeral-gmane-group)
4624         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
4625         make-temp-file.
4626
4627         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
4628         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
4629         compiling.
4630
4631         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
4632         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
4633         XEmacs when compiling.
4634
4635         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
4636         gnus-pick-mode-off-hook for XEmacs when compiling.
4637         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
4638         gnus-binary-mode-off-hook for XEmacs when compiling.
4639
4640         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
4641         Return nil if char-charset is not available.
4642
4643         * imap.el (imap-disable-multibyte)
4644         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
4645         macros.
4646
4647         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
4648         instead of encode-coding-string.
4649
4650         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
4651         'xemacs) instead of mm-emacs-mule to switch function definitions.
4652         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
4653
4654         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
4655         bind temporary-file-directory for XEmacs;
4656         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
4657         timer-set-function for XEmacs 21.4 and SXEmacs;
4658         bind timer-list for XEmacs 21.4 and SXEmacs;
4659         fbind char-charset and find-charset-region for non-Mule XEmacs;
4660         fbind decode-coding-region, decode-coding-string, detect-coding-region,
4661         encode-coding-region and encode-coding-string for XEmacs having no
4662         file-coding feature.
4663
4664 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
4665
4666         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
4667
4668 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4669
4670         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
4671         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
4672
4673 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
4674
4675         * mm-util.el (mm-decompress-buffer): Use `delete-file';
4676         alias `jka-compr-delete-temp-file' no longer exists.
4677
4678 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4679
4680         Use define-minor-mode in Gnus where applicable.
4681         * mml.el (mml-mode): Use define-minor-mode.
4682         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
4683         (gnus-undo-mode): Use define-minor-mode.
4684         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
4685         (gnus-dead-summary-mode): Use define-minor-mode.
4686         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
4687         Initialize in declaration.
4688         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
4689         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
4690         (gnus-mailing-list-mode): Use define-minor-mode.
4691         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
4692         (gnus-draft-mode): Use define-minor-mode.
4693         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
4694         (gnus-dired-mode): Use define-minor-mode.
4695
4696 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
4697
4698         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
4699         handles on recursive mml-to-mime translation and check them for
4700         boundary delimiter collisions.  Reported by Greg Troxel.
4701
4702 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4703
4704         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
4705
4706 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
4707
4708         * mm-util.el (mm-find-buffer-file-coding-system):
4709         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
4710
4711 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
4712
4713         * message.el (message-generate-headers): Record insertion of optional
4714         headers as well.  Otherwise the check to prevent repeated insertion of
4715         optional headers is a no-op.
4716
4717 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
4718
4719         * smime.el: Don't mention CVS.
4720
4721         * nnrss.el (nnrss-fetch): Don't mention CVS.
4722
4723         * nnir.el: Don't mention CVS.
4724
4725 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
4726
4727         * gnus-sum.el (gnus-summary-bookmark-make-record):
4728         Add `location' field.
4729
4730 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4731
4732         * lpath.el: Fbind bookmark-default-handler,
4733         bookmark-get-bookmark-record, bookmark-make-record-default,
4734         bookmark-prop-get for Emacs <23 and XEmacs.
4735
4736 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
4737
4738         * gnus-sum.el: Add bookmark declarations to silence the compiler.
4739         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
4740         Use with-current-buffer to silence the byte-compiler.
4741         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
4742         bother to require `gnus'.
4743         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
4744
4745 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
4746
4747         * gnus-sum.el (gnus-summary-bookmark-make-record)
4748         (gnus-summary-bookmark-jump): New functions.
4749         (gnus-summary-mode): Setup bookmark support.
4750
4751 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
4752
4753         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
4754         if set.
4755
4756 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4757
4758         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
4759         gnus-article-browse-html-save-cid-image; make it work recursively for
4760         forwarded messages as well.
4761         (gnus-article-browse-html-parts): Work when prefix arg is given.
4762         (gnus-article-browse-html-article): Doc fix.
4763
4764 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
4765
4766         * message.el (message-default-mail-headers):
4767         (message-default-headers): Carry the value mail-default-headers over
4768         into message-default-mail-headers, rather than message-default-headers.
4769
4770 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
4771
4772         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
4773         charset.
4774
4775         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
4776         charset into the <meta> tag when the article is encoded to utf-8.
4777
4778 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4779
4780         * gnus-art.el (gnus-article-browse-delete-temp-files):
4781         Delete directories as well.
4782         (gnus-article-browse-html-parts): Work for images that do not specify
4783         file names; delete temp directory when quitting; insert header at the
4784         right place; use file: scheme for image files.
4785
4786 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
4787
4788         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
4789         (gnus-article-browse-html-parts): Use it to make temporary cid image
4790         files in addition to html file so that browser may display them.
4791
4792 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4793
4794         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
4795
4796 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
4797
4798         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
4799
4800 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
4801
4802         * auth-source.el (auth-sources): Change default to be simpler.
4803         Explain about Secret Service API sources.  Improve Customize options.
4804         (auth-source-pick): Change to accept any number of search parameters.
4805         Implement fallbacks iteratively, not recursively.  Add scoring on the
4806         second pass and sort by score.  Call Secret Service API when needed.
4807         (auth-source-user-or-password): Use it.  Call Secret Service API
4808         directly when needed to get the user name and the password.
4809
4810 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
4811
4812         * message.el (message-interactive): Doc fix.
4813         (message-qmail-inject-args): Reflow.
4814         (message-kill-to-signature): Fix typo in docstring.
4815
4816         * smiley.el (smiley-buffer): Fix typo in docstring.
4817
4818 2010-03-24  Glenn Morris  <rgm@gnu.org>
4819
4820         * mail-source.el (gnus-message): Declare.
4821         (mail-source-delete-old-incoming): Require gnus-util.
4822
4823 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4824
4825         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
4826
4827         * message.el (ecomplete-setup): Autoload it for Emacs <23.
4828
4829         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
4830         password-cache's default if it is not bound.
4831         (mml-secure-passphrase-cache-expiry): Default to 16 that is
4832         password-cache-expiry's default if it is not bound.
4833
4834         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
4835         available in Emacs 21.
4836
4837         * lpath.el: Suppress compiler warnings for:
4838         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
4839         XEmacs;
4840         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
4841         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
4842         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
4843
4844 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
4845
4846         * auth-source.el (auth-sources): Fix up definition so extra parameters
4847         are always inline.
4848
4849 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
4850
4851         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
4852         wasn't updated after mismatch.  Clear cached mailbox info correctly
4853         when uidvalidity changes.
4854         (nnimap-group-prefixed-name): New function to avoid some code
4855         duplication.
4856         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
4857         (nnimap-request-group): Use it.
4858         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
4859         (nnimap-update-unseen): Significantly improved speed of Gnus startup
4860         with many imap folders.  This is done by caching the group status from
4861         the imap server persistently in a group parameter `imap-status'.  (This
4862         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
4863         but not persistently, so every Gnus startup was still very slow.)
4864
4865 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
4866
4867         * assistant.el (assistant-render-text): Run `widget-setup' and don't
4868         delete the extra newline.  Otherwise editing of :string and :number
4869         types don't work.
4870
4871 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
4872
4873         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
4874         secrets.el dependency.
4875         (auth-sources): Add optional user name.  Add secrets.el configuration
4876         choice (unused right now).
4877
4878 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
4879
4880         * gnus-sum.el (gnus-summary-make-menu-bar):
4881         Let `gnus-registry-install-shortcuts' fill in the functions.
4882
4883         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
4884         warnings.
4885         (gnus-registry-misc-menus): Variable to hold registry mark menus.
4886         (gnus-registry-install-shortcuts): Populate and use it in a
4887         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
4888
4889 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
4890
4891         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
4892         In-place substitutions for the group name encoding/decoding.
4893         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
4894         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
4895         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
4896         (nnimap-update-unseen, nnimap-request-list)
4897         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
4898         (nnimap-request-set-mark, nnimap-split-to-groups)
4899         (nnimap-split-articles, nnimap-request-newgroups)
4900         (nnimap-request-create-group, nnimap-request-accept-article)
4901         (nnimap-request-delete-group, nnimap-request-rename-group)
4902         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
4903         `encoded-mbx' for consistency.
4904         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
4905         variable `imap-current-mailbox'.
4906
4907         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
4908         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
4909
4910 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
4911
4912         * pop3.el (pop3-display-message-size-flag): Display message size byte
4913         counts during POP3 download.
4914         (pop3-movemail): Use it.
4915         (pop3-list): Implement listing of available messages.
4916
4917 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
4918
4919         * nnir.el (nnir-get-article-nov-override-function): New function to
4920         override the normal NOV retrieval.
4921         (nnir-retrieve-headers): Use it.
4922
4923 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
4924
4925         * auth-source.el (netrc-machine-user-or-password): Autoload.
4926
4927 2010-03-19  Glenn Morris  <rgm@gnu.org>
4928
4929         Stop message.el from loading about 40 libraries it doesn't always need.
4930         The general approach is to autoload rather than require, and to
4931         require in the specific functions rather than the file.  (Bug#5642)
4932
4933         * gmm-utils.el: Don't require wid-edit.
4934         (widget-create-child-value, widget-convert, widget-default-get):
4935         Autoload.
4936
4937         * gnus-util.el: Don't require time-date, netrc.
4938         (message-fetch-field, gnus-group-name-decode): Declare rather than
4939         autoloading.
4940         (gnus-fetch-field): Require message.
4941         (gnus-decode-newsgroups): Require gnus-group.
4942
4943         * ietf-drums.el: Don't require time-date.
4944
4945         * message.el: Don't require hashcash, canlock, ecomplete.
4946         Do require mail-utils.  Require nnheader only when compiling.
4947         (smtpmail-default-smtp-server): Remove declaration.
4948         (message-send-mail-function): Check smtpmail-default-smtp-server
4949         is bound rather than requiring smtpmail.
4950         (message-auto-save-directory, message-insert-signature):
4951         Use expand-file-name rather than nnheader-concat.
4952         (nnheader-insert-file-contents): Autoload.
4953         (hashcash-wait-async): Declare.
4954         (message-send-mail): Only call gnus-setup-posting-charset if
4955         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
4956         (message-send-mail-with-sendmail): Require sendmail.
4957         (canlock-password, canlock-password-for-verify): Declare.
4958         (message-canlock-password): Require canlock.
4959         (nnheader-get-report): Autoload.
4960         (gnus-setup-posting-charset): Declare.
4961         (message-send-news): Require gnus-msg.
4962         (message-make-references, message-make-in-reply-to): Use mail-header-id
4963         rather than the alias mail-header-message-id.
4964         (ecomplete-add-item, ecomplete-save): Declare.
4965         (message-put-addresses-in-ecomplete): Require ecomplete.
4966         (ecomplete-display-matches): Autoload.
4967
4968         * mm-decode.el: Don't require mailcap, gnus-util.
4969         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
4970         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
4971         Autoload.
4972         (mailcap-mime-extensions): Declare.
4973
4974         * mm-encode.el: Don't require mailcap.
4975         (mailcap-extension-to-mime): Autoload.
4976
4977         * mml-sec.el: Don't require password-cache.
4978
4979         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
4980         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
4981         (mml-minibuffer-read-type): Require mailcap.
4982         (mml-preview): Require gnus-msg.
4983
4984         * mml1991.el: Require password-cache.
4985         (password-cache-expiry): Remove declaration.
4986
4987         * mml2015.el: Require password-cache.
4988         (password-cache-expiry): Remove declaration.
4989
4990         * nneething.el (mailcap): Require mailcap.
4991
4992         * nnheader.el (declare-function): Add compatibility stub.
4993         (message-remove-header): Declare rather than autoload.
4994         (nnheader-replace-header): Require message.
4995
4996         * nnimap.el (declare-function): Add compatibility stub.
4997         (netrc-parse, netrc-machine-user-or-password): Declare.
4998         (nnimap-open-connection): Require netrc.
4999
5000         * nntp.el (declare-function): Add compatibility stub.
5001         (netrc-parse, netrc-machine, netrc-get): Declare.
5002         (nntp-send-authinfo): Require netrc.
5003
5004         * rfc2047.el: Don't require qp.
5005         (quoted-printable-encode-region, quoted-printable-decode-string):
5006         Autoload.
5007
5008         * sieve-mode.el: Don't require easymenu.
5009         (easy-menu-add-item): Autoload it.
5010
5011         * spam-stat.el (time-to-number-of-days): Autoload it.
5012
5013 2010-03-19  Glenn Morris  <rgm@gnu.org>
5014
5015         * password-cache.el (password-cache, password-cache-expiry): Autoload.
5016
5017 2010-03-18  Glenn Morris  <rgm@gnu.org>
5018
5019         * hashcash.el (declare-function): Remove duplicate definition.
5020
5021 2010-03-17  Kevin Ryde  <user42@zip.com.au>
5022
5023         * mml.el (mml-read-tag): Unquote values with `read' to reverse
5024         prin1 in mml-insert-tag (just stripping the quotes gave wrong
5025         value if any backslash escapes).
5026
5027 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5028
5029         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
5030         if it is available.  (bug#5647)
5031
5032         * lpath.el: Suppress compiler warning for coding-system-from-name for
5033         Emacs 21 and XEmacs.
5034
5035 2010-03-14  Juri Linkov  <juri@jurta.org>
5036
5037         * hmac-def.el:
5038         * hmac-md5.el:
5039         * netrc.el: Fix keywords.
5040
5041 2010-02-26  Glenn Morris  <rgm@gnu.org>
5042
5043         * message.el (message-send-mail-function): Change the default, so that
5044         it inherits from a customized send-mail-function.  (Bug#5643)
5045
5046 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
5047
5048         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
5049         shell-command-to-string signals an error (bug#5299).
5050
5051 2010-02-24  Glenn Morris  <rgm@gnu.org>
5052
5053         * message.el (message-smtpmail-send-it)
5054         (message-send-mail-with-mailclient): Doc fixes.
5055
5056 2010-02-16  Glenn Morris  <rgm@gnu.org>
5057
5058         * message.el (message-default-mail-headers): Change the default value
5059         to ease the transition from mail-mode to message-mode.  (Bug#5555)
5060
5061 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5062
5063         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
5064         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
5065
5066 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
5067
5068         * time-date.el (date-to-time): Doc fix (Bug#5408).
5069
5070 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
5071
5072         * message.el (message-mail): Just pass yank-action on to message-setup.
5073         (message-setup): Handle (FUN . ARGS) form of yank-action.
5074         (message-with-reply-buffer, message-widen-reply)
5075         (message-yank-original): Handle non-buffer values of
5076         message-reply-buffer (Bug#4080).
5077         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
5078
5079 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
5080
5081         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
5082         Fix typo in docstring.
5083
5084 2010-01-08  Jason Rumney  <jasonr@gnu.org>
5085
5086         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
5087         response.
5088
5089 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5090
5091         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
5092
5093         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
5094
5095         * message.el (message-check-news-header-syntax): Protect against a
5096         string that `rfc822-addresses' returns when parsing fails.
5097
5098 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5099
5100         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
5101         (gnus-previous-char-property-change): New functions.
5102
5103         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
5104
5105 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
5106
5107         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
5108         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
5109
5110 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
5111
5112         * message.el (message-exchange-point-and-mark): Rework last change to
5113         avoid using optional arg of exchange-point-and-mark, for backward
5114         compatibility.
5115
5116 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
5117
5118         * message.el (message-exchange-point-and-mark):
5119         Call exchange-point-and-mark with an argument rather than setting
5120         mark-active by hand (Bug#5175).
5121
5122 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5123
5124         * nntp.el (nntp-service-to-port): Work for service expressed with
5125         numeric string; replace [:digit:] with [0-9] for XEmacs.
5126
5127 2009-12-17  Glenn Morris  <rgm@gnu.org>
5128
5129         * gnus-group.el (gnus-bug-group-download-format-alist):
5130         Change emacs entry to debbugs.gnu.org.  Bump :version.
5131
5132 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
5133
5134         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
5135
5136 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
5137
5138         * message.el (message-info): Explain why we use `Info-goto-node'.
5139
5140 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5141
5142         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
5143
5144 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
5145
5146         * message.el (message-completion-in-region): New compatibility function.
5147         (message-expand-group): Use it.
5148
5149 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5150
5151         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
5152         with no unread article should be listed if the 2nd arg `predicate' is
5153         given.
5154
5155 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5156
5157         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
5158
5159 2009-11-29  Juri Linkov  <juri@jurta.org>
5160
5161         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
5162         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
5163         on `gnus-recenter'.  (Bug#4698, Bug#4981)
5164
5165 2009-11-26  Kevin Ryde  <user42@zip.com.au>
5166
5167         * sha1.el (sha1-string-external): default-directory "/" in case
5168         otherwise non-existent.  process-connection-type pipe for touch of
5169         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
5170
5171 2009-11-25  Kevin Ryde  <user42@zip.com.au>
5172
5173         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
5174         it's comms related and sgml-mode.el has "comm" on that basis too.
5175
5176 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5177
5178         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
5179         containing tspecial characters if they have been already quoted.
5180
5181 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
5182
5183         * dns-mode.el (auto-mode-alist): Purecopy string.
5184
5185 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5186
5187         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
5188
5189 2009-10-24  Glenn Morris  <rgm@gnu.org>
5190
5191         * gnus-art.el (help-xref-stack-item): Define for compiler.
5192
5193 2009-10-21  Kevin Ryde  <user42@zip.com.au>
5194
5195         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
5196
5197 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5198
5199         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
5200
5201 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5202
5203         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
5204         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
5205
5206 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5207
5208         * gnus.el (gnus-overlay-get): New alias to overlay-get.
5209         (gnus-overlays-in): New alias to overlays-in.
5210
5211         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
5212         gnus-overlay-get, and gnus-delete-overlay.
5213         (gnus-summary-show-thread): Make it work as well for systems in which
5214         next-single-char-property-change is not available.
5215         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
5216
5217         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
5218         (gnus-overlay-get): New alias to extent-property.
5219         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
5220
5221         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
5222         SXEmacs.
5223
5224         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
5225         SXEmacs.
5226
5227 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
5228
5229         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
5230
5231 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
5232
5233         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
5234         and XEmacs that don't have `remove-overlays'.
5235
5236 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
5237
5238         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
5239         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
5240         selective display.  Use overlays instead.
5241
5242 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
5243
5244         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
5245
5246 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
5247
5248         * spam-stat.el (spam-stat-load): Fix typo in message.
5249
5250 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
5251
5252         * dig.el (dig-invoke): Fix typo in docstring.
5253         (query-dig): Reflow docstring.
5254
5255 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
5256
5257         * gnus-art.el (gnus-article-encrypt-body):
5258         * message.el (message-check-recipients):
5259         * mm-util.el (mm-codepage-setup):
5260         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
5261         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
5262
5263 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
5264
5265         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
5266         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
5267         keys from the menu if mm-{sign,encrypt}-option is 'guided.
5268         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
5269         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
5270
5271 2009-09-21  Kevin Ryde  <user42@zip.com.au>
5272
5273         * dig.el: Add "Keywords: comm", as per net-utils.el.
5274
5275 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
5276
5277         * dig.el (dig-mode): Use define-derived-mode.
5278
5279 2009-09-19  Glenn Morris  <rgm@gnu.org>
5280
5281         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
5282
5283 2009-09-18  Glenn Morris  <rgm@gnu.org>
5284
5285         * gnus-diary.el (gnus-diary-check-message):
5286         * message.el (message-insert-formatted-citation-line):
5287         * nnbabyl.el (top-level):
5288         * nndiary.el (nndiary-schedule):
5289         Fix typos in condition-case handlers.
5290
5291 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5292
5293         * gnus-art.el (gnus-article-edit-part): Work for the buffer
5294         configuration that provides the sole article window in a frame;
5295         position point correctly after deleting a part.
5296
5297 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
5298
5299         * spam.el (spam-unregister-on-reregister): Add boolean variable.
5300         (spam-resolve-registrations-routine): Use it to unregister articles
5301         that change status.
5302
5303 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5304
5305         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
5306         with XEmacs.
5307         (parse-time-string-chars): Use it.
5308
5309 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
5310
5311         * imap.el (imap-interactive-login): Better messages.
5312         (imap-open): Fix bug with renamed buffer on reconnect.
5313         (imap-authenticate): Add buffer-local imap-last-authenticator variable
5314         for easier debugging and cleaner code.  On successful (guessed based on
5315         server capabilities) secondary authentication, set imap-state
5316         correctly.
5317         (imap-last-authenticator): Define imap-last-authenticator as a variable
5318         to avoid warnings.
5319
5320 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5321
5322         * nnrss.el (nnrss-request-article): Remove binding of
5323         default-enable-multibyte-characters that has gotten needless by
5324         the 2007-07-13 change in rfc2047-encode-message-header.
5325
5326         * mml.el (mml-insert-multipart): Error on the message header.
5327         (mml-insert-part): Error on the message header; position point at
5328         the end of a MIME tag.
5329
5330 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5331
5332         * time-date.el (autoload): Expand define-obsolete-function-alias into
5333         defalias and make-obsolete for old Emacsen that Gnus supports.
5334         (with-no-warnings): Define it for old Emacsen.
5335         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
5336         is available.
5337         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
5338         float-time is available; suppress compile warning for time-to-seconds.
5339
5340         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
5341         (gnus-float-time): Alias to float-time if it exists.
5342
5343         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
5344         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
5345         float-time is available; suppress compile warning for time-to-seconds.
5346
5347         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
5348         XEmacs.
5349
5350 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
5351
5352         * imap.el (imap-message-map): Docstring fix.
5353
5354 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5355
5356         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
5357         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
5358         Add the optional argument `encoding' that overrides the default.
5359
5360         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
5361         mm-encode-buffer.
5362
5363 2009-09-04  Glenn Morris  <rgm@gnu.org>
5364
5365         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
5366         mm-disable-multibyte, rather than default-enable-multibyte-characters.
5367         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
5368         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
5369         * mm-util.el (mm-with-unibyte-current-buffer)
5370         (mm-find-buffer-file-coding-system):
5371         * yenc.el (yenc-decode-region): Use default-value rather than
5372         default-enable-multibyte-characters.
5373
5374 2009-09-03  Glenn Morris  <rgm@gnu.org>
5375
5376         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
5377         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
5378         than default-enable-multibyte-characters.
5379
5380 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
5381
5382         * gnus-art.el (gnus-article-read-summary-keys):
5383         Fix gnus-buffer-configuration's value temporarily used.
5384
5385 2009-09-02  Glenn Morris  <rgm@gnu.org>
5386
5387         * gnus-util.el (gnus-float-time): New function.
5388         * gnus-delay.el (gnus-delay-article):
5389         * gnus-sum.el (gnus-thread-latest-date):
5390         * gnus-util.el (gnus-user-date): Use gnus-float-time.
5391         * nnspool.el (nnspool-request-newgroups):
5392         Use gnus-float-time rather than time-to-seconds.
5393         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
5394
5395         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
5396         (gnus-header-subject-face, gnus-header-newsgroups-face)
5397         (gnus-header-name-face, gnus-header-content-face):
5398         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
5399         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
5400         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
5401         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
5402         (gnus-cite-face-11):
5403         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
5404         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
5405         (gnus-server-closed-face, gnus-server-denied-face)
5406         (gnus-server-offline-face):
5407         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
5408         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
5409         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
5410         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
5411         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
5412         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
5413         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
5414         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
5415         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
5416         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
5417         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
5418         (gnus-summary-selected-face, gnus-summary-cancelled-face)
5419         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
5420         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
5421         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
5422         (gnus-summary-high-undownloaded-face)
5423         (gnus-summary-low-undownloaded-face)
5424         (gnus-summary-normal-undownloaded-face)
5425         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
5426         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
5427         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
5428         (gnus-splash-face):
5429         * message.el (message-header-to-face, message-header-cc-face)
5430         (message-header-subject-face, message-header-newsgroups-face)
5431         (message-header-other-face, message-header-name-face)
5432         (message-header-xheader-face, message-separator-face)
5433         (message-cited-text-face, message-mml-face):
5434         * sieve-mode.el (sieve-control-commands-face)
5435         (sieve-action-commands-face, sieve-test-commands-face)
5436         (sieve-tagged-arguments-face):
5437         * spam.el (spam-face):
5438         Mark face aliases with "-face" in the name as obsolete.
5439
5440 2009-09-01  Glenn Morris  <rgm@gnu.org>
5441
5442         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
5443         than goto-line.
5444
5445 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5446
5447         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
5448         Don't move point if the command is invoked inside the message header.
5449
5450 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
5451
5452         * imap.el (imap-send-command): Simplify.
5453         (imap-wait-for-tag): point-max -> buffer-size.
5454
5455 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5456
5457         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
5458         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
5459         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
5460         * nnir.el (nnir-swish-e-index-file):
5461         * gnus-sum.el (gnus-summary-delete-marked-as-read)
5462         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
5463         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
5464         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
5465         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
5466         (gnus-treat-display-xface): Add Emacs version of obsolescence.
5467
5468 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5469
5470         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
5471         Don't save excursion.
5472
5473 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
5474
5475         * nnheader.el (nnheader-find-file-noselect):
5476         * mm-util.el (mm-insert-file-contents):
5477         Use (default-value 'major-mode) instead of default-major-mode.
5478
5479 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
5480
5481         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
5482
5483 2009-08-26  Glenn Morris  <rgm@gnu.org>
5484
5485         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
5486         than placing in files.el.
5487
5488 2009-08-25  Glenn Morris  <rgm@gnu.org>
5489
5490         * nnir.el (top-level): Don't require cl at run-time.
5491         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
5492         Replace cl-function substitute with gnus-replace-in-string.
5493         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
5494         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
5495         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
5496         simplified expansions.
5497
5498 2009-08-25  Kevin Ryde  <user42@zip.com.au>
5499
5500         * dig.el (dig): Add autoload cookie.
5501
5502 2009-08-22  Glenn Morris  <rgm@gnu.org>
5503
5504         * gnus-art.el (gnus-button-patch): Use forward-line rather than
5505         goto-line.
5506
5507 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
5508
5509         * parse-time.el (parse-time-string-chars): Save match data.
5510
5511 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
5512
5513         * parse-time.el (parse-time-string-chars): Compute using character
5514         classes, to handle non-ascii characters (Bug#3190).
5515
5516 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5517
5518         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
5519
5520         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
5521         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
5522         (gnus-mm-display-part, gnus-mime-display-single)
5523         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
5524         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
5525
5526         * gnus-sum.el
5527         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
5528         (gnus-summary-move-article): Add expirable mark to articles copied or
5529         moved to group that has auto-expire turned on if the option is non-nil.
5530
5531 2009-07-24  Glenn Morris  <rgm@gnu.org>
5532
5533         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
5534         Fix typo.  (Bug#3903)
5535
5536 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5537
5538         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
5539         gnus-article-read-summary-keys rather than gnus-summary-edit-article
5540         that should not be used for draft articles.
5541         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
5542         that has no concern in minor mode keys.
5543         (gnus-article-summary-command, gnus-article-summary-command-nosave):
5544         Abolish.
5545
5546 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5547
5548         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
5549         article without making inquiry to a user for unknown encoding.
5550
5551         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
5552         (nnmaildir--scan): Assume i-node and device number that file-attributes
5553         returns might be cons-cell.
5554
5555         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
5556
5557         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
5558
5559 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
5560
5561         * auth-source.el: Remove docs now in auth.texi.  Don't use
5562         `gnus-message' for logging.  Add new variables `auth-source-debug' and
5563         `auth-source-hide-passwords' and use them.
5564
5565 2009-07-15  Glenn Morris  <rgm@gnu.org>
5566
5567         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
5568
5569 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5570
5571         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
5572         excessive whitespace from the default values of title and description.
5573
5574 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5575
5576         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
5577         mail-fetch-field to fetch Content-Description header in order to
5578         exclude newlines.
5579
5580 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
5581
5582         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
5583         format used by GnuPG 2.0.11.
5584
5585 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5586
5587         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
5588         to deleted part.
5589
5590 2009-05-30  David Engster  <dengste@eml.cc>
5591
5592         * nnmairix.el: Remove old documentation in the commentary block.
5593         (nnmairix-request-group): Do not update active file for nnml back ends.
5594         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
5595         end so that overview files are ignored.
5596         (nnmairix-update-groups): Make updating the groups more robust by using
5597         marks.
5598         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
5599         with dollar characters in message-id.
5600
5601 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
5602
5603         * spam.el: Use dns-query instead of query-dns.  Was renamed on
5604         2008-12-25 in dns.el.
5605
5606 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
5607
5608         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
5609         could happen if the text is only composed of spaces and/or tabs.
5610
5611 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
5612
5613         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
5614         when sending a queued message to avoid extra mml tags.
5615
5616 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5617
5618         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
5619
5620 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5621
5622         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
5623         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
5624         rmail-toggle-header for XEmacs;
5625         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
5626
5627 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5628
5629         * gnus-dired.el: Remove autoload for gnus-setup-message.
5630         (gnus-dired-attach): Fake this-command value to prevent Gnus from
5631         displaying Gnus logo; always use compose-mail.
5632
5633 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5634
5635         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
5636
5637 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5638
5639         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
5640         (gnus-nocem-issuers): List currently active issuers; fix custom type.
5641         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
5642         available.
5643         (gnus-nocem-epg-verify): New function.
5644
5645 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
5646
5647         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
5648
5649 2009-02-15  Glenn Morris  <rgm@gnu.org>
5650
5651         * gnus-util.el (rmail-insert-rmail-file-header)
5652         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
5653         autoloads.
5654         (rmail-default-rmail-file): Remove unnecessary declaration.
5655         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
5656
5657 2009-02-14  Glenn Morris  <rgm@gnu.org>
5658
5659         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
5660         variable (only used in gnus-util, which declares it anyway).
5661         (rmail-output-to-rmail-file): Remove autoload of deleted function,
5662         which was only needed by gnus-art (changed to not use it any more).
5663         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
5664         only used in gnus-util, which autoloads it itself.
5665         (rmail-update-summary): Fix autoload.
5666
5667         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
5668         rather than rmail-output-to-rmail-file.
5669
5670 2009-02-07  Glenn Morris  <rgm@gnu.org>
5671
5672         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
5673         autoload of function that no longer exists.
5674         (rmail-toggle-header): Declare.
5675         (message-forward-rmail-make-body): Handle mbox Rmail.
5676
5677 2009-01-31  Glenn Morris  <rgm@gnu.org>
5678
5679         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
5680         2009-01-09 change.
5681
5682 2009-01-31  Dave Love  <fx@gnu.org>
5683
5684         * imap.el (imap-fetch-safe): Bind debug-on-error.
5685         (imap-debug): Add imap-fetch-safe.
5686
5687 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
5688
5689         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
5690         (auth-source-forget-all-cached): New convenience function.
5691         (auth-source-user-or-password): Accept list of modes or a single mode.
5692
5693         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
5694         auth-source modes.
5695
5696         * netrc.el (netrc-machine-user-or-password): Use list of
5697         auth-source modes.
5698
5699         * nnimap.el (nnimap-open-connection): Use list of
5700         auth-source modes.
5701
5702         * nntp.el (nntp-send-authinfo): Use list of
5703         auth-source modes.
5704
5705 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
5706
5707         * auth-source.el: Update docs to reflect epa-file-enable is to be used
5708         now.
5709
5710 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5711
5712         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
5713         coding system in XEmacs; add a workaround for XEmacs.
5714
5715         * lpath.el: Fbind coding-system-aliasee.
5716
5717 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5718
5719         * mm-util.el (mm-coding-system-priorities): Protect against nil value
5720         of current-language-environment.
5721
5722 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
5723
5724         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
5725         available at runtime.
5726
5727 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5728
5729         * gnus-art.el (article-date-ut): Fix end point of narrowing.
5730
5731 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
5732
5733         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
5734         the greatest positive fixnum value doesn't work under an XEmacs with
5735         bignum support; use the most-positive-fixnum constant instead,
5736         available since Emacs 21.1 with cl and XEmacs 21.1.
5737
5738 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5739
5740         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
5741         XEmacs gets not to work.
5742
5743 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5744
5745         * mm-util.el (mm-coding-system-priorities): Allow the value like
5746         "Japanese (UTF-8)" of current-language-environment.
5747
5748 2009-01-09  Glenn Morris  <rgm@gnu.org>
5749
5750         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
5751         with last-command-event.
5752
5753 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
5754
5755         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
5756         in the doc string.
5757
5758         * message.el (message-fix-before-sending): Amend comment.
5759
5760 2009-01-08  Dave Love  <fx@gnu.org>
5761
5762         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
5763
5764 2009-01-07  David Engster  <dengste@eml.cc>
5765
5766         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
5767         simplified server definitions by converting it via
5768         gnus-server-to-method.
5769
5770 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5771
5772         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
5773         parameter's operands.
5774
5775 2009-01-06  David Engster  <dengste@eml.cc>
5776
5777         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
5778         primary select method (for gnus-group-mark-article-as-read).
5779
5780 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
5781
5782         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
5783         `(gnus)Face', not `(gnus)X-Face'.
5784
5785 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5786
5787         * mm-util.el (mm-ucs-to-char): New function.
5788
5789         * mm-url.el (mm-url-decode-entities): Use it.
5790
5791         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
5792         unicode-to-char.
5793
5794 2009-01-05  Dave Love  <fx@gnu.org>
5795
5796         * time-date.el: Require cl for `declare'.
5797
5798 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
5799
5800         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
5801         Dave Love.
5802
5803 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
5804
5805         * message.el (message-fix-before-sending): Add `eight-bit' to
5806         illegible-text check.
5807
5808 2009-01-03  Michael Olson  <mwolson@gnu.org>
5809
5810         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
5811         `headers' is nil.  This can occur if the IMAP server does not have
5812         permissions to read messages from a folder, but can write new messages
5813         to the folder.
5814         (nnimap-request-article-part): Do not insert `data' if it is nil.
5815
5816         * imap.el (imap-parse-fetch): Courier can insert spurious blank
5817         characters which will confuse `read', so skip past them.
5818
5819 2009-01-01  Dave Love  <fx@gnu.org>
5820
5821         * imap.el (imap-string-to-integer): Fix typo.
5822         (imap-fetch-safe): New function.
5823         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
5824
5825         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
5826
5827         * imap.el (imap-process-connection-type, imap-debug, imap-open):
5828         (imap-parse-greeting): Fix doc strings.
5829         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
5830         (imap-parse-flag-list): Make messages unique.
5831         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
5832
5833         * nnimap.el: Fix author email.
5834         (nnimap-split-rule): Add FIXME comment.
5835         (nnimap-debug): Fix doc string.
5836
5837 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
5838
5839         * dns.el (dns-set-servers): Check "Address".  Fix typo.
5840
5841 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
5842
5843         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
5844         nslookup if resolv.conf isn't available.
5845         (dns-query): Rename from query-dns.
5846         (dns-query-cached): Rename from query-dns-cached.
5847
5848 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5849
5850         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
5851         overlay-arrow-position and overlay-arrow-string buffer-local; no need
5852         to check if those variables exist (first appeared in Emacs 18.50).
5853
5854 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5855
5856         * mm-util.el (mm-line-number-at-pos): New function.
5857
5858         * spam-report.el (spam-report-process-queue): Use it.
5859
5860 2008-12-24  David Engster  <dengste@eml.cc>
5861
5862         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
5863         parameters that haven't existed as variables as buffer-local variables.
5864
5865 2008-12-23  Dave Love  <fx@gnu.org>
5866
5867         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
5868         cadar.
5869
5870         * sieve-manage.el (sieve-manage-starttls-p): Rename from
5871         imap-starttls-p.
5872         (sieve-manage-starttls-open): Rename from imap-starttls-open.
5873
5874 2008-12-22  Dave Love  <fx@gnu.org>
5875
5876         * imap.el: Fix author email.  Doc fixes.
5877         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
5878         reply.
5879
5880 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
5881
5882         * spam-report.el (spam-report-gmane-max-requests): New constant.
5883         (spam-report-gmane-wait): New variable.
5884         (spam-report-gmane-ham, spam-report-gmane-spam)
5885         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
5886         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
5887         the server.
5888
5889         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
5890         Add explanations.
5891
5892         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
5893         nnheader-accept-process-output and nnheader-read-timeout if available.
5894         (pop3-movemail): Use it.
5895
5896         * message.el (message-check-news-body-syntax): Fix signature check if
5897         there's an attachment.
5898
5899 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5900
5901         * mm-util.el: Add comments to the mm- emulating functions.
5902
5903 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
5904
5905         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
5906         Reported by Stephen Berman <stephen.berman@gmx.net>.
5907
5908 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5909
5910         * mm-util.el (mm-substring-no-properties): New function.
5911         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
5912         (mm-special-display-p): Enable those lambda forms to be byte compiled.
5913         (mm-string-to-multibyte): Doc fix.
5914
5915         * mml.el (mml-attach-file): Use mm-substring-no-properties.
5916
5917 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
5918
5919         * mml.el (mml-attach-file): Strip text properties from file name.
5920         (Bug#1574)
5921
5922 2008-12-16  Glenn Morris  <rgm@gnu.org>
5923
5924         * mm-util.el (mm-charset-override-alist): Declare for compiler.
5925
5926 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5927
5928         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
5929         knows since the charset specified might be a bogus alias that
5930         mm-charset-synonym-alist provides.
5931
5932 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
5933
5934         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
5935         "ISO_8859-1".
5936
5937         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
5938
5939 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5940
5941         * mm-util.el (mm-charset-eval-alist):
5942         Define it before mm-charset-to-coding-system.
5943         (mm-charset-to-coding-system): Add optional argument `silent';
5944         define it before mm-charset-override-alist.
5945         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
5946         default value if it can be used in Emacs currently running;
5947         silence mm-charset-to-coding-system.
5948
5949 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5950
5951         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
5952         `allow-override' which says whether to use `mm-charset-override-alist'.
5953         (rfc2047-decode-encoded-words): Use it.
5954
5955         * mm-util.el (mm-charset-override-alist): Fix custom type;
5956         add `(gb2312 . gbk)' to choices.
5957
5958 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5959
5960         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
5961         fast.
5962
5963         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
5964
5965         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
5966
5967 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
5968
5969         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
5970         on links.
5971
5972         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
5973
5974 2008-12-03  Lute Kamstra  <lute@gnu.org>
5975
5976         * sha1.el: Remove leading * from docstrings of defcustoms,
5977         deffaces, defconsts and defuns.
5978
5979 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5980
5981         * message.el (message-idna-to-ascii-rhs-1): Protect against local
5982         users' addresses that don't have domain parts.
5983         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
5984         rather than message-narrow-to-head since there will be the message
5985         header separator.
5986
5987 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
5988
5989         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
5990         since the result is inserted in a unibyte buffer anyway.
5991         (nnimap-demule-use-string-to-multibyte): Remove.
5992         (nnimap-demule): Alias it to mm-string-to-multibyte.
5993
5994 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
5995
5996         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
5997         variable for debugging bug#464 and bug#1174.
5998         (nnimap-demule): Use it.
5999
6000 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6001
6002         * gnus-score.el (gnus-score-find-trace): Handle default score in total
6003         score calculation correctly.
6004
6005 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6006
6007         * message.el (message-send-mail): Just set the buffer to unibyte
6008         rather than use mm-with-unibyte-current-buffer which does a lot more.
6009         (message-send-mail-partially): Don't bother with
6010         mm-with-unibyte-current-buffer since it's already been made unibyte by
6011         message-send-mail.
6012
6013 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
6014
6015         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
6016
6017 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
6018
6019         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
6020
6021 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6022
6023         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
6024         require itself and to remove `with-no-warnings'.
6025
6026 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
6027
6028         * starttls.el (starttls-any-program-available): Get the name of the
6029         available TLS layer program.
6030         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
6031         well as the host name in the "opening" message.
6032
6033         * auth-source.el (auth-source-cache, auth-source-do-cache)
6034         (auth-source-user-or-password): Cache passwords and logins by default,
6035         allow override with `auth-source-do-cache'.
6036         (auth-source-forget-user-or-password): Allow users to remove cache
6037         entries if needed.
6038
6039 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
6040
6041         * md4.el (md4-buffer): Fix typo in docstring.
6042         (md4, md4-64): Doc fixes.
6043         (md4-pack-int32): Reflow docstring.
6044
6045 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
6046
6047         * ietf-drums.el (ietf-drums-remove-comments): Localize second
6048         condition-case to only the forward-sexp call.
6049
6050 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
6051
6052         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
6053         quotes contained.  Make it more robust regardless by an extra
6054         condition-case wrapper.
6055
6056 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6057
6058         * lpath.el: No need to fbind codepage-setup for Emacs 23.
6059
6060 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6061
6062         * nnml.el (nnml-request-expire-articles): Check if the function set to
6063         `nnmail-expiry-target' returns the symbol `delete'.
6064
6065         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
6066
6067         * nnmail.el (nnmail-expiry-target): Fix custom type.
6068
6069 2008-10-02  Glenn Morris  <rgm@gnu.org>
6070
6071         * mm-util.el (mm-codepage-setup): Tweak codepage error.
6072         Silence compiler warning.
6073
6074 2008-10-01  Magnus Henoch  <mange@freemail.hu>
6075
6076         * tls.el (open-tls-stream): Show the actual command being
6077         executed, instead of the format string.
6078
6079 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6080
6081         * lpath.el: Fbind codepage-setup for Emacs 23.
6082
6083 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
6084
6085         * mml.el (mml-menu): Don't assume mml2015 is bound.
6086
6087 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6088
6089         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
6090         exists.
6091
6092 2008-09-27  Glenn Morris  <rgm@gnu.org>
6093
6094         * gnus-util.el (mail-header-remove-comments): Autoload it.
6095
6096 2008-09-27  Andreas Schwab  <schwab@suse.de>
6097
6098         * gnus-util.el (gnus-split-references): Strip comments.
6099         (gnus-parent-id): Likewise.
6100
6101 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
6102
6103         * message.el (message-confirm-send): Fix version.
6104
6105 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6106
6107         * message.el (message-idna-to-ascii-rhs-1): Use
6108         mail-extract-address-components rather than mail-header-parse-addresses
6109         that is an alias by default to ietf-drums-parse-addresses that does not
6110         support non-ASCII names in headers' contents.
6111
6112 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
6113
6114         * message.el (message-confirm-send): Fix variable documentation to
6115         avoid the "y/n" wording.
6116
6117 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
6118
6119         * message.el (message-set-auto-save-file-name): Save to a different
6120         filename so multiple messages (especially drafts) can be recovered.
6121
6122 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
6123
6124         * message.el (message-confirm-send): Add appropriate version.
6125
6126 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
6127
6128         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
6129         defvar.
6130
6131 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
6132
6133         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
6134         (mm-pkcs7-enveloped-magic): Ditto.
6135
6136 2008-09-17  Simon Josefsson  <simon@josefsson.org>
6137
6138         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
6139         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
6140
6141 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
6142
6143         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
6144         default, it's better.
6145
6146 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
6147
6148         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
6149         summary line gnus-number property and ignore them (with a warning
6150         message).
6151
6152 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6153
6154         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
6155         macro caddr in the interactive form since it won't be expanded.
6156
6157 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6158
6159         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
6160         `charset'; fix name of function called recursively.
6161         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
6162
6163 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6164
6165         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
6166         (gnus-mime-set-charset-parameters): New function.
6167         (gnus-mime-view-part-as-charset): Use it to correctly display part
6168         specifying wrong charset.
6169
6170 2008-09-08  David Engster  <dengste@eml.cc>
6171
6172         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
6173         in completing-read for back end server.
6174
6175 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
6176
6177         * message.el (message-confirm-send): New variable to confirm sending a
6178         message.
6179         (message-send): Use it.
6180
6181 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
6182
6183         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
6184
6185 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6186
6187         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
6188
6189 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
6190
6191         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
6192         prevent tracking too many groups.
6193         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
6194         Use it.
6195
6196 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
6197
6198         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
6199         moving point to the bottom of the window in order to avoid recentering.
6200
6201 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6202
6203         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
6204
6205         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
6206         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
6207         (gnus-article-beginning-of-window): Fix calculation.
6208
6209 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6210
6211         * gnus-msg.el (gnus-summary-supersede-article)
6212         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
6213         value of gnus-newsgroup-charset to decode non-MIME encoded text in
6214         message header.
6215
6216 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
6217
6218         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
6219         pending output coming after the status change.
6220
6221 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
6222
6223         * message.el:
6224         * gnus-start.el:
6225         * gnus-registry.el: Remove VMS support.
6226
6227 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6228
6229         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
6230         macro.
6231         (rfc2104-hash): Use it.
6232
6233 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
6234
6235         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
6236         (gnus-summary-sort-by-most-recent-date): New commands.
6237         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
6238         and menu entries.
6239
6240 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6241
6242         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
6243         don't redisplay article for raw contents; remove plural articles stuff.
6244
6245         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
6246         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
6247         on gnus-summary-save-article; display results properly.
6248
6249 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6250
6251         * lpath.el: No need to fbind ns-focus-frame.
6252
6253 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6254
6255         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
6256
6257 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6258
6259         * gnus-art.el (gnus-summary-save-in-pipe):
6260         Consider gnus-save-all-headers.
6261
6262 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
6263
6264         * gnus-util.el (ns-focus-frame): Remove declaration.
6265         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
6266         like x.
6267
6268 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
6269
6270         * rfc2104.el (rfc2104-zero): Delete defconst.
6271         (rfc2104-hex-alist): Likewise.
6272         (rfc2104-hex-to-int): Delete func.
6273         (rfc2104-hexstring-to-bitstring): Likewise.
6274         (rfc2104-nybbles): New defconst.
6275         (rfc2104-hash): Rewrite for speed.
6276
6277 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6278
6279         * tls.el (open-tls-stream): Make it work with the 2nd argument
6280         BUFFER that is a string but does not exist as a buffer object, as
6281         mentioned in the doc-string.
6282
6283 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6284
6285         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
6286         SXEmacs.
6287
6288 2008-07-16  Glenn Morris  <rgm@gnu.org>
6289
6290         * gnus-util.el (ns-focus-frame): Declare for compiler.
6291
6292 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6293
6294         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
6295         set as a group parameter.
6296         (gnus-summary-save-in-pipe): Work when it is called independently.
6297         (gnus-summary-pipe-to-muttprint): Don't modify
6298         gnus-summary-pipe-output-default-command.
6299
6300 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6301
6302         * message.el (message-send-mail-with-sendmail):
6303         Display the error message.
6304
6305 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6306
6307         * gnus-art.el (gnus-default-article-saver):
6308         Add gnus-summary-save-in-pipe to choices.
6309         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
6310         gnus-summary-pipe-output-default-command as the default command.
6311         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
6312         instead of gnus-last-shell-command.
6313
6314         * gnus-sum.el (gnus-summary-pipe-output-default-command):
6315         New user option.
6316         (gnus-summary-muttprint-program): Mention the value will be changed.
6317         (gnus-summary-save-article): Force showing of all headers.
6318         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
6319
6320 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
6321
6322         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
6323
6324 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
6325
6326         * nnimap.el (nnimap-id):
6327         * sieve-manage.el (sieve-manage-open): Doc fixes.
6328
6329 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
6330
6331         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
6332         if available.
6333
6334 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
6335
6336         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
6337
6338         * nnkiboze.el (nnkiboze-generate-group):
6339         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
6340
6341         * nnmairix.el: Require CL.
6342
6343 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6344
6345         * dgnushack.el: Autoload get-display-table and put-display-table for
6346         XEmacs 21.5.
6347
6348         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
6349         21.4 and SXEmacs.
6350
6351 2008-06-15  David Engster  <dengste@eml.cc>
6352
6353         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
6354
6355 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
6356
6357         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
6358         New macros that expand to an `aset'/`aref' call under Emacs, and to a
6359         runtime choice under XEmacs.
6360
6361         * gnus-sum.el (gnus-summary-set-display-table):
6362         Use `gnus-put-display-table', `gnus-get-display-table',
6363         `gnus-set-display-table' for the display table, instead of `aset'.
6364
6365         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
6366         Use `gnus-put-display-table', `gnus-get-display-table',
6367         `gnus-set-display-table' for the display table.
6368
6369 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
6370
6371         * nnmairix.el: Add autoloads.
6372
6373 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
6374
6375         * nnmairix.el (nnmairix-delete-recreate-group)
6376         (nnmairix-update-and-clear-marks): Fix error messages.
6377
6378 2008-06-14  David Engster  <dengste@eml.cc>
6379
6380         * nnmairix.el: Upgrade to version 0.6.
6381         (nnmairix-group-toggle-propmarks-this-group)
6382         (nnmairix-group-toggle-readmarks-this-group)
6383         (nnmairix-group-delete-recreate-this-group)
6384         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
6385         (nnmairix-remove-tick-mark-original-article): New commands.
6386         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
6387         (nnmairix-propagate-marks-to-nnmairix-groups)
6388         (nnmairix-only-use-registry, nnmairix-allowfast-default)
6389         (nnmairix-marks-cache, nnmairix-version-output): New variables.
6390         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
6391         functions needed for marks propagation and manipulation of read marks.
6392         (nnmairix-update-groups): New function.
6393         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
6394         (nnmairix-determine-original-group-from-registry)
6395         (nnmairix-determine-original-group-from-path)
6396         (nnmairix-get-group-from-file-path, nnmairix-map-range)
6397         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
6398         New helper functions.
6399         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
6400         keystrokes for new commands.
6401         (nnmairix-delete-and-create-on-change): Doc string cleanup.
6402         (nnmairix-request-group): Check allow-fast group parameter.
6403         (nnmairix-request-create-group): Set allow-fast group parameter if
6404         nnmairix-allowfast-default is set.
6405         (nnmairix-close-group): Propagate marks upon closing if needed.
6406         (nnmairix-group-toggle-threads-this-group): Use new.
6407         nnmairix-group-toggle-parameter helper function.
6408         (nnmairix-search): Better check for empty search result.
6409         (nnmairix-goto-original-article): Use new helper functions for
6410         determining original article.
6411         (nnmairix-show-original-article): Make sure message-id is in brackets.
6412         (nnmairix-call-mairix-binary): Change variable name.
6413         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
6414         helper function.
6415         (nnmairix-widget-toggle-activate): Fix doc string.
6416
6417 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6418
6419         * nnir.el: Require edmacro when compiling with XEmacs.
6420         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
6421         available in Emacs 21.
6422
6423 2008-06-11  Glenn Morris  <rgm@gnu.org>
6424
6425         * gnus-util.el (x-focus-frame):
6426         * gnus.el (image-size):
6427         * mm-decode.el (image-size): Declare.
6428
6429         * gnus-picon.el (declare-function): Add compat definition.
6430         (image-size): Declare.
6431
6432         * gnus-group.el (tool-bar-map):
6433         * gnus-sum.el (tool-bar-map): Define for compiler.
6434
6435         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
6436
6437         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
6438
6439         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
6440         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
6441         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
6442         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
6443         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
6444         * sieve-manage.el, spam-report.el, spam.el:
6445         Remove unnecessary eval-and-compile of autoloads.
6446
6447 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
6448
6449         * auth-source.el: Precise Tramp doc.
6450
6451 2008-06-07  Glenn Morris  <rgm@gnu.org>
6452
6453         * nnmairix.el: Remove unnecessary eval-when-compile.
6454
6455 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6456
6457         * lpath.el: Fbind propertize for XEmacs 21.4.
6458
6459 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
6460
6461         * nnir.el: Move here from ../contrib.
6462
6463 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
6464
6465         * gnus-util.el (gnus-read-shell-command): New function.
6466         * mm-decode.el (mm-pipe-part):
6467         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
6468
6469 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6470
6471         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
6472
6473 2008-06-03  Glenn Morris  <rgm@gnu.org>
6474
6475         * pop3.el (nnheader-accept-process-output): Autoload it.
6476
6477 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6478
6479         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
6480         are not 2-digit hexadecimal characters that follow `%'s.
6481
6482 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
6483
6484         * message.el (message-bogus-recipient-p): Fix type in doc string.
6485         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
6486         (message-bogus-addresses): Rename from message-bogus-address-regexp.
6487         Improve custom options.
6488         (message-bogus-recipient-p): Adjust accordingly.
6489
6490 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
6491
6492         * parse-time.el (parse-time-months, parse-time-weekdays): Add
6493         long-form month and day names.
6494
6495 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6496
6497         * dgnushack.el: Autoload debug, eudc-expand-inline and
6498         pgg-snarf-keys-region for XEmacs.
6499
6500         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
6501
6502         * nnmairix.el: Require edmacro when compiling with XEmacs.
6503
6504 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
6505
6506         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
6507         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
6508
6509 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
6510
6511         * auth-source.el: Add more docs.
6512
6513         * netrc.el (netrc-machine): Always match if the port is not given.
6514
6515 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6516
6517         * nnheader.el (nnheader-read-timeout): Change the default timeout from
6518         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
6519         retrieval faster in some cases, but might make CPU usage larger.
6520         If this has any bad side effects, we might revert this change.
6521
6522         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
6523         seems to make mail retrieval much, much faster.
6524         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
6525         unconditionally.
6526
6527         * gnus-draft.el (gnus-group-send-queue):
6528         Bind message-send-mail-partially-limit to nil to avoid being prompted.
6529
6530 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
6531
6532         * mml.el (mml-attach-buffer): Prompt for `disposition'.
6533
6534         * message.el (message-bogus-address-regexp): Fix and improve custom
6535         type.
6536         (message-setup-hook): Add message-check-recipients as custom option.
6537
6538 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
6539
6540         * message.el (message-cite-function): Remove bogus autoload which crept
6541         in during merge from v5-10.
6542
6543 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
6544
6545         * nnimap.el (nnimap-open-connection): Fix login/password bug.
6546
6547         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
6548
6549         * auth-source.el: Preliminary Tramp docs.
6550         (auth-sources): Change the default auth-sources to use
6551         EPA .gpg files.
6552
6553 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
6554
6555         * nntp.el: Autoload `auth-source-user-or-password'.
6556         (nntp-send-authinfo): Use it.
6557
6558         * nnimap.el: Autoload `auth-source-user-or-password'.
6559         (nnimap-open-connection): Use it.
6560
6561         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
6562         for the gnus-message function.
6563         (auth-source-user-or-password): Use it.
6564
6565 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
6566
6567         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
6568         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
6569         (rfc2104-hash): Use it.
6570
6571 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
6572
6573         * gnus-art.el (gnus-article-toggle-truncate-lines):
6574         Don't use `iff' in docstring.
6575
6576 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
6577
6578         * gnus-registry.el: Adjusted copyright dates and added a keyword.
6579
6580         * gnus-util.el (gnus-extract-address-component-name)
6581         (gnus-extract-address-component-email): Convenience functions around
6582         `gnus-extract-address-components'.
6583
6584         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
6585         Use `gnus-extract-address-component-email' to fix bug of comparing full
6586         sender name to `user-mail-address'.
6587
6588 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
6589
6590         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
6591         catch/throw to optimize.
6592         (gnus-registry-find-keywords): Just use member to find a keyword.
6593
6594 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6595
6596         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
6597         is current before calling gnus-server-prepare.
6598         (gnus-server-setup-buffer, gnus-server-update-server)
6599         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
6600
6601 2008-05-04  Juri Linkov  <juri@jurta.org>
6602
6603         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
6604         (mailcap-file-default-commands): Use mailcap-replace-in-string
6605         instead of replace-regexp-in-string, and mailcap-delete-duplicates
6606         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
6607
6608 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
6609
6610         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
6611
6612 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6613
6614         * gnus.el: Bump version to 0.11.
6615
6616 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6617
6618         * gnus.el: No Gnus v0.10 is released.
6619
6620 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6621
6622         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
6623         hooks.
6624         (gnus-update-read-articles): Speed up non-marks-using users.
6625         (gnus-use-marks): Define gnus-use-marks.
6626         (gnus-propagate-marks): Rename variable to something more sensible.
6627
6628 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
6629
6630         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
6631         (gmm-image-load-path-for-library): Fix typos in docstrings.
6632         (gmm-message): Reflow docstring.
6633
6634 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
6635
6636         * mail-source.el (mail-source-set-1, mail-source-bind):
6637         Move auth-source code out of the macro to clean it up and fix bugs.
6638
6639 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
6640
6641         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
6642         by sender if it's equal to user-mail-address, it's likely to be
6643         useless.
6644
6645         * mail-source.el (mail-source-bind): Don't use user or password if they
6646         are not bound.  Unintern them if they are nil.  Don't use server unless
6647         it's bound, and default it to empty string otherwise.
6648
6649 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
6650
6651         * mail-source.el: Load auth-source.el.
6652         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
6653         get user name or password, if auth-sources is set up.
6654
6655         * gnus-registry.el (gnus-registry-split-strategy): New variable for
6656         strategy of splitting with parent.
6657         (gnus-registry-split-fancy-with-parent)
6658         (gnus-registry-post-process-groups): Use it and fix prior
6659         bug (returning a list as the split result).
6660
6661         * auth-source.el (auth-sources): Remove server parameter.
6662         (auth-source-pick, auth-source-user-or-password)
6663         (auth-source-user-or-password-imap)
6664         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6665         (auth-source-user-or-password-sftp)
6666         (auth-source-user-or-password-smtp): Remove server parameter.
6667
6668 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
6669
6670         * smime.el (smime-sign-region, smime-encrypt-region)
6671         (smime-decrypt-region):
6672         Remove redundant calls to `generate-new-buffer-name'.
6673
6674 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
6675
6676         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
6677         Don't use QP for message/rfc822.
6678         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
6679
6680 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
6681
6682         * sieve-manage.el (sieve-string-bytes): Remove.
6683         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
6684         correct byte-length only if the process's coding-system is the same as
6685         the one used internally by Emacs to represent strings.
6686
6687 2008-04-22  Juri Linkov  <juri@jurta.org>
6688
6689         * mailcap.el (mailcap-file-default-commands): New function.
6690
6691 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
6692
6693         * message.el (message-signature-separator, message-cite-function):
6694         Change custom version.
6695
6696 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
6697
6698         * tls.el (tls-program): Add -ign_eof argument to call the openssl
6699         commands.
6700         (tls-checktrust): Ditto.
6701
6702 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
6703
6704         * mm-decode.el (mm-display-external): Make temp file read-only.
6705
6706 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
6707
6708         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
6709         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
6710         `C-c C-f d'.
6711
6712 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
6713
6714         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
6715
6716 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
6717
6718         * gnus.el: Bump version to 0.9.
6719
6720 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
6721
6722         * gnus.el: No Gnus v0.8 is released.
6723
6724 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6725
6726         * mail-source.el (mail-source-value):
6727         Prefer fboundp to functionp so it works with macros as well.
6728
6729 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6730
6731         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
6732         Fix last change in case the element is not even a symbol.
6733
6734 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6735
6736         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
6737         Prefer fboundp to functionp so it works with macros as well.
6738
6739 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
6740
6741         * auth-source.el: Add docs.
6742         (auth-sources): Modify format to support server.
6743         (auth-source-pick, auth-source-user-or-password)
6744         (auth-source-user-or-password-imap)
6745         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6746         (auth-source-user-or-password-sftp)
6747         (auth-source-user-or-password-smtp): Add server parameter.
6748
6749 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
6750
6751         * gnus-registry.el: Initialize the registry when gnus-registry-install
6752         is t.
6753
6754 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6755
6756         * compface.el (uncompface): Make buffer unibyte.
6757
6758 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6759
6760         * mail-source.el (mail-source-value):
6761         Prefer fboundp to functionp so it works with macros as well.
6762
6763 2008-04-05  Glenn Morris  <rgm@gnu.org>
6764
6765         * gnus-ems.el (mm-disable-multibyte): Autoload it.
6766
6767 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
6768
6769         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
6770         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
6771
6772         * nnheader.el (nnheader-init-server-buffer): Change buffer's
6773         multibyteness after rather than before erasing it.
6774
6775         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
6776         mm-with-multibyte.
6777         (gnus-request-article-this-buffer): Make sure the proper decoding is
6778         used if gnus-original-article-buffer happens to be unibyte.
6779
6780         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
6781         default-enable-multibyte-characters.
6782
6783         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
6784         default-enable-multibyte-characters.
6785
6786         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
6787
6788         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
6789
6790 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6791
6792         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
6793         Fix last change in case the element is not even a symbol.
6794
6795 2008-04-02  Simon Josefsson  <simon@josefsson.org>
6796
6797         * imap.el (imap-enable-exchange-bug-workaround): New variable.
6798         (imap-message-copyuid-1): Use it.
6799         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
6800         J. Williams in
6801         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
6802
6803         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
6804         imap-enable-exchange-bug-workaround.
6805         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
6806
6807 2008-04-01  Simon Josefsson  <simon@josefsson.org>
6808
6809         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
6810         a 100 byte status-checks into a 2-3MB transfer for each group.
6811         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
6812         to enable bug workaround or not.
6813         (nnimap-find-minmax-uid): Only enable workaround conditionally.
6814
6815 2008-03-31  Glenn Morris  <rgm@gnu.org>
6816
6817         * message.el (mml2015-use): Declare for compiler.
6818         (message-info): Require mml2015 when appropriate.
6819
6820 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6821
6822         * Makefile.in (EMACS_COMP): Quote directory name that might contain
6823         whitespace.
6824
6825 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6826
6827         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
6828         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
6829         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
6830         (nntp-service-to-port): New function.
6831         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
6832         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
6833         (nntp-open-netcat-stream): New function.
6834         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
6835
6836 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
6837
6838         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
6839
6840 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6841
6842         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
6843
6844 2008-03-28  Magnus Henoch  <mange@freemail.hu>
6845
6846         * dns.el (dns-write): Use set-buffer-multibyte.
6847
6848 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
6849
6850         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
6851
6852 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
6853
6854         * message.el (message-signature-separator): Change default.
6855         Improve custom type.
6856         (message-cite-function): Change default to
6857         message-cite-original-without-signature.
6858
6859         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
6860         toggle.
6861
6862         * message.el (message-check-news-body-syntax): Fix signature check.
6863         (message-setup-1): Mark buffer as unmodified _after_ running
6864         message-setup-hook and handling message-alternative-emails.
6865         (message-shorten-references): Be more strict when building list of
6866         valid references to comply with GNKSA.
6867
6868         * gnus-group.el (gnus-read-ephemeral-bug-group)
6869         (gnus-read-ephemeral-debian-bug-group)
6870         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
6871
6872         * message.el (message-info): Don't use booleanp which isn't supported
6873         in Emacs 21 and XEmacs.
6874
6875 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
6876
6877         * gnus-group.el (gnus-gmane-group-download-format): Rename from
6878         gnus-group-gmane-group-download-format.
6879         (gnus-group-read-ephemeral-gmane-group): Rename from
6880         gnus-group-read-ephemeral-gmane-group.
6881         (gnus-read-ephemeral-gmane-group-url): Rename from
6882         gnus-group-read-ephemeral-gmane-group-url.
6883         (gnus-bug-group-download-format-alist): New variable.
6884         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
6885         (gnus-read-ephemeral-emacs-bug-group): New commands.
6886
6887 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
6888
6889         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
6890         (gnus-visible-headers): Improve custom type.
6891
6892 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
6893
6894         * mml.el (mml-menu): Add workarounds for XEmacs.
6895
6896         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
6897         X-Boundary header.
6898
6899         * message.el (message-simplify-recipients): Fix previous commit.
6900
6901 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6902
6903         * mm-util.el (mm-set-buffer-multibyte): New function.
6904         * mm-decode.el (mm-copy-to-buffer): Use it.
6905
6906         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
6907         Prefer fboundp to functionp so it works with macros as well.
6908
6909 2008-03-19  Glenn Morris  <rgm@gnu.org>
6910
6911         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
6912         Accidentally removed in the sync process with Emacs.
6913
6914 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
6915
6916         * message.el (message-alter-recipients-discard-bogus-full-name):
6917         New function.
6918         (message-alter-recipients-function): New variable.
6919         (message-get-reply-headers): Use it.
6920         (message-replace-header): New helper function.
6921         (message-recipients-without-full-name): New variable.
6922         (message-simplify-recipients): New command.
6923
6924         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
6925
6926         * message.el (message-info): Handle EasyPG manual.
6927
6928         * mml.el (mml-menu): Add entry for EasyPG.
6929
6930 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
6931
6932         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
6933         parameter.
6934
6935         * message.el (message-disassociate-draft): Specify drafts group name
6936         fully.
6937
6938 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
6939
6940         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
6941         Eliminate unnecessary duplicates from the match list.
6942
6943 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6944
6945         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
6946
6947         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
6948
6949         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
6950         args of `how-many' of which the XEmacs version doesn't take; declare
6951         Info-index-next as function.
6952
6953 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
6954
6955         * gnus-score.el (gnus-score-headers): Fix handling of
6956         gnus-inhibit-slow-scoring.
6957
6958         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
6959         string.
6960         (gnus-button-url-regexp): Improve handling of parenthesis.
6961         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
6962         (gnus-button-handle-info-keystrokes): Handle index entries.
6963
6964 2008-03-15  Glenn Morris  <rgm@gnu.org>
6965
6966         * parse-time.el (parse-time-string): Simplify.
6967
6968 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6969
6970         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
6971         Incoming* files.
6972
6973 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
6974
6975         * auth-source.el (auth-sources): Rename from auth-source-choices.
6976         (auth-source-pick): Use it.
6977
6978 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
6979
6980         * binhex.el (binhex-decode-region-internal):
6981         * uudecode.el (uudecode-decode-region-internal):
6982         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
6983         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
6984         setting default-enable-multibyte-characters.
6985
6986 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
6987
6988         * auth-source.el (auth-source-protocols)
6989         (auth-source-protocols-customize, auth-source-choices): Add and
6990         modified variable customizations and defaults.
6991         (auth-source-pick, auth-source-user-or-password)
6992         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
6993         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6994         (auth-source-user-or-password-sftp)
6995         (auth-source-user-or-password-smtp): Use new variables and provide an
6996         interface to netrc.el.
6997
6998 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6999
7000         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
7001         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
7002         Make sure the nntp port to specify is a string.
7003
7004 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7005
7006         * nntp.el: Use with-current-buffer.
7007         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
7008         dubious mm-with-unibyte-current-buffer.
7009         (nntp-with-open-group-function): New function extracted from
7010         nntp-with-open-group macro.
7011         (nntp-with-open-group): Use the function, so it's easier to debug.
7012         Add indentation and debugging info.
7013         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
7014         Recommend the use of the netcat alternatives.
7015
7016         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
7017         Avoid mm-string-as-multibyte as well.
7018
7019         * nnweb.el (nnweb-insert-html):
7020         Remove use of nnheader-string-as-multibyte.
7021
7022         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
7023         (nnheader-string-as-multibyte): Remove.
7024
7025         * mm-view.el: Use inhibit-read-only.
7026         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
7027         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
7028         or unibyte-string.
7029
7030         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
7031         (mm-uu-yenc-extract): Use with-current-buffer.
7032
7033         * gnus-soup.el (gnus-soup-send-packet): Don't use
7034         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
7035
7036         * nnmh.el: Use with-current-buffer.
7037         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
7038         mm-string-as-multibyte on the output of mm-encode-coding-string.
7039
7040         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
7041         (nnimap-request-move-article): Use with-current-buffer.
7042
7043         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
7044         inserting the handle-buffer's text, so the implicit multibyte->unibyte
7045         conversion uses string-make-unibyte rather than string-as-unibyte.
7046
7047         * gnus-msg.el: Use with-current-buffer.
7048
7049         * message.el (message-ignored-resent-headers): Add "Delivered-To".
7050
7051 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
7052
7053         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
7054         string for caching if it is 'PIN.
7055
7056 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7057
7058         * lpath.el: Consider the case without Emacs/W3.
7059
7060 2008-03-08  Glenn Morris  <rgm@gnu.org>
7061
7062         * time-date.el (date-to-time, time-subtract, time-add)
7063         (safe-date-to-time): Doc fixes.
7064
7065 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
7066
7067         * mail-source.el (mail-source-delete-old-incoming-confirm):
7068         Change default to nil.
7069         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
7070
7071 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7072
7073         * lpath.el: Rearrange.
7074
7075         * gnus-art.el (gnus-narrow-to-page): Position point properly.
7076         (gnus-article-goto-prev-page): Work for articles having ^L's.
7077
7078         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
7079
7080         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
7081
7082 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
7083
7084         * gnus-bookmark.el: Adjust for renames in bookmark.el.
7085         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
7086         (gnus-bookmark-jump): Adjust some variable names.
7087
7088 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
7089
7090         * auth-source.el: New package.
7091         (auth-source-choices): Add customization entry point variable.
7092
7093         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
7094         bug.
7095
7096 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
7097
7098         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
7099         (gnus-registry-initialize, gnus-registry-install-p): Use it.
7100         (gnus-registry-install-shortcuts): Rename from
7101         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
7102         the `gnus-registry-mark-map' keymap dynamically from
7103         `gnus-registry-marks'.  The generated functions update the summary line
7104         when a registry mark is added or deleted, and will call
7105         `gnus-registry-install-p' (see the comments in the code).
7106         (gnus-registry-user-format-function-M): Use concat intelligently.
7107
7108         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
7109         the registry mark functions.
7110
7111 2008-03-05  Glenn Morris  <rgm@gnu.org>
7112
7113         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
7114         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
7115         gnus-art.
7116         (top-level): No need to load own source when compiling.
7117
7118 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
7119
7120         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
7121         Suggested by <chris.anderton@zetnet.co.uk>.
7122
7123 2008-03-04  Glenn Morris  <rgm@gnu.org>
7124
7125         * gnus-sum.el (top-level): No need to require gnus when compiling,
7126         since unconditionally required near start of file.
7127         (gnus-summary-display-while-building): Move definition before use.
7128
7129 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
7130
7131         * gnus-registry.el (gnus-registry-user-format-function-M):
7132         Add formatting function.
7133
7134 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
7135
7136         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
7137         with plists.
7138         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
7139         Use new format.
7140
7141 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7142
7143         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
7144         `where-is-internal' that returns a range of key sequences.
7145
7146 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7147
7148         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
7149
7150         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
7151         (gnus-summary-jump-to-group): Consider windows on other displayed
7152         frames as well.  Similar changes might be needed elsewhere, but that's
7153         the one I've bumped into during my use.
7154
7155         * nndoc.el (nndoc-oe-dbx-type-p):
7156         * gnus-msg.el (gnus-debug):
7157         * gnus-group.el (gnus-update-group-mark-positions):
7158         Use mm-string-to-multibyte.
7159
7160 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
7161
7162         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
7163         doesn't handle NotDashEscaped.
7164
7165         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
7166         (mml-dnd-attach-options): Fix typo in custom choice.
7167
7168         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
7169         Change nndoc-article-type to mbox.
7170         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
7171
7172         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
7173         to nil, instead of html2text.
7174
7175         * imap.el (imap-debug): Add `imap-ping-server'.
7176
7177         * gnus-bookmark.el: Add FIXMEs.
7178
7179         * message.el (message-form-letter-separator)
7180         (message-send-form-letter-delay): New variables.
7181         (message-send-form-letter): Use them.  New command to send form
7182         letters.  Requested by Uwe Siart.
7183         (message-send-mail-function): Doc fix.  Add "Other" custom option.
7184
7185 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
7186
7187         * Update copyright years.
7188
7189 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
7190
7191         Sync from EMACS_22_BASE.
7192
7193         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
7194
7195 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
7196
7197         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
7198         empty author.
7199
7200 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
7201
7202         * gnus-registry.el (gnus-registry-marks): Add variable for
7203         customization of marks and their appearance.
7204         (gnus-registry-read-mark): Use it.
7205         (gnus-registry-do-marks): Add utility function to loop through
7206         `gnus-registry-marks'.
7207         (gnus-registry-install-shortcuts-and-menus): Add function to install
7208         shortcuts and menus.
7209         (gnus-registry-initialize): Use it.
7210         (gnus-registry-default-mark): Clarify documentation.
7211
7212 2008-02-29  Glenn Morris  <rgm@gnu.org>
7213
7214         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
7215         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
7216         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
7217         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
7218         Change defcustom :version from 23.0 to 23.1.
7219
7220 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
7221
7222         * gnus-registry.el (gnus-registry-follow-group-p)
7223         (gnus-registry-post-process-groups): Add functions to aid registry
7224         splitting and improve logging.  Clarify behavior in function
7225         documentation.
7226         (gnus-registry-split-fancy-with-parent): Use them.
7227
7228 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
7229
7230         * gnus-art.el: Use with-current-buffer.
7231
7232 2008-02-27  David Engster  <dengste@eml.cc>
7233
7234         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
7235         Express real group name in the response.
7236
7237 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7238
7239         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
7240         (nnmairix-last-server, nnmairix-current-server): Defvar them.
7241         (nnmairix-goto-original-article): Defvar gnus-registry-install and
7242         autoload gnus-registry-fetch-group when compiling.
7243         (nnmairix-request-group-with-article-number-correction):
7244         Remove unreferenced argument passed to nnmairix-call-backend.
7245
7246 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
7247
7248         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
7249         (mm-uu-extract): Improve face for low color ttys.
7250         Reported by Sascha Wilde.
7251
7252 2008-02-27  Glenn Morris  <rgm@gnu.org>
7253
7254         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
7255         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
7256         variables to defconsts.  Convert comments to doc-strings.
7257         (nnmairix-last-server, nnmairix-current-server): Convert from free
7258         variables to defvars.  Convert comments to doc-strings.
7259         (gnus-registry-fetch-group): Autoload.
7260         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
7261         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
7262         (nnmairix-widget-build-editable-fields): Use car cddr rather than
7263         caddr.
7264         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
7265         nnmairix-request-group-with-article-number-correction call.
7266         (nnmairix-fast, nnmairix-group): New, less general names, for free
7267         variables passed from nnmairix-request-group to
7268         nnmairix-request-group-with-article-number-correction.  Declare.
7269         (nnmairix-request-group-with-article-number-correction):
7270         Use nnmairix-fast, nnmairix-group rather than fast, group.
7271
7272 2008-02-26  David Engster  <dengste@eml.cc>
7273
7274         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
7275         version 0.5.
7276
7277 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
7278
7279         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
7280         instead of making an extra function call.  Don't add the current group
7281         to articles only when they have the group.  Use
7282         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
7283         Reported by David <de_bb@arcor.de>.
7284
7285 2008-02-24  Miles Bader  <miles@gnu.org>
7286
7287         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
7288         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
7289         (mm-find-mime-charset-region):
7290         * mm-bodies.el (mm-encode-body):
7291         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
7292
7293 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7294
7295         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
7296         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
7297
7298 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
7299
7300         * mail-source.el (mail-source-delete-incoming): Change default.
7301         Supplement doc string.
7302
7303         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
7304
7305 2008-02-14  Glenn Morris  <rgm@gnu.org>
7306
7307         * time-date.el (format-seconds): New function.
7308
7309 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
7310
7311         * nnmail.el (nnmail-message-id-cache-file): Derive from
7312         `gnus-home-directory'.
7313
7314 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
7315
7316         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
7317         Document negative prefix.
7318
7319         * gnus-group.el (gnus-group-read-group): Document negative prefix.
7320
7321 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7322
7323         * message.el (message-unsent-separator): Add the Exim bounce
7324         separator.
7325
7326 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
7327
7328         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
7329         list.
7330         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
7331         recipient/signer list.
7332
7333 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7334
7335         * Makefile.in (datarootdir): Define.
7336         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
7337         name that might contain whitespace.
7338
7339 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
7340
7341         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
7342         fbound (Emacs 23 unicode), signal an error.
7343
7344 2008-02-08  Glenn Morris  <rgm@gnu.org>
7345
7346         * gnus-art.el (pgg-display-output-buffer): Declare as function.
7347
7348 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
7349
7350         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
7351         ports to the calls to `netrc-machine-user-or-password' in addition to
7352         "imap" and "imaps".
7353
7354 2008-02-01  Zhang Wei  <id.brep@gmail.com>
7355
7356         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
7357
7358         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
7359
7360 2008-02-01  Kenichi Handa  <handa@m17n.org>
7361
7362         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
7363         rfc2104-hexstring-to-bitstring and changed to return a byte list.
7364         (rfc2104-hash): Convert the result of concat to unibyte string.
7365
7366 2008-02-01  Dave Love  <fx@gnu.org>
7367
7368         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
7369         coding-system-for-read.
7370         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
7371
7372 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
7373
7374         * gnus.el (gnus-group-startup-message): Add `find-image' call before
7375         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
7376         <hanche@math.ntnu.no>.
7377
7378 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7379
7380         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
7381
7382         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
7383
7384 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
7385
7386         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
7387         * message.el (message-beginning-of-line): Use featurep instead of bound
7388         tests in order to resolve conditionals at compile time.
7389
7390 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
7391
7392         * mail-source.el (mail-sources): Add `group' choice.
7393
7394         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
7395         parameter `in-group' to control into which group the articles go.
7396         Add treatment of `group' mail-source.
7397
7398 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7399
7400         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
7401
7402         * mm-decode.el (mm-dissect-buffer): Decode description.
7403
7404         * mml.el (mml-to-mime): Encode message header first.
7405
7406 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7407
7408         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
7409         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
7410
7411         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
7412         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
7413
7414 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
7415
7416         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
7417
7418 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7419
7420         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
7421         prefix keys.
7422         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
7423         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
7424         gnus-xmas.el.
7425
7426         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
7427         (gnus-xmas-article-describe-bindings): New function.
7428         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
7429         gnus-xmas-article-describe-bindings.
7430
7431         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
7432
7433 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
7434
7435         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
7436         Add new variables for article mark management.
7437         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
7438         list of extra data entries which, when present, will indicate that the
7439         article ID should not be trimmed from the registry.
7440         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
7441         functions.
7442         (gnus-registry-read-mark): New function to read a mark name from the
7443         user.
7444         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
7445         (gnus-registry-set-article-mark-internal): New functions to add and
7446         remove marks.
7447         (gnus-registry-get-article-marks): New function to show the marks for
7448         an article, or retrieve them for further use.
7449
7450 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7451
7452         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
7453         keys when no argument is given.
7454
7455 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
7456
7457         * imap.el (imap-ping-server): New variable.
7458         (imap-opened): On add extra ping if imap-ping-server is non-nil.
7459         (imap-ping-server): Minor doc string fixes.
7460
7461 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
7462
7463         * imap.el (imap-ping-server): New function.
7464         (imap-opened): Call imap-ping-server.
7465
7466 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
7467
7468         * gnus-sum.el (gnus-article-sort-by-random)
7469         (gnus-thread-sort-by-random): Fix doc strings.
7470         Reported by jidanni@jidanni.org.
7471
7472 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7473
7474         * gnus-art.el (gnus-article-describe-bindings): New function.
7475         (gnus-article-read-summary-keys): Use it.
7476         (gnus-article-mode-map): Bind `C-h b' to it.
7477
7478 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7479
7480         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
7481         XEmacs.
7482         (gnus-article-describe-key, gnus-article-describe-key-briefly):
7483         Protect against non-character events.
7484
7485         * lpath.el: Fbind map-keymap for Emacs 21.
7486
7487 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
7488
7489         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
7490         New command.
7491         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
7492         instead of END.  Change name of the temp file.
7493         (gnus-group-gmane-group-download-format): Add doc string.  Make it
7494         customizable.
7495
7496 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7497
7498         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
7499         bind `S W' to gnus-article-wide-reply-with-original; set default
7500         binding to gnus-article-read-summary-send-keys.
7501         (gnus-article-read-summary-keys): Fix the order of keys; display
7502         continuation keys correctly in the echo area; describe bindings
7503         correctly when keys end with `C-h'.
7504         (gnus-article-read-summary-send-keys): New function.
7505         (gnus-article-describe-key, gnus-article-describe-key-briefly):
7506         Work for gnus-article-read-summary-send-keys; display continuation keys
7507         correctly in the echo area.
7508         (gnus-article-reply-with-original): Ignore prefix argument.
7509         (gnus-article-wide-reply-with-original): New function.
7510
7511         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
7512         Emacs 21.
7513
7514 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7515
7516         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
7517         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
7518
7519 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
7520
7521         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
7522         (gnus-group-read-ephemeral-gmane-group): New command.
7523
7524 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
7525
7526         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
7527
7528 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
7529
7530         * message.el (message-send-mail-function): Increase custom version.
7531
7532         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
7533         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
7534
7535 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
7536
7537         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
7538         for the cases where imap-authenticate is called with a nil buffer
7539         parameter.
7540
7541 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7542
7543         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
7544         html parts correctly; support forwarded messages.
7545         (gnus-article-browse-html-article): Remove work buffers.
7546
7547         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
7548         compiling.
7549         (netrc-bound-and-true-p): New macro.
7550         (netrc-parse): Use it instead of bound-and-true-p that is not available
7551         in XEmacs 21.4.
7552
7553 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
7554
7555         * gnus-registry.el (gnus-registry-mark-article)
7556         (gnus-registry-article-marks): Add functionality to mark articles
7557         through the Gnus registry.
7558
7559         * encrypt.el: Clarify documentation for the new pgg method.
7560         (encrypt-file-alist): Add PGG option.
7561         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
7562         functionality.  Abstract password key and messaging to external
7563         functions.
7564         (encrypt-password-key, encrypt-get-passphrase-if-needed)
7565         (encrypt-message-method-and-cipher): Add new convenience external
7566         functions.
7567         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
7568         (encrypt-pgg-process-buffer): Add PGG functionality glue.
7569
7570         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
7571         (netrc-parse): Use encrypt-file-alist to determine if
7572         encrypt-find-model or encrypt-insert-file-contents should be used.
7573
7574         * encrypt.el: Clarify documentation.  Load password-cache or
7575         password, whichever one is found first, instead of autoloading.
7576
7577 2007-12-19  Glenn Morris  <rgm@gnu.org>
7578
7579         * mml.el (message-options-set, message-narrow-to-head)
7580         (message-in-body-p, message-mail-p, message-encode-message-body):
7581         Autoload.
7582         (message-remove-header, message-narrow-to-headers-or-head)
7583         (message-subscribed-p, message-make-mail-followup-to)
7584         (message-position-on-field, message-news-p)
7585         (message-options-set-recipient, message-generate-headers)
7586         (message-sort-headers): Declare as functions.
7587
7588 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
7589
7590         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
7591         convention in doc string.
7592
7593 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7594
7595         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
7596         title to html parts.
7597         (gnus-article-browse-html-article): Pass message header to it.
7598
7599         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
7600
7601 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
7602
7603         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
7604         or password compatible with XEmacs.
7605
7606 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
7607
7608         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
7609         format document.
7610         (gnus-mime-delete-part): Don't write description line if empty.
7611         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
7612
7613 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
7614
7615         * gnus-sum.el (gnus-summary-mark-unread-as-read)
7616         (gnus-summary-mark-read-and-unread-as-read)
7617         (gnus-summary-mark-current-read-and-unread-as-read)
7618         (gnus-summary-mark-unread-as-ticked): Doc fix.
7619         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
7620
7621 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
7622
7623         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
7624         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
7625
7626 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
7627
7628         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
7629         yes-or-no-p.
7630
7631 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7632
7633         * mm-decode.el (mm-add-meta-html-tag): New function.
7634         (mm-save-part-to-file, mm-pipe-part): Use it.
7635
7636         * gnus-art.el (gnus-article-browse-delete-temp-files):
7637         Use gnus-y-or-n-p instead of y-or-n-p.
7638         (gnus-article-browse-html-parts): Work with message/external-body; use
7639         mm-add-meta-html-tag.
7640
7641 2007-12-11  Glenn Morris  <rgm@gnu.org>
7642
7643         * gnus-cache.el: Require gnus-sum not just when compiling.
7644
7645         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
7646
7647         * gnus-int.el (gnus-server-opened, gnus-status-message):
7648         Move definitions before use.
7649
7650         * mm-decode.el: Require gnus-util.
7651         (mm-remove-part): Only call delete-annotation on XEmacs.
7652
7653         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
7654
7655         * nnmail.el: Require gnus-int.
7656
7657         * spam.el: Move `require's before `eval-when-compile's.
7658
7659         * gnus-ems.el (gnus-alive-p):
7660         * gnus-fun.el (message-goto-eoh):
7661         * gnus-util.el (gnus-group-name-decode):
7662         * mail-source.el (gnus-compress-sequence):
7663         * message.el (Info-goto-node, format-spec):
7664         * mm-bodies.el (message-options-get):
7665         * mm-decode.el (mm-view-pkcs7):
7666         * mm-util.el (gmm-write-region):
7667         * mml-smime.el (mml-compute-boundary)
7668         (gnus-completing-read-with-default):
7669         * mml.el (widget-button-press, gnus-make-hashtable):
7670         * mml1991.el (mm-decode-content-transfer-encoding)
7671         (mm-encode-content-transfer-encoding)
7672         (message-options-get, message-options-set):
7673         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
7674         * nnfolder.el (gnus-request-group):
7675         * nnheader.el (ietf-drums-unfold-fws):
7676         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
7677         * smime.el (gnus-run-mode-hooks):
7678         * spam-stat.el (gnus-message): Autoload.
7679
7680         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
7681         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
7682         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
7683         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
7684         Add declare-function compatibility definition.
7685
7686         * gnus-cache.el (nnvirtual-find-group-art):
7687         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
7688         (gnus-add-image, gnus-add-wash-type):
7689         * gnus-group.el (nnkiboze-score-file):
7690         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
7691         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
7692         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
7693         (message-tokenize-header, gnus-get-buffer-create)
7694         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
7695         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
7696         * gnus.el (gnus-group-decoded-name):
7697         * mail-source.el (imap-capability):
7698         * mm-bodies.el (message-options-set):
7699         * mm-decode.el (gnus-configure-windows):
7700         * mm-extern.el (message-goto-body):
7701         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
7702         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
7703         (epg-sub-key-validity, message-options-set):
7704         * mml.el (widget-event-point, gnus-configure-windows):
7705         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
7706         * mml2015.el (epg-check-configuration, epg-configuration)
7707         (message-options-set):
7708         * nndb.el (nndb-request-article):
7709         * nnfolder.el (gnus-request-create-group):
7710         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
7711         * nnmaildir.el (gnus-group-mark-article-read):
7712         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
7713         * rfc1843.el (message-fetch-field):
7714         * spam.el (gnus-extract-address-components):
7715         Declare as functions.
7716
7717 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7718
7719         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
7720
7721         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
7722
7723         * lpath.el: Fbind run-mode-hooks for Emacs 21;
7724         bind show-trailing-whitespace for XEmacs.
7725
7726 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
7727
7728         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
7729         new no-op macro for backward compatibility.
7730
7731         * imap.el (imap-string-to-integer): New function.
7732
7733 2007-12-09  Glenn Morris  <rgm@gnu.org>
7734
7735         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
7736
7737         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
7738         * message.el, mm-view.el, sieve-manage.el, smime.el:
7739         Add declare-function compatibility definition.
7740
7741         * gnus-art.el (w3-region, w3m-region, Info-menu):
7742         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
7743         * gnus-sum.el (gnus-get-predicate):
7744         * gnus-util.el (mm-append-to-file, w32-focus-frame):
7745         * message.el (mail-abbrev-in-expansion-header-p):
7746         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
7747         (w3m-detect-meta-charset, w3m-region):
7748         * sieve-manage.el (password-read, password-cache-add)
7749         (password-cache-remove):
7750         * smime.el (password-read-and-add): Declare as functions.
7751
7752 2007-12-08  David Kastrup  <dak@gnu.org>
7753
7754         * gnus-sum.el (gnus-summary-simplify-subject-query):
7755         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
7756         `message'.
7757
7758 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7759
7760         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
7761         it to bind idna-program, installation-directory, defined-colors, and
7762         face-attribute for XEmacs of the version that compiles defcustom forms.
7763
7764 2007-12-07  Glenn Morris  <rgm@gnu.org>
7765
7766         * gnus-art.el (article-make-date-line): Revert previous change.
7767
7768 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
7769
7770         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
7771
7772 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
7773
7774         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
7775         Call gnus-add-to-range ranges only once with a prepared article-list.
7776
7777 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
7778
7779         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
7780         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
7781         group names with backslashes.
7782         Reported by Tassilo Horn <tassilo@member.fsf.org>.
7783
7784 2007-12-06  Deepak Goel  <deego3@gmail.com>
7785
7786         * gnus-art.el (article-make-date-line):
7787         * gnus-start.el (gnus-load):
7788         * pop3.el (pop3-read-response): Fix buggy call to `error'.
7789
7790 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7791
7792         * gnus-art.el (gnus-use-idna)
7793         * gnus-start.el (gnus-site-init-file)
7794         * message.el (message-use-idna)
7795         * mm-uu.el (mm-uu-hide-markers)
7796         * smiley.el (smiley-style): Revert changes that suppress warnings.
7797
7798 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7799
7800         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
7801         specify charset to html source.
7802         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
7803
7804 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7805
7806         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
7807         idna-program in order to suppress byte compile warning issued by XEmacs
7808         that came to byte compile the default value section of defcustom forms
7809         recently.
7810
7811         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
7812         value of installation-directory.
7813
7814         * message.el (message-use-idna): Don't directly refer to the value of
7815         idna-program.
7816
7817         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
7818
7819         * smiley.el (smiley-style): Don't directly call face-attribute.
7820
7821 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
7822
7823         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
7824
7825         * gnus-dired.el: Reduce Gnus dependencies.
7826         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
7827         Don't require.  Use autoloads instead.
7828         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
7829         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
7830         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
7831         (gnus-dired-mode): Adjust doc string.
7832         (gnus-dired-mail-mode): New variable.
7833         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
7834         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
7835         (gnus-dired-mail-buffers): New function.  Return mail or message
7836         composition buffers.
7837         (gnus-dired-attach): Use it.
7838         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
7839         NO-DECODE.
7840         (gnus-dired-print): Use `gnus-print-buffer' depending on
7841         `gnus-dired-mail-mode'.
7842
7843 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7844
7845         * rfc2047.el (rfc2047-encoded-word-regexp)
7846         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
7847         explaining what regexp patterns are for.
7848
7849 2007-12-04  Glenn Morris  <rgm@gnu.org>
7850
7851         * password.el: Move to password-cache.el.
7852
7853         * mml1991.el (password-read, password-cache-add, password-cache-remove):
7854         * mml2015.el (password-read, password-cache-add, password-cache-remove):
7855         * mml-smime.el (password-read, password-cache-add)
7856         (password-cache-remove):
7857         No need to autoload, since mml-sec requires password.
7858
7859         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
7860         * message.el (gnus-extract-address-components):
7861         * mml-smime.el (gnus-extract-address-components): Define for compiler.
7862
7863         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
7864         password.
7865
7866 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
7867
7868         * mailcap.el: Reduce dependencies.
7869         (mail-header-parse-content-type): Autoload.
7870         (mailcap-delete-duplicates): New alias.
7871         (mailcap-mime-info): Add optional argument NO-DECODE.
7872         (mailcap-mime-types): Use mailcap-delete-duplicates.
7873
7874         * message.el (message-ignored-supersedes-headers): Add "X-ID".
7875
7876 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
7877
7878         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
7879         (imap-parse-status): Upcase status-att for servers that sends them
7880         lower-case (e.g., MS Exchange 2007).
7881
7882 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7883
7884         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
7885         function.
7886
7887         * gnus-uu.el (gnus-uu-decode-yenc): New command.
7888         (gnus-uu-yenc-article): New function.
7889
7890         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
7891
7892         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
7893
7894 2007-12-02  Glenn Morris  <rgm@gnu.org>
7895
7896         * binhex.el (binhex): New custom group.
7897         (binhex-decoder-program, binhex-decoder-switches)
7898         (binhex-use-external): Move to the binhex custom group.
7899
7900         * uudecode.el (uudecode): New custom group.
7901         (uudecode-decoder-program, uudecode-decoder-switches)
7902         (uudecode-use-external): Move to the uudecode custom group.
7903
7904         * netrc.el (top-level): Don't load `encrypt' features.
7905         (netrc-parse): Don't use encrypt.
7906         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
7907
7908         * encrypt.el: Remove file.
7909
7910 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
7911
7912         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
7913         matches on patches.
7914
7915         * gnus-art.el (gnus-article-browse-html-article):
7916         Mention `mm-text-html-renderer' in the doc string.
7917
7918         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
7919         string.  Add comments.
7920
7921         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
7922         if rhs is ASCII.
7923
7924 2007-12-01  Glenn Morris  <rgm@gnu.org>
7925
7926         * mail-source.el (top-level): Require format-spec before
7927         eval-when-compile.
7928
7929 2007-11-30  Glenn Morris  <rgm@gnu.org>
7930
7931         * encrypt.el: Require password, rather than autoloading password-read.
7932
7933 2007-11-29  Glenn Morris  <rgm@gnu.org>
7934
7935         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
7936         (sasl-make-client, sasl-next-step, sasl-step-data)
7937         (sasl-step-set-data): Declare as functions.
7938
7939 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
7940
7941         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
7942
7943 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
7944
7945         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
7946         certs should be verified and what is to be done in the event of a
7947         verification failure.
7948
7949         * gnus.el (gnus-method-to-server): Add an optional parameter so the
7950         caller can indicate whether the cache should be disregarded for this
7951         call.  This way the result of the call is reproducible at all times and
7952         can be considered a canonical server name for the supplied method.
7953         (gnus-agent-method-p): Canonicalize server names by pushing their
7954         method through `gnus-method-to-server' using the no-cache argument.
7955
7956         * gnus-srvr.el (gnus-server-insert-server-line):
7957         Call `gnus-method-to-server' with `no-cache' argument.
7958
7959         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
7960         gnus-agent-possibly-synchronize-flags as this should be called when the
7961         server is actually being opened.
7962         (gnus-agent-possibly-synchronize-flags)
7963         (gnus-agent-possibly-synchronize-flags-server): Move check for the
7964         flags file of an agentized server to the latter function.
7965
7966         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
7967         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
7968         after a connection has been established successfully.
7969
7970 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7971
7972         * gnus-art.el (article-display-face): Force to display face if called
7973         interactively; check if gnus-article-x-face-too-ugly matches author.
7974         (article-display-x-face): Display face even if From header is missing
7975         as article-display-face does.
7976
7977 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
7978
7979         * hashcash.el (message-narrow-to-headers-or-head)
7980         (message-fetch-field, message-goto-eoh)
7981         (message-narrow-to-headers): Declare as functions.
7982
7983 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
7984
7985         * mail-source.el (mail-sources): Default to fetch from file for
7986         compatibility with default of nnmail-spool-file.
7987
7988 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7989
7990         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
7991         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
7992         to look for encoded word that should be encoded again.
7993         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
7994         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
7995         encoding pattern.
7996         (rfc2047-decode-region): Switch strict regexp and loose one according
7997         to rfc2047-allow-irregular-q-encoded-words.
7998
7999 2007-11-25  Romain Francoise  <romain@orebokech.com>
8000
8001         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
8002
8003 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
8004
8005         * tls.el (tls-program): Provide more custom choices from
8006         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
8007         (tls-process-connection-type, tls-success): Remove "*" in doc string.
8008
8009 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8010
8011         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
8012         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
8013
8014         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
8015         `nnmail-spool-file'.
8016
8017         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
8018         `nnmail-spool-file'.
8019
8020         * gnus-move.el (gnus-change-server): Ditto.
8021
8022         * gnus-kill.el (gnus-batch-score): Ditto.
8023
8024         * gnus-cache.el (gnus-jog-cache): Ditto.
8025
8026         * gnus-msg.el (gnus-summary-reply):
8027         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
8028
8029 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8030
8031         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
8032         version.  Minor improvement to doc strings.
8033         (tls-program): Add comment.
8034
8035 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
8036
8037         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
8038         (tls-checktrust): New variable.  Check if GNU TLS complained about a
8039         mismatch between the hostname provided in the certificate and the name
8040         of the host connnecting to.
8041         (open-tls-stream): Use them.  Check certificates against trusted root
8042         certificates.
8043
8044 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8045
8046         * gnus-cache.el (gnus-cache-generate-nov-databases):
8047         Use nnml-generate-nov-databases-directory instead of
8048         nnml-generate-nov-databases-1.
8049
8050 2007-11-24  Glenn Morris  <rgm@gnu.org>
8051
8052         * message.el (message-tool-bar-retro): Update for rename
8053         mail_send.xpm->mail-send.xpm.
8054
8055 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
8056
8057         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
8058         `smime-ldap-search' for Emacs 22 and up.
8059
8060 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
8061
8062         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
8063
8064         * message.el (message-send-mail-function): Fix error convention.
8065         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
8066         (message-widen-reply, message-send-mail, message-talkative-question)
8067         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
8068         (message-clone-locals, message-send-news): Use with-current-buffer.
8069         (message-insert-or-toggle-importance): Remove unused var `valid'.
8070         (message-make-references): Remove unused var `new-references'.
8071         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
8072
8073 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
8074
8075         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
8076         (spam-split-symbolic-return-positive): Reflow docstring.
8077         (spam-backends, spam-summary-exit-behavior)
8078         (spam-mark-ham-unread-before-move-from-spam-group)
8079         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
8080         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
8081         (spam-clear-cache, spam-backend-check, spam-install-backend)
8082         (spam-install-statistical-backend, spam-list-of-processors)
8083         (spam-group-processor-p, spam-split, spam-bogofilter-score)
8084         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
8085         (spam-check-crm114, spam-initialize, spam-unload-hook):
8086         Fix typos in docstrings.
8087
8088 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8089
8090         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
8091         been checked if they have never been read and those group levels are
8092         higher than the one that a user specified.
8093
8094 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8095
8096         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
8097         foreign groups unless a group level is specified by a user.
8098         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
8099
8100 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
8101
8102         * message.el (message-send-mail-function): Require sendmail.
8103
8104 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
8105
8106         * message.el (message-send-mail-function): Check for smtpmail too.
8107
8108         * utf7.el (utf7-encode, utf7-decode): Use coding system
8109         `utf-7'/`utf-7-imap' from utf-7.el' if available.
8110
8111         * message.el (message-send-mail-function): New function.
8112         (message-send-mail-function): Set default using
8113         message-send-mail-function.  Adjust doc string.
8114         (message-send-mail-with-mailclient): New function.
8115
8116 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
8117
8118         * smime.el (from):
8119         * rfc2047.el (message-posting-charset):
8120         * qp.el (mm-use-ultra-safe-encoding):
8121         * pop3.el (parse-time-months):
8122         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
8123         * nnml.el (files):
8124         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
8125         (jka-compr-compression-info-list, ange-ftp-path-format)
8126         (efs-path-regexp):
8127         * nndiary.el (files):
8128         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
8129         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
8130         (epg-digest-algorithm-alist, inhibit-redisplay)
8131         (password-cache-expiry):
8132         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
8133         (pgg-output-buffer, password-cache-expiry):
8134         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
8135         (efs-path-regexp):
8136         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
8137         (inhibit-redisplay):
8138         * mm-uu.el (file-name, start-point, end-point, entry)
8139         (gnus-newsgroup-name, gnus-newsgroup-charset):
8140         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
8141         (latin-unity-ucs-list):
8142         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
8143         (mm-uu-binhex-decode-function):
8144         * message.el (gnus-message-group-art, gnus-list-identifiers)
8145         (rmail-enable-mime-composing, gnus-local-organization)
8146         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
8147         (gnus-read-active-file, facemenu-add-face-function)
8148         (facemenu-remove-face-function, gnus-article-decoded-p)
8149         (tool-bar-mode):
8150         * mail-source.el (display-time-mail-function):
8151         * gnus-util.el (nnmail-pathname-coding-system)
8152         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
8153         (gnus-original-article-buffer, gnus-user-agent)
8154         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
8155         (xemacs-codename, sxemacs-codename, emacs-program-version):
8156         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
8157         * gnus-start.el (gnus-agent-covered-methods)
8158         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
8159         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
8160         (gnus-newsgroup-headers, gnus-group-list-mode)
8161         (gnus-group-mark-positions, gnus-newsgroup-data)
8162         (gnus-newsgroup-unreads, nnoo-state-alist)
8163         (gnus-current-select-method, mail-sources)
8164         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
8165         (nnmail-spool-file, gnus-cache-active-hashtb):
8166         * gnus-mh.el (mh-lib-progs):
8167         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
8168         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
8169         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
8170         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
8171         (gnus-group-buffer):
8172         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
8173         (font-lock-set-defaults):
8174         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
8175         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
8176         (gnus-summary-post-menu, total-parts, type, condition, length):
8177         * gnus-agent.el (gnus-agent-read-agentview):
8178         * flow-fill.el (show-trailing-whitespace):
8179         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
8180         eval-and-compile wrappers for byte compiler pacifiers.
8181
8182         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
8183         (mm-display-inline-fontify): Check for featurep 'xemacs not
8184         extent-list.
8185
8186         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
8187         itimer-list.
8188         (mm-create-image-xemacs): Only do something for XEmacs.
8189         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
8190
8191         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
8192
8193         * gnus-registry.el (gnus-adaptive-word-syntax-table):
8194         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
8195
8196 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
8197
8198         * nnimap.el (nnimap-split-download-body):
8199         * gnus-demon.el (gnus-demon):
8200         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
8201
8202 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8203
8204         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
8205         New macros.
8206         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
8207         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
8208         copy data from unibyte buffer to multibyte current buffer.
8209         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
8210         to copy data from unibyte current buffer to multibyte buffer.
8211         (nntp-make-process-buffer): Make process buffer unibyte.
8212
8213         * pop3.el (pop3-open-server): Fix typo in Lisp code.
8214
8215 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
8216
8217         * pop3.el (pop3-open-server): Accept and process data more robustly at
8218         connexion start to avoid spurious "POP SSL connexion failed" errors.
8219
8220 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8221
8222         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
8223         read group names.
8224
8225 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
8226
8227         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
8228
8229 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8230
8231         * nnmail.el (nnmail-parse-active): Make group names unibyte.
8232         (nnmail-save-active): Use a unibyte buffer when saving active file,
8233         which may contain non-ASCII group names.
8234
8235         * nnml.el (nnml-request-group): Decode group names in messages.
8236
8237 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
8238
8239         * message.el (message-citation-line-function)
8240         (message-insert-formatted-citation-line): Fix spelling of
8241         `message-insert-formated-citation-line'.
8242
8243 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
8244
8245         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
8246
8247 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8248
8249         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
8250         nnmail-pathname-coding-system.
8251
8252         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
8253         that a user enters; decode group names in messages.
8254
8255         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
8256
8257 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
8258
8259         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
8260
8261         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
8262
8263         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
8264         risky local variable.
8265
8266         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
8267
8268 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
8269
8270         * encrypt.el: Improve documentation to fix function name typo.
8271         Reported by Daiki Ueno <ueno@unixuser.org>.
8272
8273 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8274
8275         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
8276         even if the point is not in the last page of an article.
8277         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
8278         back to the previous page.
8279
8280 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
8281
8282         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
8283
8284 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8285
8286         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
8287
8288 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8289
8290         * message.el (message-check-news-body-syntax):
8291         Avoid mm-string-as-multibyte.
8292         (message-hide-headers): Don't assume (point-min)==1.
8293
8294 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
8295
8296         * message.el (message-remove-blank-cited-lines): Fix if remove is
8297         given.
8298         (message-bogus-address-regexp): New variable.
8299         (message-bogus-recipient-p): New function.
8300         (message-check-recipients): New command.
8301         (message-syntax-checks): Add `bogus-recipient'.
8302         (message-fix-before-sending): Add `bogus-recipient'.
8303
8304         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
8305         (gnus-treat-body-boundary): Don't test window-system.
8306
8307 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
8308
8309         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
8310
8311 2007-10-28  Miles Bader  <miles@gnu.org>
8312
8313         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
8314         at compile-time too.
8315
8316 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
8317
8318         * gnus-msg.el (gnus-message-setup-hook):
8319         Add `message-remove-blank-cited-lines' to options.
8320
8321 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
8322
8323         * message.el (message-remove-blank-cited-lines): New function.
8324         Suggested by Karl Plästerer.
8325
8326 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8327
8328         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
8329         mapc.
8330
8331         * imap.el (imap-open): Replace mapcar called for effect with mapc.
8332         (top-level): Use mapc to set functions to be traced for debugging.
8333
8334         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
8335         called for effect with while loop.
8336
8337         * message.el (message-talkative-question): Replace mapcar called for
8338         effect with mapc.
8339
8340         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
8341         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
8342         called for effect with dolist.
8343
8344         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
8345
8346         * nndiary.el: Use dolist instead of mapcar to add diary headers to
8347         gnus-extra-headers and nnmail-extra-headers.
8348
8349         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
8350         called for effect with dolist.
8351         (top-level): Use mapc to set functions to be traced for debugging.
8352
8353         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
8354         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
8355         dolist.
8356
8357         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
8358         Replace mapcar called for effect with mapc.
8359         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
8360         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
8361         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
8362         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
8363
8364         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
8365         remove-if that's a cl function.
8366
8367         * webmail.el (webmail-debug): Replace mapcar called for effect with
8368         dolist.
8369
8370         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
8371         with mapc.
8372
8373 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8374
8375         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
8376         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
8377         with while loop.
8378
8379         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
8380         functions from article-* functions.
8381         (gnus-multi-decode-header): Replace mapcar called for effect with
8382         dolist.
8383
8384         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
8385         (gnus-bookmark-show-details): Replace mapcar called for effect with
8386         while loop.
8387
8388         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
8389         called for effect with while loop.
8390
8391         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
8392         with dolist.
8393
8394         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8395         Replace mapcar called for effect with dolist.
8396
8397         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
8398
8399         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
8400         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
8401         Replace mapcar called for effect with dolist.
8402         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
8403         mapc.
8404
8405         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
8406         Replace mapcar called for effect with dolist.
8407         (gnus-topic-list): Replace mapcar called for effect with mapc.
8408
8409         * gnus.el: Use mapc instead of mapcar to add autoloads.
8410
8411 2007-10-23  Richard Stallman  <rms@gnu.org>
8412
8413         * gnus-group.el (gnus-group-highlight): Mark as risky.
8414
8415 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8416
8417         * gnus.el (gnus-server-to-method): Return method found first in
8418         gnus-newsrc-alist.
8419
8420         * gnus-art.el (gnus-article-highlight-signature)
8421         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
8422         button overlay without the front stickiness.
8423
8424 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
8425
8426         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
8427         overview buffer needed a catch to receive its throw.
8428         (gnus-agent-flush-cache): Declare as interactive to make this function
8429         easier to use.
8430
8431 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
8432
8433         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
8434         `next-line'.
8435
8436 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8437
8438         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
8439         exclude address matching message-dont-reply-to-names.
8440
8441 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8442
8443         * gnus-util.el (gnus-string<): New function.
8444
8445         * gnus-sum.el (gnus-article-sort-by-author)
8446         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
8447
8448 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8449
8450         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
8451         the frame-focus tag is set in gnus-buffer-configuration.
8452
8453 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8454
8455         * gnus-art.el (gnus-article-add-button): Make a button overlay without
8456         the front stickiness.
8457
8458 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8459
8460         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
8461         url pattern; remove duplicate one.
8462         (gnus-article-extend-url-button): New function.
8463         (gnus-article-add-buttons): Use it.
8464         (gnus-button-push): Use concatenated url that it makes.
8465
8466 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
8467
8468         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
8469
8470 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
8471
8472         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
8473         Don't hardcode point-min==1.
8474
8475 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
8476
8477         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
8478         Fix comment about "iso8859-1".
8479
8480 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
8481
8482         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
8483         ones returned from the verify-function.
8484
8485         * mm-uu.el (mm-uu-pgp-signed-extract-1):
8486         Call mml2015-extract-cleartext-signature if extraction failed.
8487
8488 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
8489
8490         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
8491         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
8492         failed.
8493
8494 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
8495
8496         * Relicense "GPLv2 or later" files to "GPLv3 or later".
8497
8498 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
8499
8500         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
8501         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
8502         recommends to use EasyPG instead of PGG.
8503
8504         * pgg.el: Revert to revision 6.23.2.16.
8505
8506         * pgg-def.el: Revert to revision 6.6.2.14.
8507
8508         * pgg-gpg.el: Revert to revision 6.23.2.34.
8509
8510 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
8511
8512         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
8513         to mark a thread as expirable.  Add variable `hide' to handle hiding of
8514         thread for both the null and zero (kill/expire thread) universal prefix
8515         cases.
8516         (gnus-summary-expire-thread): Add new function to expire a thread,
8517         using gnus-summary-kill-thread.
8518         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
8519         shortcuts for gnus-summary-expire-thread.
8520         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
8521         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
8522
8523 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
8524
8525         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
8526         extras value, so an extras entry can be deleted.
8527         (gnus-registry-delete-extra-entry): Use it.
8528         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
8529         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
8530         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
8531         storage through the gnus-registry, and provide an appropriate API for
8532         it.
8533
8534 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8535
8536         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
8537         Suggested by Leo <sdl.web@gmail.com>.
8538
8539         * gnus.el: Do.
8540
8541 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8542
8543         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
8544         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
8545
8546         * gnus-agent.el (gnus-agent-fetch-headers): Do.
8547
8548         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
8549         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
8550
8551 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8552
8553         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
8554         newline.
8555         (nnmbox-request-accept-article): Don't change article in source buffer;
8556         narrow to header to use message-fetch-field rather than
8557         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
8558         (nnmbox-request-replace-article): Quote lines that'll be misidentified
8559         as delimiters; make sure article ends with newline.
8560         (nnmbox-delete-mail): Correct last position of article to be deleted;
8561         ignore X-Gnus-Newsgroup header in article body.
8562         (nnmbox-save-mail): Quote lines looking like delimiters at the right
8563         positions; make sure article ends with newline.
8564
8565         * message.el (message-display-abbrev): Don't infloop when a user
8566         inserts SPC in the beginning of header.
8567
8568         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
8569         coding-system-for-read and coding-system-for-write for XEmacs having no
8570         file-coding feature.
8571
8572         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
8573
8574 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
8575
8576         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
8577         list of groups not followed by default.  Fix type to be regexp.
8578         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
8579
8580 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
8581
8582         * hmac-def.el (define-hmac-function): Switch from old-style to
8583         new-style backquotes.
8584
8585         * md4.el (md4-make-step): Likewise.
8586
8587 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8588
8589         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
8590         raw-text coding system when saving .newsrc file, which may contain
8591         non-ASCII group names.
8592
8593 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8594
8595         * gnus-cus.el (gnus-score-extra): New widget.
8596         (gnus-score-extra-convert): New function.
8597         (gnus-score-customize): Use it for Extra.
8598
8599 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
8600
8601         * mml2015.el (mml2015-extract-cleartext-signature): New function.
8602         (mml2015-mailcrypt-clear-verify): Use it.
8603         (mml2015-gpg-clear-verify): Use it.
8604         (mml2015-pgg-clear-verify): Use it.
8605         (mml2015-epg-clear-verify): Replace the current part with the output
8606         from GnuPG; don't extract the plaintext by itself.
8607
8608         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
8609         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
8610         mml2015-clear-verify-function; don't touch the armor headers or
8611         dash-escaped text here.
8612
8613 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8614
8615         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
8616         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
8617         parts, or application/octet-stream as a last resort.
8618         (gnus-mime-view-part-as-type): Don't toggle display.
8619         (gnus-mime-view-part-as-charset): Don't turn off display before
8620         querying charset.
8621
8622         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
8623         stuff to undisplayer function in Emacs.
8624         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
8625
8626         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
8627         text/calendar parts.
8628
8629 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8630
8631         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
8632         decoding text/calendar parts.
8633
8634         * message.el (message-forward-make-body-mime): Always mark body as
8635         having no illegible text; remove signed-or-encrypted argument.
8636         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
8637
8638         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
8639         (mml-generate-mime-1): Don't encode body if it is specified to be in
8640         raw form; don't make buffer be unibyte when inserting multibyte string.
8641
8642 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
8643
8644         * sha1.el: Fix up comment style.
8645         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
8646         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
8647
8648         * hex-util.el: Fix up comment style.
8649         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
8650
8651         * gnus-salt.el: Use with-current-buffer.
8652         (gnus-pick-setup-message): Fix long-standing typo.
8653
8654 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8655
8656         * imap.el (imap-logout-timeout): New variable.
8657         (imap-logout, imap-logout-wait): New functions.
8658         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
8659
8660         * nnimap.el (nnimap-logout-timeout): New server variable.
8661         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
8662         nnimap-logout-timeout.
8663
8664         * gnus-art.el (gnus-article-summary-command-nosave)
8665         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
8666
8667 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8668
8669         * gnus.el (gnus-maximum-newsgroup): New variable.
8670
8671         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
8672         according to gnus-maximum-newsgroup.
8673
8674         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
8675         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
8676         Limit the range of articles according to gnus-maximum-newsgroup.
8677
8678 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
8679
8680         * gnus-art.el (gnus-sticky-article): Fix problems described in
8681         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
8682         Don't perform gnus-configure-windows here; reuse existing sticky
8683         article buffer.
8684
8685         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
8686         it doesn't exist in gnus-article-mode.
8687
8688 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8689
8690         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
8691         (gnus-agent-decoded-group-name): New function.
8692         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
8693         (gnus-agent-expire-group-1): Use it; decode group name in messages.
8694
8695 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
8696
8697         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
8698         Add binding for gnus-sticky-article.
8699         (gnus-summary-exit): Don't kill sticky article buffers.
8700
8701         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
8702         article buffer.
8703         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
8704         (gnus-kill-sticky-article-buffers): New commands.
8705
8706 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8707
8708         * nntp.el (nntp-xref-number-is-evil): New server variable.
8709         (nntp-find-group-and-number): If it is non-nil, don't trust article
8710         numbers in the Xref header.
8711
8712 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8713
8714         * gnus-agent.el (gnus-agent-read-group): New function.
8715         (gnus-agent-flush-group, gnus-agent-expire-group)
8716         (gnus-agent-regenerate-group): Use it.
8717         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
8718         nnmail-pathname-coding-system.
8719
8720 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8721
8722         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
8723
8724         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
8725         that are unread as unread, and also as selected so that information of
8726         marks having been changed by a user may be updated when exiting group.
8727
8728 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
8729
8730         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
8731
8732 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8733
8734         * gnus-art.el (gnus-mime-display-single): Pass part number that is
8735         calculated ignoring signature parts to gnus-treat-article.
8736
8737 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8738
8739         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
8740         a point here in order to keep the window start.
8741         (gnus-insert-mime-security-button): Make a button overlay without the
8742         front stickiness.
8743         (gnus-mime-display-security): Goto the end of a button.
8744
8745         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
8746
8747 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8748
8749         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
8750         group-name-at-point.
8751         (gnus-group-completing-read): New function that offers decoded
8752         non-ASCII group names for completion.
8753         (gnus-fetch-group, gnus-group-read-ephemeral-group)
8754         (gnus-group-jump-to-group, gnus-group-make-group-simple)
8755         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
8756         (gnus-group-fetch-control): Use it.
8757         (gnus-fetch-group): Use group-name-at-point for the initial value
8758         rather than the default value; use gnus-alive-p.
8759
8760         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
8761         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
8762         (gnus-summary-post-news): Use gnus-group-completing-read.
8763
8764         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
8765         (gnus-read-move-group-name): Decode group name for completion.
8766
8767 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
8768
8769         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
8770         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
8771         Yamaoka slightly modified the code).
8772
8773 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8774
8775         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
8776         (nnmail-split-incoming): Bind it.
8777
8778         * nnml.el (nnml-group-name-charset): New function.
8779         (nnml-decoded-group-name): Use it; don't decode group name if
8780         nnmail-group-names-not-encoded-p is non-nil.
8781         (nnml-encoded-group-name): New function.
8782         (nnml-group-pathname): Inline nnml-decoded-group-name.
8783         (nnml-request-expire-articles): Decode group name in message.
8784         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
8785         nnmail-pathname-coding-system.
8786         (nnml-save-mail, nnml-active-number): Work with decoded group names and
8787         not decoded ones according to nnmail-group-names-not-encoded-p.
8788         (nnml-generate-active-info): Use nnml-encoded-group-name.
8789
8790 2007-08-08  Glenn Morris  <rgm@gnu.org>
8791
8792         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
8793         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
8794         doc-strings and comments.
8795
8796 2007-07-25  Glenn Morris  <rgm@gnu.org>
8797
8798         * Relicense all FSF files to GPLv3 or later.
8799
8800 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8801
8802         * gnus-sum.el (gnus-summary-move-article):
8803         Make gnus-summary-respool-article work.
8804
8805 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
8806
8807         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
8808         string.
8809
8810 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
8811
8812         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
8813         that should be ignored when comparing distant RSS articles with local
8814         ones.
8815         (nnrss-make-hash-index): New function.  Create a hash index according
8816         to the ignored fields.
8817         (nnrss-check-group): Use it.
8818
8819 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8820
8821         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
8822
8823         * gnus-art.el (article-decode-group-name): Decode Xref header too.
8824
8825         * gnus-group.el (gnus-group-make-group): Encode group name here unless
8826         the new optional argument ENCODED is non-nil.
8827         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
8828         coding system for encoding group name.
8829         (gnus-group-make-rss-group): Pass un-encoded group name to
8830         gnus-group-make-group.
8831         (gnus-group-set-info): Tell gnus-group-make-group that group name is
8832         encoded.
8833
8834         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
8835         Encode group name to which articles are moved or copied.
8836         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
8837         coding system for encoding Newsgroup, Followup-To and Xref headers.
8838
8839         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
8840         marks; use nnheader-file-coding-system to write a file.
8841         (nnagent-retrieve-headers): Bind file-name-coding-system to
8842         nnmail-pathname-coding-system.
8843
8844         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
8845
8846         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
8847         (nnml-request-article, nnml-request-create-group)
8848         (nnml-request-rename-group, nnml-find-id)
8849         (nnml-possibly-change-directory, nnml-possibly-create-directory)
8850         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
8851         (nnml-save-marks): Use nnml-group-pathname instead of
8852         nnmail-group-pathname.
8853
8854         (nnml-request-create-group, nnml-request-expire-articles)
8855         (nnml-request-move-article, nnml-request-delete-group)
8856         (nnml-deletable-article-p, nnml-possibly-create-directory)
8857         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
8858         (nnml-open-marks): Bind file-name-coding-system to
8859         nnmail-pathname-coding-system.
8860
8861         (nnml-request-article): Pass server argument to nnml-find-group-number.
8862         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
8863         Pass server argument to nnml-possibly-create-directory.
8864         (nnml-request-accept-article): Pass server argument to
8865         nnml-active-number and nnml-save-mail.
8866         (nnml-find-group-number): Pass server argument to nnml-find-id.
8867         (nnml-request-update-info): Pass server argument to
8868         nnml-marks-changed-p.
8869
8870         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
8871         (nnml-save-mail, nnml-active-number): Add server argument.
8872
8873         (nnml-request-delete-group): Warn if group is missing.
8874         (nnml-get-nov-buffer): Decode group name.
8875         (nnml-generate-active-info): Encode group name.
8876         (nnml-open-marks): Decode group name in messages.
8877
8878 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8879
8880         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
8881         if it is not specified.
8882         (gnus-article-pipe-part, gnus-article-save-part)
8883         (gnus-article-interactively-view-part, gnus-article-copy-part)
8884         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
8885         (gnus-article-inline-part, gnus-article-save-part-and-strip)
8886         (gnus-article-replace-part, gnus-article-delete-part)
8887         (gnus-article-view-part-as-type): Pass raw prefix argument to
8888         gnus-article-part-wrapper.
8889
8890 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8891
8892         * gnus-agent.el (gnus-agent-save-active):
8893         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
8894
8895         * gnus-cache.el (gnus-cache-save-buffers)
8896         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
8897         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
8898         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
8899         (gnus-cache-braid-nov, gnus-cache-braid-heads)
8900         (gnus-cache-generate-active, gnus-cache-rename-group)
8901         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
8902         (gnus-cache-update-overview-total-fetched-for):
8903         Bind file-name-coding-system to nnmail-pathname-coding-system.
8904         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
8905         New variables.
8906         (gnus-cache-decoded-group-name): New function.
8907         (gnus-cache-file-name): Use it.
8908         (gnus-cache-generate-active): Use non-decoded group name for active.
8909
8910         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
8911         right place.
8912         (gnus-write-active-file): Don't break non-ASCII group names.
8913
8914         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
8915         nnmail-pathname-coding-system.
8916
8917         * lpath.el: Bind default-file-name-coding-system,
8918         file-name-coding-system and language-info-alist for XEmacs.
8919
8920         * gnus-uu.el (gnus-uu-decode-save): Typo.
8921
8922 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8923
8924         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
8925
8926 2007-07-14  David Kastrup  <dak@gnu.org>
8927
8928         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
8929         finishing actions if we did not edit the article.
8930
8931 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8932
8933         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
8934         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
8935         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
8936         (gnus-agent-flush-group, gnus-agent-flush-cache)
8937         (gnus-agent-fetch-headers, gnus-agent-load-alist)
8938         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
8939         (gnus-agent-retrieve-headers, gnus-agent-request-article)
8940         (gnus-agent-regenerate-group)
8941         (gnus-agent-update-files-total-fetched-for)
8942         (gnus-agent-update-view-total-fetched-for):
8943         Bind file-name-coding-system to nnmail-pathname-coding-system.
8944         (gnus-agent-group-pathname): Don't encode file names by
8945         nnmail-pathname-coding-system.
8946         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
8947         coding-system-for-write instead of buffer-file-coding-system to
8948         gnus-agent-file-coding-system.
8949
8950         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
8951         Decode group name.
8952
8953         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
8954
8955         * gnus-start.el (gnus-update-active-hashtb-from-killed)
8956         (gnus-read-newsrc-el-file): Make group names unibyte.
8957
8958         * nnmail.el (nnmail-group-pathname): Don't encode file names by
8959         nnmail-pathname-coding-system.
8960
8961         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
8962         (nnrss-request-delete-group): Bind file-name-coding-system to
8963         nnmail-pathname-coding-system.
8964         (nnrss-read-server-data, nnrss-read-group-data):
8965         Bind file-name-coding-system correctly.
8966         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
8967
8968         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
8969         (nntp-server-to-method-cache): New variable.
8970         (nntp-group-pathname): New function that decodes non-ASCII group names.
8971         (nntp-possibly-create-directory, nntp-marks-changed-p)
8972         (nntp-save-marks, nntp-open-marks): Use it.
8973         (nntp-possibly-create-directory, nntp-open-marks):
8974         Bind file-name-coding-system to nnmail-pathname-coding-system.
8975         (nntp-open-marks): Decode group names when bootstrapping marks.
8976
8977         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
8978         Newsgroups and Folowup-To headers.
8979
8980 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8981
8982         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
8983         (gnus-server-closed-face, gnus-server-denied-face)
8984         (gnus-server-offline-face): Remove variable.
8985         (gnus-server-font-lock-keywords): Use faces that are not aliases.
8986
8987         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
8988         of modifying message-stack directly for XEmacs.
8989
8990         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
8991         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
8992         if the coding-system argument is nil for XEmacs.
8993
8994         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
8995         mm-charset-override-alist.
8996
8997         * rfc2047.el: Don't require base64; require rfc2045 for the function
8998         rfc2045-encode-string.
8999         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
9000         to quote the parameter value.
9001
9002 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9003
9004         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
9005         form in gnus-group-name-charset-method-alist.
9006
9007         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
9008         overrides the default layout edit-form.
9009
9010         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
9011
9012         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
9013
9014 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9015
9016         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
9017         as unfetched articles.
9018
9019 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
9020
9021         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
9022
9023 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9024
9025         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
9026         original back end that keeps marks in the local system.
9027
9028 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9029
9030         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
9031         arg of pop-to-buffer for XEmacs.
9032         (gnus-article-read-summary-keys): Ditto; don't restore window
9033         configuration if summary command ends up with neither article buffer
9034         nor summary buffer; describe bindings if summary keys end with C-h.
9035
9036 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9037
9038         * message.el (message-fix-before-sending): Skip raw message part to be
9039         forwarded while checking illegible text.
9040         (message-forward-make-body-mime, message-forward-make-body):
9041         Mark signed or encrypted raw message as having no illegible text.
9042
9043 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9044
9045         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
9046         (gnus-message-with-timestamp-1): New macro.
9047         (gnus-message-with-timestamp): New function.
9048         (gnus-message): Use them.
9049
9050         * nnheader.el (nnheader-message): Use them.
9051
9052 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
9053
9054         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
9055         .newsrc.eld file.
9056
9057 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9058
9059         * gnus-agent.el (gnus-agent-fetch-headers)
9060         (gnus-agent-retrieve-headers):
9061         Bind gnus-decode-encoded-address-function to identity.
9062
9063         * nntp.el (nntp-send-xover-command): Recognize an xover command is
9064         available also when the server returns simply a dot.
9065
9066         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
9067
9068 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9069
9070         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
9071
9072 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9073
9074         * gnus-ems.el (gnus-x-splash): Make it work.
9075
9076         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
9077         from being used.
9078
9079         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
9080
9081 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9082
9083         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
9084         4th and the 5th arguments.
9085
9086         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
9087         the front stickiness.
9088         (gnus-article-summary-command-nosave): Correct the order of the
9089         arguments passed to pop-to-buffer.
9090         (gnus-article-read-summary-keys): Ditto; make it work properly when the
9091         summary command ends up with the article buffer.
9092
9093         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
9094         the same faces.
9095
9096 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
9097
9098         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
9099
9100 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
9101
9102         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
9103         * gnus-sum.el (gnus-summary-highlight):
9104         * pgg.el (pgg-sign-region, pgg-sign):
9105         * mail-source.el (mail-source-delete-old-incoming-confirm):
9106         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
9107
9108 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9109
9110         * gnus-art.el (gnus-mime-view-part-externally)
9111         (gnus-mime-view-part-internally): Fix predicate function passed to
9112         completing-read.
9113
9114         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
9115
9116         * gnus.el (gnus-update-message-archive-method): Add :version.
9117
9118 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9119
9120         * gnus.el (gnus-update-message-archive-method): New variable.
9121
9122         * gnus-start.el (gnus-setup-news): Update saved "archive" method
9123         according to gnus-message-archive-method if
9124         gnus-update-message-archive-method is non-nil.
9125
9126 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9127
9128         * gnus-sum.el (gnus-summary-limit-to-address): New function.
9129         Suggested by Loic Dachary <loic@dachary.org>.
9130         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
9131
9132 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9133
9134         * message.el (message-pop-to-buffer): Add switch-function argument.
9135         (message-mail): Pass switch-function argument to it.
9136
9137 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
9138
9139         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
9140         Improve doc string.
9141
9142 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9143
9144         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
9145         (gnus-header-content)
9146         * gnus-cite.el (gnus-cite-10)
9147         * gnus-srvr.el (gnus-server-closed)
9148         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
9149         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
9150         (gnus-group-mail-3-empty, gnus-group-mail-low)
9151         (gnus-group-mail-low-empty, gnus-splash)
9152         * message.el (message-header-to, message-header-cc)
9153         (message-header-subject, message-header-other, message-header-name)
9154         (message-header-xheader, message-separator, message-cited-text)
9155         (message-mml): Lighten colors of faces used for dark background.
9156
9157 2007-05-24  Simon Josefsson  <simon@josefsson.org>
9158
9159         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
9160         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
9161
9162 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9163
9164         * message.el (message-narrow-to-headers-or-head):
9165         Ignore mail-header-separator in the body.
9166
9167 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9168
9169         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
9170         same as window size.
9171
9172 2007-05-22  Kevin Ryde  <user42@zip.com.au>
9173
9174         * message.el (message-font-lock-keywords): Use message-header-xheader
9175         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
9176         ahead of the anything pattern, to get it recognised.
9177
9178 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9179
9180         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
9181         spam.el loads uses it in the compiled defadvice form.
9182
9183 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
9184
9185         * gnus-sum.el (gnus-articles-to-read)
9186         (gnus-summary-insert-old-articles): Don't truncate group name for
9187         `read-string'.
9188
9189         * gnus-util.el (gnus-limit-string): Delete this function.
9190
9191         * gnus-sum.el (gnus-simplify-subject-fully):
9192         Use `truncate-string-to-width' instead.
9193
9194 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
9195
9196         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
9197         Tell if, on summary exit, the next group has to be selected.
9198         (gnus-summary-exit): Use it.
9199
9200 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
9201
9202         * gnus-art.el (gnus-article-mode): Fix comment about displaying
9203         non-break space.
9204
9205 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9206
9207         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
9208         Check if group is not a directory.
9209         (nnfolder-request-expire-articles): Don't delete articles if the target
9210         group is not available.
9211
9212         * nnml.el (nnml-request-create-group): Properly check if group is not a
9213         file.
9214         (nnml-request-expire-articles): Don't delete articles if the target
9215         group is not available.
9216
9217         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
9218         Don't quote characters that are within parentheses.
9219
9220 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9221
9222         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
9223         (gnus-handle-ephemeral-exit): Select article according to it.
9224
9225 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
9226
9227         * message.el (message-insert-formated-citation-line): Remove newline.
9228         (message-citation-line-format): Add final \n here so that the user can
9229         avoid a blank line.
9230
9231 2007-05-03  Dan Christensen  <jdc@uwo.ca>
9232
9233         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
9234         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
9235         Update lanl/arXiv support.
9236
9237 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
9238
9239         * gnus.el: Bump version number.
9240
9241 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9242
9243         * gnus.el (gnus-version-number): Bump version.
9244
9245 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9246
9247         * gnus.el: No Gnus v0.6 is released.
9248
9249 2007-04-27  Didier Verna  <didier@xemacs.org>
9250
9251         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
9252         * gmm-utils.el (gmm-regexp-concat): ... here.
9253         * message.el: Don't require 'gnus-util.
9254         (message-dont-reply-to-names): Handle name change above.
9255         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
9256
9257 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9258
9259         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
9260         since the initial value varies according to the system.
9261
9262 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9263
9264         * mm-util.el (mm-charset-synonym-alist): Defcustom.
9265
9266 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
9267
9268         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
9269
9270 2007-04-24  Didier Verna  <didier@xemacs.org>
9271
9272         Improve the type of gnus-ignored-from-addresses.
9273         * gnus-util.el (gnus-orify-regexp): New function.
9274         * message.el (gnus-util): Require it.
9275         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
9276         * gnus-sum.el (gnus-ignored-from-addresses): New function.
9277         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
9278
9279 2007-04-24  Didier Verna  <didier@xemacs.org>
9280
9281         * gnus-sum.el:
9282         * gnus-utils.el: Fix some trailing whitespaces.
9283
9284 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9285
9286         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
9287         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
9288         article's Message-ID; refer parent article in summary buffer.
9289
9290         * message.el (message-bounce): Call mime-to-mml.
9291
9292         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
9293         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
9294         optimize and/or forms properly.
9295
9296 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
9297
9298         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
9299         URL.
9300
9301 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9302
9303         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
9304
9305 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9306
9307         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
9308         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
9309         displayed of multipart/alternative part if it is invoked from summary
9310         buffer.
9311
9312         * mm-view.el (mm-inline-text-html-render-with-w3m)
9313         (mm-inline-text-html-render-with-w3m-standalone)
9314         (mm-inline-render-with-function): Use mail-parse-charset by default.
9315
9316 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
9317
9318         * parse-time.el (parse-time-string-chars): Check if CHAR
9319         is less than the length of parse-time-syntax.
9320
9321 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9322
9323         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
9324         from gnus-newsgroup-processable.
9325
9326 2007-04-16  Didier Verna  <didier@xemacs.org>
9327
9328         * gnus-msg.el (gnus-configure-posting-styles):
9329         Handle message-signature-directory properly with :file syntax.
9330         Reported by "Leo".
9331
9332 2007-04-11  Didier Verna  <didier@xemacs.org>
9333
9334         New user option: message-signature-directory.
9335         * gnus-msg.el (gnus-configure-posting-styles): Support it.
9336         * message.el (message-insert-signature): Ditto.
9337         * message.el (message-signature-file): Doc update.
9338         * message.el (message-signature-directory): New.
9339
9340 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9341
9342         * gnus-msg.el (gnus-inews-yank-articles):
9343         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
9344
9345 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9346
9347         * message.el (message-yank-original): Make sure cited text ends with
9348         newline; don't exchange point and mark.
9349
9350 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
9351
9352         * tls.el (open-tls-stream): Properly handle case where there
9353         is no associated buffer.
9354
9355 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
9356
9357         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
9358         message-yank-original, make sure (< mark TEXT point).
9359
9360 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
9361
9362         * message.el (message-fill-column): New variable.
9363         (message-mode): Use it.  Add comment on a possible new hook.
9364
9365         * nnmail.el (nnmail-spool-file): Mark as obsolete.
9366         (nnmail-get-new-mail): Reformat.
9367
9368         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
9369
9370         * gmm-utils.el: Fix Commentary.
9371         (gmm-tool-bar-from-list): Fix typo in doc string.
9372
9373 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
9374
9375         * message.el (message-yank-original): Don't switch point and mark
9376         unnecessarily to put point and mark as documented.
9377
9378 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9379
9380         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
9381         from the message heads.
9382
9383 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
9384
9385         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
9386         article buffer does not have a window.  This may not be the best
9387         solution but is certainly better than setting the start of the null,
9388         that is the current, window.
9389
9390 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
9391
9392         * gnus-draft.el (gnus-draft-setup-hook): New hook.
9393         (gnus-draft-setup): Run it.
9394
9395         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
9396         gnus-score-fast-scoring.  Allow regexp.
9397         (gnus-score-headers): Use it.
9398
9399         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
9400         XEmacs.
9401
9402         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
9403         string.
9404         (gnus-button-alist): Also catch `<f1> k ...'.
9405         (gnus-treat-display-x-face): Fix doc string.
9406
9407 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9408
9409         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
9410         evaluation of gnus-extended-version to ensure correct generation of the
9411         User-Agent header when message-generate-headers-first is used.
9412
9413 2007-03-24  Simon Josefsson  <simon@josefsson.org>
9414
9415         * hashcash.el (hashcash-generate-payment-async): Don't crash if
9416         hashcash-path is nil.  Don't call callback with incorrect number of
9417         parameters if val is 0.
9418
9419 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9420
9421         * message.el (message-required-news-headers):
9422         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
9423
9424 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
9425
9426         * tls.el (open-tls-stream): In handshake-waiting loop,
9427         don't wait more if there is output available to process.
9428
9429 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
9430
9431         * tls.el (tls-program): Doc fix.
9432
9433 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9434
9435         * message.el (message-generate-new-buffers): Change the meaning of the
9436         nil value; add `standard' to the choices; treat t as `unique'; improve
9437         doc string.
9438         (gnus-select-frame-set-input-focus): Autoload.
9439         (message-buffer-name): Search for the existing message buffer if
9440         message-generate-new-buffers is nil or `standard'; treat the value t of
9441         message-generate-new-buffers as `unique'.
9442         (message-pop-to-buffer): Raise the frame already displaying the message
9443         buffer; clear the echo area after querying.
9444         (message-setup): Pass the `continue' argument to compose-mail.
9445         (message-mail): Prefer `switch-function' if it is given; search for the
9446         existing message buffer if the `continue' argument is non-nil; pass
9447         continue and switch-function arguments to compose-mail by way of
9448         message-setup.
9449         (message-mail-other-window): Adjust argument of message-setup.
9450         (message-mail-other-frame): Ditto.
9451
9452 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9453
9454         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
9455         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
9456         to turn font-lock on when turning gnus-message-citation-mode on.
9457
9458 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
9459
9460         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
9461         (mml-smime-function-alist): New variable; add epg as the backend.
9462         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
9463         mml-smime- functions instead.
9464         * mm-view.el: Require smime.
9465
9466 2007-03-05  Didier Verna  <didier@xemacs.org>
9467
9468         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
9469         instead of just inheritance for posting styles.
9470         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
9471
9472 2007-02-24  Chris Moore  <dooglus@gmail.com>
9473
9474         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
9475         * pgg-pgp.el (pgg-pgp-encrypt-region):
9476         * pgg-gpg.el (pgg-gpg-encrypt-region):
9477         Check pgg-encrypt-for-me if no other recipients.
9478
9479 2007-02-24  John Paul Wallington  <jpw@pobox.com>
9480
9481         * tls.el (tls-certtool-program): Fix custom type.
9482
9483 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9484
9485         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
9486         and point-at-eol instead of line-(beginning|end)-position.
9487
9488         * assistant.el (assistant-parse-buffer): Ditto.
9489
9490         * netrc.el (netrc-parse-services): Ditto.
9491
9492 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
9493
9494         * mml2015.el (mml2015-epg-find-usable-key): New function.
9495         (mml2015-epg-sign): Use it.
9496         (mml2015-epg-encrypt): Use it.
9497
9498 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9499
9500         * message.el (message-make-in-reply-to): Quote name containing
9501         non-ASCII characters.  It will make the RFC2047 encoder cause an error
9502         if there are special characters.  Reported by NAKAJI Hiroyuki
9503         <nakaji@jp.freebsd.org>.
9504
9505 2007-02-27  Didier Verna  <didier@xemacs.org>
9506
9507         Include the group parameters as well as the topic ones in the
9508         inheritance filter process.
9509         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
9510         argument GROUP-PARAMS-LIST.
9511         * gnus-topic.el (gnus-group-topic-parameters): Use it.
9512
9513 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9514
9515         * nntp.el (nntp-never-echoes-commands)
9516         (nntp-open-connection-functions-never-echo-commands): New variables.
9517         (nntp-send-command): Use them.
9518
9519 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
9520
9521         * mml2015.el (mml2015-epg-verify): Simplify.
9522
9523 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9524
9525         * mml.el (mml-content-disposition-alist): New user option.
9526         (mml-content-disposition): New function.
9527         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
9528         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
9529
9530 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
9531
9532         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
9533         verification.
9534
9535 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9536
9537         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
9538         articles posted in the last 24 hours.
9539
9540 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
9541
9542         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
9543
9544 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
9545
9546         * nntp.el (nntp-send-command): Don't wait for echoes when
9547         nntp-open-ssl-stream is used.
9548
9549 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9550
9551         * gnus-cite.el (gnus-test-font-lock-add-keywords)
9552         (gnus-message-add-citation-keywords)
9553         (gnus-message-remove-citation-keywords): Remove.
9554         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
9555         directly, make the variables in font-lock-defaults buffer-local, add
9556         gnus-message-citation-keywords to them and then update the value of
9557         font-lock-keywords.
9558
9559 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9560
9561         * message.el (message-cite-original-1): Don't call
9562         gnus-article-highlight-citation.
9563
9564         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
9565         citations; fix line count.
9566
9567 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9568
9569         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
9570         (gnus-message-add-citation-keywords)
9571         (gnus-message-remove-citation-keywords): Use it; fix the emulating
9572         versions of font-lock-add-keywords and font-lock-remove-keywords to
9573         work with XEmacs correctly.
9574
9575 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9576
9577         * gnus-cite.el (gnus-cite-face-list): Set the values of
9578         gnus-message-max-citation-depth and gnus-message-citation-keywords.
9579         (gnus-message-max-citation-depth): Use defvar rather than defconst.
9580         (gnus-message-cite-prefix-regexp): New variable.
9581         (gnus-message-search-citation-line): Use it; protect against long
9582         citation prefix; fill match data with nil rather than 0 for XEmacs; set
9583         the 0th match data for Emacs.
9584         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
9585         (gnus-message-add-citation-keywords): Append keywords rather than
9586         prepending; emulate font-lock-add-keywords if it is not available.
9587         (gnus-message-remove-citation-keywords):
9588         Emulate font-lock-remove-keywords if it is not available.
9589
9590         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
9591
9592         * message.el (message-cite-prefix-regexp): Set the value of
9593         gnus-message-cite-prefix-regexp.
9594
9595 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9596
9597         * nnweb.el (nnweb-google-parse-1): Update parser.
9598
9599 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
9600
9601         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
9602
9603 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9604
9605         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
9606         regexp.
9607
9608 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9609
9610         * uudecode.el (uudecode-string-to-multibyte): New function emulating
9611         string-to-multibyte.
9612         (uudecode-decode-region-internal): Use it.
9613
9614         * lpath.el: Fbind string-as-multibyte for XEmacs.
9615
9616 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
9617
9618         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
9619         Fix custom choice.
9620
9621         * gnus-art.el (gnus-signature-limit): Fix custom choice.
9622
9623 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
9624
9625         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
9626
9627         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
9628         `write-region' to respect `mm-inhibit-file-name-handlers'.
9629
9630 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
9631
9632         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
9633         Use gnus-home-directory instead of "~/" or "$HOME".
9634
9635 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
9636
9637         * encrypt.el (encrypt-insert-file-contents): Add better prompt
9638         to mention filename.
9639         Add comments at beginning regarding usage.
9640         (encrypt-write-file-contents): Change interactive so a string is
9641         acceptable.  If the file has no associated model, show an error instead
9642         of a nonsense prompt.
9643
9644 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
9645
9646         * spam.el (spam-bsfilter-ham-switch): Fix typo.
9647         Thanks to Yoshihiko Yamada for kind notification of this typo.
9648
9649 2007-01-12  Kenichi Handa  <handa@m17n.org>
9650
9651         * uudecode.el (uudecode-decode-region-internal): Make it work in a
9652         multibyte buffer.
9653
9654 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
9655
9656         * gnus-score.el (gnus-score-fast-scoring): New variable.
9657         (gnus-score-headers): Use it.
9658
9659         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
9660
9661         * message.el (message-cite-original-1):
9662         Call gnus-article-highlight-citation if requested.
9663         (message-make-from): Allow name and address as optional arguments.
9664
9665         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
9666
9667         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
9668         bugs to doc string.
9669         (gnus-button-alist): Add mid\\|message-id.
9670         (gnus-button-fetch-group): Extend for use in
9671         `browse-url-browser-function'.
9672         (gnus-button-url-regexp): Try to catch paired parentheses like in
9673         Wikipedia URLs.
9674
9675         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
9676         Suggested by Simon Krahnke <overlord@gmx.li>.
9677
9678 2007-01-13  Romain Francoise  <romain@orebokech.com>
9679
9680         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
9681         Update copyright.
9682
9683 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
9684
9685         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
9686
9687 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
9688
9689         * gnus-registry.el (gnus-registry-unfollowed-groups)
9690         (gnus-registry-split-fancy-with-parent): Fix documentation.
9691
9692 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9693
9694         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
9695         from nnweb groups.
9696
9697 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9698
9699         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
9700         Xref urls.  Erase buffer before requesting head.
9701
9702         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
9703
9704 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
9705
9706         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
9707         customizable.
9708
9709 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
9710
9711         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
9712         no signing key is found.
9713         (mml2015-epg-encrypt): Ask user whether to skip or abort if
9714         no encrypting and/or signing key is found.
9715
9716 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
9717
9718         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
9719
9720 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9721
9722         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
9723         headers read from disk with the ones newly found in the current search.
9724         This should no longer cause problems, because the article numbers in
9725         Gmane's `nov.php' output are ignored since the previous change.
9726
9727 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9728
9729         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
9730
9731 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9732
9733         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
9734         replace-regexp-in-string; bind url-version; fbind display-images-p and
9735         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
9736         find-face and set-itimer-function for Emacs; bind itimer-list for
9737         Emacs.
9738
9739         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
9740
9741 2007-01-01  Romain Francoise  <romain@orebokech.com>
9742
9743         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
9744
9745 2006-12-31  Steve Youngs  <steve@sxemacs.org>
9746
9747         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
9748         `define-minor-mode' macro definition expanded properly.
9749         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
9750         exclude it there.
9751
9752         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
9753         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
9754         `fboundp' test.
9755         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
9756         This is OK to autoload in (S)XEmacs now.
9757
9758 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9759
9760         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
9761         keystroke.
9762         (gnus-summary-limit-to-singletons): Fix typo.
9763
9764         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
9765         else fails.
9766
9767 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9768
9769         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
9770         docstring.
9771
9772         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
9773         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
9774         (gnus-summary-insert-dormant-articles): Fix typo in message.
9775
9776 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
9777
9778         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
9779         nil for XEmacs.
9780         (gnus-message-citation-mode): Don't autoload in XEmacs.
9781
9782         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
9783
9784 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
9785
9786         * nnimap.el (nnimap-expunge-search-string):
9787         Mention nnimap-search-uids-not-since-is-evil in docstring.
9788
9789 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
9790
9791         * spam.el: Revert to make-obsolete-variable because
9792         define-obsolete-variable-alias is not supported in Emacs 21.
9793
9794         * spam.el (spam-ifile-path, spam-ifile-database-path)
9795         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
9796         make-obsolete-variable.
9797         (spam-bsfilter-path, spam-bsfilter-program)
9798         (spam-spamassassin-path, spam-spamassassin-program)
9799         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
9800         Don't use "path" inappropriately.
9801         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
9802         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
9803         variable names.
9804
9805 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
9806
9807         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
9808         summary buffer.
9809
9810         * password.el (password-cache-remove): Use clear-string to burn
9811         password, if available.
9812
9813 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
9814
9815         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
9816
9817         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
9818
9819         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
9820         (gnus-message-highlight-citation): Move defcustom here from
9821         gnus-cite.el.
9822         (gnus-message-citation-mode): Autoload.
9823
9824         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
9825         checks to make it compile with XEmacs.
9826         (gnus-message-citation-mode): New minor mode.
9827         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
9828         (gnus-message-highlight-citation): New variables.
9829         (gnus-message-search-citation-line)
9830         (gnus-message-add-citation-keywords)
9831         (gnus-message-remove-citation-keywords)
9832         (turn-on-gnus-message-citation-mode)
9833         (turn-off-gnus-message-citation-mode): New functions.
9834
9835 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
9836
9837         * gnus-cite.el: Enable highlighting of different citation levels in
9838         message-mode.
9839
9840 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
9841
9842         * message.el (message-make-fqdn): Fix comment.
9843         (message-bogus-system-names): Add ".local".
9844
9845         * spam.el (spam-ifile-path, spam-ifile-program)
9846         (spam-ifile-database-path, spam-ifile-database)
9847         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
9848         Don't use "path" inappropriately.
9849         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
9850         strings.
9851         (spam-check-ifile, spam-ifile-register-with-ifile)
9852         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
9853         Use new variable names.
9854
9855         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
9856         (gnus-treat-display-smileys): Simplify using
9857         gnus-image-type-available-p.
9858
9859         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
9860         available.
9861
9862         * gnus-xmas.el (gnus-xmas-image-type-available-p):
9863         Use `display-images-p' if available.
9864
9865 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9866
9867         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
9868         one after turning on the buffer's multibyteness instead of decoding
9869         them directly in the unibyte buffer that causes unexpected conversion
9870         in Emacs 23 (unicode).
9871
9872 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9873
9874         * message.el (message-generate-hashcash): Fix custom type.
9875
9876 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
9877
9878         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
9879
9880 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
9881
9882         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
9883         disconnect icons.  Add help text.
9884
9885 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
9886
9887         * spam.el (spam-extra-header-to-number): CRM114 spam score is
9888         negated to be consistent with the others we handle.
9889
9890 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9891
9892         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
9893         version of gnus-summary-buffer to something, so that we can use two
9894         article buffers at the same time.
9895
9896 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
9897
9898         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
9899         trigger all the extra headers.
9900         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
9901         sorting.
9902
9903 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9904
9905         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
9906         solid groups.
9907
9908 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
9909
9910         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
9911
9912 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
9913
9914         * legacy-gnus-agent.el: Add Copyright notice.
9915
9916 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
9917
9918         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
9919
9920 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9921
9922         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
9923
9924         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
9925         to make it work reliably in CVS Emacs.
9926         (gnus-summary-limit-strange-charsets-predicate)
9927         (gnus-summary-limit-to-predicate): New functions.
9928
9929 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
9930
9931         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
9932         specifying array size.
9933         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
9934         array if it is too small.
9935         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
9936         (gnus-sort-threads-loop): New function.
9937
9938 2006-12-06  Chris Moore  <dooglus@gmail.com>
9939
9940         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
9941         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
9942
9943 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
9944
9945         * mm-url.el (mm-url-predefined-programs): Call curl with correct
9946         options.
9947
9948 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9949
9950         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
9951         DOS-ing the recipient.
9952
9953         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
9954         the headers when creating the mapping to avoid mismappings.
9955         (nnweb-gmane-create-mapping): Always nix out old mapping.
9956
9957 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9958
9959         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
9960         and mm-verify-option to never.
9961
9962 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9963
9964         * message.el (message-signed-or-encrypted-p): New function.
9965         (message-forward-make-body): Use it.
9966
9967         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
9968         Replace encode-coding-string with mm-encode-coding-string.
9969
9970 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9971
9972         * nneething.el (nneething-decode-file-name):
9973         Replace decode-coding-string with mm-decode-coding-string.
9974
9975         * gnus-int.el (gnus-open-server): Say failed server's name.
9976
9977 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9978
9979         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
9980         strings to a single string.  Quote `errors-file-name'.
9981         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
9982         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
9983         Adjust calls.  Use `shell-quote-argument'.
9984
9985 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
9986
9987         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
9988         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
9989
9990         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
9991         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
9992         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
9993         (gnus-group-make-directory-group, gnus-group-transpose-groups):
9994         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
9995         (gnus-subscribe-newsgroup, gnus-1):
9996         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
9997         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
9998         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
9999         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
10000
10001 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10002
10003         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
10004         keystroke.
10005         (gnus-summary-limit-to-bodies): Implement headersp.
10006
10007 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10008
10009         * dns.el (query-dns): Protect against "Process dns deleted" strings.
10010
10011 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10012
10013         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
10014
10015 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10016
10017         * message.el (message-generate-hashcash): Expand range of values to
10018         include `opportunistic'.
10019         (message-send-mail): Use it.
10020
10021 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10022
10023         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
10024         and comment it.
10025
10026         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
10027
10028 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
10029
10030         * gnus-util.el (gnus-extract-address-components): Improve comment.
10031
10032 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10033
10034         * gnus-util.el (gnus-extract-address-components): Work with address in
10035         which the name portion contains @.
10036
10037         * lpath.el: Fbind custom-autoload.
10038
10039 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
10040
10041         * gnus.el (gnus-start): Move custom group up.
10042         (gnus-select-method): Don't autoload, but make it available for
10043         `customize-variable'.
10044         (gnus-getenv-nntpserver): Don't autoload.
10045
10046 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
10047
10048         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
10049
10050 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
10051
10052         * message.el (message-sendmail-extra-arguments): New variable.
10053         (message-send-mail-with-sendmail): Use it.
10054
10055 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10056
10057         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
10058         mm-with-unibyte-current-buffer to make string unibyte.
10059
10060         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
10061         mm-string-as-multibyte.
10062
10063 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
10064
10065         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
10066         Reported by Werner Koch <wk@gnupg.org>.
10067
10068 2006-11-14  Daiki Ueno  <ueno@p360>
10069
10070         * mml2015.el: Autoload epa-select-keys when compiling.
10071
10072 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
10073
10074         * mml2015.el (mml2015-epg-sign): Save the signing keys in
10075         message-options.
10076         (mml2015-epg-encrypt): Save the recipient keys in message-options.
10077
10078 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
10079
10080         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
10081         EasyPG (< 0.0.6).
10082         (mml2015-always-trust): New user option.
10083         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
10084         prompt.
10085
10086 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10087
10088         * nntp.el (nntp-authinfo-force): New variable.
10089         (nntp-send-authinfo): Use it.
10090
10091 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
10092
10093         * message.el (message-strip-subject-encoded-words): Allow _not_ to
10094         decode encoded words.  Improve prompt.  Add comment about forwarding.
10095         (message-replacement-char): Move up.
10096
10097 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
10098
10099         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
10100         instead of gnus-intersection because arguments of gnus-sorted-nunion
10101         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
10102
10103 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
10104
10105         * message.el (message-strip-subject-encoded-words): Reformat prompt.
10106         (message-simplify-subject-functions):
10107         Enable message-strip-subject-encoded-words by default.
10108
10109 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
10110
10111         * message.el (message-strip-subject-encoded-words): New function.
10112         (message-simplify-subject-functions): New variable.
10113         (message-simplify-subject): Use it.  Fix typo in doc string.
10114         Support message-strip-subject-encoded-words.
10115
10116 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
10117
10118         * gnus-diary.el (gnus-diary-delay-format-function):
10119         * nndiary.el (nndiary-reminders):
10120         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
10121
10122 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
10123
10124         * gnus-art.el (article-hide-boring-headers): Fetch date from
10125         gnus-original-article-buffer to avoid problems with localized date
10126         strings.
10127
10128 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10129
10130         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
10131
10132 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
10133
10134         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
10135         New variables.
10136         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
10137         (mm-charset-synonym-alist): Move some entries to
10138         mm-codepage-iso-8859-list.
10139         (mm-charset-synonym-alist, mm-charset-override-alist):
10140         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
10141
10142 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10143
10144         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
10145
10146 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
10147
10148         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
10149         with Emacs 21 and XEmacs.
10150
10151 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
10152
10153         * spam.el (spam-parse-address): New function for better parsing,
10154         catching errors, etc.
10155         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
10156
10157 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
10158
10159         * mm-view.el: Add interactive arg to html2text autoload.
10160
10161 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10162
10163         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
10164
10165 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
10166
10167         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
10168         New variables.
10169         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
10170         (mm-charset-synonym-alist): Move some entries to
10171         mm-codepage-iso-8859-list.
10172
10173         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
10174
10175 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
10176
10177         * message.el (message-citation-line-format)
10178         (message-insert-formated-citation-line): Fix implementation of %E, %N
10179         and %n according to the doc string.
10180
10181 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
10182
10183         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
10184         Use car-safe to avoid bad parses.
10185
10186 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10187
10188         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
10189         names.
10190
10191         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
10192
10193 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10194
10195         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
10196         header.
10197
10198         * message.el (message-draft-headers): Add Date.
10199         (message-headers-to-generate): Fix typo in docstring.
10200
10201         * nndraft.el (nndraft-required-headers): New variable.
10202         (nndraft-generate-headers): Use it.
10203
10204         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
10205
10206 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
10207
10208         * gnus-registry.el (gnus-registry-wash-for-keywords)
10209         (gnus-registry-find-keywords): New functions to allow easy searching of
10210         articles that are in the registry.
10211
10212 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
10213
10214         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
10215         Use ietf-drums-parse-address instead of gnus-extract-address-components.
10216         Reported by Damien Elmes <damien@repose.cx>.
10217
10218 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
10219
10220         * gnus.el (gnus-mime): Remove unused custom group.
10221
10222 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10223
10224         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
10225         "blank line" when searching for end of armor headers.
10226
10227 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10228
10229         * gmm-utils.el (gmm-write-region): Fix variable name.
10230
10231 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
10232
10233         * gmm-utils.el (gmm-write-region): New function based on compatibility
10234         code from `mm-make-temp-file'.
10235
10236         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
10237
10238         * nnmaildir.el (nnmaildir--update-nov)
10239         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
10240         Use `gmm-write-region'.
10241
10242 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
10243
10244         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
10245         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
10246
10247         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
10248
10249         * message.el (message-replacement-char): New variable.
10250         (message-fix-before-sending): Use it.
10251         (message-simplify-subject): New function to remove duplicate code.
10252         (message-reply, message-followup): Use it.
10253
10254         * gnus-sum.el (gnus-summary-make-menu-bar):
10255         Clarify gnus-summary-limit-to-articles.
10256
10257 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10258
10259         * gnus-util.el (gnus-with-local-quit): New macro.
10260
10261         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
10262
10263 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
10264
10265         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
10266         ignore non-string data.
10267
10268 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
10269
10270         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
10271         non-string data (needs to be done in the registry too).
10272
10273 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
10274
10275         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
10276         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
10277         (gnus-registry-split-fancy-with-parent)
10278         (gnus-registry-fetch-simplified-message-subject-fast)
10279         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
10280         Remove text properties on ingress into the registry and when it's saved.
10281         (gnus-registry-clean-empty-function): Fix bug with cleaning the
10282         registry from entries with no groups.
10283
10284 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
10285
10286         * gnus-util.el (gnus-string-remove-all-properties): Add utility
10287         function to remove string properties.
10288
10289 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
10290
10291         * gmm-utils.el (gmm): Adjust custom version.
10292
10293         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
10294         Adjust custom version.
10295
10296         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
10297
10298 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
10299
10300         * gnus-art.el (gnus-insert-prev-page-button)
10301         (gnus-insert-next-page-button): Simplify.  Reformat.
10302
10303 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
10304
10305         * gnus-art.el (gnus-insert-prev-page-button)
10306         (gnus-insert-next-page-button): Apply gnus-article-button-face.
10307
10308 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
10309
10310         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
10311
10312 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
10313
10314         * gnus-art.el (gnus-insert-mime-button)
10315         (gnus-insert-mime-security-button):
10316         Apply gnus-article-button-face to MIME and security buttons.
10317
10318 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
10319
10320         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
10321         readable.
10322
10323 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10324
10325         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
10326
10327 2006-09-20  Steve Youngs  <steve@sxemacs.org>
10328
10329         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
10330         `browse-url-of-file' instead of `browse-url'.
10331
10332 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10333
10334         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
10335         regexp.  Articles containing quotation were cut prematurely.
10336
10337 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10338
10339         * message.el (message-cite-original-1): Use nobody by default for the
10340         value of From header.
10341         (message-reply): Ditto.
10342
10343 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
10344
10345         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
10346         to the gnus-info.  This fixes a bug of inline-PGP message verification.
10347         Reported by Michael Piotrowski <mxp@dynalabs.de>.
10348
10349 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
10350
10351         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
10352         mails in the doc string.  Add some URLs in comment.
10353         (pop3-movemail): Warn about pop3-leave-mail-on-server.
10354
10355 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10356
10357         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
10358         backslashes handling and the way to find boundaries of quoted strings.
10359
10360 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
10361
10362         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
10363         mml1991-encrypt-to-self is set and mml1991-signers is not set.
10364         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
10365         mml2015-encrypt-to-self is set and mml2015-signers is not set.
10366
10367 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
10368
10369         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
10370         doc string.
10371         (gnus-button-regexp, gnus-button-last): Remove unused variables.
10372
10373 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10374
10375         * lpath.el: Fbind epg-check-configuration.
10376
10377 2006-09-06  Simon Josefsson  <jas@extundo.com>
10378
10379         * mml2015.el (mml2015-use): Doc fix, mention epg.
10380
10381 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
10382
10383         * mml2015.el (mml2015-use): Default to epg, if available.
10384
10385 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
10386
10387         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
10388         message-sender.
10389         (mml1991-epg-encrypt): Ditto.
10390         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
10391         message-sender.
10392         (mml2015-epg-encrypt): Ditto.
10393
10394 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
10395
10396         * message.el (message-send-mail-with-sendmail): Look for sendmail in
10397         several common directories.
10398
10399 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
10400
10401         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
10402         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
10403
10404 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10405
10406         * gnus-art.el (article-decode-encoded-words): Make it fast.
10407
10408 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10409
10410         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
10411
10412         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
10413         in quoted string into `\'.
10414
10415 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10416
10417         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
10418         Use standard-syntax-table.
10419
10420 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10421
10422         * gnus-art.el (gnus-decode-address-function): New variable.
10423         (article-decode-encoded-words): Use it to decode headers which are
10424         assumed to contain addresses.
10425         (gnus-mime-delete-part): Remove useless `or'.
10426
10427         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
10428         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
10429         (gnus-nov-parse-line): Use it to decode From header.
10430         (gnus-get-newsgroup-headers): Ditto.
10431         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
10432
10433         * mail-parse.el (mail-decode-encoded-address-region): New alias.
10434         (mail-decode-encoded-address-string): New alias.
10435
10436         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
10437         New function.
10438         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
10439         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
10440         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
10441         (rfc2047-decode-string): Ditto.
10442         (rfc2047-decode-address-region): New function.
10443         (rfc2047-decode-address-string): New function.
10444
10445 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
10446
10447         * message.el (message-caesar-buffer-body): Allow rotating headers.
10448
10449         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
10450
10451         * message.el (message-insert-formated-citation-line): Fix %f.
10452         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
10453
10454 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10455
10456         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
10457         (gnus-bookmark-mouse-available-p): New macro.
10458         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
10459         (gnus-bookmark-bmenu-show-infos): Use it.
10460         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
10461         (gnus-bookmark-bmenu-hide-infos): Ditto.
10462         (gnus-bookmark-remove-properties): New function.
10463         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
10464         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
10465         (gnus-bookmark-write-file): Bind coding-system-for-write.
10466         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
10467         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
10468         group before selecting it.
10469         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
10470         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
10471         quit-window if it is not available; use gnus-mouse-2 and bind it to
10472         gnus-bookmark-bmenu-select-by-mouse.
10473         (gnus-bookmark-show-details): Remove unused variable `details-list'.
10474         (gnus-bookmark-bmenu-select-by-mouse): New function.
10475
10476 2006-08-13  Romain Francoise  <romain@orebokech.com>
10477
10478         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
10479         space.
10480
10481 2006-08-10  Romain Francoise  <romain@orebokech.com>
10482
10483         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
10484         (dns-mode-soa-auto-increment-serial): New user option.
10485         (dns-mode-soa-maybe-increment-serial): New function.
10486         (dns-mode): Add the latter to `write-contents-functions'.
10487
10488 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10489
10490         * compface.el (uncompface): Use binary rather than raw-text-unix.
10491
10492 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10493
10494         * compface.el (uncompface): Make sure the eol conversion doesn't take
10495         place when communicating with the external programs.
10496         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10497
10498 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10499
10500         * nnheader.el (nnheader-insert-head): Fix typo in comment.
10501
10502 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10503
10504         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
10505         Make it more robust by parsing author and date independently.
10506
10507 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10508
10509         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
10510
10511 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
10512
10513         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
10514         first matching secret key.
10515         (mml2015-epg-encrypt): Ditto.
10516
10517         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
10518         first matching secret key.
10519         (mml1991-epg-encrypt): Ditto.
10520
10521         * mml2015.el (mml2015-encrypt-to-self): New user option.
10522         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
10523         mml2015-epg-encrypt-to-self is set.
10524
10525         * mml1991.el (mml1991-encrypt-to-self): New variable.
10526         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
10527         mml1991-epg-encrypt-to-self is set.
10528
10529         * mml2015.el (mml2015-signers): New user option.
10530         (mml2015-epg-sign): Reflect the value of mml2015-signers.
10531         (mml2015-epg-encrypt): Allow to select signing keys.
10532
10533         * mml1991.el (mml1991-signers): New variable.
10534         (mml1991-epg-sign): Reflect the value of mml1991-signers.
10535         (mml1991-epg-encrypt): Allow to select signing keys.
10536
10537 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10538
10539         * nnheader.el (nnheader-insert-head): Make it work even if the file
10540         uses CRLF for the line-break code.
10541
10542 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
10543
10544         * mml2015.el: Require mml-sec instead of password.
10545         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
10546         (mml2015-cache-passphrase): Inherit the default value from
10547         mml-secure-cache-passphrase.
10548         (mml2015-passphrase-cache-expiry): Inherit the default value from
10549         mml-secure-passphrase-cache-expiry.
10550
10551         * mml1991.el: Require mml-sec instead of password.
10552         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
10553         (mml1991-cache-passphrase): Inherit the default value from
10554         mml-secure-cache-passphrase.
10555         (mml1991-passphrase-cache-expiry): Inherit the default value from
10556         mml-secure-passphrase-cache-expiry.
10557
10558         * mml-sec.el: Require password.
10559         (mml-secure-verbose): New user option.
10560         (mml-secure-cache-passphrase): New user option.
10561         (mml-secure-passphrase-cache-expiry): New user option.
10562
10563 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
10564
10565         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
10566         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
10567         andreas@altroot.de (Andreas Vögele).
10568
10569         FIXME: Use `tiny change'?
10570
10571 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10572
10573         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
10574         workaround for the url package included with Emacs.
10575
10576         * nnweb.el (nnweb-google-create-mapping): Update regexp.
10577
10578 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10579
10580         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
10581         correctly.  This fixes a bug caused by the 2006-05-12 change.
10582
10583 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
10584
10585         * nnmail.el (nnmail-article-group): If splitting raises an error, give
10586         some information about the error when saying that the `bogus' mail
10587         group will be used.
10588
10589 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
10590
10591         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
10592         string.
10593
10594 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
10595
10596         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
10597
10598 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10599
10600         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
10601
10602 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
10603
10604         * mml1991.el (mml1991-function-alist): Add epg.
10605         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
10606         (mml1991-epg-encrypt): New functions.
10607
10608 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
10609
10610         * mml2015.el (mml2015-verbose): New variable.
10611         (mml2015-cache-passphrase): Ditto.
10612         (mml2015-passphrase-cache-expiry): Ditto.
10613         (mml2015-function-alist): Add epg.
10614         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
10615         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
10616         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
10617         New functions.
10618
10619 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10620
10621         * message.el (message-cite-original-1): Preserve region when removing
10622         quoted text due to X-No-Archive in order to avoid bogus attribution
10623         when citing multiple messages.
10624
10625 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10626
10627         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
10628         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
10629
10630 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
10631
10632         * gnus-diary.el (gnus-user-format-function-d)
10633         (gnus-user-format-function-D): Autoload.
10634
10635         * imap.el (Commentary): Fix typo.
10636
10637         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
10638         2006-04-22 contribution.
10639
10640 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10641
10642         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
10643         It didn't really fix the bogosity I'm seeing with solid web groups.
10644
10645 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10646
10647         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
10648         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
10649         created using server names.  If we use the feature without declaring
10650         it, Gnus does not properly manage server and group state.
10651
10652         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
10653         bound.
10654
10655 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10656
10657         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
10658         looking up the method using GROUP's prefix before inventing a new one.
10659         It is used on killed/unknown groups in various places where returning
10660         an all-new method isn't expected by the caller.
10661
10662         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
10663         and match semantics of gnus-group-real-prefix.
10664
10665 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
10666
10667         * nnmail.el (nnmail-broken-references-mailers): New variable.
10668         (nnmail-ignore-broken-references): New function generalizing
10669         nnmail-fix-eudora-headers.
10670         (nnmail-fix-eudora-headers): Now obsolete.
10671
10672         * gnus-art.el (gnus-button-handle-custom):
10673         Support `customize-apropos*'.
10674
10675 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10676
10677         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
10678
10679         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
10680         articles.
10681
10682 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
10683
10684         * message.el (message-cite-reply-above): New variable.
10685         (message-yank-original): Use it.
10686
10687 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10688
10689         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
10690
10691 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
10692
10693         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
10694         as read.
10695
10696         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
10697
10698 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
10699
10700         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
10701         (gnus-bookmark-default-file): Use gnus-directory.
10702         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
10703         Remove "*" in doc string.
10704         (gnus-bookmark-write-file): Simplify.
10705         (gnus-bookmark-maybe-sort-alist): Use `when'.
10706         (gnus-bookmark-get-bookmark): Fix typo in doc string.
10707         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
10708         Add FIXME about Emacs 21 and XEmacs compatibility.
10709         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
10710         compatibility.
10711         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
10712         compatibility.
10713         (gnus-bookmark-menu-heading): Fix version.
10714
10715 2006-06-19  Bastien Guerry  <bzg@altern.org>
10716
10717         * gnus-bookmark.el: New file.
10718
10719 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10720
10721         * message.el (message-syntax-checks): Doc fix.
10722
10723 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10724
10725         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
10726         unsubscribed groups as if they were killed ones.  It causes duplicate
10727         entries in gnus-newsrc-alist.
10728
10729 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10730
10731         * message.el (message-syntax-checks): Doc fix.
10732         (message-send-mail): Add check for continuation headers.
10733         (message-check-news-header-syntax): Fix regexp used to check for
10734         continuation headers.
10735
10736 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10737
10738         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
10739
10740 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
10741
10742         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
10743
10744 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10745
10746         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
10747         default-truncate-lines.
10748
10749 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10750
10751         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
10752         to fill the utf-8 entry.
10753
10754         * lpath.el: Fbind unicode-precedence-list.
10755
10756 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10757
10758         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
10759
10760 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
10761
10762         * gnus-agent.el (directory-files-and-attributes): Move all the way
10763         forward (the third and final move).
10764         (gnus-agent-read-agentview): Trap reconstruction errors due to
10765         nonexistent directory.  Handle by returning nil.
10766
10767 2006-05-30  Didier Verna  <didier@xemacs.org>
10768
10769         * message.el (message-dont-reply-to-names): Update the custom type.
10770         * message.el (message-dont-reply-to-names): New defsubst: potentially
10771         convert a list of regexps into a single one.
10772         * message.el (message-get-reply-headers): Use it.
10773         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
10774
10775 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10776
10777         * gnus-agent.el (directory-files-and-attributes): Move forward.
10778
10779 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
10780
10781         * gnus-ml.el (gnus-mailing-list-subscribe)
10782         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
10783         (gnus-mailing-list-message): Fix doc strings.
10784
10785 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10786
10787         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
10788         of doing it manually.
10789
10790 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
10791
10792         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
10793         comment.
10794
10795 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
10796
10797         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
10798         (gnus-agent-read-agentview): Fix handling of end-of-file error.
10799         (gnus-agent-read-local): All symbols allocated in my-obarray.
10800         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
10801         (gnus-agent-regenerate-group): Check numeric names to see if they are
10802         messages or groups.
10803         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
10804         better way of do this...)
10805
10806         * gnus-cache.el (gnus-agent-total-fetched-for):
10807         Ignore 'dummy.group' (there should be a better way of do this...)
10808
10809 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10810
10811         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
10812         (gnus-saved-headers): Ditto.
10813         (gnus-default-article-saver): Mention functions may have properties.
10814         (gnus-article-save): Override gnus-save-all-headers and
10815         gnus-saved-headers by :headers property which saver function may have.
10816         (gnus-summary-save-in-file): Add :headers property.
10817         (gnus-summary-write-to-file): Ditto.
10818
10819         * gnus-sum.el (gnus-summary-save-article): Bind
10820         gnus-prompt-before-saving to t when saving many articles in a file;
10821         always show all headers.
10822
10823         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
10824
10825 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
10826
10827         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
10828         marks.
10829
10830         * message.el (message-indent-citation): Add optional arguments to allow
10831         using it outside of message buffers.
10832
10833         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
10834         (gnus-article-treat-unfold-headers): Use it.
10835         (gnus-article-truncate-lines): New variable.
10836         (gnus-article-mode): Use it.
10837         (gnus-article-toggle-truncate-lines): New function.
10838
10839         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
10840         Add gnus-article-toggle-truncate-lines.
10841
10842         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
10843         coding system in XEmacs, use binary.
10844
10845 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10846
10847         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
10848         after-load-alist.
10849
10850         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
10851         this function should save decoded articles.
10852         (gnus-summary-write-to-file): Use property to specify this function
10853         should save decoded articles and specify gnus-summary-save-in-file
10854         should be used to save articles other than the first one when saving
10855         many articles.
10856         (gnus-summary-save-body-in-file): Use property to specify this
10857         function should save decoded articles.
10858         (gnus-summary-write-body-to-file): Use property to specify this
10859         function should save decoded articles and specify
10860         gnus-summary-save-body-in-file should be used to save articles other
10861         than the first one when saving many articles.
10862
10863         * gnus-sum.el (gnus-summary-save-article): Simplify.
10864
10865 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10866
10867         * gnus-art.el (gnus-default-article-saver):
10868         Add gnus-summary-write-body-to-file.
10869         (gnus-article-save-coding-system): Don't use coding system object
10870         in XEmacs.
10871         (gnus-read-save-file-name): Add optional `dir-var' argument which
10872         specifies directory in which files are saved; work even if optional
10873         `variable' argument is not specified.
10874         (gnus-summary-write-to-file): Read file name.
10875         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
10876         (gnus-summary-write-body-to-file): New function.
10877
10878         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
10879         (gnus-summary-local-variables): Add it.
10880         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
10881         (gnus-summary-save-article): Remove optional `decode' argument;
10882         determine whether to decode articles by the value of
10883         gnus-default-article-saver; when saving many files using
10884         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
10885         it first and use gnus-summary-save-in-file or
10886         gnus-summary-save-body-in-file thereafter unless
10887         gnus-prompt-before-saving is always; move point to article which
10888         will be saved.
10889         (gnus-summary-save-article-file): Revert.
10890         (gnus-summary-write-article-file): Revert.
10891         (gnus-summary-save-article-body-file): Revert.
10892         (gnus-summary-write-article-body-file): New function.
10893
10894 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10895
10896         * gnus-art.el (gnus-default-article-saver): Doc fix.
10897         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
10898         from gnus-summary-save-article-coding-system, and default to a
10899         certain coding system.
10900         (gnus-output-to-file): Add coding cookie and encode text according
10901         to gnus-article-save-coding-system; don't use mm-append-to-file.
10902
10903         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
10904         gnus-art.el and rename to gnus-article-save-coding-system.
10905         (gnus-summary-save-article): Require gnus-art; don't show all
10906         headers if it decodes articles; don't add coding cookie here;
10907         don't bind mm-text-coding-system-for-write.
10908         (gnus-summary-save-article-file): Save decoded articles.
10909         (gnus-summary-write-article-file): When saving many files, use
10910         gnus-summary-write-to-file first and gnus-summary-save-in-file
10911         thereafter unless gnus-prompt-before-saving is always.
10912         (gnus-summary-save-article-body-file): Save decoded articles.
10913
10914         * lpath.el: Fbind select-safe-coding-system for XEmacs.
10915
10916 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
10917
10918         * nnrss.el (nnrss-check-group): Bind hash-index.
10919
10920 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
10921
10922         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
10923         its hash index.  Store this hash in `nnrss-group-data'.
10924         (nnrss-read-group-data): Update accordingly.
10925
10926 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
10927
10928         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
10929         entry.
10930
10931         * gnus-sum.el (gnus-summary-make-menu-bar):
10932         Add gnus-article-browse-html-article.
10933
10934 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
10935
10936         * gnus-sum.el (gnus-summary-mime-map):
10937         Add gnus-article-browse-html-article.
10938
10939         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
10940
10941 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
10942
10943         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
10944         suitable coding systems in customize.
10945
10946 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
10947
10948         * mail-source.el (mail-sources): Fix custom type.
10949
10950 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
10951
10952         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
10953         (gnus-summary-expire-articles-now): Shorten prompt.
10954
10955         * gmm-utils.el (wid-edit): Require.
10956         (defun-gmm): Rename from `gmm-defun-compat'.
10957         (gmm-image-search-load-path): Use it.
10958         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
10959
10960 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10961
10962         * gnus-sum.el (gnus-summary-save-article-coding-system):
10963         New variable.
10964         (gnus-summary-save-article): Add optional `decode' argument.
10965         If it is set and gnus-summary-save-article-coding-system is non-nil,
10966         save decoded article.
10967         (gnus-summary-write-article-file): Save decoded article if
10968         gnus-summary-save-article-coding-system is non-nil.
10969
10970         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
10971         type.
10972
10973 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10974
10975         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
10976
10977 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10978
10979         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
10980         first to test gnus-single-article-buffer which may be buffer-local.
10981
10982         * gnus-sum.el (gnus-summary-setup-buffer):
10983         Make gnus-single-article-buffer buffer-local and nil in ephemeral
10984         group; make gnus-article-buffer, gnus-article-current, and
10985         gnus-original-article-buffer always buffer-local.
10986         (gnus-summary-exit): Kill article buffer belonging to ephemeral
10987         group.
10988         (gnus-handle-ephemeral-exit): Don't move to next summary line.
10989
10990 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
10991
10992         * nnml.el (nnml-request-compact-group): Compressed files might not
10993         have .gz extension.
10994
10995 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
10996
10997         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
10998         (mm-copy-to-buffer): Use with-current-buffer.
10999         (mm-display-part): Simplify.
11000         (mm-inlinable-p): Add optional arg `type'.
11001
11002 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11003
11004         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
11005         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
11006         Try harder to show the attachment internally or externally using
11007         gnus-mime-view-part-as-type.
11008
11009 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
11010
11011         * message.el (message-from-style, message-signature-separator)
11012         (message-user-organization-file, message-send-mail-function)
11013         (message-citation-line-function, message-yank-prefix)
11014         (message-indent-citation-function, message-signature)
11015         (message-signature-file, message-signature-insert-empty-line):
11016         Remove autoloads.
11017
11018         * gnus-art.el (gnus-buttonized-mime-types):
11019         Remove "multipart/signed".  Revert 2006-04-26 change.
11020
11021 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11022
11023         * gnus.el (gnus-version-number): Bump version.
11024
11025 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11026
11027         * gnus.el: No Gnus v0.5 is released.
11028
11029 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11030
11031         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
11032         fetching articles by message-id.
11033
11034 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11035
11036         * message.el (hashcash): Require hashcash as normal.
11037
11038         * ecomplete.el (ecomplete-highlight-match-line):
11039         Use point-at-eol.
11040         (ecomplete-highlight-match-line): Use `highlight', because that
11041         face exists in both Emacs and XEmacs.
11042
11043         * message.el (message-display-abbrev): Use point-at-bol.
11044
11045         * mail-source.el: Don't require timer/timer-funcs.
11046
11047         * gnus-async.el: Ditto.
11048
11049         * password.el: Ditto.
11050
11051         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
11052
11053         * mm-url.el: Ditto.
11054
11055         * gnus-xmas.el: Don't require timer-funcs.
11056
11057         * mm-util.el: Require timer/timer-funcs.
11058
11059 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11060
11061         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
11062         Close.
11063
11064 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11065
11066         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
11067         unibyte after clear-decrypt function runs.
11068
11069         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
11070         returns as a unibyte string.
11071
11072 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11073
11074         * lpath.el: Revert.
11075
11076         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
11077         (pgg-gpg-process-sentinel): Revert.
11078
11079         * pgg-pgp.el (pgg-pgp-process-region): Revert.
11080         (pgg-pgp-lookup-key): Revert.
11081
11082         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
11083         (pgg-pgp5-lookup-key): Revert.
11084
11085         * pgg.el (pgg-fetch-key): Revert.
11086
11087 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11088
11089         * lpath.el: Fbind string-as-multibyte for XEmacs.
11090
11091         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
11092         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
11093         (mml1991-pgg-encrypt): Ditto.
11094
11095         * pgg-gpg.el (pgg-string-to-multibyte): New function.
11096         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
11097         a multibyte buffer.
11098
11099         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
11100         (pgg-pgp-lookup-key): Ditto.
11101
11102         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
11103         (pgg-pgp5-lookup-key): Ditto.
11104
11105         * pgg.el (pgg-fetch-key): Ditto.
11106
11107 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
11108
11109         * message.el (message-user-organization-file): Check several
11110         locations of the organization file.
11111
11112         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
11113         Add gnus-article-view-part-as-type.
11114
11115         * gnus-art.el (gnus-article-view-part-as-type): New function.
11116
11117         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
11118         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
11119
11120         * mml.el: Simplify autoload.
11121         (mml-mode): defvar dnd-protocol-alist instead of using
11122         symbol-value.
11123         (mml-default-directory): New variable.
11124         (mml-minibuffer-read-file): Use it.
11125         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
11126
11127         * message.el (message-citation-line-format): New variable.
11128         (message-insert-formated-citation-line): New function.
11129         (message-citation-line-function):
11130         Add `message-insert-formated-citation-line' to custom type.
11131
11132         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
11133         to doc string.
11134
11135         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
11136         depending on mm-verify-option.
11137
11138 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11139
11140         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
11141         binding pgg-* variables; reimplement the section which prevents
11142         MIME header from being signed.
11143         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
11144         pgg-text-mode; remove a blank line at the top of body.
11145
11146         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
11147         lines at the top of body; use gnus-newsgroup-charset if there's no
11148         Charset header.
11149
11150 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11151
11152         * message.el (message-self-insert-commands): Doc fix.
11153
11154         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
11155         (mm-uu-pgp-encrypted-test): Ditto.
11156         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
11157         between header and body; return application/pgp-encrypted handle
11158         if decryption failed; decode decrypted body by charset.
11159
11160         * mm-decode.el (mm-automatic-display): Don't make application/pgp
11161         element match to application/pgp-*.
11162
11163 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11164
11165         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
11166         HTML.
11167
11168 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11169
11170         * mail-source.el (mail-source-call-script): Message the error
11171         string.
11172
11173 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11174
11175         * gnus-util.el (gnus-byte-compile): Use it.
11176
11177 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
11178
11179         * gnus-util.el (kill-empty-logs): New function.
11180
11181 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11182
11183         * message.el (message-mail-alias-type): Doc fix.
11184         (message-mail-alias-type-p): New function.
11185         (message-send): Use it.
11186         (message-mode): Ditto.
11187         (message-strip-forbidden-properties): Ditto.
11188
11189         * ecomplete.el (ecomplete-database-file-coding-system):
11190         New variable.
11191         (ecomplete-save): Use it.
11192         (ecomplete-setup): Use it.
11193
11194 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11195
11196         * message.el (message-self-insert-commands): New variable.
11197         (message-strip-forbidden-properties): Use it.
11198
11199 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11200
11201         * message.el (message-put-addresses-in-ecomplete): Use a regexp
11202         that doesn't make XEmacs choke.
11203
11204 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
11205
11206         * gnus-util.el (gnus-replace-in-string):
11207         Prefer replace-regexp-in-string over of replace-in-string.
11208
11209 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11210
11211         * gnus-util.el (gnus-select-frame-set-input-focus):
11212         Use select-frame-set-input-focus if it is available in XEmacs; use
11213         definition defined in Emacs 22 for old Emacsen.
11214
11215         * dgnushack.el: Autoload unmorse-region for XEmacs.
11216
11217         * lpath.el: Bind cursor-in-non-selected-windows and
11218         select-frame-set-input-focus for XEmacs.
11219
11220 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11221
11222         * mm-view.el (mm-inline-text): Use equal instead of equalp.
11223
11224 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
11225
11226         * gnus-registry.el (gnus-registry-cache-save): Remove text
11227         properties when saving via the temp buffer.
11228
11229 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
11230
11231         * message.el (message-generate-hashcash): Honor custom type.
11232
11233 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11234
11235         * message.el (message-generate-hashcash): Default to non-nil when
11236         hashcash is found.
11237
11238         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
11239         (gnus-refer-thread-limit): Increase default to 500.
11240
11241         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
11242
11243         * flow-fill.el (fill-flowed): Allow delete-space.
11244
11245 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
11246
11247         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
11248         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
11249         Remove autoloads.
11250
11251 2006-04-18  Simon Josefsson  <jas@extundo.com>
11252
11253         * message.el (message-generate-hashcash): Default to.
11254
11255 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11256
11257         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
11258         concatenating segments rather than before concatenating them.
11259
11260 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
11261
11262         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
11263
11264 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11265
11266         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
11267
11268         * message.el (message-forward-make-body-plain):
11269         Allow message-forward-ignored-headers to be a list.
11270         (message-remove-ignored-headers): Factor out into function.
11271         (message-forward-make-body-mml): Use it.
11272
11273         * imap.el (imap-quote-specials): New function.
11274         (imap-login-auth): Quote specials.
11275
11276         * rfc2231.el (rfc2231-parse-string): Remove dead code.
11277         (rfc2231-parse-string): Allow concatanation of parameters that
11278         aren't contiguous.  The test case is
11279           (mail-header-parse-content-type "message/external-body;
11280             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
11281             access-type=LOCAL-FILE;
11282             name*1*=plugh%2fhello-sailor%2fbing.pdf")
11283
11284 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
11285
11286         * nntp.el (nntp-accept-process-output): Return the value of
11287         `nnheader-accept-process-output'.
11288
11289 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11290
11291         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
11292         (gnus-button-alist): Recognize more diff formats.
11293         (gnus-button-patch): Strip directory.
11294
11295 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
11296
11297         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
11298         Emacs 22 when setting focus.
11299
11300 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11301
11302         * gnus-art.el (gnus-article-treat-types): Do treatment of
11303         text/x-verbatim parts.
11304         (gnus-button-patch): New command.
11305
11306         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
11307         addresses that contain invalid characters.
11308
11309 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11310
11311         * message.el (message-put-addresses-in-ecomplete):
11312         Use gnus-replace-in-string.
11313         (message-is-yours-p): Use the more correct
11314         mail-header-parse-address instead of
11315         mail-extract-address-components.
11316         (message-put-addresses-in-ecomplete): Fix typo.
11317
11318         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
11319         keystroke.
11320
11321         * gnus-art.el (gnus-treatment-function-alist): Change order of
11322         newsgroups/generic header folding to avoid double-folding.
11323
11324         * message.el (message-hidden-headers): Add X-Draft-From.
11325
11326         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
11327         New command.
11328         (gnus-summary-repeat-search-article-backward): New command.
11329
11330         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
11331         groups in the parent topic.
11332
11333 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
11334
11335         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
11336         (spam-extra-header-to-number): Return the CRM114 number as a
11337         number instead of a string.
11338
11339 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11340
11341         * gnus-art.el (gnus-face-properties-alist): Move here from
11342         gnus-fun.
11343
11344         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
11345
11346 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11347
11348         * message.el (message-strip-forbidden-properties): Only display on
11349         self-insert-command.
11350
11351         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
11352         reindent.
11353         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
11354
11355 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
11356
11357         * smiley.el (smiley-style): Fix typo.
11358
11359 2006-03-23  Kenichi Handa  <handa@m17n.org>
11360
11361         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
11362         instead of set-buffer-multibyte.
11363
11364 2006-03-23  Kenichi Handa  <handa@m17n.org>
11365
11366         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
11367         buffer and then decode the buffer text if necessary.
11368         (rfc2231-encode-string): Be sure to work on multibyte buffer at
11369         first, and after mm-encode-body, change the buffer to unibyte.
11370
11371 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11372
11373         * hashcash.el (hashcash-insert-payment-async-2):
11374         Use message-goto-eoh instead of doing it manually.
11375         (mail-add-payment): Use message-narrow-to-header instead of trying
11376         to do the same itself.
11377
11378         * message.el (message-hidden-headers): Add Face.
11379
11380         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
11381         reparenting code.
11382         (gnus-summary-reparent-children): Refactored out code.
11383         (gnus-summary-thread-map): New keystroke.
11384         (gnus-summary-reparent-children): Make into command.
11385
11386         * smiley.el (smiley-style): Default to `medium' if using a large
11387         font.
11388
11389         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
11390         does it itself.
11391
11392         * message.el (message-point-in-header-p): Simplify definition.
11393
11394 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11395
11396         * nnagent.el (nnagent-request-set-mark): Silence log file
11397         writing.
11398         (nnagent-request-set-mark): Use write-region instead of
11399         append-to-file.
11400
11401         * gnus-sum.el (gnus-read-header): Fudge article number if using a
11402         strange select method.
11403
11404         * ecomplete.el (ecomplete-display-matches): Get highlightling
11405         right.
11406         (ecomplete-display-matches): Use literals.
11407         (ecomplete-display-matches): Disable message logging.
11408
11409         * message.el (message-display-abbrev): Small optimization.
11410
11411         * ecomplete.el (ecomplete-display-matches): Allow automatic
11412         display.
11413
11414         * message.el (message-strip-forbidden-properties):
11415         Display abbrevs.
11416         (message-display-abbrev): Get automatic display right.
11417
11418         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
11419         keystrokes.
11420
11421 2006-04-13  Romain Francoise  <romain@orebokech.com>
11422
11423         TODO: Backport to v5-10!
11424
11425         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
11426         Move here (and rename) from gnus-registry.el.
11427
11428         * gnus-registry.el: Require gnus-util.
11429         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
11430
11431 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11432
11433         * gnus-group.el (gnus-group-catchup-current):
11434         Change if-then-else-if-then-else into cond.
11435         (gnus-group-catchup): Indent.
11436         (group-name-at-point): New function.
11437         (gnus-fetch-group): Provide default from thing at point.
11438
11439 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11440
11441         * message.el (message-display-abbrev): Fix regexp.
11442
11443         * ecomplete.el (ecomplete-highlight-match-line):
11444         Reimplement choosing.
11445         (ecomplete-highlight-match-line): Fix up code rewrite, remove
11446         dead variables.
11447
11448         * message.el (message-newline-and-indent): Remove debugging.
11449         (message-display-abbrev): Use new implementation.
11450
11451 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
11452
11453         * gnus-art.el (gnus-article-mode):
11454         Set cursor-in-non-selected-windows to nil.
11455
11456         * smiley.el: Revert previous change.
11457         (smiley-data-directory): defvar it before using it in the
11458         defcustom of `smiley-style'.
11459
11460 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11461
11462         * message.el (message-newline-and-indent): New function.
11463
11464         * ecomplete.el: Implement more bits.
11465
11466         * message.el (message-put-addresses-in-ecomplete): Clean up the
11467         string.
11468
11469         * ecomplete.el (ecomplete-add-item): Chop off decimals.
11470
11471         * gnus-sum.el (gnus-summary-save-parts):
11472         Bind gnus-summary-save-parts-counter and use it to make unique file
11473         names.
11474
11475         * gnus-art.el (gnus-ignored-headers): Add some more headers.
11476
11477         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
11478         parameter to say whether to actually parse the individual
11479         addresses.
11480
11481         * message.el (message-put-addresses-in-ecomplete): New function.
11482         (ecomplete): Require.
11483         (message-mail-alias-type): Add ecomplete as an option.
11484
11485 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
11486
11487         * flow-fill.el (fill-flowed): Remove trailing space from blank
11488         quoted lines.
11489
11490 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11491
11492         * smiley.el (smiley-style): Move definition later to avoid a
11493         compilation warning.
11494
11495 2006-04-12  Kenichi Handa  <handa@m17n.org>
11496
11497         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
11498         buffer and then decode the buffer text if necessary.
11499         (rfc2231-encode-string): Be sure to work on multibyte buffer at
11500         first, and after mm-encode-body, change the buffer to unibyte.
11501         Use mm-disable-multibyte instead of set-buffer-multibyte.
11502
11503 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11504
11505         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
11506         Content-Type header instead of Content-Disposition header.
11507         (gnus-mime-inline-part): Ditto.
11508         (gnus-mime-view-part-as-charset): Ignore charset that the part
11509         specifies.
11510
11511         * mm-decode.el (mm-display-part): Work with external parts and
11512         usual parts similarly.
11513
11514         * mm-extern.el (mm-inline-external-body): Use mm-display-part
11515         instead of gnus-display-mime.
11516
11517         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
11518         instead of with-temp-buffer.
11519
11520         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
11521         tag to summarized topics part in order to encode non-ASCII text.
11522
11523 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
11524
11525         * smiley.el (smiley-style): New variable.
11526         (smiley-directory): New function.
11527         (smiley-data-directory): Derive from `smiley-style' using
11528         `smiley-directory'.
11529         (smiley-regexp-alist): Add new entries.
11530
11531         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
11532         (gnus-article-browse-delete-temp): Add :version.
11533
11534 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
11535
11536         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
11537         the sieve region.
11538
11539 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11540
11541         * gnus.el (gnus-version-number): Bump version.
11542
11543 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
11544
11545         * gnus.el: No Gnus v0.4 is released.
11546
11547 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11548
11549         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
11550         layout.
11551
11552         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
11553         unknown charset.
11554
11555         * message.el (message-header-synonyms): Add Original-To to the
11556         default.
11557
11558         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
11559         optional parameter.
11560
11561 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
11562
11563         * gnus-fun.el (gnus): Require it for gnus-directory.
11564
11565 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11566
11567         * gnus-fun.el (gnus-face-properties-alist): Add :version.
11568
11569 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
11570
11571         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
11572
11573 2006-04-05  Simon Josefsson  <jas@extundo.com>
11574
11575         * password.el (password-reset): New function.
11576
11577 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
11578
11579         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
11580         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
11581
11582 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11583
11584         * nnweb.el (nnweb-google-create-mapping): Update regexp.
11585         Some whitespace was matched into the url, which broke browsing hits
11586         > 100 when mm-url-use-external was nil.
11587
11588 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
11589
11590         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
11591         Check gnus-extra-headers for 'Newsgroups.
11592
11593         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
11594         bound.
11595
11596 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
11597
11598         * pgg-gpg.el: Clean up process buffers every time gpg processes
11599         complete.
11600
11601 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
11602
11603         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
11604         doc string.
11605
11606 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
11607
11608         * pgg-gpg.el (pgg-gpg-process-filter)
11609         (pgg-gpg-wait-for-completion): Check if buffer is alive.
11610
11611         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
11612         lines, temporary fix.
11613
11614 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
11615
11616         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
11617
11618 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
11619
11620         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
11621         default-enable-multibyte-characters.  This reverts the change from
11622         revision 6.17 which is no longer necessary because the passphrase
11623         is sent separately now.  GnuPG messages are unreadable under
11624         multibyte locales with default-enable-multibyte-characters set to
11625         nil.
11626
11627 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
11628
11629         * message.el (message-tool-bar-gnome): Move "spell".
11630
11631 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
11632
11633         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
11634         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
11635         instead.
11636
11637 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
11638
11639         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
11640         Improve newsgroups handling for NNTP overviews which don't include
11641         Newsgroups.
11642
11643 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11644
11645         * message.el (message-resend): Bind message-generate-hashcash to nil.
11646
11647 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11648
11649         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
11650         when searching for already-paid recipients.
11651
11652 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
11653
11654         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
11655         passphrases when it is not needed.
11656         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
11657         passphrase stuff from gpg, should only be necessary when you use
11658         gpg with a smartcard.
11659
11660 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11661
11662         * mml.el (mml-insert-mime): Ignore cached contents of
11663         message/external-body part.
11664
11665         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
11666         (mm-insert-part): Ditto.
11667
11668 2006-03-23  Simon Josefsson  <jas@extundo.com>
11669
11670         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
11671         Reiner.
11672         (pgg-gpg-use-agent-p): Use it again.
11673
11674 2006-03-23  Simon Josefsson  <jas@extundo.com>
11675
11676         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
11677         older emacsen.
11678         (pgg-gpg-use-agent-p): Don't use it.
11679
11680 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
11681
11682         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
11683         if we can.
11684
11685 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
11686
11687         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
11688         (pgg-gpg-update-agent): New function.
11689         (pgg-gpg-use-agent-p): New function.
11690         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
11691         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
11692         (pgg-gpg-sign-region): Use it.
11693
11694 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11695
11696         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
11697         Reported by Ralf Wachinger <rwachinger@gmx.de>.
11698
11699 2006-03-21  Simon Josefsson  <jas@extundo.com>
11700
11701         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
11702         <wilde@sha-bang.de>.
11703         (pgg-gpg-use-agent): New variable.
11704         (pgg-gpg-process-region): Use it.
11705         (pgg-gpg-encrypt-region): Likewise.
11706         (pgg-gpg-encrypt-symmetric-region): Likewise.
11707         (pgg-gpg-decrypt-region): Likewise.
11708         (pgg-gpg-sign-region): Likewise.
11709         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
11710
11711 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
11712
11713         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
11714
11715         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
11716         Add comment on version.
11717
11718 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
11719
11720         * smiley.el: Add missing test smiley.
11721
11722 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11723
11724         * mm-decode.el (mm-with-part): New macro.
11725         (mm-get-part): Use it; work with message/external-body as well.
11726         (mm-save-part): Treat name and filename equally.
11727
11728         * mm-extern.el (mm-extern-cache-contents): New function.
11729         (mm-inline-external-body): Use it; force the part to be displayed;
11730         move undisplayer added to the cached handle to the parent.
11731
11732         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
11733         (gnus-mime-view-part-as-type): Work with message/external-body.
11734
11735         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
11736
11737 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
11738
11739         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
11740         images in image-load-path.  [Sync with image.el, revision 1.60, in
11741         Emacs.]
11742
11743 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
11744
11745         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
11746         path rather than symbol.  Always return list of directories.
11747         Guarantee that image directory comes first.  [Sync with image.el,
11748         revision 1.59, in Emacs.]
11749
11750         * message.el (message-make-tool-bar): Adjust to new API of
11751         `gmm-image-load-path-for-library'.
11752
11753         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
11754
11755         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
11756
11757 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11758
11759         * gnus-art.el (gnus-article-only-boring-p):
11760         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
11761         intangible text.
11762         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
11763
11764 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
11765
11766         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
11767         Use `defun' instead of `gmm-defun-compat'.
11768
11769 2006-03-14  Simon Josefsson  <jas@extundo.com>
11770
11771         * message.el (message-unique-id): Don't use message-number-base36
11772         if (user-uid) is a float.
11773         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
11774
11775 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11776
11777         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
11778
11779         * gnus-art.el (gnus-mime-display-single): Make sure there is an
11780         empty line between a part and a message part.
11781
11782 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
11783
11784         * smiley.el: Add more test smileys.
11785         (smiley-data-directory, smiley-regexp-alist)
11786         (gnus-smiley-file-types): Fix doc strings.
11787         (smiley-update-cache): Clear smiley-cached-regexp-alist before
11788         adding new elements.
11789         (smiley-mouse-map): Unused code.  Make it a comment.
11790
11791 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11792
11793         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
11794         scan latest NoCeM messages instead of old ones.
11795         (gnus-nocem-check-article): Fix regexps so as to match to PGP
11796         delimiters that are recently used.
11797         (gnus-nocem-load-cache): Add autoload cookie.
11798
11799         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
11800
11801         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
11802         level which is larger than gnus-use-nocem is specified.
11803
11804         * gnus-group.el (gnus-group-get-new-news): Ditto.
11805
11806 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
11807
11808         * gnus-util.el (gnus-tool-bar-update): New function.
11809
11810         * gnus-group.el (gnus-group-update-tool-bar): New variable.
11811         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
11812
11813         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
11814
11815         * gnus-group.el (gnus-group-redraw-when-idle)
11816         (gnus-group-redraw-check): Remove.
11817         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
11818
11819 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11820
11821         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
11822         if optional last element is specified in splits (FIELD VALUE...).
11823
11824 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
11825
11826         * message.el (message-make-tool-bar): Rename gmm-image-load-path
11827         to gmm-image-load-path-for-library.  Call with no-error argument.
11828         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
11829
11830         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
11831
11832         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
11833
11834         * gmm-utils.el (gmm-image-load-path): Remove alias.
11835
11836 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
11837
11838         * gmm-utils.el (gmm-image-load-path): Add alias.
11839
11840         * nnml.el (nnml-generate-nov-databases-directory): Rename from
11841         nnml-generate-nov-databases-1.
11842         (nnml-generate-nov-databases): Use it.
11843         (nnml-generate-nov-databases-directory): Document no-active
11844         argument.
11845
11846         * gmm-utils.el (gmm-image-load-path-for-library): Return single
11847         directory if path is t.  Add no-error.
11848
11849         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
11850         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
11851
11852         * gnus-art.el (gnus-article-browse-delete-temp-files):
11853         Simplify resetting gnus-article-browse-html-temp-list.
11854
11855         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
11856         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
11857         Add example to docstring.  Rename local variables.  Move error
11858         checks to default case in cond and simplify.
11859
11860 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11861
11862         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
11863         handle is multipart when calling it recursively.
11864         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
11865
11866 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
11867
11868         * nnimap.el (nnimap-request-update-info-internal): Optimize.
11869         Don't `gnus-uncompress-range' to avoid excessive memory usage.
11870
11871 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11872
11873         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
11874         is loaded.
11875
11876         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
11877         loaded.
11878
11879 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
11880
11881         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
11882         to "Emacs 23 (unicode)" in doc string.
11883
11884         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
11885         "Emacs 23 (unicode)" in comment.
11886
11887 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11888
11889         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
11890
11891         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
11892         characters 160 through 255 in Emacs 23.
11893
11894 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
11895
11896         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
11897         gnus-article-browse-html-temp.
11898         (gnus-article-browse-delete-temp): Make it customizable.
11899         Add `file'.  Adjust doc string.
11900         (gnus-article-browse-delete-temp-files): Add argument.
11901         Allow query for each file.  Adjust doc string.
11902         (gnus-article-browse-html-parts):
11903         Add `gnus-article-browse-delete-temp-files' to
11904         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
11905
11906 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
11907
11908         * gnus-art.el (gnus-article-browse-html-temp)
11909         (gnus-article-browse-delete-temp): New variables.
11910         (gnus-article-browse-delete-temp-files): New function.
11911         (gnus-article-browse-html-parts): Use it.
11912
11913 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
11914
11915         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
11916
11917         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
11918         string.
11919
11920         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
11921         gnus-summary-insert-new-articles when unplugged.
11922         Remove gnus-summary-search-article-forward.
11923
11924         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
11925         display-visual-class instead of display-color-cells.
11926
11927 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11928
11929         * dgnushack.el: Autoload customize-group for XEmacs.
11930
11931         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
11932         message/* containing non-ASCII text properly.
11933
11934 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
11935
11936         * message.el: Require gmm-utils, remove autoloads.
11937         (message-tool-bar): Set default based on
11938         gmm-tool-bar-style.
11939         (message-tool-bar-gnome): Add gmm-customize-mode.
11940
11941         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
11942         gmm-tool-bar-style.
11943         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
11944
11945         * gnus-group.el (gnus-group-tool-bar): Set default based on
11946         gmm-tool-bar-style.
11947         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
11948
11949         * gmm-utils.el (gmm-image-directory): Rename variable from
11950         gmm-image-load-path.
11951         (gmm-image-load-path): Use gmm-image-directory.
11952         (gmm-customize-mode): New function.
11953         (gmm-tool-bar-style): New variable.
11954
11955         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
11956         gnus-group-redraw-line-number.
11957         (gnus-group-redraw-check): Simplify.
11958         (gnus-group-tool-bar-update): Remove redraw check.
11959         (gnus-group-make-tool-bar): Add redraw check.
11960
11961 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
11962
11963         * gnus-art.el (gnus-button): Add missing parentheses.
11964
11965 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11966
11967         * lpath.el: Fbind line-number-at-pos.
11968
11969 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11970
11971         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
11972
11973 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
11974
11975         * gnus-art.el (gnus-button): New face.
11976         (gnus-article-button-face): Use it.
11977
11978         * gnus-sum.el (gnus-summary-tool-bar-gnome):
11979         Add gnus-summary-next-page.  Re-order.
11980
11981         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
11982         next-node are now included.
11983         (gnus-group-redraw-line-number): New internal variable.
11984         (gnus-group-redraw-check): Helper function for updating the tool
11985         bar.
11986         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
11987
11988         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
11989
11990         * spam.el (spam-spamassassin-score-regexp): New internal variable.
11991         (spam-extra-header-to-number, spam-check-spamassassin-headers):
11992         Use it to match format of Spamassassin 3.0 and later.
11993         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
11994         (spam-check-bogofilter)
11995         (spam-bogofilter-register-with-bogofilter): Fix args of
11996         `gnus-error' calls.
11997
11998 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
11999
12000         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
12001         unnecessary interaction when sending queued mails.
12002         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
12003
12004 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
12005
12006         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
12007         first or last are nil.
12008
12009 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12010
12011         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
12012
12013 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12014
12015         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
12016
12017 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12018
12019         * dns.el (query-dns): Protect more against buggy tcp output.
12020
12021 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
12022
12023         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
12024         nov.php.
12025
12026 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
12027
12028         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
12029         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
12030         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
12031         output on the server side.
12032         (nnweb-google-create-mapping): Update regexps and add some
12033         progress indication.
12034
12035 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
12036
12037         * gnus-group.el (gnus-group-tool-bar-gnome):
12038         Fix gnus-agent-toggle-plugged.  Re-order icons.
12039         (gnus-group-tool-bar-gnome):
12040         Add gnus-group-{prev,next}-unread-group.
12041         (gnus-group-tool-bar-gnome): Re-order icons.
12042
12043         * gnus-sum.el (gnus-summary-tool-bar-gnome):
12044         Move gnus-summary-insert-new-articles.
12045
12046         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
12047         Fix comments.
12048
12049         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
12050         also available in Emacs 21.3.
12051
12052         * message.el (message-fix-before-sending): Change "Emacs 22" to
12053         "Emacs 23 (unicode)" in comment.
12054
12055         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
12056         "Emacs 23 (unicode)" in comment.
12057
12058         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
12059         comment.
12060         (mm-coding-system-p): Add comment about no-MULE XEmacs.
12061
12062         * mm-view.el (mm-fill-flowed): Add :version.
12063
12064 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12065
12066         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
12067         and load-path.
12068
12069 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
12070
12071         * message.el: Autoload gmm-image-load-path.
12072         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
12073         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
12074         consitency.
12075
12076         * gmm-utils.el (gmm-image-load-path): Also search in
12077         "../etc/images".  Don't set gmm-image-load-path if we don't find
12078         the image.
12079
12080 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12081
12082         * gmm-utils.el (gmm-image-load-path): Don't make
12083         `gmm-image-load-path' include subdirectories which the second arg
12084         `image' might specify.
12085
12086         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
12087         subdirectory to icon file names.
12088
12089         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
12090
12091 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
12092
12093         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
12094         gmm-image-load-path calls.
12095
12096         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12097
12098         * message.el (message-make-tool-bar): Ditto.
12099
12100         * mml.el (mml-preview): Add comment concerning tool bar icons.
12101
12102         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
12103         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
12104
12105         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
12106         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
12107
12108         * message.el (message-tool-bar-gnome): Use new icon names.
12109         (message-make-tool-bar): Use `gmm-image-load-path'.
12110
12111         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
12112         New functions from MH-E.
12113         (gmm-image-load-path): New variable from MH-E.
12114         (gmm-image-load-path): New function from MH-E.  Add arguments
12115         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
12116         *-image-load-path-called-flag.
12117
12118 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
12119
12120         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
12121
12122 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
12123
12124         * nnimap.el (nnimap-request-move-article): Change folder back to
12125         source group before deleting.
12126
12127 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
12128
12129         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
12130
12131         * gnus-art.el (mm-url-insert-file-contents-external):
12132         Autoload mm-url.
12133
12134         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
12135
12136 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12137
12138         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
12139         coding system which mm-charset-to-coding-system returns for a
12140         given charset is valid.
12141
12142 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
12143
12144         * html2text.el (html2text-remove-tag-list):
12145         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
12146
12147 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
12148
12149         * gnus-cus.el: Revert 2005-10-17 change.
12150
12151 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12152
12153         * gnus-art.el (article-strip-banner):
12154         Call article-really-strip-banner only when the regexp match is made.
12155
12156 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12157
12158         * gnus-art.el (article-strip-banner):
12159         Use gnus-extract-address-components instead of
12160         mail-header-parse-addresses to make it work with non-ASCII text;
12161         remove mail-encode-encoded-word-string.
12162
12163         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
12164         values which are surrounded with \"...\"; make it never cause a
12165         Lisp error; give up parsing of parameters if it failed in
12166         extracting type.
12167
12168 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
12169
12170         * smime.el (smime-cert-by-ldap-1): Fix bug where
12171         `smime-ldap-search' returns results without userCertificates.
12172
12173 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12174
12175         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
12176
12177 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
12178
12179         * spam.el (spam-check-spamassassin-headers): Adapt format for
12180         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
12181         <ari@mbf.ocn.ne.jp>.
12182         (spam-list-of-processors): Add spam-use-gmane.
12183
12184 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12185
12186         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
12187         make-temp-file; make it work with XEmacs as well.
12188
12189         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
12190         mm-make-temp-file.
12191
12192         * mm-decode.el (mm-display-external): Use the 3rd arg of
12193         mm-make-temp-file.
12194         (mm-create-image-xemacs): Ditto.
12195
12196 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12197
12198         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
12199         with message-narrow-to-headers.
12200         (gnus-draft-setup): Narrow to header to run message-fetch-field.
12201         (gnus-draft-check-draft-articles): New function.
12202         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
12203
12204 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
12205
12206         * gnus-art.el (gnus-article-browse-html-parts):
12207         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
12208         Don't use suffix argument for mm-make-temp-file for Emacs 21
12209         compatibility.  Remove useless `format'.
12210
12211 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
12212
12213         * nnweb.el (nnweb-google-wash-article): Update regexps.
12214         (nnweb-group-alist): Use defvoo instead of defvar.
12215
12216 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12217
12218         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
12219         re-loading nn* modules.
12220
12221 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
12222
12223         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
12224         for `tool-bar-mode' and don't check it's default-value.
12225
12226         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12227
12228         * message.el (message-make-tool-bar): Ditto.
12229
12230         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
12231         `substring'.  Shorten tmp-file name.
12232
12233         * gnus.el: Remove bogus comment.
12234
12235 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
12236
12237         * gnus-art.el (gnus-article-browse-html-parts): New function.
12238         (gnus-article-browse-html-article): New function for viewing html
12239         articles with a browser.
12240
12241 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
12242
12243         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
12244         in elisp.
12245         (pgg-gpg-encrypt-symmetric-region): Ditto.
12246         (pgg-gpg-sign-region): Ditto.
12247
12248         * pgg-def.el (pgg-text-mode): New variable.
12249
12250         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
12251         (mml2015-pgg-encrypt): Ditto.
12252
12253         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
12254         (mml1991-pgg-encrypt): Ditto.
12255
12256 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12257
12258         * nnfolder.el (nnfolder-insert-newsgroup-line):
12259         Use message-make-date instead of current-time-string.
12260
12261         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
12262         to gnus-decoded which mm-uu might set.
12263
12264 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12265
12266         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
12267         don't decode quoted parameters; remove misimported Emacs code.
12268         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12269         (rfc2231-decode-encoded-string): Don't use split-string which
12270         behaves differently according to Emacs version; use
12271         mm-decode-coding-region to convert charset to coding-system.
12272         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12273         (rfc2231-encode-string): Remove misimported Emacs code.
12274
12275 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12276
12277         * gnus-art.el (article-decode-charset): Don't use ignore-errors
12278         when calling mail-header-parse-content-type.
12279         (article-de-quoted-unreadable): Ditto.
12280         (article-de-base64-unreadable): Ditto.
12281         (article-wash-html): Ditto.
12282
12283         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
12284         calling mail-header-parse-content-type and
12285         mail-header-parse-content-disposition.
12286         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
12287         mail-header-parse-content-type.
12288
12289         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
12290         insert charset and format parameters; encode description after
12291         inserting it to buffer.
12292         (mml-insert-parameter): Fold lines properly even if a parameter is
12293         segmented into two or more lines; change the max column to 76.
12294
12295         * rfc1843.el (rfc1843-decode-article-body): Don't use
12296         ignore-errors when calling mail-header-parse-content-type.
12297
12298         * rfc2231.el (rfc2231-parse-string): Return at least type if
12299         possible; don't cause an error even if it fails in parsing of
12300         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12301         (rfc2231-encode-string): Don't break lines at the beginning, leave
12302         it to mml-insert-parameter.
12303
12304         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
12305         calling mail-header-parse-content-type.
12306
12307 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
12308
12309         * spam-report.el (spam-report-gmane-use-article-number):
12310         Improve doc string.
12311         (spam-report-gmane-internal): Check if a suitable header was found
12312         in the article.
12313
12314 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12315
12316         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
12317         (rfc2231-encode-string): Make param*=value always begin with LWSP.
12318
12319 2006-02-05  Romain Francoise  <romain@orebokech.com>
12320
12321         Update copyright notices of all files in the gnus directory.
12322
12323 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
12324
12325         * nnweb.el (nnweb-request-group): Avoid growing overview files.
12326
12327 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12328
12329         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
12330         segmented lines of parameter value to cope with Thunderbird 1.5
12331         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
12332         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12333         (rfc2231-encode-string): Don't make lines exceeding 76 column.
12334
12335 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
12336
12337         * mml.el (mml-generate-mime-1): Correct the order of inline signed
12338         parts.
12339
12340 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
12341
12342         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
12343         there's only one active file for all servers.
12344         (nnweb-request-scan): Make sure nnweb-articles is initialized on
12345         solid groups.  Gnus might have used a FAST request to select the group.
12346         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
12347         and nnweb-search redundantly in the active file.
12348         (nnweb-request-list): Don't list bogus groups.  There can only be one.
12349         (nnweb-request-create-group): Don't use ARGS.
12350         (nnweb-possibly-change-server, nnweb-request-group): Remove some
12351         initialisations.  Let nnoo do the work.
12352
12353 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12354
12355         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
12356         Say the part has been decoded.
12357
12358         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
12359
12360 2006-01-31  Kevin Ryde  <user42@zip.com.au>
12361
12362         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
12363         mailcap-viewer-test-cache when there's no 'test clause, since that
12364         will invert the meaning of a "nil" test previously determined by
12365         mailcap-mailcap-entry-passes-test.
12366
12367 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12368
12369         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
12370         compiling.
12371
12372         * gnus-sum.el: Ditto.
12373
12374         * message.el: Don't bind tool-bar-map when compiling.
12375
12376 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
12377
12378         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
12379
12380 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
12381
12382         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
12383         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
12384         current Google Groups.
12385
12386 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
12387
12388         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
12389         and tool-bar-mode.
12390
12391         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
12392         and tool-bar-mode.
12393
12394         * message.el (message-tool-bar-update): Simplify.
12395         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
12396
12397         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
12398         gnus-summary-buffer.
12399         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
12400         gnus-summary-reply.
12401
12402         * gmm-utils.el (gmm): Add :version.
12403
12404 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12405
12406         * Makefile.in (clean): New rule.
12407         (distclean): Use it.
12408
12409 2006-01-26  Steve Youngs  <steve@sxemacs.org>
12410
12411         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
12412         Don't autoload.
12413
12414 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12415
12416         * gmm-utils.el (gmm-verbose): Add :group.
12417
12418 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
12419
12420         * message.el: Change some comments WRT tool-bars.
12421
12422         * gnus-sum.el (gnus-summary-tool-bar)
12423         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
12424         (gnus-summary-tool-bar-zap-list): New variables.
12425         (gnus-summary-make-tool-bar): Complete rewrite using
12426         `gmm-tool-bar-from-list'.
12427
12428         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
12429         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
12430         New variables.
12431         (gnus-group-make-tool-bar): Complete rewrite using
12432         `gmm-tool-bar-from-list'.
12433         (gnus-group-tool-bar-update): New function.
12434
12435         * message.el (message-mode-field-menu): Add "Show hidden Headers".
12436
12437 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12438
12439         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
12440         is dissected into a single part of which the type is the same as
12441         the given one; decode charset.
12442
12443 2006-01-21  Kevin Ryde  <user42@zip.com.au>
12444
12445         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
12446         into alists as symbol not string, since that's what
12447         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
12448         look for.
12449
12450 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
12451
12452         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
12453         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
12454
12455         * message.el (message-tool-bar-gnome): Use gmm-ignore.
12456
12457 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12458
12459         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
12460         (gnus-xmas-mime-security-button-menu): New function.
12461
12462         * gnus-art.el (gnus-mime-security-button-commands): New variable.
12463         (gnus-mime-security-button-menu): New definition.
12464         (gnus-mime-security-button-map): Use them.
12465         (gnus-mime-security-button-menu): New function.
12466         (gnus-insert-mime-security-button): Addition to help echo.
12467         (gnus-mime-security-run-function, gnus-mime-security-save-part)
12468         (gnus-mime-security-pipe-part): New functions.
12469
12470         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
12471         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
12472
12473         * mm-decode.el (mm-handle-set-disposition): Remove.
12474         (mm-handle-set-description): Remove.
12475
12476 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12477
12478         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
12479         (mm-w3m-standalone-supports-m17n-p): New function.
12480         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
12481         w3m usage.
12482
12483         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
12484         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
12485
12486 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
12487
12488         * message.el (message-tool-bar-zap-list):
12489         Use gmm-tool-bar-zap-list as custom type.
12490         (message-tool-bar-update): New function.
12491         (message-tool-bar, message-tool-bar-gnome)
12492         (message-tool-bar-retro): Add message-tool-bar-update.
12493         (message-tool-bar-gnome): Add flyspell-buffer.
12494
12495         * gnus-util.el (gnus-error): Describe `args'.
12496
12497         * gmm-utils.el (gmm-error): Describe `args'.
12498         (gmm-tool-bar-zap-list): New widget.
12499         (gmm-tool-bar-from-list): Improve description of `zap-list'.
12500
12501 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12502
12503         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
12504         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
12505         the number of recursive calls.
12506
12507         * mm-decode.el (mm-handle-set-disposition): New macro.
12508         (mm-handle-set-description): New macro.
12509
12510 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12511
12512         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
12513         encoding.
12514
12515 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
12516
12517         * message.el (message-tool-bar-zap-list, message-tool-bar)
12518         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
12519         (message-tool-bar-local-item-from-menu): Remove.
12520         (message-tool-bar-map): Replace by `message-make-tool-bar'.
12521         (message-make-tool-bar): New function.
12522         (message-mode): Use `message-make-tool-bar'.
12523
12524         * gmm-utils.el: New file.
12525         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
12526         (gmm-lazy): New widget copied from `nnmail.el'.
12527         (gmm-tool-bar-from-list): New function for creating customizable
12528         tool bars.
12529         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
12530         output.
12531         (gmm): Add :prefix to defgroup.
12532
12533 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
12534
12535         * gmm-utils.el (gmm-widget-p): New function.
12536
12537 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
12538
12539         * mml.el (mml-attach-file): Describe `description' in doc string.
12540         (mml-menu): Add Emacs MIME manual and PGG manual.
12541
12542 2006-01-20  Richard M. Stallman  <rms@gnu.org>
12543
12544         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
12545
12546 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
12547
12548         * nntp.el (nntp-end-of-line): Doc fix.
12549
12550 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
12551
12552         * imap.el (imap-open): Handle case where buffer is a buffer
12553         object.
12554
12555 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
12556
12557         * gnus-delay.el (gnus-delay): Don't autoload.
12558         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
12559         to be re-loaded when customizing the `gnus-delay' group.
12560
12561 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
12562
12563         * message.el (message-insert-citation-line): Use newlines.
12564
12565 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
12566
12567         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
12568         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
12569         these routines, so the passphrase can be managed externally and
12570         passed in to the system.
12571         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
12572         pgg-add-passphrase-to-cache function.
12573
12574         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
12575         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
12576         these routines, so the passphrase can be managed externally and
12577         passed in to the system.
12578         (pgg-pgp5-sign-region): Use new name of
12579         pgg-add-passphrase-to-cache function.
12580
12581 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
12582
12583         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
12584         part of the decoded armor to find the key-identifier.
12585         (pgg-gpg-lookup-key-owner): New function to return the
12586         human-readable identifier of a key owner.
12587         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
12588         itself.
12589         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
12590         the key value) if we have a key and can match it against a secret
12591         key.  Also, added a note pointing out fact that the prompt only
12592         indicates the first matching key.
12593
12594         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
12595         pgg-decrypt-region.
12596         (pgg-add-passphrase-to-cache): Rename from
12597         `pgg-add-passphrase-cache' to reduce confusion (all callers
12598         changed).
12599         (pgg-remove-passphrase-from-cache): Rename from
12600         `pgg-remove-passphrase-cache' to reduce confusion (all callers
12601         changed).
12602         (pgg-read-passphrase, pgg-add-passphrase-cache)
12603         (pgg-remove-passphrase-cache): Add informative docstrings.
12604         (pgg-decrypt): Convey provided passphrase in subordinate call to
12605         pgg-decrypt-region.
12606
12607 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
12608
12609         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
12610         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
12611         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
12612         'passphrase' argument, so the passphrase can be managed externally
12613         and then passed in to the system.
12614
12615         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
12616         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
12617         so the passphrase cache can be used reliably with identifiers
12618         besides a pgp packet's key id.
12619
12620         * pgg-gpg.el (pgg-gpg-encrypt-region)
12621         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
12622         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
12623         these routines, so the passphrase can be managed externally and
12624         passed in to the system.
12625
12626         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
12627         'notruncate' argument, so the passphrase cache can be used
12628         reliably with identifiers besides a pgp packet's key id.
12629
12630 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
12631
12632         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
12633         symmetric encryption.
12634         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
12635         encrypted session key.
12636         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
12637         message ask for the passphrase in a proper way.
12638
12639         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
12640         New user commands for symmetric encryption.
12641
12642 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12643
12644         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
12645
12646         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
12647
12648 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
12649
12650         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
12651
12652 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12653
12654         * mm-decode.el (mm-inlined-types): Add application/pgp.
12655         (mm-automatic-display): Ditto.
12656
12657         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
12658         part as text.
12659
12660 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12661
12662         * nnrss.el: Update copyright.
12663         (nnrss-opml-import): Query whether to subscribe to each entry.
12664
12665         * gnus-art.el:
12666         * gnus-sum.el:
12667         * gnus-xmas.el:
12668         * messagexmas.el:
12669         * mm-uu.el:
12670         * mm-view.el: Update copyright.
12671
12672 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
12673
12674         * message.el (message-info): New function.
12675         (message-mode-menu): Add it.
12676         Update copyright.
12677
12678         * ChangeLog: Fix and update copyright.
12679
12680 2006-01-13  Romain Francoise  <romain@orebokech.com>
12681
12682         * message.el (message-forward-subject-name-subject): Prefer the
12683         address to 'nowhere' if the sender has no name.
12684         Fix typo.  Update copyright year.
12685
12686 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12687
12688         * gnus-art.el (article-wash-html):
12689         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
12690         (gnus-article-wash-html-with-w3m-standalone): New function.
12691
12692         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
12693         mm-inline-text-html-render-with-w3m-standalone.
12694         (mm-text-html-washer-alist): Map w3m-standalone to
12695         gnus-article-wash-html-with-w3m-standalone.
12696         (mm-inline-text-html-render-with-w3m-standalone): New function.
12697
12698 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
12699
12700         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
12701         Improve LaTeX.
12702
12703 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12704
12705         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
12706         (nnrss-request-article): Render text/plain parts as HTML.
12707
12708         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
12709         the buffer.
12710
12711 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
12712
12713         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
12714         custom definition of `gnus-posting-styles'.
12715
12716         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
12717         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
12718
12719 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
12720
12721         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
12722         Use nntp for bug archive.
12723
12724 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12725
12726         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
12727         parts.
12728         (nnrss-normalize-date): New function converts ISO 8601 date into
12729         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
12730         (nnrss-check-group): Use it.
12731
12732 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12733
12734         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
12735
12736         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
12737         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
12738         (nnrss-insert-w3): Ditto.
12739
12740 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12741
12742         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
12743         the articles to be forwarded including the case where neither a
12744         number of articles nor a region is specified.
12745
12746 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12747
12748         * nnrss.el (nnrss-request-article): Fix last change; fill
12749         text/plain parts.
12750
12751 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12752
12753         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
12754         in text/plain part.
12755         (nnrss-check-group): Don't add excessive newline to dc:subject.
12756
12757 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
12758
12759         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
12760         article.
12761
12762 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
12763
12764         * nnml.el: Don't require gnus-bcklg.  Autoload it.
12765         (nnml-use-compressed-files, nnml-save-mail): Support other
12766         comression programs such as bzip2.
12767
12768 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12769
12770         * dns.el (query-dns): Make sure we check the buffer size before
12771         removing tcp headers.
12772
12773 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12774
12775         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
12776         remove MIME buttons associated with multipart/alternative parts.
12777         (gnus-mime-display-alternative): Tag buttons using `article-type'
12778         text property.
12779
12780         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
12781         associated with multipart/alternative parts.
12782
12783         * gnus-art.el (gnus-signature-separator): Fix custom type.
12784
12785         * mm-decode.el (mm-inlined-types): Fix custom type.
12786         (mm-keep-viewer-alive-types): Ditto.
12787         (mm-automatic-display): Ditto.
12788         (mm-attachment-override-types): Ditto.
12789         (mm-inline-override-types): Ditto.
12790         (mm-automatic-external-display): Ditto.
12791
12792 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
12793
12794         * spam-report.el (spam-report-user-mail-address)
12795         (spam-report-user-agent): New variables.
12796         (spam-report-url-ping-plain): Use spam-report-user-agent.
12797
12798 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
12799
12800         * gnus-art.el (gnus-button-handle-custom): Do not just use
12801         `customize-apropos' for any "M-x customize-*" button but the
12802         function called for.  Accept both the function name and its
12803         argument in order to achieve this.
12804         (gnus-button-alist): Remove support for "custom:" URL's.
12805         Pass function name to `gnus-button-handle-custom' in case of "M-x
12806         customize-*" buttons.
12807
12808 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12809
12810         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
12811         multipart/alternative and add xref to mm-discouraged-alternatives
12812         in doc string.
12813
12814         * mm-decode.el (mm-discouraged-alternatives): Add xref to
12815         gnus-buttonized-mime-types in doc string.
12816
12817 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
12818
12819         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
12820         Suggest image/.* in the doc string.
12821
12822 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
12823
12824         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
12825         message-marks (Debian bug #342521).
12826
12827 2005-12-12  Simon Josefsson  <jas@extundo.com>
12828
12829         * password.el (password-read-from-cache): Add.
12830         (password-read): Use it.
12831
12832 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12833
12834         * rfc2047.el (rfc2047-charset-to-coding-system):
12835         Recognize us-ascii as a MIME charset.
12836
12837         * mm-bodies.el (mm-decode-content-transfer-encoding):
12838         Protect against the case where the 2nd arg TYPE is nil.
12839
12840 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
12841
12842         * pop3.el (pop3-stream-type): Fix custom version.
12843
12844         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
12845
12846 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
12847
12848         * mm-decode.el (mm-display-external): Add missing cdr.
12849
12850 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12851
12852         * mm-decode.el (mm-display-external): Use nametemplate (defined in
12853         RFC1524) if it is in mailcap or add a suffix according to
12854         mailcap-mime-extensions when generating a temp filename; postpone
12855         deleting a temp file for 2 seconds for some wrappers, shell
12856         scripts, and so on, which might exit right after having started a
12857         viewer command as a background job.
12858
12859 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
12860
12861         * nntp.el (nntp-marks-directory): Fix custom group.
12862
12863         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
12864         steps when < 10.
12865
12866         * gnus-start.el (gnus-no-server-1):
12867         Mention `gnus-level-default-subscribed' in doc string.
12868
12869 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
12870
12871         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
12872         parens.
12873
12874 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12875
12876         * gnus-xmas.el (gnus-use-toolbar): Revert.
12877         (gnus-xmas-setup-toolbar): Use global default-toolbar if
12878         gnus-use-toolbar is default.
12879
12880         * messagexmas.el (message-use-toolbar): Revert.
12881         (message-setup-toolbar): Use global default-toolbar if
12882         message-use-toolbar is default.
12883
12884 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12885
12886         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
12887         according to default-toolbar-visible-p.
12888
12889         * messagexmas.el (message-use-toolbar): Ditto.
12890
12891 2005-11-26  Dave Love  <fx@gnu.org>
12892
12893         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
12894         (tls-program, tls-success): Provide openssl alternative.
12895
12896         * starttls.el: Doc fixes.
12897         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
12898         SERVICE to PORT.
12899
12900         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
12901         port null or service name.
12902         (starttls-negotiate): Autoload.
12903
12904 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12905
12906         * message.el (message-kill-to-signature): Fix interactive spec.
12907
12908 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12909
12910         * pop3.el (pop3-open-server): Recognize a string as a service name.
12911
12912 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
12913
12914         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
12915
12916 2005-11-23  Dave Love  <fx@gnu.org>
12917
12918         Add pop3s, pop3/starttls.
12919
12920         * pop3.el (pop3-authentication-scheme): Clarify doc.
12921         (open-tls-stream, starttls-open-stream): Autoload.
12922         (pop3-stream-type): New.
12923         (pop3-open-server): Use it.
12924
12925         * mail-source.el (mail-sources): Fix some :types.  Add stream type
12926         for POP.
12927         (mail-source-keyword-map): Add :stream for POP.
12928         (mail-source-fetch-pop): Use pop3-stream-type.
12929
12930 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12931
12932         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
12933         of current-time-string.
12934
12935 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
12936
12937         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
12938         date header.
12939
12940 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
12941
12942         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
12943         it can seriously impact performance as it bypasses the agent's
12944         local caches.
12945
12946 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
12947
12948         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
12949         must be explicitly online rather than "not explicitly offline" for
12950         its flags to be synchronized.
12951
12952         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
12953         that gnus-uu-unmark-thread will function correctly.
12954
12955         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
12956         1024K is instead displayed as 1M.
12957
12958 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12959
12960         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
12961
12962 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
12963
12964         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
12965
12966 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
12967
12968         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
12969         error message to display actual error condition.
12970         (gnus-agent-save-local): Avoid saving symbols that are bound to
12971         nil as they simply result in a warning message in
12972         gnus-agent-read-local.
12973
12974 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12975
12976         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
12977         rather than make-variable-buffer-local for file-precious-flag.
12978
12979 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
12980
12981         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
12982         for duplicates which are removed.  The invalid sort check then
12983         triggers a rescan after the sort as sorting may have moved
12984         duplicate entries such that they can be cheaply detected.
12985
12986 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12987
12988         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
12989
12990 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
12991
12992         * gnus-agent.el (gnus-agent-article-alist-save-format):
12993         Change internal variable to a custom variable.  Change default value
12994         from compressed(2) to uncompressed(1).
12995         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
12996         support for uncompressed agentview files.  Taken together, reading
12997         the agentview file should now be 6-7 times faster.
12998
12999 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13000
13001         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
13002         as a buffer-local variable.  This avoids creating truncated
13003         dribble files as a result of a hang up, eg.
13004
13005 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
13006
13007         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
13008         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
13009         XEmacs.
13010
13011 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
13012
13013         * gnus-start.el (gnus-start-draft-setup):
13014         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
13015
13016         * gnus.el (gnus-splash): Change custom group.
13017         (gnus-group-get-parameter, gnus-group-parameter-value):
13018         Describe allow-list argument.
13019
13020         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
13021         string.
13022
13023 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
13024
13025         * gnus-art.el (gnus-default-article-saver): Add user-defined
13026         `function' to custom type.
13027
13028 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
13029
13030         * imap.el (imap-open): Handle case where buffer is a buffer
13031         object.
13032
13033 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
13034
13035         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
13036         long lines.
13037         (gnus-cache-delete-group): Wrap doc strings.
13038
13039         * gnus-agent.el (gnus-agent-rename-group)
13040         (gnus-agent-delete-group): Wrap doc strings.
13041
13042 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13043
13044         * messagexmas.el (message-use-toolbar): Change the valid values
13045         into default, top, bottom, left, and right.
13046         (message-toolbar-thickness): New variable.
13047         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
13048         well.
13049         (message-setup-toolbar): Make it work.
13050
13051         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
13052         (gnus-use-toolbar): Change the valid values into default, top,
13053         bottom, left, and right.
13054         (gnus-toolbar-thickness): New variable.
13055         (gnus-xmas-setup-toolbar): New function.
13056         (gnus-xmas-setup-group-toolbar): Use it.
13057         (gnus-xmas-setup-summary-toolbar): Use it.
13058
13059 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13060
13061         * gnus-start.el (gnus-1): Add "native" to
13062         gnus-predefined-server-alist.
13063
13064         * gnus.el (gnus-method-to-server): Don't add "native" to the
13065         lists here, because that leads to problems when
13066         gnus-select-method is bound.
13067
13068 2005-11-09  Simon Josefsson  <jas@extundo.com>
13069
13070         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
13071         use (not sort-by-date) instead.
13072
13073 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13074
13075         * gnus-delay.el (gnus-delay-group): Don't autoload.
13076         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
13077         to be re-loaded when customizing the `gnus-delay' group.
13078
13079 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
13080
13081         * message.el: Revert last changes.
13082         (message-insert-citation-line): Use newlines.
13083
13084 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
13085
13086         * message.el (message-courtesy-message)
13087         (message-mark-insert-begin, message-mark-insert-end)
13088         (message-elide-ellipsis, message-cancel-message)
13089         (message-add-header, message-change-subject)
13090         (message-cross-post-followup-to-header)
13091         (message-cross-post-insert-note, message-reduce-to-to-cc)
13092         (message-widen-reply, message-delete-not-region)
13093         (message-kill-to-signature, message-insert-signature)
13094         (message-insert-importance-high, message-insert-importance-low)
13095         (message-insert-or-toggle-importance)
13096         (message-insert-disposition-notification-to)
13097         (message-indent-citation, message-yank-original)
13098         (message-cite-original-without-signature, message-cite-original)
13099         (message-insert-citation-line, message-position-on-field)
13100         (message-fix-before-sending, message-send-mail-partially)
13101         (message-send-mail, message-send-mail-with-sendmail)
13102         (message-send-mail-with-qmail, message-send-news)
13103         (message-check-news-header-syntax, message-generate-headers)
13104         (message-insert-courtesy-copy, message-fill-address)
13105         (message-fill-header, message-shorten-references)
13106         (message-setup-1, message-cancel-news)
13107         (message-forward-make-body-plain, message-forward-make-body-mime)
13108         (message-forward-make-body-mml, message-encode-message-body)
13109         (message-forward-make-body-digest-plain)
13110         (message-forward-make-body-digest-mime)
13111         (message-use-alternative-email-as-from): Insert `hard-newline'
13112         instead of ordinary newlines.
13113
13114 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13115
13116         * message.el (message-generate-headers): Downcase the argument
13117         given to message-check-element.
13118
13119 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
13120
13121         * nntp.el (nntp-authinfo-rejected): New error condition.
13122         (nntp-wait-for): Use new error condition to signal authentication
13123         error.
13124         (nntp-retrieve-data): Rethrow new error condition to break out of
13125         recursive call to nntp-send-authinfo.
13126
13127 2005-11-08  Romain Francoise  <romain@orebokech.com>
13128
13129         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
13130         (gnus-summary-exit-map): Bind to `Z p'.
13131         (gnus-summary-make-menu-bar): Add menu item.
13132
13133 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
13134
13135         * gnus-art.el (gnus-article-treat-custom): Add `first'.
13136         (gnus-treat-*): Add `first' in all doc strings.
13137
13138         * gnus-group.el (gnus-group-compact-group): Fix typo.
13139
13140 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13141
13142         * gnus.el (gnus-parameters-case-fold-search): New variable.
13143         (gnus-parameters-get-parameter): Use it.
13144
13145         * gnus-score.el (gnus-home-score-file): Doc fix.
13146
13147 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
13148
13149         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
13150
13151 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13152
13153         * mm-util.el (mm-special-display-p): New function.
13154
13155         * mml.el (mml-preview): Use it; doc fix.
13156
13157 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
13158
13159         * imap.el (imap-open): Handle case where buffer is a buffer object.
13160
13161 2005-10-29  Romain Francoise  <romain@orebokech.com>
13162
13163         * message.el (message-fix-before-sending): Fix comment.
13164
13165 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
13166
13167         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
13168
13169 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
13170
13171         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
13172         Used in gnus-score.el.
13173
13174 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
13175
13176         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
13177
13178 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
13179
13180         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
13181         whitespace removed in revision 7.8.  Use concatenated string to
13182         protect trailing whitespace.
13183
13184 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
13185
13186         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
13187         (nnimap-request-expire-articles): Use it to avoid sending 'UID
13188         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
13189         Courier IMAP ("some version from 2004").  Mostly based on similar
13190         code in the same function.
13191
13192 2005-10-26  Didier Verna  <didier@xemacs.org>
13193
13194         * gnus-group.el (gnus-group-compact-group): Invalidate original
13195         article buffer.
13196         * gnus-srvr.el (gnus-server-compact-server): Ditto.
13197         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
13198         NOV database and in article itself.
13199         Invalidate article backlog.
13200
13201 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
13202
13203         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
13204
13205 2005-10-26  Simon Josefsson  <jas@extundo.com>
13206
13207         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
13208         part of 2004-07-25 change.
13209
13210 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13211
13212         * message.el (message-display-completion-list): New function.
13213         (message-expand-group): Use it; make sure the Completions buffer
13214         is modifiable.
13215 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
13216
13217         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
13218         user-mail-name is an empty string.
13219
13220 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
13221
13222         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
13223         depending on gnus-score-decay-constant.
13224
13225         * encrypt.el (encrypt-insert-file-contents)
13226         (encrypt-write-file-contents): Don't use `gnus-message'.
13227
13228         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
13229         arguments.
13230         (mm-uu-type-alist): Add message-marks and insert-marks.
13231         Pass arguments to mm-uu-verbatim-marks-extract.
13232         (mm-uu-hide-markers): New variable.
13233         (mm-uu-extract): Use face similar to `gnus-cite-3'.
13234
13235         * gnus-fun.el (gnus-convert-image-to-x-face-command)
13236         (gnus-convert-image-to-face-command): Use "convert" by default to
13237         allow other input image formats.
13238         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
13239         accordingly.
13240
13241 2005-10-23  Simon Josefsson  <jas@extundo.com>
13242
13243         * imap.el (imap-gssapi-program): Align command line parameters
13244         with latest GNU SASL.
13245         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
13246
13247 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13248
13249         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
13250         HTML.
13251         (nnslashdot-request-article): Ditto.
13252
13253         * lpath.el (featurep): Add nobreak-char-display.
13254
13255 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
13256
13257         * mail-source.el (mail-source-fetch-pop): Require pop3.
13258         (mail-source-check-pop): Ditto.
13259
13260 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13261
13262         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
13263         errors.
13264
13265 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
13266
13267         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
13268         (gnus-treat-strip-leading-blank-lines): Improve doc string.
13269
13270         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
13271
13272         * mm-bodies.el (mm-decode-string):
13273         Call `mm-charset-to-coding-system' with allow-override argument.
13274
13275 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13276
13277         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
13278         (rfc2047-charset-to-coding-system): New function.
13279         (rfc2047-decode-encoded-words): New function.
13280         (rfc2047-decode-region): Use them.
13281         (rfc2047-decode-cte): Remove.
13282         (rfc2047-parse-and-decode): Remove.
13283         (rfc2047-decode): Remove.
13284
13285 2005-10-15  Kenichi Handa  <handa@m17n.org>
13286
13287         * rfc2047.el (rfc2047-decode-cte): New function.
13288         (rfc2047-decode-region): Change the way to decode successive
13289         encoded-words: decode B- or Q-encoding in each encoded-word,
13290         concatenate them, and decode it as charset.
13291
13292 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13293
13294         * lpath.el: Fbind codepage-setup for XEmacs.
13295
13296 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
13297
13298         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
13299         widget-move-and-invoke.
13300         (gnus-custom-mode): Use gnus-custom-map.
13301
13302 2005-10-15  Bill Wohler  <wohler@newt.com>
13303
13304         * message.el (message-tool-bar-map): Rename image file from
13305         mail_send to mail/send.
13306
13307 2005-10-16  Masatake YAMATO  <jet@gyve.org>
13308
13309         * message.el (message-expand-group): Pass the common
13310         prefix substring of completion to `display-completion-list'.
13311
13312 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
13313
13314         * mml-sec.el (mml-secure-method): New internal variable.
13315         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
13316         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
13317         New functions using mml-secure-method.
13318
13319         * mml.el (mml-mode-map): Add key bindings for those functions.
13320         (mml-menu): Simplify security menu entries.  Suggested by Jesper
13321         Harder <harder@myrealbox.com>.
13322         (mml-attach-file, mml-attach-buffer, mml-attach-external):
13323         Goto end of message if point is the headers of the message.
13324
13325         * message.el (message-in-body-p): New function.
13326
13327         * assistant.el: Autoload gnus-util and netrc.
13328
13329         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
13330         Use `mm-charset-override-alist' only when decoding.
13331
13332         * mm-bodies.el (mm-decode-body):
13333         Call `mm-charset-to-coding-system' with allow-override argument.
13334
13335         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
13336         `filename' from Content-Disposition if Content-Type doesn't
13337         provide `name'.
13338         (gnus-mime-view-part-as-type): Set default instead of
13339         initial-input.
13340
13341 2005-10-09  Daniel Brockman  <daniel@brockman.se>
13342
13343         * format-spec.el (format-spec): Propagate text properties of % spec.
13344
13345 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
13346
13347         * gnus-art.el (gnus-treat-predicate): Add `first'.
13348
13349 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
13350
13351         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
13352         (mm-charset-override-alist): New variable.
13353         (mm-charset-to-coding-system): Use it.
13354         (mm-codepage-setup): New helper function.
13355         (mm-charset-eval-alist): New variable.
13356         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
13357         Warn about unknown charsets.
13358
13359         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
13360
13361 2005-10-04  David Hansen  <david.hansen@gmx.net>
13362
13363         * nnrss.el (nnrss-request-article): Add support for the comments tag.
13364         (nnrss-check-group): Ditto.
13365
13366 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
13367
13368         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
13369         Rename x-gnus-verbatim to x-verbatim.
13370         (mm-uu-type-alist): Fix regexp for verbatim-marks.
13371
13372         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
13373         x-verbatim.
13374
13375         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
13376
13377         * gnus-util.el (gnus-remove-duplicates): Remove.
13378
13379         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
13380         instead of gnus-remove-duplicates.
13381
13382         * message.el (message-remove-duplicates): Remove.
13383         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
13384         message-remove-duplicates.
13385
13386         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
13387         available, else use implementation from `delete-dups'.
13388
13389         * message.el (message-insert-expires): New function.
13390         (message-mode-map): Add key binding.
13391         (message-mode-field-menu): Add menu entry.
13392         (message-mode): Document it.
13393         (message-make-expires-date): Use `message-make-date'.
13394
13395 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
13396
13397         * message.el (message-make-expires-date): New function.
13398
13399 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13400
13401         * Makefile.in (list-installed-shadows): New entry.
13402         (install): Use it.
13403         (remove-installed-shadows): New entry.
13404
13405         * dgnushack.el (dgnushack-default-load-path): New variable.
13406         (dgnushack-find-lisp-shadows): New function.
13407         (dgnushack-remove-lisp-shadows): New function.
13408
13409 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13410
13411         * Makefile.in (install-el-elc): New entry.
13412         (install): Use it so that .el files are necessarily installed.
13413
13414 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13415
13416         * time-date.el: Autoload parse-time-string, XEmacs needs it.
13417
13418 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13419
13420         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
13421         function rather than the diff-mode.el package.
13422         (mm-display-external): Use with-current-buffer.
13423         (mm-viewer-completion-map, mm-viewer-completion-map):
13424         Move initialization inside declaration.
13425
13426 2005-09-29  Simon Josefsson  <jas@extundo.com>
13427
13428         * spam.el: Load hashcash when compiling, to avoid warnings.
13429         Don't autoload mail-check-payment.
13430         (spam-check-hashcash): Define unconditionally, since hashcash.el
13431         is part of Gnus now.  Ignore errors from payment checking.
13432
13433 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
13434
13435         * message.el (message-bold-region, message-unbold-region):
13436         Rename from `bold-region' and `unbold-region'.
13437
13438         * message.el: Remove useless autoloads.
13439
13440 2005-09-28  Simon Josefsson  <jas@extundo.com>
13441
13442         * message.el (message-use-idna): Default to t.
13443         (message-use-idna): Test whether encoding works too.  Doc fix.
13444
13445 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13446
13447         * nntp.el (nntp-warn-about-losing-connection): Remove.
13448
13449 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
13450
13451         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
13452         customizable.  Change default value.
13453         (mm-uu-diff-groups-regexp): Change default value.
13454         (mm-uu-type-alist): Add doc string.
13455         (mm-uu-configure): Add doc string.  Make it interactive.
13456         (mm-uu-tex-groups-regexp): New variable.
13457         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
13458         (mm-uu-type-alist): Add LaTeX documents.
13459         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
13460         of "text/verbatim".
13461         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
13462
13463         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
13464         instead of "text/verbatim".
13465
13466         * message.el (message-mark-inserted-region)
13467         (message-mark-insert-file): Use slrn style marks when called with
13468         prefix argument.
13469
13470 2005-09-27  Simon Josefsson  <jas@extundo.com>
13471
13472         * message.el (message-idna-to-ascii-rhs-1): Reformat.
13473
13474 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
13475
13476         * message.el (message-remove-duplicates): New function.
13477         Implementation borrowed from `gnus-remove-duplicates'.
13478         (message-idna-to-ascii-rhs): Also encode idna addresses in
13479         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
13480         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
13481         only ask about the same idna domain once per header and also tell
13482         in what header to replace the idna domain.
13483
13484         * gnus-art.el (article-decode-idna-rhs): Also decode idna
13485         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
13486         (article-decode-idna-rhs): Fix regexp so that all idna-address in
13487         a header is decoded and not just the last one.
13488
13489 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13490
13491         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
13492         has been decoded.
13493
13494         * mm-decode.el (mm-automatic-display): Add text/verbatim.
13495         (mm-insert-part): Don't modify text if it has been decoded.
13496
13497         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
13498         decoded.
13499
13500         * mm-view.el (mm-inline-text): Don't strip text props unless
13501         decoding enriched or richtext parts.
13502
13503 2005-09-25  Romain Francoise  <romain@orebokech.com>
13504
13505         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
13506         * gnus-start.el (gnus-subscribe-interactively):
13507         * gnus-uu.el (gnus-uu-grab-articles):
13508         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
13509         space.
13510
13511 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
13512
13513         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
13514         * mm-view.el (mm-view-pkcs7-decrypt):
13515         * gnus-sum.el (gnus-summary-limit-to-extra)
13516         (gnus-summary-respool-article, gnus-read-move-group-name):
13517         * gnus-score.el (gnus-summary-increase-score):
13518         * gnus-util.el (gnus-completing-read-with-default):
13519         * gnus-art.el (gnus-read-save-file-name)
13520         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
13521         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
13522         * message.el (message-check-news-header-syntax):
13523         Follow convention for reading with the minibuffer.
13524
13525 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
13526
13527         * spam-report.el (spam-report-url-ping-plain):
13528         Use gnus-extended-version as User-Agent.
13529
13530         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
13531         default value is nil.
13532
13533         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
13534         (mm-uu-verbatim-marks-extract): New function.
13535         (mm-uu-extract): New face.
13536         (mm-uu-copy-to-buffer): Use it.
13537
13538         * spam-report.el (spam-report-gmane-ham): Rename from
13539         `spam-report-gmane-unspam'.
13540         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
13541         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
13542
13543         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
13544         Autoload.
13545         (spam-report-gmane-unregister-routine):
13546         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
13547
13548 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
13549
13550         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
13551         (spam-report-gmane-unregister-routine): Add support for gmane
13552         unregistration.
13553
13554         * spam-report.el (spam-report-gmane-unspam)
13555         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
13556         (spam-report-gmane): Change to take a single article and do unspam
13557         registration.
13558
13559 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
13560
13561         * mm-url.el (mm-url-decode-entities): Fix regexp.
13562
13563 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13564
13565         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
13566         default to nil, to be able to use Gnus at all.  If the default
13567         switches to something else, then the function should be fixed not
13568         be exceedingly slow.
13569
13570 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
13571
13572         * gnus-start.el (gnus-activate-group): If the server is nil, don't
13573         fail hard.
13574
13575         * spam-report.el: Add better Keywords line.
13576
13577         * spam.el: Add Maintainer and better Keywords line.
13578
13579 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
13580
13581         * gnus-art.el (gnus-article-replace-part)
13582         (gnus-mime-replace-part): New functions.
13583         (gnus-mime-action-alist, gnus-mime-button-commands)
13584         (gnus-mime-save-part-and-strip): Add file argument.
13585         (gnus-article-part-wrapper): Add interactive argument.
13586
13587         * gnus-sum.el (gnus-summary-mime-map):
13588         Add `gnus-article-replace-part'.
13589
13590 2005-09-19  Didier Verna  <didier@xemacs.org>
13591
13592         The nnml compaction feature:
13593         * nnml.el (nnml-request-compact-group): New function.
13594         * nnml.el (nnml-request-compact): New function.
13595         * gnus-int.el (gnus-request-compact-group): New function.
13596         * gnus-int.el (gnus-request-compact): New function.
13597         * gnus-group.el (gnus-group-compact-group): New function.
13598         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
13599         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
13600         * gnus-srvr.el (gnus-server-compact-server): New function.
13601         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
13602         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
13603
13604 2005-09-18  Deepak Goel  <deego@gnufans.org>
13605
13606         * sieve.el (sieve-help): Fix `message' call: first arg should be a
13607         format spec.
13608
13609 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13610
13611         * gnus.el (gnus-group-startup-message): Bind image-load-path.
13612
13613 2005-09-15  Romain Francoise  <romain@orebokech.com>
13614
13615         * message.el (message-fill-paragraph): Clarify docstring.
13616
13617 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13618
13619         * gnus-art.el (gnus-mime-display-part): Protect against broken
13620         MIME messages.
13621
13622 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13623
13624         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
13625         before parsing header.
13626
13627 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
13628
13629         * html2text.el (html2text-replace-list): Add new entities.
13630
13631 2005-09-11  Romain Francoise  <romain@orebokech.com>
13632
13633         * message.el (message-alternative-emails): Improve docstring.
13634         (message-setup-1): Call `message-use-alternative-email-as-from'
13635         after `message-setup-hook' to give it precedence over posting
13636         styles, etc.
13637         (message-use-alternative-email-as-from): Add docstring.
13638         Remove the original From header if present.
13639
13640         * nnml.el (nnml-compressed-files-size-threshold): New variable.
13641         (nnml-save-mail): Use it.
13642
13643         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
13644         articles.  Add new argument `silent'.
13645         (gnus-uu-mark-all): Report the total number of marked articles.
13646
13647 2005-09-10  Romain Francoise  <romain@orebokech.com>
13648
13649         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
13650         (gnus-uu-mark-series): Likewise.
13651
13652 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
13653
13654         * spam-report.el (spam-report-gmane): Fix generation of spam
13655         report URL.
13656
13657 2005-09-10  Simon Josefsson  <jas@extundo.com>
13658
13659         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
13660         t, based on discussion on the ding list with Robert Epprecht
13661         <epprecht@solnet.ch>.
13662
13663 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
13664
13665         * spam-report.el (spam-report-gmane): Make it work without
13666         X-Report-Spam header.  Gmane now only provides Archived-At.
13667         This is only used if `spam-report-gmane-use-article-number' is nil.
13668         (spam-report-gmane-spam-header): Remove.  Not used anymore.
13669
13670         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
13671         make `gnus-summary-sort-by-recipient' work with threading.
13672
13673         * nnweb.el (nnweb-google-wash-article): Print a message if article
13674         is not available.
13675
13676 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
13677
13678         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
13679         change.  Decode text/* parts content before displaying.
13680
13681 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
13682
13683         * mml-smime.el: Remove defvar of gnus-extract-address-components.
13684
13685 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13686
13687         * mm-view.el (mm-display-inline-fontify): Disable support modes.
13688
13689         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
13690         url-package-name, url-package-version,
13691         w3m-cid-retrieve-function-alist, w3m-current-buffer,
13692         w3m-display-inline-images, and w3m-minor-mode-map.
13693
13694 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
13695
13696         * message.el (message-tab-body-function): Fix mismatched custom type.
13697
13698         * gnus.el (gnus-group-change-level-function): Ditto.
13699
13700         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
13701
13702         * gnus-art.el (gnus-signature-limit)
13703         (gnus-article-mime-part-function): Ditto.
13704
13705 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13706
13707         * mml.el (mml-mode): Silence the byte compiler.
13708
13709         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
13710         using `(sit-for 0)' before moving the point to the specified part;
13711         skip unbuttonized parts.
13712         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
13713         return to the summary window if gnus-auto-select-part is non-nil.
13714
13715 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
13716
13717         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
13718         New variables.
13719         (mml-dnd-attach-file, mml-mode): Use them.
13720
13721         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
13722         Make fetching article by MID work again for Google Groups.
13723         Add FIXME concerning gnus-group-make-web-group.
13724
13725         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
13726         Don't depend on Gnus by using mail-extract-address-components if
13727         gnus-extract-address-components is not bound.
13728
13729 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13730
13731         * gnus-art.el (gnus-mime-display-security): Don't display the
13732         signature, but only the signed part.
13733
13734 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13735
13736         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
13737
13738         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
13739         list, not listp.
13740
13741 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
13742
13743         * mm-encode.el (mm-encode-content-transfer-encoding):
13744         Likewise when encoding.
13745
13746         * mm-bodies.el (mm-decode-content-transfer-encoding):
13747         De-canonicalize CRLF for all text content types, not just
13748         text/plain.
13749
13750 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13751
13752         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
13753         valid article; point arrow and cursor at the MIME button.
13754
13755 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13756
13757         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
13758         Suggested by Dan Christensen <jdc@uwo.ca>.
13759
13760         * mm-decode.el (mm-save-part): Enable change of prompt.
13761
13762 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
13763
13764         * gnus-msg.el (gnus-inews-add-send-actions):
13765         Make `message-post-method' lambda parameter ARG `&optional'.
13766
13767 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
13768
13769         * gnus-sum.el (gnus-summary-mime-map):
13770         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
13771         gnus-article-jump-to-part.
13772
13773         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
13774         (gnus-article-edit-part): Use it.
13775         (gnus-article-part-wrapper): Add no-handle argument.
13776         (gnus-article-save-part-and-strip, gnus-article-delete-part):
13777         New functions.
13778
13779 2005-08-29  Romain Francoise  <romain@orebokech.com>
13780
13781         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
13782         docstring.
13783         (gnus-face-from-file): Likewise.
13784
13785 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
13786
13787         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
13788         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
13789         non-nil.
13790         (gnus-auto-select-part): New variable.
13791         (gnus-article-jump-to-part): New function.
13792         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
13793         (gnus-mime-delete-part): Allow selecting specified part after
13794         deleting or stripping parts.
13795         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
13796         part if argument is bogus.
13797
13798 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
13799
13800         * gnus-art.el (w3m-minor-mode-map):
13801         * gnus-spec.el (gnus-newsrc-file-version):
13802         * gnus-util.el (nnmail-active-file-coding-system)
13803         (gnus-original-article-buffer, gnus-user-agent):
13804         * gnus.el (gnus-ham-process-destinations)
13805         (gnus-parameter-ham-marks-alist)
13806         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
13807         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
13808         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
13809         * mm-decode.el (gnus-current-window-configuration):
13810         * mm-extern.el (gnus-article-mime-handles):
13811         * mm-url.el (url-current-object, url-package-name)
13812         (url-package-version):
13813         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
13814         (smime-keys, w3m-cid-retrieve-function-alist)
13815         (w3m-current-buffer, w3m-display-inline-images)
13816         (w3m-minor-mode-map):
13817         * mml-smime.el (gnus-extract-address-components):
13818         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
13819         (gnus-newsrc-hashtb, message-default-charset)
13820         (message-deletable-headers, message-options)
13821         (message-posting-charset, message-required-mail-headers)
13822         (message-required-news-headers):
13823         * mml1991.el (mc-pgp-always-sign):
13824         * mml2015.el (mc-pgp-always-sign):
13825         * nnheader.el (nnmail-extra-headers):
13826         * rfc1843.el (gnus-decode-encoded-word-function)
13827         (gnus-decode-header-function, gnus-newsgroup-name):
13828         * spam-stat.el (gnus-original-article-buffer): Add defvars.
13829
13830 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
13831
13832         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
13833         the end of the date treatments.
13834
13835 2005-08-15  Simon Josefsson  <jas@extundo.com>
13836
13837         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
13838         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
13839         Capello and Romain Francoise.
13840         (pgg-fetch-key-function): Remove, not used?
13841         (pgg-insert-url-with-w3): Require url, to get
13842         url-insert-file-contents regardless of where it is defined.
13843
13844 2005-08-13  Romain Francoise  <romain@orebokech.com>
13845
13846         * message.el (message-cite-original-1): New function.
13847         (message-cite-original): Use it.
13848         (message-cite-original-without-signature): Ditto.
13849
13850 2005-08-08  Romain Francoise  <romain@orebokech.com>
13851
13852         * message.el (message-yank-empty-prefix): New variable.
13853         (message-indent-citation): Use it.
13854         (message-cite-original-without-signature): Respect X-No-Archive.
13855
13856 2005-08-08  Simon Josefsson  <jas@extundo.com>
13857
13858         * pgg.el: Autoload url-insert-file-contents instead of loading
13859         w3/url.
13860         (pgg-insert-url-with-w3): Don't load url here.
13861
13862 2005-08-07  Jesper Harder  <harder@phys.au.dk>
13863
13864         * message.el (message-kill-to-signature): Don't insert newline at
13865         bol.
13866         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
13867
13868 2005-08-06  Romain Francoise  <romain@orebokech.com>
13869
13870         * message.el (message-user-fqdn): Fix typo in docstring.
13871
13872 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
13873
13874         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
13875
13876         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
13877
13878 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13879
13880         * mm-bodies.el (mm-encode-body): Use coding system rather than
13881         charset to encode text.
13882
13883         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
13884         number of charsets if utf-8 is available (XEmacs).
13885
13886 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
13887
13888         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
13889         taken from `gnus-button-mid-or-mail-regexp'.
13890         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
13891         (gnus-button-alist): Improve regexp for domain part of the MIDs
13892         for news:localpart@domain buttons.
13893         (gnus-button-ctan-directory-regexp): Update.
13894
13895 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13896
13897         * sieve-manage.el (sieve-manage-interactive-login):
13898         Use make-local-variable rather than make-variable-buffer-local.
13899         (sieve-manage-open): Ditto.
13900         (sieve-manage-authenticate): Ditto.
13901
13902         * mml.el (mml-generate-mime-1): Make the content type default to
13903         text/plain if the filename is not specified.
13904
13905 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13906
13907         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
13908         instead of insert-buffer.
13909
13910         * message.el (message-yank-original): Ditto; set the mark at the
13911         end of the yanked message.
13912
13913 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13914
13915         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
13916         lines to scroll rather than to stop it.
13917
13918         * mml.el (mml-generate-default-type): Add doc string.
13919         (mml-generate-mime-1): Use mm-default-file-encoding or make it
13920         default to application/octet-stream when determining the content
13921         type if it is not specified for the part or the mml contents; add
13922         a comment about mml-generate-default-type.
13923
13924 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
13925
13926         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
13927         make it default to application/octet-stream when determining the
13928         content type if it is not specified for the external contents.
13929
13930 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13931
13932         * rfc2231.el (rfc2231-parse-string): Take care that not only a
13933         segmented parameter but also other parameters might be there.
13934
13935 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13936
13937         * mm-decode.el (mm-display-external): Delete temp file, directory
13938         and buffer immediately if the external process is exited.
13939
13940 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13941
13942         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
13943         fewer lines than that of scroll-margin.
13944         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
13945
13946 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13947
13948         * gnus-art.el (gnus-article-next-page): Revert.
13949         (gnus-article-beginning-of-window): New macro.
13950         (gnus-article-next-page-1): Use it.
13951         (gnus-article-prev-page): Ditto.
13952         (gnus-article-edit-part): Use insert-buffer-substring instead of
13953         insert-buffer.
13954         (gnus-article-edit-exit): Ditto.
13955
13956         * gnus-util.el (gnus-beginning-of-window): Remove.
13957         (gnus-end-of-window): Remove.
13958
13959         * lpath.el: Don't bind header-line-format and scroll-margin.
13960
13961 2005-07-25  Simon Josefsson  <jas@extundo.com>
13962
13963         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
13964         to have the url package without w3.  Reported by Daiki Ueno
13965         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
13966
13967 2005-07-20  Didier Verna  <didier@xemacs.org>
13968
13969         * gnus-diary.el: Remove the description comment (nndiary is now
13970         properly documented in the Gnus manual).
13971         Fix the spelling of "Back End".
13972         * nndiary.el: Ditto.
13973         Fix the copyright notice.
13974
13975 2005-07-18  Romain Francoise  <romain@orebokech.com>
13976
13977         * gnus-sum.el (gnus-summary-to-prefix)
13978         (gnus-summary-newsgroup-prefix): New variables.
13979         (gnus-summary-from-or-to-or-newsgroups): Use them.
13980
13981 2005-07-17  Romain Francoise  <romain@orebokech.com>
13982
13983         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
13984         space as it's generally not especially interesting to the user.
13985
13986 2005-07-16  Romain Francoise  <romain@orebokech.com>
13987
13988         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
13989         nil to avoid prompting and file modification if one of the
13990         messages at the top of the nnfolder file contains a copyright
13991         notice.
13992         Update copyright notice.
13993
13994         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
13995         instead of `current-time-string' as the latter creates a time
13996         string that is not RFC 2822 compliant (it lacks the zone).
13997         Update copyright notice.
13998
13999 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
14000
14001         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
14002         for text/rtf.  Display default in prompt.  Pass default for M-n.
14003
14004         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
14005
14006 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14007
14008         * gnus-msg.el (gnus-button-mailto):
14009         Remove save-selected-window-window hackery because it relies on
14010         save-selected-window internals.
14011
14012 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14013
14014         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
14015         (gnus-article-next-page-1): Use gnus-beginning-of-window.
14016         (gnus-article-prev-page): Ditto.
14017
14018         * gnus-util.el (gnus-beginning-of-window): New function.
14019         (gnus-end-of-window): New function.
14020
14021         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
14022
14023 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
14024
14025         * gnus-score.el (gnus-score-edit-all-score):
14026         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
14027         gnus-message.
14028
14029 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14030
14031         * gnus-msg.el (gnus-button-mailto):
14032         Remove save-selected-window-window hackery because it relies on
14033         save-selected-window internals.
14034
14035 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14036
14037         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
14038         add-minor-mode.
14039         (gnus-binary-mode): Ditto.
14040
14041         * gnus-topic.el (gnus-topic-mode): Ditto.
14042
14043 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
14044
14045         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
14046         (gnus-article-prev-page): Take scroll-margin into consideration.
14047
14048 2005-07-04  Lute Kamstra  <lute@gnu.org>
14049
14050         Update FSF's address in GPL notices.
14051
14052 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
14053
14054         * gnus.el (gnus-exit):
14055         * gnus-group.el (gnus-group-icons):
14056         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
14057
14058         * gnus-nocem.el (gnus-nocem):
14059         * message.el (message-various, message-buffers, message-sending)
14060         (message-interface, message-forwarding, message-insertion)
14061         (message-headers, message-news, message-mail):
14062         * pgg-gpg.el (pgg-gpg):
14063         * pgg-parse.el (pgg-parse):
14064         * pgg-pgp.el (pgg-pgp):
14065         * pgg-pgp5.el (pgg-pgp5):
14066         * pop3.el (pop3): Finish `defgroup' description with period.
14067
14068 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14069
14070         * gnus-art.el (article-display-face): Improve the efficiency.
14071         (article-display-x-face): Ditto; remove grey x-face stuff.
14072
14073 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14074
14075         * gnus-art.el (article-display-face): Correct the position in
14076         which Faces are inserted.
14077
14078 2005-06-29  Didier Verna  <didier@xemacs.org>
14079
14080         * gnus-art.el (article-display-face): Display faces in correct
14081         order.
14082
14083 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14084
14085         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
14086         (gnus-fill-real-hashtb): Use hash table instead of obarray.
14087         (gnus-nocem-check-article): Fetch the Type header.
14088         (gnus-nocem-message-wanted-p): Fix the way to examine types.
14089         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
14090         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
14091         make sure gnus-nocem-hashtb is initialized.
14092         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
14093         (gnus-nocem-unwanted-article-p): Ditto.
14094
14095         * pgg.el (pgg-verify): Return the verification result.
14096
14097 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14098
14099         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
14100         is ascii.
14101
14102 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
14103
14104         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
14105         `show-nonbreak-escape'.
14106
14107 2005-06-23  Lute Kamstra  <lute@gnu.org>
14108
14109         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
14110
14111         * dig.el (dig-mode):
14112         * smime.el (smime-mode): Use gnus-run-mode-hooks.
14113
14114 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
14115
14116         * nnimap.el (nnimap-split-download-body): Fix spellings.
14117
14118 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
14119
14120         * gnus-art.el (gnus-article-encrypt-body):
14121         * gnus-cus.el (gnus-score-customize):
14122         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
14123         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
14124
14125 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
14126
14127         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
14128         header by looking for magic "MII" at the beginnig.
14129
14130 2005-06-16  Miles Bader  <miles@gnu.org>
14131
14132         * gnus-xmas.el (gnus-xmas-group-startup-message):
14133         Use renamed gnus-splash face.
14134
14135         * assistant.el (assistant-field): Remove "-face" suffix from face name.
14136         (assistant-field-face): New backward-compatibility alias for renamed
14137         face.
14138         (assistant-render-text): Use renamed assistant-field face.
14139
14140         * spam.el (spam): Remove "-face" suffix from face name.
14141         (spam-face): New backward-compatibility alias for renamed face.
14142         (spam-face, spam-initialize): Use renamed spam face.
14143
14144         * message.el (message-header-to, message-header-cc)
14145         (message-header-subject, message-header-newsgroups)
14146         (message-header-other, message-header-name)
14147         (message-header-xheader, message-separator, message-cited-text)
14148         (message-mml): Remove "-face" suffix from face names.
14149         (message-header-to-face, message-header-cc-face)
14150         (message-header-subject-face, message-header-newsgroups-face)
14151         (message-header-other-face, message-header-name-face)
14152         (message-header-xheader-face, message-separator-face)
14153         (message-cited-text-face, message-mml-face):
14154         New backward-compatibility aliases for renamed faces.
14155         (message-font-lock-keywords): Use renamed message faces.
14156
14157         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
14158         (sieve-test-commands, sieve-tagged-arguments):
14159         Remove "-face" suffix from face names.
14160         (sieve-control-commands-face, sieve-action-commands-face)
14161         (sieve-test-commands-face, sieve-tagged-arguments-face):
14162         New backward-compatibility aliases for renamed faces.
14163         (sieve-control-commands-face, sieve-action-commands-face)
14164         (sieve-test-commands-face, sieve-tagged-arguments-face):
14165         Use renamed sieve faces.
14166
14167         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
14168         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
14169         (gnus-group-news-3-empty, gnus-group-news-4)
14170         (gnus-group-news-4-empty, gnus-group-news-5)
14171         (gnus-group-news-5-empty, gnus-group-news-6)
14172         (gnus-group-news-6-empty, gnus-group-news-low)
14173         (gnus-group-news-low-empty, gnus-group-mail-1)
14174         (gnus-group-mail-1-empty, gnus-group-mail-2)
14175         (gnus-group-mail-2-empty, gnus-group-mail-3)
14176         (gnus-group-mail-3-empty, gnus-group-mail-low)
14177         (gnus-group-mail-low-empty, gnus-summary-selected)
14178         (gnus-summary-cancelled, gnus-summary-high-ticked)
14179         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
14180         (gnus-summary-high-ancient, gnus-summary-low-ancient)
14181         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
14182         (gnus-summary-low-undownloaded)
14183         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
14184         (gnus-summary-low-unread, gnus-summary-normal-unread)
14185         (gnus-summary-high-read, gnus-summary-low-read)
14186         (gnus-summary-normal-read, gnus-splash):
14187         Remove "-face" suffix from face names.
14188         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
14189         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
14190         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
14191         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
14192         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
14193         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
14194         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
14195         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
14196         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
14197         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
14198         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
14199         (gnus-summary-selected-face, gnus-summary-cancelled-face)
14200         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
14201         (gnus-summary-normal-ticked-face)
14202         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
14203         (gnus-summary-normal-ancient-face)
14204         (gnus-summary-high-undownloaded-face)
14205         (gnus-summary-low-undownloaded-face)
14206         (gnus-summary-normal-undownloaded-face)
14207         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
14208         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
14209         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
14210         (gnus-splash-face):
14211         New backward-compatibility aliases for renamed faces.
14212         (gnus-group-startup-message): Use renamed gnus faces.
14213
14214         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
14215         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
14216         (gnus-server-agent): Remove "-face" suffix from face names.
14217         (gnus-server-agent-face, gnus-server-opened-face)
14218         (gnus-server-closed-face, gnus-server-denied-face)
14219         (gnus-server-offline-face):
14220         New backward-compatibility aliases for renamed faces.
14221         (gnus-server-agent-face, gnus-server-opened-face)
14222         (gnus-server-closed-face, gnus-server-denied-face)
14223         (gnus-server-offline-face): Use renamed gnus faces.
14224
14225         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
14226         Remove "-face" suffix from face names.
14227         (gnus-picon-xbm-face, gnus-picon-face):
14228         New backward-compatibility aliases for renamed faces.
14229
14230         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
14231         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
14232         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
14233         (gnus-cite-11): Remove "-face" suffix from face names.
14234         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
14235         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
14236         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
14237         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
14238         New backward-compatibility aliases for renamed faces.
14239         (gnus-cite-attribution-face, gnus-cite-face-list)
14240         (gnus-article-boring-faces): Use renamed gnus faces.
14241
14242         * gnus-art.el (gnus-signature, gnus-header-from)
14243         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
14244         (gnus-header-content): Remove "-face" suffix from face names.
14245         (gnus-signature-face, gnus-header-from-face)
14246         (gnus-header-subject-face, gnus-header-newsgroups-face)
14247         (gnus-header-name-face, gnus-header-content-face):
14248         New backward-compatibility aliases for renamed faces.
14249         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
14250
14251         * gnus-sum.el (gnus-summary-selected-face)
14252         (gnus-summary-highlight): Use renamed gnus faces.
14253         * gnus-group.el (gnus-group-highlight): Likewise.
14254
14255 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
14256
14257         * gnus-sieve.el (gnus-sieve-article-add-rule):
14258         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
14259         * spam-stat.el (spam-stat-buffer-change-to-spam)
14260         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
14261
14262         * message.el (message-is-yours-p):
14263         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
14264
14265 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14266
14267         * mm-view.el (mm-inline-text): Withdraw the last change.
14268
14269 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14270
14271         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
14272         executing enriched-decode.
14273
14274 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14275
14276         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
14277         charset of tar files.
14278
14279 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
14280
14281         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
14282
14283 2005-06-04  Lute Kamstra  <lute@gnu.org>
14284
14285         * nnfolder.el (nnfolder-read-folder): Make sure that undo
14286         information is never recorded.
14287
14288 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14289
14290         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
14291
14292 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14293
14294         * pop3.el (pop3-apop): Run md5 in the binary mode.
14295
14296         * starttls.el (starttls-set-process-query-on-exit-flag):
14297         Use eval-and-compile.
14298
14299 2005-05-31  Simon Josefsson  <jas@extundo.com>
14300
14301         * smime.el (smime-replace-in-string): Define.
14302         (smime-cert-by-ldap-1): Use it.
14303
14304 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14305
14306         * gnus-art.el (article-display-x-face): Replace
14307         process-kill-without-query by gnus-set-process-query-on-exit-flag.
14308
14309         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
14310         set-process-query-on-exit-flag or process-kill-without-query.
14311
14312         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
14313         loop instead of replace-regexp.
14314
14315         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
14316         instead of process-kill-without-query if it is available.
14317
14318         * lpath.el: Fbind ldap-search-entries.
14319
14320         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
14321         instead of find-file-hooks if it is available.
14322
14323         * mml1991.el: Bind pgg-default-user-id when compiling.
14324
14325         * mml2015.el: Bind pgg-default-user-id when compiling.
14326
14327         * nndraft.el (nndraft-request-associate-buffer):
14328         Use write-contents-functions instead of write-contents-hooks if it is
14329         available.
14330
14331         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
14332         instead of find-file-hooks if it is available.
14333
14334         * nntp.el (nntp-open-connection): Replace
14335         process-kill-without-query by gnus-set-process-query-on-exit-flag.
14336         (nntp-open-ssl-stream): Ditto.
14337         (nntp-open-tls-stream): Ditto.
14338
14339         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
14340         set-process-query-on-exit-flag or process-kill-without-query.
14341         (starttls-open-stream-gnutls): Use it instead of
14342         process-kill-without-query.
14343         (starttls-open-stream): Ditto.
14344
14345 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
14346
14347         * smime.el (smime-cert-by-ldap-1): Don't use
14348         replace-regexp-in-string.
14349
14350 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
14351
14352         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
14353
14354         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
14355         in PEM format.  Adjust to the XEmacs compability.
14356
14357 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
14358
14359         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
14360         by `string-to-number'.
14361         * gnus-agent.el (gnus-agent-regenerate-group)
14362         (gnus-agent-fetch-articles): Ditto.
14363         * gnus-art.el (gnus-button-fetch-group): Ditto.
14364         * gnus-cache.el (gnus-cache-generate-active)
14365         (gnus-cache-articles-in-group): Ditto.
14366         * gnus-group.el (gnus-group-set-current-level)
14367         (gnus-group-insert-group-line): Ditto.
14368         * gnus-score.el (gnus-score-set-expunge-below)
14369         (gnus-score-set-mark-below, gnus-summary-score-effect)
14370         (gnus-summary-score-entry): Ditto.
14371         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
14372         (gnus-soup-pack): Ditto.
14373         * gnus-spec.el (gnus-xmas-format): Ditto.
14374         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
14375         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
14376         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
14377         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
14378         * nndb.el (nndb-get-remote-expire-response): Ditto.
14379         * nndiary.el (nndiary-parse-schedule-value)
14380         (nndiary-string-to-number, nndiary-request-replace-article)
14381         (nndiary-request-article): Ditto.
14382         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
14383         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
14384         * nneething.el (nneething-make-head): Ditto.
14385         * nnfolder.el (nnfolder-request-article)
14386         (nnfolder-retrieve-headers): Ditto.
14387         * nnheader.el (nnheader-file-to-number): Ditto.
14388         * nnkiboze.el (nnkiboze-request-article): Ditto.
14389         * nnmail.el (nnmail-process-unix-mail-format)
14390         (nnmail-process-babyl-mail-format): Ditto.
14391         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
14392         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
14393         (nnmh-request-create-group, nnmh-request-list-1)
14394         (nnmh-request-group, nnmh-request-article): Ditto.
14395         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
14396         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
14397         * nnsoup.el (nnsoup-make-active): Ditto.
14398         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
14399         * nntp.el (nntp-find-group-and-number)
14400         (nntp-retrieve-headers-with-xover): Ditto.
14401         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
14402         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
14403         (pgg-format-key-identifier): Ditto.
14404         * pop3.el (pop3-last, pop3-stat): Ditto.
14405         * qp.el (quoted-printable-decode-region): Ditto.
14406
14407         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
14408         of concat.
14409
14410 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14411
14412         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
14413
14414         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
14415
14416         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
14417
14418         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
14419
14420         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
14421
14422         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
14423
14424         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
14425         (gnus-carpal-mode): Ditto.
14426
14427         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
14428         (gnus-browse-mode): Ditto.
14429
14430         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
14431
14432         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
14433
14434 2005-05-29  Richard M. Stallman  <rms@gnu.org>
14435
14436         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
14437
14438 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14439
14440         * gnus-util.el (gnus-run-mode-hooks): New function.
14441
14442         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
14443
14444         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
14445         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
14446
14447 2005-05-27  Lute Kamstra  <lute@gnu.org>
14448
14449         * dns-mode.el (dns-mode): Specify customization group.
14450
14451 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
14452
14453         * gnus-agent.el (gnus-agent-make-mode-line-string):
14454         Use mode-line-highlight as mouse-face.
14455
14456 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14457
14458         * canlock.el (canlock): Change the parent group to news.
14459
14460         * deuglify.el (gnus-outlook-deuglify): Add :group.
14461
14462         * dig.el (dig): Add :group.
14463
14464         * dns-mode.el (dns-mode): Add :group.
14465
14466         * encrypt.el (encrypt): Add :group.
14467
14468         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
14469         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
14470         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
14471         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
14472         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
14473
14474         * gnus-diary.el (gnus-diary): Add :group.
14475
14476         * gnus.el (gnus-group-news-1-face): Add :group.
14477         (gnus-group-news-1-empty-face): Ditto.
14478         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
14479         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
14480         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
14481         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
14482         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
14483         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
14484         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
14485         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
14486         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
14487         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
14488         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
14489         (gnus-summary-high-ticked-face): Ditto.
14490         (gnus-summary-low-ticked-face): Ditto.
14491         (gnus-summary-normal-ticked-face): Ditto.
14492         (gnus-summary-high-ancient-face): Ditto.
14493         (gnus-summary-low-ancient-face): Ditto.
14494         (gnus-summary-normal-ancient-face): Ditto.
14495         (gnus-summary-high-undownloaded-face): Ditto.
14496         (gnus-summary-low-undownloaded-face): Ditto.
14497         (gnus-summary-normal-undownloaded-face): Ditto.
14498         (gnus-summary-high-unread-face): Ditto.
14499         (gnus-summary-low-unread-face): Ditto.
14500         (gnus-summary-normal-unread-face): Ditto.
14501         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
14502         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
14503
14504         * hashcash.el (hashcash): New custom group.
14505         (hashcash-default-payment): Add :group.
14506         (hashcash-payment-alist): Ditto.
14507         (hashcash-default-accept-payment): Ditto.
14508         (hashcash-accept-resources): Ditto.
14509         (hashcash-path): Ditto.
14510         (hashcash-extra-generate-parameters): Ditto.
14511         (hashcash-double-spend-database): Ditto.
14512         (hashcash-in-news): Ditto.
14513
14514         * message.el (message-minibuffer-local-map): Add :group.
14515
14516         * netrc.el (netrc): Add :group.
14517
14518         * sieve-manage.el (sieve-manage-log): Add :group.
14519         (sieve-manage-default-user): Diito.
14520         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
14521         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
14522         (sieve-manage-authenticators): Ditto.
14523         (sieve-manage-authenticator-alist): Ditto.
14524         (sieve-manage-default-port): Ditto.
14525
14526         * sieve-mode.el (sieve-control-commands-face): Add :group.
14527         (sieve-action-commands-face): Ditto.
14528         (sieve-test-commands-face): Ditto.
14529         (sieve-tagged-arguments-face): Ditto.
14530
14531         * smime.el (smime): Add :group.
14532
14533         * spam-report.el (spam-report): Add :group.
14534
14535         * spam.el (spam, spam-face): Add :group.
14536
14537 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14538
14539         * nntp.el (nntp-next-result-arrived-p): Some news servers may
14540         return \n.\n.\n at the end of articles.  Protect against that.
14541         (nntp-with-open-group): Allow debugging.
14542
14543         * nnheader.el (mail-header-set-extra): Make into a function
14544         because I just could't understand how to quote the list properly.
14545
14546         * dns.el (query-dns-cached): New function.
14547
14548 2005-05-26  Lute Kamstra  <lute@gnu.org>
14549
14550         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
14551
14552 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14553
14554         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
14555
14556         * gnus-art.el: Don't autoload mail-extract-address-components.
14557
14558         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
14559         eval-and-compile to evaluate it.
14560
14561         * hashcash.el: Don't autoload executable-find.
14562
14563         * nndb.el: Don't declare the nndb back end two or more times; don't
14564         autoload news-reply-mode, news-setup, cancel-timer and telnet.
14565
14566         * nntp.el: Autoload format-spec instead of format; use
14567         eval-and-compile to evaluate autoload forms.
14568
14569 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
14570
14571         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
14572
14573 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14574
14575         * gnus.el (gnus-version-number): Bump version.
14576
14577 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14578
14579         * gnus.el: No Gnus v0.3 is released.
14580
14581 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14582
14583         * lpath.el (featurep): Bind show-nonbreak-escape.
14584
14585 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14586
14587         * gnus-art.el (gnus-article-edit-part): Disable undo.
14588
14589 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14590
14591         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
14592         gnus-article-date-lapsed-new-header is t if date timer is active;
14593         skip headers in which the original date value is empty.
14594         (gnus-article-save-original-date): Redefine it as a macro.
14595         (gnus-display-mime): Use it.
14596
14597 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14598
14599         * gnus-art.el (article-date-ut): Support converting date in
14600         forwarded parts as well.
14601         (gnus-article-save-original-date): New function.
14602         (gnus-display-mime): Use it.
14603
14604 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
14605
14606         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
14607         enclosure element of <item>.
14608
14609 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
14610
14611         * message.el (message-kill-buffer-query): Rename from
14612         `message-kill-buffer-query-if-modified'.  Add :version.
14613
14614 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14615
14616         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
14617         window layout.
14618
14619 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14620
14621         * mml.el: Autoload dnd when compiling.
14622
14623 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
14624
14625         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
14626         x-dnd-*.
14627
14628 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14629
14630         * qp.el (quoted-printable-encode-region): Save excursion.
14631
14632 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
14633
14634         * message.el (message-kill-buffer-query-if-modified): Add new variable
14635         so the user can kill a modified message buffer quickly.
14636         (message-kill-buffer): Use it.
14637
14638 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14639
14640         * lpath.el: Fbind display-time-event-handler; don't fbind
14641         string-to-multibyte.
14642
14643         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
14644
14645 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14646
14647         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
14648         contained in text because xml.el decodes entities) with LFs.
14649
14650 2005-04-11  Lute Kamstra  <lute@gnu.org>
14651
14652         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
14653         differently.
14654
14655 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14656
14657         * mm-util.el (mm-detect-coding-region): Typo.
14658
14659 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14660
14661         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
14662
14663 2005-04-06  Deepak Goel  <deego@gnufans.org>
14664
14665         * spam-stat.el (spam-stat-score-buffer): Add a call to a
14666         user-function allow user modifications of the scores.
14667         (spam-stat-score-buffer-user): New function, to allow
14668         user-computed modifications to the score.
14669         (spam-stat-score-buffer-user-functions): List of additional
14670         scoring functions.
14671         (spam-stat-error-holder): Global temporary error holder.
14672         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
14673         variable.
14674
14675 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
14676
14677         * gnus-registry.el (gnus-registry-clean-empty-function)
14678         (gnus-registry-trim, gnus-registry-fetch-groups)
14679         (gnus-registry-delete-group): Groups that match
14680         `gnus-registry-ignored-groups' are removed from the registry
14681         entries, not just ignored for splitting.  This helps clean up the
14682         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
14683         to get all the groups a message ID is in.
14684
14685         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
14686         (spam-stat-split-fancy): Change "threshhold" to "threshold".
14687         (spam-stat-score-buffer-user-functions): Add :number custom type.
14688
14689 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14690
14691         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
14692         argument in XEmacs.
14693
14694         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
14695         (nnrss-request-group): Decode group name first.
14696         (nnrss-request-article): Make a text/plain article if mml-to-mime
14697         failed.
14698         (nnrss-get-encoding): Return a compatible encoding according to
14699         nnrss-compatible-encoding-alist.
14700         (nnrss-find-el): Use consp instead of listp.
14701         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
14702
14703 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14704
14705         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
14706         which Emacs 20 doesn't support.
14707         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
14708
14709 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
14710
14711         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
14712         silence the byte compiler inside the defun.
14713
14714         * gnus-demon.el (parse-time-string): Add autoload.
14715
14716         * gnus-delay.el (parse-time-string): Add autoload.
14717
14718         * gnus-art.el (parse-time-string): Add autoload.
14719
14720         * nnultimate.el (parse-time): Require for `parse-time-string'.
14721
14722 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
14723
14724         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
14725
14726         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
14727
14728         * smime.el (smime-ldap-host-list): Add :version.
14729
14730 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
14731
14732         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
14733         pass it to `gnus-browse-read-group'.
14734         (gnus-browse-read-group): Add NUMBER argument and pass it to
14735         `gnus-group-read-ephemeral-group'.
14736
14737         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
14738         argument and pass it to `gnus-group-read-group'.
14739
14740 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
14741
14742         * mm-util.el (mm-xemacs-find-mime-charset): Only call
14743         mm-xemacs-find-mime-charset-1 if we have the mule feature
14744         available at runtime.
14745
14746 2005-03-25  Werner Lemberg  <wl@gnu.org>
14747
14748         * nnmaildir.el: Replace `illegal' with `invalid'.
14749
14750 2005-03-23  Lute Kamstra  <lute@gnu.org>
14751
14752         * time-date.el: Add comment on time value formats.
14753         Don't require parse-time.
14754         (with-decoded-time-value): New macro.
14755         (encode-time-value): New function.
14756         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
14757         (days-to-time): Return a valid time value when arg is huge.
14758         (time-since): Use time-subtract.
14759         (time-to-number-of-days): Use time-to-seconds.
14760
14761 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
14762
14763         * gnus-start.el (gnus-display-time-event-handler):
14764         Check display-time-timer at runtime rather than only at load time
14765         in case display-time-mode is turned off in the mean time.
14766
14767 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
14768
14769         * nnimap.el (nnimap-open-connection): Print which authinfo file is
14770         used.
14771
14772         * nneething.el (nneething-map-file-directory): Derive from
14773         `gnus-directory'.
14774
14775         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
14776         the To/Cc button.
14777
14778 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
14779
14780         * nnmaildir.el (nnmaildir-request-accept-article):
14781         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
14782
14783 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
14784
14785         * gnus-async.el: Require timer-funcs at compile time when in
14786         XEmacs for `run-with-idle-timer'.
14787
14788 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
14789
14790         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
14791         autoloaded function.
14792
14793 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14794
14795         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
14796
14797 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
14798
14799         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
14800
14801 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14802
14803         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
14804         Add gnus-expert-user to default.
14805
14806 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
14807
14808         * nnimap.el (nnimap-open-server): Ditto.
14809
14810         * imap.el (imap-authenticate): Fix typo.
14811
14812 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
14813
14814         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
14815         buffer (since IMAP server might return FETCH response out of
14816         order, and the nntp buffer must be sorted).
14817
14818 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
14819
14820         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
14821         comparison on string.
14822
14823         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
14824         (gnus-agent-score): Rename category keywords to match gnus-cus.
14825         (gnus-agent-summary-fetch-series): Modify to protect against
14826         gnus-agent-summary-fetch-group clearing processable flags.
14827         (gnus-agent-synchronize-group-flags): Update live group buffer as
14828         synchronization may occur due to the user toggle the plugged
14829         status.
14830         (gnus-agent-fetch-group-1): Clear downloadable flag when article
14831         successfully downloaded.
14832         (gnus-agent-expire-group-1): Avoid using markers when the overview
14833         is in ascending order; greatly improves performance.
14834         (gnus-agent-regenerate-group):
14835         Use gnus-agent-synchronize-group-flags to reset read status in both
14836         gnus and server.
14837         (gnus-agent-update-files-total-fetched-for): Fix initial size.
14838
14839 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
14840
14841         * message.el: Don't autoload former message-utils variables.
14842         (message-strip-subject-trailing-was): Change doc string.
14843
14844         * nnweb.el: Fixes for `gnus-group-make-web-group'.
14845         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
14846         (nnweb-google-search): Add "hl=en" here.
14847         (nnweb-google-parse-1, nnweb-google-create-mapping):
14848         Don't hardcode URL.
14849
14850 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
14851
14852         * message.el (message-get-reply-headers, message-followup):
14853         Mention related variables `message-use-followup-to' and
14854         `message-use-mail-followup-to', in the information buffer.
14855
14856         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
14857         of broken groups(-beta).google.com.
14858
14859 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
14860
14861         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
14862         parameter to invoked gnus-request-move-article; remove the
14863         redundant gnus-sum-hint-move-is-internal variable; apply the marks
14864         all at once instead of once per article.
14865         (gnus-summary-remove-process-mark): Accept a list of articles as
14866         well as a single article for processing.
14867
14868         * gnus-int.el (gnus-request-move-article): Add move-is-internal
14869         parameter.
14870
14871         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
14872
14873         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
14874
14875         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
14876         parameter.
14877
14878         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
14879         parameter.
14880
14881         * nnimap.el (nnimap-request-move-article): Add move-is-internal
14882         parameter and remove the gnus-sum-hint-move-is-internal variable.
14883
14884         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
14885         parameter.
14886
14887         * nndraft.el (nndraft-request-move-article): Add move-is-internal
14888         parameter.
14889
14890         * nndiary.el (nndiary-request-move-article): Add move-is-internal
14891         parameter.
14892
14893         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
14894
14895         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
14896         parameter.
14897
14898         * nnagent.el (nnagent-request-move-article): Add move-is-internal
14899         parameter.
14900
14901 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
14902
14903         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
14904         a more conservative way.
14905
14906 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
14907
14908         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
14909         buffer, so it moves the window's cursor.
14910
14911 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
14912
14913         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
14914         `mm-dissect-multipart' and receive the from field as an (optional)
14915         argument from `mm-dissect-multipart'.
14916         (mm-dissect-multipart): Receive the from field as an argument and
14917         pass it on when we call `mm-dissect-buffer' on MIME parts.
14918         Fixes verification/decryption of signed/encrypted MIME parts.
14919
14920 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
14921
14922         * gnus-sum.el (gnus-summary-move-article):
14923         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
14924         whatever it calls (right now, only nnimap-request-move article
14925         respects it).
14926
14927         * nnimap.el (nnimap-request-move-article):
14928         When gnus-sum-hint-move-is-internal is set, don't do the extra
14929         nnimap-request-article.
14930
14931 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
14932
14933         * nnheader.el (nnheader-find-file-noselect): Add doc string.
14934
14935         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
14936         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
14937
14938         * gnus-sum.el (gnus-summary-caesar-message):
14939         Apply `gnus-treat-article' after rotation.
14940
14941         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
14942         doc string.
14943
14944 2005-02-22  Simon Josefsson  <jas@extundo.com>
14945
14946         * encrypt.el (encrypt-password-cache-expiry): Remove (use
14947         `password-cache-expiry' instead).  Reported by Arne Jørgensen
14948         <arne@arnested.dk>.
14949         (encrypt): Add password-cache and password-cache-expiry as group
14950         members.
14951
14952 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
14953
14954         * smime.el (smime-ldap-host-list): Doc fix.
14955         (smime-ask-passphrase): Use `password-read-and-add' to read (and
14956         cache) password.
14957         (smime-sign-region): Use it.
14958         (smime-decrypt-region): Use it.
14959         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
14960         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
14961         fails.
14962         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
14963         certificate from DER to PEM format rather than calling openssl.
14964
14965         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
14966
14967         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
14968         for signing/encryption.
14969
14970         * mml.el (mml-parse-1): Use them.
14971
14972 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
14973
14974         * nnrss.el (nnrss-verbose): Remove.
14975         (nnrss-request-group): Use `nnheader-message' instead.
14976
14977 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
14978
14979         * nnrss.el (nnrss-verbose): New variable.
14980         (nnrss-request-group): Make it say nnrss is requesting a group.
14981
14982 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
14983
14984         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
14985         Handle news URL with given port correctly.
14986
14987 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14988
14989         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
14990         containing special characters.
14991
14992         * gnus-sum.el (gnus-summary-edit-article): Ditto.
14993
14994         * mml.el (mime-to-mml): Ditto.
14995
14996         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
14997         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
14998         (rfc2047-decode-region): Quote decoded words containing special
14999         characters when rfc2047-quote-decoded-words-containing-tspecials
15000         is non-nil.
15001
15002 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
15003
15004         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
15005
15006         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
15007
15008 2005-02-15  Simon Josefsson  <jas@extundo.com>
15009
15010         * nnimap.el (nnimap-debug): Doc fix.
15011
15012         * imap.el (imap-debug): Doc fix.
15013
15014 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15015
15016         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
15017
15018 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
15019
15020         * gnus.el (spam-contents): Improve docs for spam-contents
15021         parameter in its variable incarnation.
15022
15023 2005-02-14  Simon Josefsson  <jas@extundo.com>
15024
15025         * smime-ldap.el: Use require instead of load-library for ldap.
15026         (smime-ldap-search): Indent.
15027         (smime-ldap-search-internal): Shorten line.
15028
15029         * smime.el (smime-cert-by-dns): Add doc-string.
15030         (smime-cert-by-ldap-1): Indent.
15031
15032         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
15033         mml-smime-get-dns-ldap.
15034         (mml-smime-encrypt-query): Use new function.  Default to ldap.
15035
15036 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
15037
15038         * smime.el: Require smime-ldap.
15039         (smime-ldap-host-list): New variable.
15040         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
15041
15042         * mml-smime.el (mml-smime-encrypt-query): New function.
15043         (mml-smime-encrypt-query): Use it.
15044
15045         * smime-ldap.el: New file.
15046
15047 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15048
15049         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
15050
15051 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
15052
15053         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
15054         argument in doc string.  Make query for type more clear.
15055
15056 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
15057
15058         * gnus.el (gnus-group-startup-message): Search for gnus images in
15059         etc/images/gnus.
15060         * mm-util.el (mm-image-load-path): Likewise.
15061         * smiley.el (smiley-data-directory): Search for smilies in
15062         etc/images/smilies.
15063
15064 2005-02-09  Kim F. Storm  <storm@cua.dk>
15065
15066         Change Emacs release version from 21.4 to 22.1 throughout.
15067         Change Emacs development version from 21.3.50 to 22.0.50.
15068
15069 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15070
15071         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
15072
15073         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
15074         non-Mule XEmacs as well.
15075         (mm-decompress-buffer): Signal an error intentionally if it does
15076         not decompress compressed data because auto-compression-mode is
15077         disabled.
15078
15079 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
15080
15081         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
15082         an ID in the registry even if it has no groups.
15083
15084 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15085
15086         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
15087         merge it into mm-decompress-buffer.
15088         (gnus-mime-copy-part): Use the MIME part charset, the value which
15089         a user specified or gnus-newsgroup-charset for decoding, like
15090         gnus-mime-inline-part does; set buffer-file-coding-system to tell
15091         save-buffer what was used.  Suggested by Kevin Ryde
15092         <user42@zip.com.au>.
15093         (gnus-mime-inline-part): Allow the name parameter as well as the
15094         filename parameter; force decompressing of compressed data; always
15095         display contents being not decoded as unibyte.
15096
15097         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
15098         as well as the filename parameter.
15099
15100         * mm-util.el (mm-decompress-buffer):
15101         Merge gnus-mime-jka-compr-maybe-uncompress.
15102         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
15103         of compressed data.
15104
15105 2005-02-08  Simon Josefsson  <jas@extundo.com>
15106
15107         * imap.el (imap-log): Doc fix.
15108
15109 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15110
15111         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
15112         the coding cookies; decompress compressed parts.
15113
15114         * mml.el (mml-generate-mime-1): Add the charset parameter according
15115         to the value which a user specified manually or the coding cookie.
15116
15117         * mm-util.el (mm-string-to-multibyte): New function.
15118         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
15119         (mm-coding-system-to-mime-charset): New function.
15120         (mm-decompress-buffer): New function.
15121         (mm-find-buffer-file-coding-system): New function.
15122
15123         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
15124         (mm-display-inline-fontify): Rewrite for decoding and decompressing
15125         parts.
15126
15127 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15128
15129         * mm-view.el (mm-display-inline-fontify): Decode a part according
15130         to the charset parameter.
15131
15132 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15133
15134         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
15135         prefix arg is neither nil nor a number, as info specifies.
15136
15137 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15138
15139         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
15140         timestamps.
15141
15142 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
15143
15144         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
15145         groups error checking and notify user.
15146
15147 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
15148
15149         * message.el (message-send-mail-function): Check existence of
15150         sendmail-program first before using default value
15151         `message-send-mail-with-sendmail'.  Otherwise use more generic
15152         `smtpmail-send-it'.
15153
15154 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15155
15156         * nntp.el (nntp-request-update-info): Always return nil.
15157
15158 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15159
15160         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
15161
15162 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
15163
15164         * message.el (message-beginning-of-line): Change the behavior when
15165         invoked between BOL and : so that it first moves backward.
15166
15167 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15168
15169         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
15170         article buffer when editing of the article is discarded.
15171         (gnus-article-prepare): Revert.
15172
15173 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15174
15175         * gnus-art.el (gnus-article-prepare):
15176         Remove message-strip-forbidden-properties from the local hook.
15177
15178 2005-01-27  Simon Josefsson  <jas@extundo.com>
15179
15180         * password.el (password-cache-add): Only start one timer per key.
15181         Reported by Derek Atkins <warlord@MIT.EDU>.
15182
15183 2005-01-26  Steve Youngs  <steve@sxemacs.org>
15184
15185         * run-at-time.el: Remove.  It is no longer needed as
15186         timer-funcs.el in the xemacs-base package has a working version of
15187         `run-at-time'.
15188
15189         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
15190
15191         * password.el: Require timer-funcs instead of run-at-time in
15192         XEmacs.
15193         Remove `password-run-at-time' macro.
15194         (password-cache-add): Use `run-at-time' instead of
15195         `password-run-at-time'.
15196
15197         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
15198         Remove `nnheader-cancel-function-timers' alias,
15199         `cancel-function-timers' exists in XEmacs in timer-funcs.
15200
15201         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
15202         for `run-with-idle-timer'.
15203
15204         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
15205         for `run-at-time'.
15206
15207         * mm-url.el: Require timer-funcs at compile time when in XEmacs
15208         for `with-timeout'.
15209
15210         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
15211         the same as for XEmacs 21.4.
15212         No need to ignore `run-with-idle-timer', this function exists in
15213         XEmacs now in timer-funcs.el in the xemacs-base package.
15214         (dgnushack-compile): No need to delete
15215         run-at-time.el from the list of files to compile because it
15216         doesn't exist anymore.
15217
15218 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15219
15220         * mml.el (mml-generate-mime-1): Convert string into unibyte when
15221         inserting " *mml*" buffer's contents into a unibyte temp buffer.
15222
15223 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
15224
15225         * mail-source.el (mail-source-fetch-imap): Search for ^From case
15226         sensitively.
15227
15228 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
15229
15230         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
15231
15232 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15233
15234         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
15235         which will be inserted according to the multibyteness of a buffer
15236         rather than the type of contents.  Suggested by ARISAWA Akihiro
15237         <ari@mbf.ocn.ne.jp>.
15238
15239         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
15240         of string which old xml.el may return rather than a string.
15241
15242 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15243
15244         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
15245
15246 2005-01-16  Simon Josefsson  <jas@extundo.com>
15247
15248         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
15249         idn/idna.el isn't available.
15250         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
15251         <michael@waxrat.com>.
15252
15253         * hashcash.el: Remove non-FSF copyright header.
15254
15255         * hashcash.el (hashcash-extra-generate-parameters): New variable.
15256         (hashcash-generate-payment): Use it.
15257         (hashcash-generate-payment-async): Use it.
15258
15259 2005-01-15  Simon Josefsson  <jas@extundo.com>
15260
15261         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
15262         Suggested by Raymond Scholz <ray-2005@zonix.de>.
15263
15264         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
15265         gnus-summary-idna-message.
15266         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
15267         (gnus-summary-idna-message): New function.
15268
15269 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
15270
15271         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
15272         gnus-novice-user.
15273
15274 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15275
15276         * nnrss.el (nnrss-request-delete-group): Delete entries in
15277         nnrss-group-alist as well.
15278         (nnrss-save-server-data): Insert newline.
15279
15280 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
15281
15282         * gnus.el (gnus-user-agent): Use list of symbols instead of
15283         symbols.  Display full version number for (S)XEmacs.
15284         Optionally display (S)XEmacs codename.
15285
15286         * gnus-util.el (gnus-emacs-version): Update for new
15287         `gnus-user-agent'.
15288
15289         * gnus-msg.el (gnus-extended-version): Make it possible to omit
15290         Gnus version.
15291
15292 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
15293
15294         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
15295         which is unreadable in some setups.
15296
15297 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15298
15299         * gnus-spec.el (gnus-update-format-specifications): Flush the
15300         group format spec cache if it doesn't support decoded group names.
15301
15302 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
15303
15304         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
15305         Allow to apply decay on score files matching a regexp.
15306
15307 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15308
15309         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
15310         compatibility in %g and %c.
15311
15312 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15313
15314         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
15315         name for only %g and %c.
15316         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
15317         of gnus-tmp-group to decoded group name.
15318         (gnus-group-make-rss-group): Exclude `/'s from group names.
15319
15320 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15321
15322         * nnrss.el (nnrss-get-encoding): Fix regexp.
15323
15324 2004-12-27  Simon Josefsson  <jas@extundo.com>
15325
15326         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
15327         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
15328         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
15329
15330 2004-12-17  Kim F. Storm  <storm@cua.dk>
15331
15332         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
15333
15334         * gnus-sum.el (gnus-summary-mode-map): Likewise.
15335
15336 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
15337
15338         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
15339
15340 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15341
15342         * nnrss.el: Require rfc2047 and mml.
15343         (nnrss-file-coding-system): New variable.
15344         (nnrss-format-string): Redefine it as an inline function.
15345         (nnrss-decode-group-name): New function.
15346         (nnrss-string-as-multibyte): Remove.
15347         (nnrss-retrieve-headers): Decode group name; don't use
15348         nnrss-format-string.
15349         (nnrss-request-group): Decode group name.
15350         (nnrss-request-article): Decode group name; allow a Message-ID as
15351         well as an article number; don't use nnrss-format-string; encode a
15352         Message-ID string which may contain non-ASCII characters; use
15353         mml-to-mime to compose a MIME article.
15354         (nnrss-request-expire-articles): Decode group name.
15355         (nnrss-request-delete-group): Decode group name.
15356         (nnrss-fetch): Clarify error message.
15357         (nnrss-read-server-data): Use insert-file-contents instead of load;
15358         bind file-name-coding-system; use multibyte buffer.
15359         (nnrss-save-server-data): Bind coding-system-for-write to the
15360         value of nnrss-file-coding-system; bind file-name-coding-system;
15361         add coding cookie.
15362         (nnrss-read-group-data): Use insert-file-contents instead of load;
15363         bind file-name-coding-system; use multibyte buffer.
15364         (nnrss-save-group-data): Bind coding-system-for-write to the
15365         value of nnrss-file-coding-system; bind file-name-coding-system.
15366         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
15367         make it work with non-ASCII text.
15368         (nnrss-find-el): Make it work with old xml.el as well.
15369
15370 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
15371
15372         * nnrss.el (nnrss-get-encoding): New function.
15373         (nnrss-fetch): Use unibyte buffer initially; bind
15374         coding-system-for-read while performing mm-url-insert; remove ^Ms;
15375         decode contents according to the encoding attribute.
15376         (nnrss-save-group-data): Add coding cookie.
15377         (nnrss-mime-encode-string): New function.
15378         (nnrss-check-group): Use it to encode subject and author.
15379
15380 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
15381
15382         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
15383         imaginary variable.
15384
15385 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15386
15387         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
15388         correctly even if there are wide characters.
15389
15390 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
15391
15392         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
15393         downcased symbol names; make a new cache instead of reusing
15394         bbdb-hashtable.
15395
15396 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15397
15398         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
15399         concatenating segments rather than before concatenating them.
15400         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15401
15402         * message.el (message-get-reply-headers): Bind `extra'.
15403
15404 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15405
15406         * message.el (message-extra-wide-headers): New variable.
15407         (message-get-reply-headers): Use it.
15408
15409 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15410
15411         * gnus-agent.el (gnus-agent-group-path): Decode group name.
15412         (gnus-agent-group-pathname): Ditto.
15413
15414         * gnus-cache.el (gnus-cache-file-name): Decode group name.
15415
15416         * gnus-group.el (gnus-group-make-group): Decode group name.
15417         (gnus-group-make-rss-group): Register the group data after opening
15418         the nnrss group.
15419
15420 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
15421
15422         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
15423         by expiry now get marked as read.
15424
15425 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15426
15427         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
15428
15429 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
15430
15431         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
15432         unify Latin characters in XEmacs.
15433         (mm-find-mime-charset-region): Use it.
15434
15435 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15436
15437         * gnus-util.el (gnus-delete-directory): New function.
15438
15439         * gnus-agent.el (gnus-agent-delete-group): Use it.
15440
15441         * gnus-cache.el (gnus-cache-delete-group): Use it.
15442
15443 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15444
15445         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
15446         names.
15447
15448 2004-12-16  Simon Josefsson  <jas@extundo.com>
15449
15450         * hashcash.el (hashcash-payment-alist): Fix custom :type.
15451
15452 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15453
15454         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
15455
15456         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
15457         (gnus-group-set-current-level): Decode group name.
15458
15459 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
15460
15461         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
15462         failed.
15463
15464 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15465
15466         * gnus-group.el (gnus-group-delete-group): Decode group name.
15467         (gnus-group-make-rss-group): Encode group name.
15468         (gnus-group-catchup-current): Decode group name.
15469         (gnus-group-kill-group): Decode group name.
15470
15471 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
15472
15473         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
15474
15475 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15476
15477         * gnus-group.el (gnus-group-make-rss-group):
15478         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
15479
15480         * gnus-start.el (gnus-setup-news): Honor user's setting to
15481         gnus-message-archive-method.  Suggested by Lute Kamstra
15482         <lute@gnu.org>.
15483
15484 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
15485
15486         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
15487         global counterparts of the buffer-local variables.
15488
15489 2004-11-16  Romain Francoise  <romain@orebokech.com>
15490
15491         * gnus-sum.el (gnus-summary-exit): Don't clear the global
15492         counterparts of the buffer-local variables.
15493
15494 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
15495
15496         * message.el (message-forbidden-properties): Fix typo in doc
15497         string.
15498
15499 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
15500
15501         * gnus-util.el (gnus-replace-in-string): Add doc string.
15502
15503         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
15504         to avoid problems when splitting mails with many recipients.
15505
15506 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15507
15508         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
15509         pop-to-buffer, covered by the subsequent gnus-configure-windows.
15510
15511 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
15512
15513         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
15514         if there is no hashtable in memory or file modification time is
15515         newer than cached timestamp.
15516
15517 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
15518
15519         * gnus-sum.el (gnus-summary-limit-to-recipient):
15520         Implement not-matching option.
15521
15522 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
15523
15524         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
15525         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
15526         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
15527         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
15528         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
15529         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
15530
15531 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15532
15533         * message.el (message-forward-make-body-mml): Remove headers
15534         according to message-forward-ignored-headers if a message is decoded.
15535
15536 2004-12-02  Romain Francoise  <romain@orebokech.com>
15537
15538         * message.el (message-forward-make-body-plain): Always remove
15539         headers according to message-forward-ignored-headers.
15540
15541 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
15542
15543         * spam.el (spam-summary-prepare-exit): Remove the
15544         gnus-summary-limit pop for now, it has problems with ham marks for
15545         me.
15546
15547 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
15548
15549         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
15550         correctly.
15551
15552 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
15553
15554         * format-spec.el (format-spec): Message the char.
15555
15556 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
15557
15558         * gnus-art.el (gnus-split-methods): Reformat comments.
15559
15560         * spam.el (spam-summary-prepare-exit): Remove article limits
15561         before exiting the summary buffer.
15562
15563 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15564
15565         * lpath.el: Remove bbdb-create-internal, bbdb-records,
15566         spam-BBDB-register-routine and spam-enter-ham-BBDB.
15567
15568         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
15569         order to silence the byte compiler.
15570
15571         * spam.el: Fix the way to silence the byte compiler, which
15572         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
15573         bbdb-search-simple, spam-BBDB-register-routine,
15574         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
15575         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
15576         spam-stat-buffer-is-spam, spam-stat-load,
15577         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
15578         spam-stat-save and spam-stat-split-fancy.
15579
15580 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15581
15582         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
15583         which may confuse users.
15584         (canlock-password-for-verify): Ditto.
15585
15586         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
15587
15588         * gnus-art.el (gnus-emphasis-alist): Ditto.
15589
15590         * gnus-registry.el (gnus-registry-max-entries): Ditto.
15591
15592         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
15593
15594         * gnus-start.el (gnus-save-killed-list): Ditto.
15595
15596         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
15597         (gnus-sum-thread-tree-root): Ditto.
15598         (gnus-sum-thread-tree-false-root): Ditto.
15599         (gnus-sum-thread-tree-single-indent): Ditto.
15600
15601         * message.el (message-courtesy-message): Ditto.
15602         (message-archive-note): Ditto.
15603         (message-subscribed-address-file): Ditto.
15604         (message-user-fqdn): Ditto.
15605
15606         * spam-report.el (spam-report-gmane-regex): Ditto.
15607
15608         * spam.el (spam-blackhole-good-server-regex): Ditto.
15609
15610 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15611
15612         * mml.el (mml-preview): Widen the message buffer before copying
15613         the contents to the preview buffer; sort headers before previewing.
15614
15615         * message.el (message-hidden-headers): Fix the way to avoid a bug
15616         in the `repeat' widget in Emacs 21.3 or earlier.
15617
15618 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15619
15620         * message.el (message-hidden-headers): Default to "^References:".
15621         Improve customization type.  Suggested by Reiner Steib
15622         <Reiner.Steib@gmx.de>.
15623
15624 2004-11-25  Romain Francoise  <romain@orebokech.com>
15625
15626         * message.el (message-strip-forbidden-properties): Remove check for
15627         obsolete `message-hidden' text property, hidden headers are not
15628         accessible in the buffer anymore.
15629
15630 2004-11-22  Romain Francoise  <romain@orebokech.com>
15631
15632         * message.el (message-header-format-alist): Add `From' in list
15633         so that it can be sorted.
15634         (message-fix-before-sending): Widen and sort headers before
15635         sending.
15636         (message-hide-headers): Use narrowing to hide headers by moving
15637         them to the top of the buffer and narrowing to the region
15638         underneath.
15639
15640 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15641
15642         * message.el (message-strip-forbidden-properties):
15643         Bind buffer-read-only (etc) to nil.
15644
15645 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15646
15647         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
15648         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15649
15650 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
15651
15652         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
15653
15654 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15655
15656         * dns.el (query-dns): Use sit-for to time instead of
15657         accept-process-output, since that doesn't seem to work on udp
15658         sockets.
15659
15660 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15661
15662         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
15663
15664 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
15665
15666         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
15667         doc string.  Improve doc string.
15668
15669 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15670
15671         * nntp.el (nntp-request-update-info): Return nil if
15672         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
15673         may not call gnus-activate-group which uselessly issues the GROUP
15674         commands for all nntp groups and wastes time.  Reported by Romain
15675         Francoise <romain@orebokech.com>.
15676
15677         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
15678
15679 2004-11-15  Simon Josefsson  <jas@extundo.com>
15680
15681         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
15682         headers separately.
15683         (gnus-button-openpgp): New function, inspired by Jochen Küpper
15684         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
15685
15686 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
15687
15688         * gnus-start.el (gnus-convert-old-newsrc):
15689         Assign legacy-gnus-agent to 5.10.7.
15690
15691 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15692
15693         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
15694         start of the lines.
15695
15696 2004-11-14  Magnus Henoch  <mange@freemail.hu>
15697
15698         * hashcash.el (hashcash-default-payment): Change default to 20.
15699         (hashcash-default-accept-payment): Change default to 20.
15700         (hashcash-process-alist): New variable.
15701         (hashcash-generate-payment-async): Add.
15702         (hashcash-already-paid-p): Add.
15703         (hashcash-insert-payment): Don't generate payments twice.
15704         (hashcash-insert-payment-async): Add.
15705         (hashcash-insert-payment-async-2): Add.
15706         (hashcash-cancel-async): Add.
15707         (hashcash-wait-async): Add.
15708         (hashcash-processes-running-p): Add.
15709         (hashcash-wait-or-cancel): Add.
15710         (mail-add-payment): New optional argument.  Conditionally start
15711         asynchronous calculation.
15712         (mail-add-payment-async): Add.
15713
15714         * message.el (message-send-mail): Wait for asynchronous hashcash
15715         results.  Don't clobber existing X-Hashcash headers.
15716         (message-setup-1): Call mail-add-payment-async when
15717         message-generate-hashcash is non-nil.
15718
15719 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15720
15721         * message.el (message-use-alternative-email-as-from): Examine the
15722         From header as well; use message-make-from in order to include a
15723         user's full name.
15724
15725 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15726
15727         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
15728         default; improve customization type.
15729         (gnus-emphasis-custom-with-format): New macro.
15730         (gnus-emphasis-custom-value-to-external): New function.
15731         (gnus-emphasis-custom-value-to-internal): New function.
15732
15733 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15734
15735         * dns.el (query-dns): Resolve reverse addresses.
15736
15737 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15738
15739         * gnus-group.el (gnus-group-get-new-news): Use it.
15740
15741         * gnus-start.el (gnus-check-reasonable-setup): New function.
15742
15743 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15744
15745         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
15746         "Args out of range" error.  Reported by Arnaud Giersch
15747         <arnaud.giersch@free.fr>.
15748
15749 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
15750
15751         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
15752
15753 2004-11-04  Richard M. Stallman  <rms@gnu.org>
15754
15755         * spam.el (spam group): Add :version.
15756
15757         * pgg-def.el (pgg group): Add :version.
15758
15759 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15760
15761         * gnus-art.el (gnus-article-edit-article): Don't associate the
15762         article buffer with a draft file.  This is a temporary measure
15763         against the 2004-08-22 change to gnus-article-edit-mode.
15764
15765 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15766
15767         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
15768         (html2text-format-tags): Remove unused variable `attr'.
15769
15770 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
15771
15772         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
15773
15774         * tls.el (tls-process-connection-type, tls-success)
15775         (tls-certtool-program): Add :version.
15776
15777         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
15778         (starttls-extra-arguments, starttls-process-connection-type)
15779         (starttls-connect, starttls-failure, starttls-success): Add :version.
15780
15781         * spam-stat.el (spam-stat): Add :version.
15782
15783         * sieve.el (sieve): Add :version.
15784
15785         * sha1.el (sha1): Add :version.
15786         (sha1-use-external): Remove redundant version.
15787
15788         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
15789         (nnmail-cache-ignore-groups, nnmail-spool-hook)
15790         (nnmail-split-fancy-match-partial-words)
15791         (nnmail-split-lowercase-expanded): Add :version.
15792
15793         * nndiary.el (nndiary): Add :version.
15794
15795         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
15796
15797         * mml-sec.el (mml-default-sign-method)
15798         (mml-default-encrypt-method, mml-signencrypt-style-alist):
15799         Add :version.
15800
15801         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
15802
15803         * mm-url.el (mm-url-use-external, mm-url-program)
15804         (mm-url-arguments): Add :version.
15805
15806         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
15807         (mm-attachment-file-modes, mm-decrypt-option)
15808         (mm-w3m-safe-url-regexp): Add :version.
15809
15810         * message.el (message-cite-prefix-regexp)
15811         (message-sendmail-envelope-from, message-minibuffer-local-map)
15812         (message-user-fqdn, message-completion-alist): Add :version.
15813
15814         * gnus-win.el (gnus-configure-windows-hook)
15815         (gnus-use-frames-on-any-display): Add :version.
15816
15817         * gnus-art.el (gnus-article-address-banner-alist)
15818         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
15819         (gnus-treat-from-picon, gnus-treat-mail-picon)
15820         (gnus-treat-x-pgp-sig): Add :version.
15821
15822         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
15823         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
15824         (gnus-summary-article-delete-hook)
15825         (gnus-summary-display-while-building): Add :version.
15826
15827         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
15828         (gnus-get-top-new-news-hook): Add :version.
15829
15830         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
15831         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
15832
15833         * gnus-registry.el (gnus-registry): Add :version.
15834
15835         * gnus-spec.el (gnus-use-correct-string-widths)
15836         (gnus-make-format-preserve-properties): Add :version.
15837
15838         * gnus.el (gnus-group-charter-alist)
15839         (gnus-group-fetch-control-use-browse-url)
15840         (gnus-install-group-spam-parameters): Add :version.
15841
15842         * gnus-diary.el (gnus-diary): Add :version.
15843
15844         * gnus-delay.el (gnus-delay): Add :version.
15845
15846         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
15847         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
15848         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
15849         Add :version.
15850
15851         * gnus-agent.el (gnus-agent-max-fetch-size)
15852         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
15853         (gnus-agent-prompt-send-queue): Add :version.
15854
15855         * deuglify.el (gnus-outlook-deuglify): Add :version.
15856
15857         * html2text.el: Beautify code.  Improve doc strings.
15858         Some checkdoc cleanup.
15859         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
15860
15861 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
15862
15863         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
15864
15865 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
15866
15867         * gnus-registry.el (gnus-registry-hashtb): Create the registry
15868         when package is loaded.
15869
15870         * spam.el (spam-summary-score-preferred-header): Add global preference
15871         for people who want to override the default SpamAssassin over
15872         Bogofilter preference (when both are set).
15873         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
15874         (spam-user-format-function-S):
15875         Check spam-summary-score-preferred-header.
15876         (spam-extra-header-to-number): Add X-Bogosity header parsing.
15877         (spam-user-format-function-S): Format the score correctly.
15878
15879 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15880
15881         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
15882         signature file.  Suggested by Manoj Srivastava
15883         <srivasta@golden-gryphon.com>.
15884
15885         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
15886         iso-2022-jp even in the Japanese language environment.
15887         Suggested by Jason Rumney <jasonr@gnu.org>.
15888
15889 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15890
15891         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
15892         use the same characters as the dummy marks; make it free from
15893         getting affected by the language environment.
15894         (gnus-summary-read-group-1): Update mark positions only when the
15895         format spec is updated.
15896
15897         * gnus-spec.el (gnus-update-format-specifications): Return a list
15898         of updated types.
15899
15900 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15901
15902         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
15903         of boundp to check if display-warning is available.
15904
15905 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
15906
15907         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
15908
15909 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15910
15911         * nnspool.el (nnspool-spool-directory): Use news-path if the
15912         news-directory variable is not bound.
15913
15914         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
15915         function instead of display-warning if it is not available.
15916
15917 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15918
15919         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
15920         v5-10: Use `point-at-bol'.
15921
15922 2004-10-26  Simon Josefsson  <jas@extundo.com>
15923
15924         * hashcash.el: Fix URL in comment, reported by Cheng Gao
15925         <chenggao@gmail.com>.
15926
15927 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
15928
15929         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
15930         instead.
15931
15932 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
15933
15934         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
15935         to remove a server from the nnimap-server-buffer-alist.
15936         (nnimap-open-connection, nnimap-close-server): Use it.
15937
15938         * gnus-encrypt.el: Remove file in favor of encrypt.el.
15939
15940 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15941
15942         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
15943         running the major-mode function.
15944
15945 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15946
15947         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
15948         dummy marks in the right way.
15949
15950 2004-10-18  David Edmondson  <dme@dme.org>
15951
15952         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
15953         excessively.
15954
15955 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
15956
15957         * gnus-util.el (gnus-split-references): Accept a nil references
15958         string and go on blissfully.
15959
15960         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
15961         cases where the references string is non-nil but has no references.
15962
15963         * encrypt.el: Add autoload tags.
15964
15965         * spam.el (spam-resolve-registrations-routine): Remove article
15966         from unregistration list too.  Reported by David Hanak
15967         <dhanak@isis.vanderbilt.edu>
15968
15969 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
15970
15971         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
15972         nil.  Change custom type.
15973
15974 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
15975
15976         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
15977
15978         * gnus-sum.el (gnus-summary-move-article): Use it.
15979
15980 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
15981
15982         * encrypt.el: Add autoload cookies.
15983
15984         * spam.el (spam-backend-article-list-property)
15985         (spam-backend-get-article-todo-list)
15986         (spam-backend-put-article-todo-list)
15987         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
15988         Resolve registrations separately.
15989         (spam-register-routine): Format comments.
15990         (spam-unregister-routine, spam-register-routine): Always call with
15991         specific-articles, no default list.
15992         (spam-summary-prepare-exit): Use the spam-classifications function.
15993
15994         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
15995         gnus-encrypt.el.
15996
15997         * encrypt.el: Copied from gnus-encrypt.el.
15998
15999         * gnus-encrypt.el: Commented that it's obsolete.
16000
16001 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
16002
16003         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
16004         (gnus-score-save): Use it.
16005
16006         * message.el (message-bury): Use `window-dedicated-p'.
16007
16008 2004-10-15  Simon Josefsson  <jas@extundo.com>
16009
16010         * pop3.el (top-level): Don't require nnheader.
16011         (pop3-read-timeout): Add.
16012         (pop3-accept-process-output): Add.
16013         (pop3-read-response, pop3-retr): Use it.
16014
16015 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
16016
16017         * spam.el (spam-register-routine): Move comment.
16018         (spam-verify-bogofilter): Use 'unknown for the initial
16019         spam-bogofilter-valid state, not 'never.
16020
16021         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
16022         for netrc-machine.
16023
16024         * nnimap.el (nnimap-open-connection):
16025         Use netrc-machine-user-or-password.
16026
16027 2004-10-17  Richard M. Stallman  <rms@gnu.org>
16028
16029         * gnus-registry.el (gnus-registry-unload-hook):
16030         Set as a variable with add-hook.
16031
16032         * nnspool.el (nnspool-spool-directory): Use news-directory instead
16033         of news-path.
16034
16035         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
16036
16037         * spam.el: Delete duplicate `provide'.
16038         (spam-unload-hook): Set as a variable with add-hook.
16039
16040 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
16041
16042         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
16043         in the doc string.
16044
16045         * message.el (message-ignored-news-headers)
16046         (message-ignored-supersedes-headers)
16047         (message-ignored-resent-headers)
16048         (message-forward-ignored-headers): Improve custom type.
16049
16050 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16051
16052         * message.el (message-tokenize-header): Fix 2004-09-06 change
16053         which used point-min in the wrong place.
16054
16055 2004-10-12  Simon Josefsson  <jas@extundo.com>
16056
16057         * tls.el (tls-certtool-program): New variable.
16058         (tls-certificate-information): New function, based on
16059         ssl-certificate-information.
16060
16061 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16062
16063         * compface.el: Move the version of ELisp-based uncompface program
16064         to the contrib directory because of the copyright problem.
16065
16066 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
16067
16068         * message.el (message-kill-buffer): Raise the current frame.
16069
16070 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
16071
16072         * gnus-sum.el: Mention that multibyte characters don't work as marks.
16073
16074         * gnus.el (message-y-or-n-p): Autoload.
16075
16076         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
16077         (pop3-password-required, pop3-authentication-scheme)
16078         (pop3-leave-mail-on-server): Make customizable.
16079         (pop3): New custom group.
16080         (pop3-retr): Remove `sleep-for' statements.
16081         Suggested by Dave Love <fx@gnu.org>.
16082
16083         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
16084         Windows/DOS.
16085
16086         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
16087         (imap-parse-body): Fix incorrect use of `assert'.
16088         Suggested by Dave Love <fx@gnu.org>.
16089
16090         * mml.el (mml-minibuffer-read-disposition): Require match.
16091         Suggested by Dave Love <fx@gnu.org>.
16092
16093 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
16094
16095         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
16096         doc string.
16097
16098 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16099
16100         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
16101
16102 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16103
16104         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
16105         instead of calling `mm-insert-inline', to decode text/* parts
16106         before displaying them.
16107
16108 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16109
16110         * mm-uu.el (mm-uu-text-plain-type): New variable.
16111         (mm-uu-pgp-signed-extract-1): Use it.
16112         (mm-uu-pgp-encrypted-extract-1): Use it.
16113         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
16114         bind mm-uu-text-plain-type with that value.
16115         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
16116         mm-uu-dissect.
16117
16118 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16119
16120         * gnus-group.el (gnus-update-group-mark-positions):
16121         * gnus-sum.el (gnus-update-summary-mark-positions):
16122         * message.el (message-check-news-body-syntax):
16123         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
16124         of string-as-multibyte.
16125
16126 2004-10-05  Juri Linkov  <juri@jurta.org>
16127
16128         * gnus-group.el (gnus-update-group-mark-positions):
16129         * gnus-sum.el (gnus-update-summary-mark-positions):
16130         * message.el (message-check-news-body-syntax):
16131         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
16132         8-bit unibyte values to a multibyte string for search functions.
16133
16134 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16135
16136         * mm-uu.el (mm-uu-dissect): Allow optional arg.
16137         (mm-uu-dissect-text-parts): New function.
16138
16139         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
16140         dissect text parts.
16141
16142         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
16143         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
16144
16145         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
16146
16147         * gnus-topic.el (gnus-topic-hierarchical-parameters):
16148         Use gnus-current-topics instead of gnus-current-topic.
16149
16150 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
16151
16152         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
16153
16154 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
16155
16156         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
16157         where approriate.
16158
16159         * nnml.el (nnml-generate-active-info): do.
16160
16161         * nndiary.el (nndiary-generate-active-info): do.
16162
16163         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
16164         (gnus-topic-move): do.
16165
16166         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
16167         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
16168
16169         * gnus-srvr.el (gnus-server-prepare)
16170         (gnus-server-open-all-servers): do.
16171
16172         * gnus-msg.el (gnus-summary-cancel-article)
16173         (gnus-summary-resend-message)
16174         (gnus-summary-mail-crosspost-complaint): do.
16175
16176         * gnus-move.el (gnus-change-server): do.
16177
16178         * gnus-group.el (gnus-group-unmark-all-groups)
16179         (gnus-group-set-current-level): do.
16180
16181 2004-10-04  Simon Josefsson  <jas@extundo.com>
16182
16183         * message.el (message-generate-hashcash): Doc fix.
16184
16185 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
16186
16187         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
16188         avoid infinite recursion via gnus-get-function.
16189
16190 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
16191
16192         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
16193
16194         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
16195
16196         * nnmail.el (nnmail-split-history): do.
16197
16198         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
16199         (nnml-request-delete-group): do.
16200
16201         * nnslashdot.el (nnslashdot-read-groups): do.
16202
16203         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
16204         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
16205
16206         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
16207         (nnspool-sift-nov-with-sed): Use last.
16208         (nnspool-retrieve-headers-with-nov): Use mapc.
16209         (nnspool-request-newgroups): Use dolist.
16210         (nnspool-request-group): Use last.
16211
16212         * nntp.el (nntp-read-server-type): Use dolist.
16213
16214         * nnvirtual.el (nnvirtual-create-mapping)
16215         (nnvirtual-update-read-and-marked): Use dolist.
16216         (nnvirtual-convert-headers): Simplify.
16217
16218 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
16219
16220         * gnus-agent.el (gnus-agent-synchronize-group-flags):
16221         Add support for sync'ing tick marks.
16222
16223 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16224
16225         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
16226         there's no visible header.
16227
16228 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
16229
16230         * gnus-agent.el (gnus-agent-synchronize-group-flags):
16231         When necessary, pass full group name to gnus-request-set-marks.
16232
16233 2004-10-01  Simon Josefsson  <jas@extundo.com>
16234
16235         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
16236         acroread.
16237
16238 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16239
16240         * spam-report.el (spam-report-gmane): Fix interactive.
16241
16242         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
16243
16244         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
16245         when writing file.
16246         (gnus-agent-synchronize-flags): Don't default to being
16247         interactive.
16248
16249 2004-09-30  Simon Josefsson  <jas@extundo.com>
16250
16251         * message.el (message-generate-hashcash): Add.
16252         (message-send-mail): Use it, call mail-add-payment.
16253
16254 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
16255
16256         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
16257
16258 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
16259
16260         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
16261         gnus-requst-update-info with explicit code to sync the in-memory
16262         info read flags with the marks being sync'd to the backend.
16263
16264         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
16265
16266 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
16267
16268         * spam.el (spam-verify-bogofilter): Add new function.
16269         (spam-check-bogofilter)
16270         (spam-bogofilter-register-with-bogofilter): Use it.
16271         (spam-verify-bogofilter): Add small fixes.
16272
16273 2004-09-28  Simon Josefsson  <jas@extundo.com>
16274
16275         * hashcash.el (hashcash-generate-payment): Revert.
16276
16277 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
16278
16279         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
16280         Use gnus-extract-references instead of gnus-split-references.
16281
16282         * gnus-util.el (gnus-extract-references): Add new function, analogous
16283         to gnus-split-references but extracts only the message-ID without
16284         anything extra.
16285
16286         * hashcash.el (hashcash-generate-payment)
16287         (hashcash-check-payment): Do the right thing if hashcash-path is
16288         nil (because the hashcash program could not be found).
16289
16290         * spam.el (spam-use-hashcash): Remove comment.
16291
16292 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
16293
16294         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
16295         (gnus-cache-enter-article, gnus-cache-remove-article)
16296         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
16297
16298         * gnus-async.el (gnus-async-prefetch-remove-group): do.
16299
16300         * gnus-art.el (article-hide-boring-headers)
16301         (article-translate-strings, article-display-face)
16302         (gnus-article-mime-match-handle-first)
16303         (gnus-article-highlight-headers)
16304         (gnus-article-add-buttons-to-head): do.
16305
16306 2004-09-27  Simon Josefsson  <jas@extundo.com>
16307
16308         * hashcash.el: New version, from
16309         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
16310         ../contrib/.
16311
16312 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16313
16314         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
16315
16316 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
16317
16318         * gnus-dup.el (gnus-dup-open): Use mapc.
16319         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
16320
16321         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
16322         Reported by Stefan Wiens <s.wi@gmx.net>.
16323
16324         * gnus.el (gnus-shutdown): Use dolist.
16325
16326         * gnus-undo.el (gnus-undo): Use mapc.
16327
16328         * nnrss.el (nnrss-generate-active): do.
16329
16330         * message.el (message-cite-original-without-signature)
16331         (message-cite-original): Use mapc.
16332         (message-do-actions, message-make-forward-subject): Use dolist.
16333
16334 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
16335
16336         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
16337         deletion to remove entire duplicate line.  Fixes merged article
16338         number bug.
16339
16340 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
16341
16342         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
16343         servers that are offline.  Avoids having gnus-agent-toggle-plugged
16344         first ask if you want to open a server and then, even when you
16345         responded with no, asking if you want to synchronize the server's
16346         flags.
16347         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
16348         multi-line expressions.
16349         (gnus-agent-synchronize-group-flags): New internal function.
16350         Updates marks in memory (in the info structure) AND in the
16351         backend.
16352
16353         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
16354
16355         * nnagent.el (nnagent-request-set-mark):
16356         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
16357         method, to ensure that synchronization updates marks in the
16358         backend and in the info (in memory) structure.
16359
16360 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16361
16362         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
16363         convention fully; don't miss the root article of a thread; make
16364         the X-Draft-From header with correct article numbers.
16365
16366 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
16367
16368         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
16369         unless plugged.  Disable the agent so that an open failure causes
16370         an error.
16371
16372         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
16373         Revert 2004-09-21 change.  The backend must be opened while
16374         synchronizing flags even when the backend stores the flags
16375         locally.
16376
16377 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
16378
16379         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
16380         in `header' match.  Reported by Svend Tollak Munkejord.
16381
16382         * message.el (message-cite-original): Fix use of
16383         `message-cite-articles-with-x-no-archive'.
16384
16385 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16386
16387         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
16388         (gnus-window-to-buffer): Ditto.
16389
16390         * mml.el (mml-preview-buffer): New variable.
16391         (mml-preview): Manage window layout with gnus-buffer-configuration.
16392
16393         * gnus-msg.el (gnus-setup-message): Put article numbers into the
16394         X-Draft-From header even if those articles aren't quoted.
16395
16396 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
16397
16398         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
16399         (gnus-request-set-mark, gnus-request-update-mark): Use new
16400         g-s-t-u-l-m to decide to use backend even when unplugged.
16401
16402 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16403
16404         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
16405         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
16406
16407 2004-09-20  Simon Josefsson  <jas@extundo.com>
16408
16409         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
16410         "utf-16-le".
16411
16412 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
16413
16414         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
16415
16416 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
16417
16418         * uudecode.el (uudecode-use-external): Add :version.
16419
16420         * smime.el (smime-CA-file, smime-encrypt-cipher)
16421         (smime-dns-server): Add :version.
16422
16423         * smiley.el (gnus-smiley-file-types): Add :version.
16424
16425         * sha1.el (sha1-use-external): Add :version.
16426
16427         * pgg-def.el (pgg-query-keyserver): Add :version.
16428
16429         * nnmail.el (nnmail-fancy-expiry-targets)
16430         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
16431         Add :version.
16432
16433         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
16434         (nnimap-retrieve-groups-asynchronous): Add :version.
16435         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
16436
16437         * mml.el (mml-content-disposition-parameters)
16438         (mml-insert-mime-headers-always): Add :version.
16439
16440         * mm-util.el (mm-coding-system-priorities): Add :version.
16441
16442         * mm-decode.el (mm-inline-text-html-with-images)
16443         (mm-keep-viewer-alive-types, mm-external-terminal-program)
16444         (mm-verify-option): Add :version.
16445         (mm-text-html-renderer): Change :version.
16446
16447         * message.el (message-fcc-externalize-attachments)
16448         (message-required-headers, message-draft-headers)
16449         (message-subject-trailing-was-query)
16450         (message-subject-trailing-was-ask-regexp)
16451         (message-subject-trailing-was-regexp, message-mark-insert-begin)
16452         (message-mark-insert-end, message-archive-header)
16453         (message-archive-note, message-cross-post-default)
16454         (message-cross-post-note, message-followup-to-note)
16455         (message-cross-post-note-function, message-use-mail-followup-to)
16456         (message-subscribed-address-functions)
16457         (message-subscribed-address-file, message-subscribed-addresses)
16458         (message-subscribed-regexps, message-allow-no-recipients)
16459         (message-yank-cited-prefix, message-signature-insert-empty-line)
16460         (message-hidden-headers, message-hierarchical-addresses)
16461         (message-mail-user-agent, message-use-idna)
16462         (message-valid-fqdn-regexp)
16463         (message-strip-special-text-properties, message-header-synonyms)
16464         (message-beginning-of-line, message-tab-body-function): Add :version.
16465         (message-insert-canlock, message-wide-reply-confirm-recipients):
16466         Change :version.
16467
16468         * mail-source.el (mail-source-ignore-errors): Add :group, :type
16469         and :version.
16470         (mail-source-delete-old-incoming-confirm)
16471         (mail-source-movemail-program): Add :version.
16472
16473         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
16474         (gnus-agent-cache, gnus-agent): Change :version.
16475
16476         * gnus-util.el (gnus-use-byte-compile): Change :version.
16477
16478         * gnus-sum.el (gnus-summary-make-false-root-always)
16479         (gnus-summary-default-high-score)
16480         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
16481         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
16482         (gnus-read-all-available-headers, gnus-article-emulate-mime)
16483         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
16484         (gnus-sum-thread-tree-single-indent)
16485         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
16486         (gnus-sum-thread-tree-leaf-with-other)
16487         (gnus-sum-thread-tree-single-leaf): Add :version.
16488         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
16489         (gnus-article-loose-mime): Change :version.
16490
16491         * gnus-start.el (gnus-backup-startup-file)
16492         (gnus-save-startup-file-via-temp-buffer): Add :version.
16493
16494         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
16495         (gnus-server-offline-face): Add :version.
16496
16497         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
16498
16499         * gnus-msg.el (gnus-gcc-externalize-attachments)
16500         (gnus-debug-files, gnus-debug-exclude-variables)
16501         (gnus-discouraged-post-methods): Change :version.
16502         (gnus-confirm-mail-reply-to-news)
16503         (gnus-confirm-treat-mail-like-news): Add :version.
16504
16505         * gnus-int.el (gnus-server-unopen-status): Add :version.
16506
16507         * gnus-group.el (gnus-group-jump-to-group-prompt)
16508         (gnus-large-ephemeral-newsgroup)
16509         (gnus-fetch-old-ephemeral-headers): Add :version.
16510
16511         * gnus-fun.el (gnus-x-face-directory)
16512         (gnus-convert-pbm-to-x-face-command)
16513         (gnus-convert-image-to-x-face-command)
16514         (gnus-convert-image-to-face-command): Add :version.
16515
16516         * gnus-delay.el (gnus-delay-default-hour): Add :version.
16517
16518         * gnus-cite.el (gnus-cite-blank-line-after-header)
16519         (gnus-article-boring-faces): Add :version.
16520
16521         * gnus-art.el (gnus-buttonized-mime-types)
16522         (gnus-inhibit-mime-unbuttonizing)
16523         (gnus-treat-display-face)
16524         (gnus-treat-body-boundary): Change :version.
16525         (gnus-body-boundary-delimiter, gnus-picon-databases)
16526         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
16527         (gnus-treat-date-english, gnus-treat-fold-headers)
16528         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
16529         (gnus-treat-mail-picon, gnus-treat-wash-html)
16530         (gnus-article-encrypt-protocol)
16531         (gnus-use-idna, gnus-article-over-scroll)
16532         (gnus-mime-display-multipart-alternative-as-mixed)
16533         (gnus-mime-display-multipart-related-as-mixed)
16534         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
16535         (gnus-ctan-url, gnus-button-ctan-handler)
16536         (gnus-button-handle-ctan-bogus-regexp)
16537         (gnus-button-ctan-directory-regexp)
16538         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
16539         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
16540         (gnus-button-man-level, gnus-button-emacs-level)
16541         (gnus-button-message-level, gnus-button-browse-level): Add :version.
16542
16543         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
16544         (gnus-agent-go-online): Change :version.
16545         (gnus-agent-expire-unagentized-dirs)
16546         (gnus-agent-auto-agentize-methods): Add :version.
16547
16548         * flow-fill.el (fill-flowed-display-column)
16549         (fill-flowed-encode-column): Add :version.
16550
16551         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
16552         (gnus-outlook-deuglify-unwrap-max)
16553         (gnus-outlook-deuglify-cite-marks)
16554         (gnus-outlook-deuglify-unwrap-stop-chars)
16555         (gnus-outlook-deuglify-no-wrap-chars)
16556         (gnus-outlook-deuglify-attrib-cut-regexp)
16557         (gnus-outlook-deuglify-attrib-verb-regexp)
16558         (gnus-outlook-deuglify-attrib-end-regexp)
16559         (gnus-outlook-display-hook): Add :version.
16560
16561         * binhex.el (binhex-use-external): Add :version.
16562
16563 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
16564
16565         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
16566         and `invisible'.
16567
16568 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
16569
16570         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
16571         in gnus-registry-trim.
16572
16573 2004-09-13  Simon Josefsson  <jas@extundo.com>
16574
16575         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
16576
16577         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
16578
16579         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
16580         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
16581         <yamaoka@jpl.org>.
16582         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
16583         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
16584         <yamaoka@jpl.org>.
16585
16586         * sieve.el (sieve-manage-mode): Ditto.
16587
16588 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
16589
16590         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
16591
16592 2004-09-11  Simon Josefsson  <jas@extundo.com>
16593
16594         * dns-mode.el: Add.
16595
16596         * mm-view.el (mm-display-dns-inline): Add.
16597
16598         * mm-decode.el (mm-inline-media-tests): Add text/dns.
16599         (mm-automatic-display): Ditto.
16600
16601         * mailcap.el (mailcap-mime-data): Add text/dns.
16602         (mailcap-mime-extensions): Map .soa to text/dns.
16603
16604 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
16605
16606         * gnus-art.el (article-decode-mime-words, article-babel)
16607         (gnus-article-highlight-signature, gnus-article-add-buttons)
16608         (gnus-signature-toggle): Remove unnecessary bindings of
16609         `inhibit-read-only' inherited from v5.10 merge.
16610
16611 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
16612
16613         * nntp.el (nntp): New customization group.
16614         (nntp-authinfo-file): Add customization group.
16615
16616         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
16617
16618         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
16619
16620         * gnus.el (to-address, to-list, subscribed)
16621         (large-newsgroup-initial): Ditto.
16622
16623         * flow-fill.el (fill-flowed-display-column)
16624         (fill-flowed-encode-column): Ditto.
16625
16626 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
16627
16628         * message.el (message-tokenize-header, message-send-mail-with-qmail):
16629         Use point-min rather than 1.
16630         (message-send-mail): Use buffer-size rather than point-max.
16631
16632         * gnus-sum.el (gnus-summary-search-article-forward):
16633         Signal a specific `search-failed' rather than a generic `error'.
16634
16635         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
16636         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
16637         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
16638
16639 2004-09-10  Simon Josefsson  <jas@extundo.com>
16640
16641         * nndb.el (require): Remove tcp and duplicate cl.
16642
16643 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16644
16645         * gnus-agent.el (directory-files-and-attributes): Move forward.
16646
16647 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
16648
16649         * gnus-agent.el (directory-files-and-attributes):
16650         Optionally defined to support XEmacs.
16651
16652 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
16653
16654         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
16655         to avoid run-time CL dependencies.
16656         (gnus-agent-unfetch-articles): New function.
16657         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
16658         article numbers even when local .overview file is missing.
16659         (gnus-agent-read-article-number): New function.  Only accepts
16660         27-bit article numbers.
16661         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
16662         Use gnus-agent-read-article-number.
16663         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
16664         from backend while recognizing that article numbers in .overview
16665         must be valid.
16666         (gnus-agent-update-files-total-fetched-for):
16667         Use directory-files-and-attributes to improve performance.
16668         * gnus-int.el (gnus-request-move-article):
16669         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
16670         improve performance.
16671
16672         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
16673         some users confused by references to .newsrc when they only have a
16674         .newsrc.eld file.
16675         (gnus-convert-mark-converter-prompt)
16676         (gnus-convert-converter-needs-prompt): Fix use of property list.
16677         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
16678         New function.  Used internally to only display 'gnus converting
16679         files' message when actually necessary.
16680
16681         * gnus-sum.el (): Remove (require 'gnus-agent) as required
16682         methods now autoloaded.
16683
16684 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16685
16686         * gnus-sum.el (gnus-summary-insert-subject): Remove list
16687         identifiers.
16688
16689 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
16690
16691         * gnus-picon.el: Fix indentation and closing parenthesis.
16692
16693 2004-09-01  Simon Josefsson  <jas@extundo.com>
16694
16695         * message.el (message-canlock-generate): Require sha1, not
16696         sha1-el.  (Can we get rid of this require altogether?  It is ugly
16697         to require within a function.  Sadly, if sha1.el isn't loaded, the
16698         let binding in m-c-g will hide the defcustom definition, which is
16699         bad.)
16700
16701         * canlock.el: Require sha1, not sha1-el.
16702
16703         * message.el: Don't autoload sha1 (there is a autoload cookie in
16704         sha1.el).
16705
16706         * sha1-el.el: Rename to sha1.el.
16707
16708 2004-08-30  Juanma Barranquero  <lektu@terra.es>
16709
16710         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
16711
16712 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16713
16714         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
16715
16716 2004-08-30  Kim F. Storm  <storm@cua.dk>
16717
16718         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
16719
16720         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
16721         Add :group 'nnimap.
16722
16723 2004-08-30  Andreas Schwab  <schwab@suse.de>
16724
16725         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
16726         ?* and ?\;.
16727
16728         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
16729         and ?\' to symbol instead of whitespace.
16730
16731 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16732
16733         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
16734
16735         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
16736         instead of re-search-forward.
16737
16738         * gnus-uu.el (gnus-uu-save-article): Ditto.
16739         (gnus-uu-post-encode-uuencode): Ditto.
16740
16741         * html2text.el (html2text-clean-list-items): Ditto.
16742         (html2text-clean-dtdd): Ditto.
16743         (html2text-format-tags): Ditto.
16744
16745         * message.el (message-send-mail-with-sendmail): Fix regexp.
16746         (message-fill-field-general): Use search-forward instead of
16747         re-search-forward.
16748         (unbold-region): Ditto.
16749
16750         * nnrss.el (nnrss-request-article): Ditto.
16751
16752         * nnslashdot.el (nnslashdot-request-article): Ditto.
16753
16754         * nnweb.el (nnweb-gmane-wash-article): Ditto.
16755
16756         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
16757         "Unrecognized menu descriptor" error in XEmacs.
16758
16759 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
16760
16761         * gnus-sum.el (gnus-read-header): Don't remove a header for the
16762         parent article of a sparse article in the thread hashtb.
16763
16764 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
16765
16766         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
16767         (nnmail-expand-newtext): Lowercase expanded entries if
16768         nnmail-split-lowercase-expanded is non-nil.
16769
16770 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16771
16772         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
16773
16774         * gnus-group.el (gnus-group-line-format-alist): Convert the value
16775         of gnus-tmp-news-method into string under XEmacs.  It will be
16776         passed to gnus-correct-length which takes only a string argument.
16777
16778 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16779
16780         * gnus-util.el (gnus-bind-print-variables): New macro.
16781         (gnus-prin1): Use it.
16782         (gnus-prin1-to-string): Use it.
16783         (gnus-pp): New function.
16784         (gnus-pp-to-string): New function.
16785
16786         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
16787         Replace pp-to-string with gnus-pp-to-string.
16788         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
16789         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
16790         * gnus-msg.el (gnus-debug): Ditto.
16791         * gnus-score.el (gnus-score-save): Ditto.
16792         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
16793         gnus-pp-to-string.
16794         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
16795         with gnus-pp.
16796         * score-mode.el (gnus-score-pretty-print): Ditto.
16797         * webmail.el (webmail-debug): Ditto.
16798
16799 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16800
16801         * gnus-art.el (article-display-face, article-display-x-face):
16802         Use buffer-read-only.
16803
16804 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16805
16806         * gnus-art.el (article-hide-list-identifiers):
16807         Bind inhibit-read-only as t.
16808
16809 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
16810
16811         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
16812
16813 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16814
16815         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
16816         (gnus-narrow-to-page): Don't assume point-min == 1.
16817         (gnus-article-edit-mode): Derive from message-mode.
16818
16819         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
16820         point-min == 1.
16821
16822         * imap.el (imap-parse-address-list, imap-parse-body-ext):
16823         Disable incorrect use of `assert'.
16824
16825         * message.el (message-mode): Set comment-start-skip.
16826
16827
16828 2004-08-22  Sam Steingold  <sds@gnu.org>
16829
16830         * pop3.el (pop3-leave-mail-on-server): New user variable.
16831         (pop3-movemail): Delete mail only when it is nil.
16832
16833 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
16834
16835         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
16836
16837         * mml.el (mml-preview): Use `pop-to-buffer'.
16838
16839         * message.el (message-goto-mail-followup-to): Insert after "To".
16840         (message-carefully-insert-headers): Add comment.
16841
16842         * gnus.el: Remove unused variable `gnus-article-check-size'.
16843
16844         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
16845
16846         * gnus-art.el (gnus-button-alist):
16847         Improve `gnus-button-handle-library' entry.
16848
16849 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
16850
16851         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
16852         Use downcase, since XEmacs capitalizes error messages differently.
16853
16854 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
16855
16856         * nntp.el: Add (require 'gnus) due to reference to
16857         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
16858
16859 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
16860
16861         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
16862         Bind `mm-fill-flowed'.
16863
16864         * mm-decode.el (mm-dissect-singlepart): Check it.
16865
16866 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
16867
16868         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
16869         'imap' for netrc parsing.
16870
16871 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
16872
16873         * mailcap.el (mailcap-mime-data): Mark as risky.
16874
16875 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16876
16877         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
16878         may be included in the encoded word.
16879         (rfc2047-encode): Don't append a space if the encoded word
16880         includes close parenthesis.
16881
16882 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16883
16884         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
16885         of text within parentheses.
16886
16887 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
16888
16889         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
16890         (gnus-encrypt-write-file-contents): Make the password key the file
16891         name PLUS the cipher, not just the cipher.  Also remove failed
16892         passwords from the cache.
16893
16894 2004-08-06  Simon Josefsson  <jas@extundo.com>
16895
16896         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
16897         Doc fix.
16898
16899 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16900
16901         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
16902         LWSP.
16903
16904 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
16905
16906         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
16907         Try to append in-reply-to: data to the references: header.
16908
16909         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
16910         (netrc-parse): Use gnus-encrypt.el functions.
16911
16912         * gnus-encrypt.el: Add new file for encryption support; currently
16913         does only a few GPG ciphers and an internal XOR cipher.
16914
16915         * password.el: Add comments on using password-read-and-add.
16916         (password-read-and-add): Add function to read and add the
16917         password to the cache at once.
16918
16919 2004-07-28  Simon Josefsson  <jas@extundo.com>
16920
16921         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
16922         parameter (but don't use it, for now).
16923
16924         * imap.el (imap-ssl-open): Use imap-process-connection-type,
16925         instead of hard coding to nil.
16926
16927 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16928
16929         * mm-view.el (mm-inline-image-emacs): Open lines under an image
16930         as mm-inline-image-xemacs does.
16931
16932 2004-07-26  Simon Josefsson  <jas@extundo.com>
16933
16934         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
16935         Revert part of 2004-07-17 change below.
16936
16937 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16938
16939         * rfc2047.el (rfc2047-encode-region): Don't infloop.
16940         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
16941
16942 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16943
16944         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
16945         quotes that actually start with ">" at the beginning of the
16946         lines.
16947
16948 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16949
16950         * rfc2047.el (rfc2047-encode-region): Fix last change.
16951         (rfc2047-encode-parameter): Remove useless concat.
16952
16953 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16954
16955         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
16956         encode special characters; fix some kind of misconfigured headers;
16957         signal a real error if debug-on-quit or debug-on-error is non-nil.
16958         (rfc2047-encode-max-chars): New variable.
16959         (rfc2047-encode-1): Use it.
16960         (rfc2047-encode-parameter): New function.
16961
16962         * mml.el (mml-insert-parameter): Remove an excessive space.
16963
16964 2004-07-17  Simon Josefsson  <jas@extundo.com>
16965
16966         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
16967         Kai Grossjohann <kai@emptydomain.de>.
16968         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
16969         (gnus-group-make-menu-bar): Ditto.
16970
16971         * gnus-util.el (gnus-group-server): Add.
16972
16973 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
16974
16975         * message.el (message-clone-locals): Clone sendmail and smtp
16976         variables.
16977
16978 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16979
16980         * rfc2047.el (rfc2047-encode-region): Fix last change.
16981
16982 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16983
16984         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
16985         characters as non-special.
16986
16987 2004-07-09  Simon Josefsson  <jas@extundo.com>
16988
16989         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
16990         Users will lose all flag changes made while unplugged with
16991         e.g. nntp unless flag synchronization happens, thus `nil' is not a
16992         good default.  See numerous reports on ding mailing list.
16993
16994 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16995
16996         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
16997         add generate-head-function and generate-article-function to the
16998         rfc822-forward entry.
16999         (nndoc-rfc822-forward-generate-article): New function.
17000         (nndoc-rfc822-forward-generate-head): New function.
17001
17002         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
17003
17004 2004-07-06  Dan Christensen  <jdc@uwo.ca>
17005
17006         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
17007         respect display group parameter and gnus-summary-expunge-below.
17008         (gnus-articles-to-read): Remove unused reference to display group
17009         parameter.
17010
17011 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17012
17013         * nnheader.el (nnheader-uniquify-message-id): New experimental
17014         variable.
17015         (nnheader-nov-read-message-id): Use it.
17016
17017         * spam-report.el (spam-report-gmane): Add interactive.
17018
17019 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17020
17021         * mm-encode.el (mm-content-transfer-encoding-defaults):
17022         Use qp-or-base64 for the application/* types.
17023
17024 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
17025
17026         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
17027
17028 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
17029
17030         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
17031         trim value.
17032
17033 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
17034
17035         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
17036         New macro and function.
17037         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
17038
17039 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17040
17041         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
17042         after-load-alist.
17043
17044 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17045
17046         * gnus-group.el (gnus-group-get-new-news-this-group):
17047         Don't update info that isn't there.
17048
17049 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
17050
17051         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
17052         entry.
17053
17054 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17055
17056         * mm-view.el (mm-inline-render-with-function): Use multibyte
17057         buffer; decode html source by charset.
17058
17059         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
17060
17061         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
17062         Mule-UCS is loaded under XEmacs.
17063         (mm-mime-mule-charset-alist): Avoid duplicated entries.
17064
17065 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
17066
17067         * nnheader.el (nnheader-max-head-length): Increase to 8192.
17068
17069 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17070
17071         * mm-util.el (mm-coding-system-p): Return a coding-system.
17072         (mm-mime-mule-charset-alist): Use shift_jis instead of
17073         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
17074         entries for the mime charsets iso-2022-jp-3 and shift_jis.
17075         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
17076         instead of japanese-shift-jis and iso-latin-1 respectively in
17077         order to share the default value with both Emacs and XEmacs-mule.
17078         (mm-mule-charset-to-mime-charset):
17079         Make mm-coding-system-priorities effective.
17080         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
17081         while predicating of candidates upon the priorities.
17082
17083 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
17084
17085         * gnus-sum.el (gnus-summary-make-menu-bar):
17086         Add gnus-uu-invert-processable.
17087
17088         * gnus.el: Autoload gnus-uu-invert-processable.
17089
17090 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17091
17092         * mm-util.el (mm-with-multibyte-buffer): New macro.
17093
17094         * rfc2047.el (rfc2047-encode-string): Use it.
17095         (rfc2047-encode-region): Move point to the end of the region after
17096         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
17097
17098 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17099
17100         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
17101         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
17102
17103 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17104
17105         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
17106         (gnus-cite-parse): Ignore quoted envelope From_.
17107         Suggested by Karl Chen <quarl@nospam.quarl.org>.
17108
17109 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
17110
17111         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
17112         invalid addresses.
17113
17114 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
17115
17116         * spam.el: Change section markers, revise TODO list.
17117         (spam-backends): Make new master list of all installed backends.
17118         (spam-summary-exit-behavior): Add new variable to determine how
17119         messages moves are done at summary exit.
17120         (spam-move-spam-nonspam-groups-only)
17121         (spam-process-ham-in-nonham-groups)
17122         (spam-process-ham-in-spam-groups): Remove variables, the
17123         spam-summary-exit-behavior variable should be used to manage this
17124         behavior.
17125         (spam-old-ham-articles, spam-old-spam-articles): Remove.
17126         (spam-old-articles): Add variable, replacing spam-old-ham-articles
17127         and spam-old-spam-articles.
17128         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
17129         Add empty variables, placeholders for the backends they represent.
17130         (spam-set-difference): Move, unchanged.
17131         (spam-list-of-processors): Declare OBSOLETE, not used anymore
17132         unless the user has a processor variable.
17133         (spam-classifications, spam-classification-valid-p)
17134         (spam-backend-properties, spam-backend-property-valid-p)
17135         (spam-backend-function-type-valid-p)
17136         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
17137         (spam-report-articles-gmane, spam-report-articles-resend):
17138         Remove functions, they are not needed.
17139         (spam-install-backend-super, spam-backend-list)
17140         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
17141         (spam-backend-function, spam-backend-ham-registration-function)
17142         (spam-backend-spam-registration-function)
17143         (spam-backend-ham-unregistration-function)
17144         (spam-backend-spam-unregistration-function)
17145         (spam-backend-statistical-p, spam-backend-mover-p)
17146         (spam-install-backend-alias, spam-install-checkonly-backend)
17147         (spam-install-mover-backend, spam-install-nocheck-backend)
17148         (spam-install-backend, spam-install-statistical-backend)
17149         (spam-install-statistical-checkonly-backend): Add backend installation
17150         support.
17151         (spam-summary-prepare-exit): Rewrite to use the new backend code.
17152         (spam-group-processor-p): Use the new backend code and respect the
17153         summary exit behavior.
17154         (spam-mark-spam-as-expired-and-move-routine): Remove.
17155         (spam-summary-prepare): Change to use the new spam-old-articles
17156         variable.
17157         (spam-copy-or-move-routine, spam-copy-spam-routine)
17158         (spam-move-spam-routine, spam-copy-ham-routine)
17159         (spam-move-ham-routine): Add code to copy/move ham or spam.
17160         (spam-fetch-field-fast): Improve doc and code, plus allow the
17161         'number request.
17162         (spam-list-of-checks, spam-list-of-statistical-checks):
17163         Remove variables.
17164         (spam-split, spam-find-spam): Use the new backend code.
17165         (spam-registration-functions): Remove variable.
17166         (spam-unregister-routine): Add convenience wrapper.
17167         (spam-log-undo-registration, spam-register-routine)
17168         (spam-log-processing-to-registry)
17169         (spam-log-unregistration-needed-p): Rename "check" to "backend"
17170         where possible.
17171         (spam-check-gmane-xref, spam-check-regex-headers)
17172         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
17173         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
17174         (spam-check-bogofilter-headers, spam-check-spamoracle)
17175         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
17176         (spam-check-crm114-headers): Use the spam-split-group that
17177         spam-split prepares, no need to determine it every time.
17178
17179         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
17180         to the nnheader-parse-naked-head call.
17181
17182         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
17183
17184         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
17185         the nnheader-nov-read-message-id call.
17186
17187 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17188
17189         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
17190         gnus-activate-group twice.  Suggested by Markus Peter
17191         <warp@spin.de>.
17192
17193 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17194
17195         * gnus-art.el (gnus-article-time-format): Exchange the order of
17196         day and month in the default value; fix customization type.
17197         (article-date-ut): Use add-text-properties.
17198         (article-make-date-line): Use message-make-date instead of
17199         current-time-string.
17200
17201         * message.el (message-fetch-field): Don't use set-text-properties.
17202         (message-make-date): Simplify.
17203
17204         * messagexmas.el (message-xmas-make-date): New function.
17205         (message-xmas-redefine): Defalias message-make-date to it.
17206
17207 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17208
17209         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
17210         (rfc2047-encode-region): Treat text within parentheses as special;
17211         show the original text when error has occurred.
17212
17213         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
17214         already-computed method to gnus-activate-group.
17215
17216         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
17217         same select-methods identical Lisp objects.
17218
17219         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
17220         object when modifying the info.
17221
17222 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17223
17224         * gnus-srvr.el (gnus-server-set-info): Remove the server from
17225         gnus-opened-servers since it has never been opened with the new
17226         configuration yet.
17227
17228 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17229
17230         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
17231         arg to nnheader-generate-fake-message-id.
17232
17233 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
17234
17235         * nnheader.el (nnheader-generate-fake-message-id): Accept a
17236         number and build a fake message ID localized to a group and
17237         article number (so it's repeatable from that point on).
17238         (nnheader-fake-message-id-p): Change regex to accomodate new fake
17239         ID format.
17240
17241         * gnus-sum.el (gnus-get-newsgroup-headers):
17242         Call nnheader-generate-fake-message-id with the article number.
17243
17244 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
17245
17246         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
17247         end-of-buffer.
17248
17249 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17250
17251         * message.el (message-ignored-supersedes-headers): Add Approved.
17252
17253 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17254
17255         * rfc2047.el (rfc2047-encode-message-header): Remove useless
17256         goto-char.
17257         (rfc2047-encode): Fold the line before encoding.
17258
17259 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17260
17261         * rfc2047.el (rfc2047-encode-message-header): Disabled header
17262         folding -- not all headers can be folded, and this should be done
17263         by the message composition mode.  Probably.  I think.
17264
17265 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17266
17267         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
17268         fast.
17269
17270         * gnus-ems.el (gnus-remove-image): Don't use
17271         message-text-with-property; remove only the image found first.
17272
17273         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
17274         found first.
17275
17276 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
17277
17278         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
17279
17280 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17281
17282         * message.el (message-text-with-property): Make it fast and accept
17283         optional arguments.
17284         (message-strip-forbidden-properties): Use it.
17285         (message-fix-before-sending): Follow the m-t-w-p change.
17286
17287         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
17288
17289 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17290
17291         * gnus-art.el (article-hide-headers): Don't change the buffer
17292         mistakenly when performing mml-preview even if
17293         gnus-single-article-buffer is nil.
17294
17295 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
17296
17297         * message.el (message-expand-name-databases): New user option.
17298         (message-expand-name): Use it.
17299
17300 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
17301
17302         * spam.el (spam-report-articles-resend)
17303         (spam-report-resend-register-routine): Allow ham reporting.
17304         (spam-report-resend-register-ham-routine): Add wrapper.
17305         (spam-registration-functions): Add ham resending functions.
17306         (spam-list-of-processors): Add ham resend processor.
17307
17308         * gnus.el (ham-resend-to): Add new group parameter.
17309         (spam-process): Add ham resend option.
17310
17311         * spam-report.el (spam-report-resend): Allow reporting ham.
17312         (spam-report-resend-ham): Add wrapper.
17313
17314 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17315
17316         * message.el (message-cite-articles-with-x-no-archive):
17317         New variable.
17318         (message-cite-original): Use it.
17319
17320 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17321
17322         * message.el (message-cite-original): Respect X-No-Archive.
17323
17324 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17325
17326         * gnus-art.el (article-hide-headers): Refer to the values for
17327         gnus-ignored-headers and gnus-visible-headers in the summary
17328         buffer since a user may have set them as group parameters.
17329
17330 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
17331
17332         * assistant.el (assistant-node-name): Add convenience function.
17333         (assistant-render-text, assistant-render-node): Add error handling,
17334         plus handle multiple next nodes.
17335         (assistant-find-next-node): Comment out for now.
17336         (assistant-find-next-nodes): Add function, returns list of next
17337         nodes.
17338
17339 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
17340
17341         * mail-source.el (mail-source-directory): Fix doc-string.
17342
17343 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
17344
17345         * assistant.el (assistant-render-text, assistant-eval): Add :set
17346         widget type, which is different because it takes and returns a
17347         list.  Much hilarity ensues.
17348
17349 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
17350
17351         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
17352
17353         * gnus-group.el (gnus-group-get-new-news-this-group):
17354         Add doc-string.
17355
17356         * gnus-start.el (gnus-activate-group): Add doc-string.
17357
17358 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17359
17360         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
17361
17362 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
17363
17364         * assistant.el (assistant-render-text): Try to add a :set
17365         widget, more to come.
17366
17367         * spam.el (spam-group-spam-contents-p): Handle empty groupname
17368         strings.
17369         (spam-report-articles-resend)
17370         (spam-register-routine): Do registration iff any articles warrant
17371         it.
17372         (spam-summary-prepare-exit): Change log message for nil group
17373         destinations.
17374
17375 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
17376
17377         * spam.el (spam-report-resend-register-routine):
17378         Allow spam-report-resend-to to be a group parameter or a global value.
17379
17380 2004-05-26  Simon Josefsson  <jas@extundo.com>
17381
17382         * starttls.el: Merge with my GNUTLS based starttls.el.
17383         (starttls-gnutls-program, starttls-use-gnutls)
17384         (starttls-extra-arguments, starttls-process-connection-type)
17385         (starttls-connect, starttls-failure, starttls-success):
17386         New variables.
17387         (starttls-program, starttls-extra-args): Doc fix.
17388         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
17389         New functions.
17390         (starttls-negotiate, starttls-open-stream):
17391         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
17392         function if it is set.
17393
17394 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17395
17396         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
17397         structured fields.
17398
17399 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17400
17401         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
17402
17403 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
17404
17405         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
17406         Add variable.
17407         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
17408         assigning the spam-mark to new messages.
17409
17410 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
17411
17412         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
17413
17414 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17415
17416         * dgnushack.el: Autoload customize-set-variable for XEmacs.
17417
17418         * rfc2047.el (rfc2047-encodable-p): Don't move point.
17419         (rfc2047-decode): Treat the ascii coding-system as raw-text by
17420         default.
17421
17422 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
17423
17424         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
17425         correct data.
17426
17427 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
17428
17429         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
17430         (spam-group-processor-p): Fix function.
17431         (spam-group-processor-multiple-p)
17432         (spam-group-spam-processor-report-gmane-p)
17433         (spam-group-spam-processor-report-resend-p)
17434         (spam-group-spam-processor-bogofilter-p)
17435         (spam-group-spam-processor-blacklist-p)
17436         (spam-group-spam-processor-ifile-p)
17437         (spam-group-ham-processor-ifile-p)
17438         (spam-group-spam-processor-spamoracle-p)
17439         (spam-group-spam-processor-crm114-p)
17440         (spam-group-ham-processor-bogofilter-p)
17441         (spam-group-spam-processor-stat-p)
17442         (spam-group-ham-processor-stat-p)
17443         (spam-group-ham-processor-whitelist-p)
17444         (spam-group-ham-processor-BBDB-p)
17445         (spam-group-ham-processor-spamoracle-p)
17446         (spam-group-ham-processor-copy-p): Remove functions with some
17447         prejudice against unneeded code.
17448         (spam-report-articles-resend)
17449         (spam-report-resend-register-routine): Allow the group/topic
17450         spam-resend-to value to override spam-report-resend-to.
17451         (spam-summary-prepare-exit): Invoke spam-group-processor-p
17452         properly now.
17453
17454         * gnus.el (spam-resend-to): Add group/topic parameter.
17455         (spam-process): Move the OBSOLETE processors to the end of the
17456         choices.
17457
17458 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
17459
17460         * spam-report.el (spam-report-resend-to, spam-report-resend):
17461         Start with resend-to set to nil, and then ask the user if necessary.
17462         (spam-report-resend): spam-report-resend takes a list of articles, not
17463         separate article numbers.
17464
17465 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17466
17467         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
17468         addition to emacs-w3m.
17469
17470 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17471
17472         * assistant.el (assistant-authinfo-data): New function.
17473         (assistant-eval): Eval for entire assistant.
17474
17475         * netrc.el (netrc-services-file): New variable.
17476         (netrc-parse-services): New function.
17477         (netrc-find-service-name): New function.
17478         (netrc-find-service-number): New function.
17479         (netrc-port-equal): New function.
17480         (netrc-machine): Use it.
17481
17482         * nnimap.el (nnimap-open-connection): Use netrc.
17483
17484         * gnus-util.el (gnus-netrc-get): Remove aliases.
17485
17486         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
17487
17488         * assistant.el (wid-edit): Fix compilation.
17489
17490         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
17491
17492 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
17493
17494         * gnus-util.el (gnus-set-file-modes): New function.  (small
17495         patch).
17496
17497 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17498
17499         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
17500
17501         * assistant.el (assistant-render-node): Fix up rendering and
17502         read-only text.
17503         (assistant-render-node): Reset.
17504         (assistant-make-read-only): Not sticky.
17505
17506 2004-05-20  Danny Siu  <dsiu@adobe.com>
17507
17508         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
17509         centered even when gnus-auto-center-summary is t.
17510
17511 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17512
17513         * dns.el (dns-get-txt-answer): New function.
17514         (dns-read-txt): Ditto.
17515         (query-dns): Use it.
17516
17517 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17518
17519         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
17520         active for foreign groups even if the group level is higher than
17521         the specified value.
17522
17523 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17524
17525         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
17526         non-active groups.
17527
17528         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
17529
17530 2004-05-20  Magnus Henoch  <mange@freemail.hu>
17531
17532         * dns.el (dns-read-type): Add support for SVR.  (small patch)
17533
17534 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
17535
17536         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
17537         (spam-crm114-header, spam-crm114-spam-switch)
17538         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
17539         (spam-crm114-positive-spam-header)
17540         (spam-crm114-database-directory, spam-list-of-processors)
17541         (spam-group-spam-processor-crm114-p)
17542         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
17543         (spam-generic-score, spam-list-of-checks)
17544         (spam-list-of-statistical-checks, spam-registration-functions)
17545         (spam-check-crm114-headers, spam-crm114-score)
17546         (spam-check-crm114, spam-crm114-register-with-crm114)
17547         (spam-crm114-register-spam-routine)
17548         (spam-crm114-unregister-spam-routine)
17549         (spam-crm114-register-ham-routine)
17550         (spam-crm114-unregister-ham-routine): Add CRM114 support.
17551         From asjo@koldfront.dk (Adam Sjøgren).
17552
17553         * gnus.el: Add spam-use-crm114.
17554
17555         * spam.el (spam-list-of-processors, spam-registration-functions):
17556         Add spam-use-resend.
17557         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
17558         (spam-report-articles-gmane): Add doc fix.
17559         (spam-report-articles-resend, spam-report-resend-register-routine):
17560         Add wrappers around spam-report-resend-to.
17561
17562         * spam-report.el (spam-report-resend-to, spam-report-resend):
17563         Add support for resending spam.
17564         (spam-report-gmane): Fix line length >80.
17565
17566         * gnus.el (spam-process): Add spam-use-resend.
17567
17568 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17569
17570         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
17571         number of processed spam messages.
17572         (spam-ham-copy-or-move-routine): Return the number of processed
17573         ham messages.
17574         (spam-summary-prepare-exit): Use the above values to decide
17575         whether status messages shouled be displayed.
17576
17577 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17578
17579         * rfc2047.el (rfc2047-encode-function-alist): Rename from
17580         `rfc2047-encoding-function-alist' in order to avoid conflicting
17581         with the old version.
17582         (rfc2047-encode-region): Concatenate words containing non-ASCII
17583         characters in structured fields; don't encode space-delimited
17584         ASCII words even in unstructured fields; don't break words at
17585         char-category boundaries.
17586         (rfc2047-encode-1): New function.
17587         (rfc2047-encode): Use it; encode text so that it occupies the
17588         maximum width within 76-column; work correctly on Q encoding for
17589         iso-2022-* charsets.
17590         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
17591         sure not to break a line just after the header name.
17592         (rfc2047-b-encode-region): Remove.
17593         (rfc2047-b-encode-string): New function.
17594         (rfc2047-q-encode-region): Remove.
17595         (rfc2047-q-encode-string): New function.
17596
17597         * mm-util.el (mm-replace-in-string): New function.
17598
17599 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17600
17601         * gnus-msg.el (gnus-inews-make-draft-meta-information):
17602         Really get it right.
17603         (gnus-inews-make-draft): Really.
17604
17605 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
17606
17607         * nnmh.el (nnmh-request-list-1): Don't check the link count
17608         before descending.  (small patch)
17609
17610 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17611
17612         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
17613         stuff.
17614
17615         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
17616         Match on real group name.
17617
17618         * gnus-art.el (gnus-signature-limit): Doc fix.
17619
17620         * gnus-msg.el (gnus-inews-make-draft): Quote list.
17621
17622         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
17623
17624 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
17625
17626         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
17627         isn't a string.
17628
17629 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17630
17631         * gnus-draft.el (gnus-draft-send):
17632         Bind rfc2047-encode-encoded-words.
17633
17634         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
17635         (rfc2047-encodable-p): Say that =? needs encoding.
17636         (rfc2047-encode-encoded-words): New variable.
17637
17638         * gnus-group.el (gnus-group-select-group): Doc fix.
17639
17640         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
17641
17642         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
17643         to nil.
17644
17645         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
17646
17647         * nnheader.el (nnheader-get-lines-and-char): New function.
17648
17649 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
17650
17651         * gnus-msg.el (gnus-summary-followup-with-original):
17652         Document yanking of region when active.
17653
17654 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17655
17656         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
17657         groups if the group level is higher than the specified value.
17658
17659 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
17660
17661         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
17662         (gnus-group-jump-to-group): Add prefix argument using
17663         `gnus-group-jump-to-group-prompt'.  Query before jumping to
17664         non-active group.
17665
17666         * compface.el (uncompface): Be verbose when changing
17667         `uncompface-use-external'.
17668
17669         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
17670         handle manual section.
17671
17672 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17673
17674         * gnus-art.el (gnus-button-alist): Revert previous change.
17675
17676 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
17677
17678         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
17679
17680 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17681
17682         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
17683         whether backend can accept message.
17684
17685         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
17686
17687 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
17688
17689         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
17690         Avoid creating directory when nntp-marks-is-evil is true.
17691         Reported by Reiner Steib.
17692
17693 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
17694
17695         * gnus-picon.el (gnus-picon-style): New variable.
17696         (gnus-picon-insert-glyph): Add optional `nostring' argument.
17697         (gnus-picon-transform-address): Support `gnus-picon-style'.
17698         From Jesper Harder <harder@ifa.au.dk>.
17699
17700 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17701
17702         * message.el (message-fill-field): Return point.
17703         (message-generate-headers): Go to end of field.
17704
17705         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
17706         stuff for non-living groups.
17707
17708 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
17709
17710         * gnus-art.el (gnus-article-followup-with-original)
17711         (gnus-article-reply-with-original): gnus-mark-active-p ->
17712         gnus-region-active-p.
17713
17714 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
17715
17716         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
17717         only when there is spam or ham to be processed.
17718
17719 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17720
17721         * mail-source.el (mail-source-delete-crash-box): Refactor.
17722         (mail-source-fetch): Use it.
17723         (mail-source-fetch-file): Ditto.
17724         (mail-source-fetch-directory): Run postscript in loop.
17725         (mail-source-fetch-pop): Delete.
17726         (mail-source-fetch-maildir): Ditto.
17727         (mail-source-fetch-imap): Ditto.
17728
17729         * imap.el (imap-authenticators): Comment out sasl.
17730
17731         * message.el (message-skip-to-next-address): New function.
17732         (message-fill-header-address): Refactor.
17733         (message-fill-address): Use it.
17734         (message-delete-address): Use it.
17735         (message-fill-header-general): Refactor.
17736         (message-fill-field-address): Rename.
17737         (message-narrow-to-field): Find the start of the header.
17738         (message-header-format-alist): Don't pre-fill.
17739         (message-fill-header): Remove.
17740         (message-insert-header): New function.
17741         (message-shorten-references): Use it.
17742
17743         * rfc2047.el (rfc2047-field-value): Strip props.
17744
17745         * mail-parse.el (mail-header-make-address): New alias.
17746
17747         * ietf-drums.el (ietf-drums-make-address): New function.
17748
17749         * imap.el: Add compiler directives.
17750
17751         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
17752
17753         * gnus-art.el (article-decode-idna-rhs): Don't use
17754         message-idna-inside-rhs-p.
17755
17756 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17757
17758         * message.el (message-idna-inside-rhs-p): Remove.
17759         (message-idna-to-ascii-rhs-1): Use proper address parsing.
17760
17761         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
17762         false positives.
17763
17764 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
17765
17766         * imap.el (imap-sasl-make-mechanisms): Use sasl.
17767
17768 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17769
17770         * nneething.el (nneething-file-name): Don't create spurious
17771         files.
17772
17773         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
17774         (gnus-inews-do-gcc): Remove sleep.
17775
17776         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
17777         part under point.
17778
17779         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
17780         (gnus-agent-regenerate-group): Using nil messages aren't valid.
17781
17782 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
17783
17784         * spam.el (spam-summary-prepare-exit): Fix (length).
17785
17786 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
17787
17788         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
17789         as expired without moving it" message when there are spam
17790         messages left.
17791
17792 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
17793
17794         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
17795         header is not nil.
17796
17797 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
17798
17799         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
17800         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
17801         (nntp-marks-changed-p): New arg SERVER.
17802         (nntp-request-update-info): Adjust caller.
17803
17804 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
17805
17806         * nntp.el (nntp-save-marks): Pass missing arg.
17807
17808 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
17809
17810         * nntp.el: Support marks.
17811         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
17812         (nntp-marks-modtime, nntp-marks-directory): New variables.
17813         (nntp-request-set-mark, nntp-request-update-info)
17814         (nntp-possibly-create-directory, nntp-marks-changed-p)
17815         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
17816         New functions.
17817
17818 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
17819
17820         * gnus-xmas.el (gnus-xmas-select-lowest-window)
17821         (gnus-xmas-redefine): Rename.
17822
17823         * gnus-score.el (gnus-score-insert-help):
17824         Use gnus-select-lowest-window.
17825
17826         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
17827         appt-select-lowest-window and rename to gnus-select-lowest-window.
17828
17829         * gnus.el: do.
17830
17831 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17832
17833         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
17834         encodings of MIME-encoded words, in order to improve
17835         interoperability with several broken MUAs.
17836
17837 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17838
17839         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
17840         tags, only when charsets are not specified in headers.
17841         (mm-inline-text-html-render-with-w3m): Ditto.
17842
17843         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
17844         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
17845
17846 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17847
17848         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
17849         instead of MIME-decoded from fields when checking
17850         `gnus-article-address-banner-alist'.
17851
17852 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
17853
17854         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
17855         description rather than subject.
17856
17857 2004-05-02  Steve Youngs  <steve@youngs.au.com>
17858
17859         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
17860
17861 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17862
17863         * gnus.el (gnus-version-number): Bump.
17864
17865 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17866
17867         * gnus.el: No Gnus v0.2 is released.
17868
17869 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17870
17871         * gnus-agent.el (gnus-agent-read-agentview):
17872         Inline gnus-uncompress-range.
17873
17874 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17875
17876         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
17877         `exec-installed-p'.
17878
17879 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17880
17881         * gnus.el (spam-process, spam-autodetect-methods):
17882         Add bsfilter and bsfilter-headers.
17883
17884         * spam.el (spam-bsfilter): New customize group.
17885         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
17886         (spam-bsfilter-header, spam-bsfilter-probability-header)
17887         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
17888         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
17889         (spam-bsfilter-database-directory): New options.
17890         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
17891         (spam-list-of-statistical-checks, spam-registration-functions):
17892         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
17893         (spam-bsfilter-score): New command.
17894         (spam-check-bsfilter-headers, spam-check-bsfilter)
17895         (spam-bsfilter-register-with-bsfilter)
17896         (spam-bsfilter-register-spam-routine)
17897         (spam-bsfilter-unregister-spam-routine)
17898         (spam-bsfilter-register-ham-routine)
17899         (spam-bsfilter-unregister-ham-routine): New functions.
17900         (spam-generic-score): Support bsfilter; Accept an optional argument
17901         to recalcurate spam score even if scoring header has already been
17902         added.
17903         (spam-bogofilter-score, spam-spamassassin-score): Accept an
17904         optional argument to recalcurate spam score even if scoring header
17905         has already been added.
17906
17907 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
17908
17909         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
17910         strings!  Reported by David D. Smith <davidsmith@acm.org>.
17911         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
17912         link is missing.
17913
17914 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
17915
17916         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
17917         (html2text-get-attr): Rewrite.
17918
17919         * message.el (message-setup-1): Remove redundant put-text-property
17920         on mail-header-separator.
17921
17922 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
17923
17924         * gnus-registry.el (gnus-registry-cache-whitespace)
17925         (gnus-registry-action, gnus-registry-spool-action)
17926         (gnus-registry-split-fancy-with-parent): Change message levels
17927         from 5 to 3 or 7, as needed.
17928
17929         * spam.el (spam-summary-prepare-exit)
17930         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
17931         (spam-split, spam-find-spam, spam-log-undo-registration)
17932         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
17933         level from 5 to 6.
17934
17935 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17936
17937         * gnus-ems.el: Autoload appt-select-lowest-window (revert
17938         2004-03-04 change).
17939
17940 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
17941
17942         * sieve-manage.el (sieve-manage-open):
17943         * nnweb.el (nnweb-insert-html):
17944         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
17945         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
17946         * nnspool.el (nnspool-request-group):
17947         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
17948         * nnml.el (nnml-request-update-info):
17949         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
17950         (nnmh-request-create-group, nnmh-update-gnus-unreads):
17951         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
17952         (nnimap-request-set-mark):
17953         * nnfolder.el (nnfolder-request-update-info):
17954         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
17955         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
17956         * gnus-uu.el (gnus-uu-find-articles-matching):
17957         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
17958         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
17959         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
17960         * gnus-nocem.el (gnus-nocem-scan-groups):
17961         * gnus-int.el (gnus-start-news-server):
17962         * gnus-group.el (gnus-group-make-kiboze-group)
17963         (gnus-group-browse-foreign-server):
17964         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
17965         Use mapc when appropriate.
17966
17967 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
17968
17969         FIXME: Make separate entries for each person.
17970
17971         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
17972         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
17973         <shields@msrl.com>:
17974
17975         * spam.el (spam-necessary-extra-headers): Get the extra headers we
17976         may need for spam sorting and scoring.
17977         (spam-user-format-function-S): Add user format function suitable for
17978         general use.
17979         (spam-article-sort-by-spam-status): Add sorting function for summary
17980         sorting.
17981         (spam-extra-header-to-number): Add function to get a score from a
17982         header.
17983         (spam-summary-score): Add function to get a numeric score from the
17984         headers.
17985         (spam-generic-score): Fix function doc, was in wrong place.
17986         (spam-initialize): Take symbols when it's run, and install the
17987         extra headers that spam-necessary-extra-headers thinks we need.
17988
17989 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
17990
17991         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
17992         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
17993
17994 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
17995
17996         * gnus-sum.el (gnus-set-global-variables)
17997         (gnus-build-all-threads, gnus-get-newsgroup-headers)
17998         (gnus-article-get-xrefs, gnus-summary-best-group)
17999         (gnus-summary-next-article, gnus-summary-enter-digest-group)
18000         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
18001         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
18002         Use with-current-buffer.
18003
18004 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
18005
18006         * spam.el (spam-summary-prepare-exit): Simplify logic.
18007         (spam-fetch-article-header): Read the article header if it's not
18008         available.
18009         (spam-list-articles): Simplify logic.
18010         (spam-filelist-register-routine): Fix bug with unregister-list.
18011
18012         * gnus-registry.el: Fix comments at beginning.
18013
18014 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
18015
18016         * message.el (message-cater-to-broken-inn): Remove.
18017         (message-shorten-references): Make sure the total folded length of
18018         References is shorter than 998 characters to cater to a bug in INN
18019         2.3.  Also, don't pretend that references aren't folded -- this
18020         hasn't worked for a while.
18021
18022 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18023
18024         * gnus-agent.el (gnus-agentize):
18025         gnus-agent-send-mail-real-function no longer set to current value
18026         of message-send-mail-function but rather a lambda that calls
18027         message-send-mail-function.  The change makes the agent real-time
18028         responsive to user changes to message-send-mail-function.
18029
18030 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18031
18032         * legacy-gnus-agent.el
18033         (gnus-agent-convert-to-compressed-agentview): Fix typos with
18034         help from Florian Weimer <fw@deneb.enyo.de>
18035
18036 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18037
18038         * nnmail.el (nnmail-cache-insert): Revert last change.
18039
18040 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18041
18042         * nnmail.el (nnmail-cache-insert): Always check whether
18043         nnmail-cache-ignore-groups matches a group name.
18044
18045 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
18046
18047         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
18048         (spam-find-spam, spam-log-processing-to-registry)
18049         (spam-log-registered-p, spam-log-unregistration-needed-p)
18050         (spam-log-undo-registration): Use gnus-message instead of
18051         gnus-error, none of these errors are fatal.
18052
18053         * gnus-registry.el (gnus-registry-clean-empty-function)
18054         (gnus-registry-clean-empty): Remove only empty entries without
18055         extra data.
18056
18057 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
18058
18059         * spam-stat.el (spam-stat-buffer-change-to-spam)
18060         (spam-stat-buffer-change-to-non-spam): Change (error) to
18061         (gnus-message 8) invocation.
18062
18063 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18064
18065         * nntp.el (nntp-via-netcat-command): New variable.
18066         (nntp-via-netcat-switches): New variable.
18067         (nntp-open-via-rlogin-and-netcat): New function.
18068         (nntp-open-connection-function): Doc fix.
18069         (nntp-telnet-command): Doc fix.
18070         (nntp-end-of-line): Doc fix.
18071         (nntp-via-rlogin-command): Doc fix.
18072         (nntp-via-user-name): Doc fix.
18073         (nntp-via-address): Doc fix.
18074
18075 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18076
18077         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
18078         error in Emacs 21.1.
18079
18080 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
18081
18082         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
18083
18084 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18085
18086         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
18087         (gnus-agent-with-refreshed-group): New macro.
18088         (gnus-agent-rename-group): New function.
18089         (gnus-agent-delete-group): New function.
18090         (gnus-agent-save-group-info): Use gnus-command-method when
18091         `method' parameter is nil.  Don't write nil entries into the
18092         active file.
18093         (gnus-agent-get-group-info): New function.
18094         (gnus-agent-fetch-articles):
18095         Use gnus-agent-update-files-total-fetched-for to increment disk space
18096         used.
18097         (gnus-agent-fetch-headers, gnus-agent-save-alist):
18098         Use gnus-agent-update-view-total-fetched-for to increment disk space
18099         used.
18100         (gnus-agent-get-local): Add optional parameters to avoid calling
18101         gnus-group-real-name and gnus-find-method-for-group.
18102         (gnus-agent-set-local): Delete stored entry if either min, or max,
18103         are nil.
18104         (gnus-agent-fetch-session): Reworded error/quit messages.
18105         On quit, use gnus-agent-regenerate-group to record existance of any
18106         articles fetched to disk before the quit occurred.
18107         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
18108         gnus-agent-update-view-total-fetched-for, and
18109         gnus-agent-update-files-total-fetched-for to decrement disk space
18110         used.
18111         (gnus-agent-retrieve-headers):
18112         Use gnus-agent-update-view-total-fetched-for to increment disk space
18113         used.
18114         (gnus-agent-regenerate-group): Replace gnus-group-update-group
18115         with gnus-agent-update-files-total-fetched-for to decrement disk
18116         space and fresh group buffer.
18117         (gnus-agent-inhibit-update-total-fetched-for): New variable.
18118         (gnus-agent-need-update-total-fetched-for): New variable.
18119         (gnus-agent-update-files-total-fetched-for): New function.
18120         (gnus-agent-update-view-total-fetched-for): New function.
18121         (gnus-agent-total-fetched-for): New function.
18122
18123         * gnus-cache.el (gnus-cache-save-buffers):
18124         Use gnus-cache-update-overview-total-fetched-for to change disk space
18125         used by this group.
18126         (gnus-cache-possibly-enter-article):
18127         Use gnus-cache-update-file-total-fetched-for to increment disk space
18128         used by this group.
18129         (gnus-cache-possibly-remove-article):
18130         Use gnus-cache-update-file-total-fetched-for to decrement disk space
18131         used by this group.
18132         (gnus-cache-generate-nov-databases): Purge total fetched cache.
18133         (gnus-cache-rename-group): New function.
18134         (gnus-cache-delete-group): New function.
18135         (gnus-cache-inhibit-update-total-fetched-for): New variable.
18136         (gnus-cache-need-update-total-fetched-for): New variable.
18137         (gnus-cache-with-refreshed-group): New macro.
18138         (gnus-cache-update-file-total-fetched-for): New function.
18139         (gnus-cache-update-overview-total-fetched-for): New function.
18140         (gnus-cache-rename-group-total-fetched-for): New function.
18141         (gnus-cache-delete-group-total-fetched-for): New function.
18142         (gnus-cache-total-fetched-for): New function.
18143
18144         * gnus-group.el: Require gnus-sum and autoload functions to
18145         resolve warnings when gnus-group.el compiled alone.
18146         (gnus-group-line-format): Documented new %F.
18147         (size of Fetched data) group line format; identifies disk space
18148         used by agent and cache.
18149         (gnus-group-line-format-alist): Defined new F format.
18150         (gnus-total-fetched-for): New function.
18151         (gnus-group-delete-group): No longer update
18152         gnus-cache-active-altered as gnus-request-delete-group now keeps
18153         the cache in sync.
18154         (gnus-group-list-active): Let the agent store a server's active
18155         list if currently plugged.
18156
18157         * gnus-int.el (gnus-request-delete-group):
18158         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
18159         local disk in sync with the server.
18160         (gnus-request-rename-group):
18161         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
18162         local disk in sync with the server.
18163
18164         * gnus-start.el (gnus-get-unread-articles):
18165         Cosmetic simplification to logic.
18166
18167         * gnus-util.el (gnus-rename-file): New function.
18168
18169 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
18170
18171         * mm-util.el (mm-image-load-path): Handle nil in load-path.
18172
18173 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
18174
18175         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
18176         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
18177
18178 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
18179
18180         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
18181         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
18182
18183 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
18184
18185         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
18186
18187 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
18188
18189         * spam.el (spam-set-difference): Add function to replace
18190         gnus-set-difference in spam.el.
18191         (spam-summary-prepare-exit): Use spam-set-difference.
18192
18193 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
18194
18195         * gnus-registry.el (gnus-registry-cache-file): Update to use
18196         gnus-dribble-directory OR gnus-home-directory OR ~.
18197         (gnus-registry-split-fancy-with-parent): Fix doc.
18198
18199 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18200
18201         * message.el (message-exchange-point-and-mark):
18202         Use message-mark-active-p.  Suggested by Jesper Harder
18203         <harder@ifa.au.dk>.
18204
18205 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18206
18207         * message.el (message-exchange-point-and-mark): Don't activate
18208         region if it was inactive.  Suggested by Hiroshi Fujishima
18209         <pooh@nature.tsukuba.ac.jp>.
18210
18211 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18212
18213         * gnus-art.el (article-display-face): Display Faces in the same
18214         order as X-Faces.
18215
18216 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18217
18218         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
18219
18220 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18221
18222         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
18223         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
18224         (gnus-article-mime-hierarchy): Remove.
18225         (gnus-article-mime-hierarchy-next): Remove.
18226         (gnus-article-mode): Revert 2004-03-19 change.
18227         (gnus-article-setup-buffer): Revert 2004-03-19 change.
18228         (gnus-insert-mime-button): Revert 2004-03-19 change.
18229         (gnus-mime-accumulate-hierarchy): Remove.
18230         (gnus-mime-enter-multipart): Remove.
18231         (gnus-mime-leave-multipart): Remove.
18232         (gnus-mime-display-part): Revert 2004-03-19 change.
18233         (gnus-mime-display-alternative): Revert 2004-03-19 change.
18234
18235         * mml.el (mml-preview): Revert 2004-03-19 change.
18236
18237 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
18238
18239         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
18240
18241 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18242
18243         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
18244         t while entering a file name using the mm-with-multibyte macro.
18245         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
18246
18247         * mm-util.el (mm-with-multibyte): New macro.
18248
18249 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18250
18251         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
18252         New user option.
18253         (gnus-mime-multipart-functions): Doc and customization fix.
18254         (gnus-article-mime-hierarchy): New variable.
18255         (gnus-article-mime-hierarchy-next): New variable.
18256         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
18257         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
18258         gnus-article-mime-hierarchy-next to nil.
18259         (gnus-insert-mime-button): Show hierarchy numbers.
18260         (gnus-mime-accumulate-hierarchy): New function.
18261         (gnus-mime-enter-multipart): New function.
18262         (gnus-mime-leave-multipart): New function.
18263         (gnus-mime-display-part): Recompute hierarchical MIME structure.
18264         (gnus-mime-display-alternative): Show hierarchy numbers.
18265
18266         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
18267         gnus-article-mime-hierarchy-next to nil.
18268
18269 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
18270
18271         * dns.el: Don't require gnus-xmas.
18272
18273 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
18274
18275         * mml.el (mml-generate-mime-1): Don't use format=flowed with
18276         inline PGP.
18277         (mml-menu): Disable mml-quote-region if mark is inactive.
18278
18279 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18280
18281         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
18282         when the group's active is not available.
18283
18284 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18285
18286         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
18287         error.
18288
18289 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
18290
18291         * imap.el (imap-store-password): New variable.
18292         (imap-interactive-login): Use it.
18293         Suggested by Mark Plaksin <happy@mcplaksin.org>.
18294
18295 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18296
18297         * gnus-art.el (gnus-article-read-summary-keys): Restore new
18298         window-start and hscroll to summary window.
18299
18300 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18301
18302         * gnus-start.el (gnus-convert-old-newsrc): Only write the
18303         conversion message to newsrc-dribble when an actual conversion is
18304         performed.
18305
18306 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
18307
18308         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
18309
18310 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18311
18312         * mm-decode.el (mm-complicated-handles): New function reviving
18313         former definition of mm-multiple-handles.
18314
18315         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
18316         (gnus-mime-delete-part): Use it.
18317
18318 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18319
18320         * gnus-agent.el (gnus-agent-read-local):
18321         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
18322         avoid the implicit assumption that they will always be equal.
18323         (gnus-agent-save-local): Bind buffer-file-coding-system, not
18324         coding-system-for-write, as the with-temp-file macro first prints
18325         to a buffer then saves the buffer.
18326
18327 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18328
18329         * gnus-art.el (gnus-article-edit-part): New function.
18330         (gnus-mime-save-part-and-strip): Use it; do query instead of
18331         signaling an error; don't use mm-multiple-handles.
18332         (gnus-mime-delete-part): Ditto.
18333
18334 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18335
18336         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
18337         old file versions.
18338         (gnus-group-prepare-hook): Remove function that converted list
18339         form of gnus-agent-expire-days to group properties.
18340
18341         * gnus-int.el: Autoload gnus-agent-regenerate-group.
18342         (gnus-request-accept-article): Re-indented.
18343
18344         * gnus-start.el (gnus-convert-old-newsrc): Registered new
18345         converters to handle old agent file formats.  Add logic for a
18346         "backup before upgrading warning".
18347         (gnus-convert-mark-converter-prompt): Developers can mark
18348         functions as needing (default), or not needing,
18349         gnus-convert-old-newsrc's "backup before upgrading warning".
18350         (gnus-convert-converter-needs-prompt): Tests whether the user
18351         should be protected from potentially irreversable changes by the
18352         function.
18353
18354         * legacy-gnus-agent.el: New.  Provides converters that are only
18355         loaded when gnus-convert-old-newsrc needs to call them.
18356
18357 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18358
18359         * mail-source.el (mail-source-touch-pop): Doc fix.
18360
18361         * message.el (message-smtpmail-send-it): Doc fix.
18362
18363 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
18364
18365         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
18366
18367         * nnmail.el (nnmail-split-fancy): do.
18368
18369         * gnus-kill.el (gnus-kill, gnus-execute): do.
18370
18371 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
18372
18373         * gnus-sum.el (gnus-widget-reversible-match)
18374         (gnus-widget-reversible-to-internal)
18375         (gnus-widget-reversible-to-external): New functions.
18376         (gnus-widget-reversible): New widget.
18377         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
18378
18379 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
18380
18381         * gnus-sum.el (gnus-thread-sort-functions)
18382         (gnus-article-sort-functions): Document `(not F)' items.
18383
18384 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
18385
18386         * spam.el (spam-use-gmane-xref): Add new backend.
18387         (spam-gmane-xref-spam-group): Add variable to control the name of the
18388         Gmane spam group.
18389         (spam-blackhole-servers, spam-blackhole-good-server-regex)
18390         (spam-regex-headers-spam, spam-regex-headers-ham)
18391         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
18392         (spam-list-of-checks): Add spam-use-gmane-xref to list of
18393         backends and checks.
18394         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
18395
18396         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
18397         an autodetect method.
18398
18399 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18400
18401         * gnus-int.el (gnus-request-accept-article): Inform the agent that
18402         articles are being added to a group.
18403         (gnus-request-replace-article): Inform the agent that articles
18404         need to be uncached as the cached contents are no longer valid.
18405
18406 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18407
18408         * binhex.el: Don't autoload executable-find.
18409
18410         * canlock.el: Don't autoload mail-fetch-field.
18411
18412         * dgnushack.el: Autoload c-mode for XEmacs.
18413
18414         * gnus-ems.el: Don't autoload appt-select-lowest-window.
18415
18416         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
18417         rmail-dont-reply-to and rmail-output.
18418
18419         * gnus-score.el: Don't autoload ffap-string-at-point.
18420
18421         * gnus-setup.el: Don't autoload sc-cite-original.
18422
18423         * imap.el: Don't autoload base64-decode-string,
18424         base64-encode-string and md5.
18425
18426         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
18427         and rmail-msg-restore-non-pruned-header.
18428
18429         * mm-decode.el: Don't autoload executable-find.
18430
18431         * mm-url.el: Don't autoload executable-find.
18432
18433         * mm-view.el: Don't autoload diff-mode.
18434
18435         * nndb.el: Don't autoload news-reply-mode, news-setup,
18436         cancel-timer and telnet.
18437
18438         * password.el: Don't autoload run-at-time for Emacs.
18439
18440         * sha1-el.el: Don't autoload executable-find.
18441
18442         * sieve-mode.el: Don't autoload c-mode.
18443
18444         * uudecode.el: Don't autoload executable-find.
18445
18446 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18447
18448         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
18449         (gnus-agent-possibly-alter-active): Avoid null in numeric
18450         comparison.
18451         (gnus-agent-set-local): Refuse to save null in local object table.
18452         (gnus-agent-regenerate-group): The REREAD parameter can now be a
18453         list of articles that will be marked as unread.
18454
18455 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18456
18457         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
18458
18459 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
18460
18461         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
18462         language tags.
18463
18464 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
18465
18466         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
18467         Don't bind "obarray".
18468
18469         * gnus-sum.el (gnus-thread-sort-functions):
18470         Add `gnus-thread-sort-by-most-recent-number' and
18471         `gnus-thread-sort-by-most-recent-date'.
18472         Reported by Kai Grossjohann <kai@emptydomain.de>.
18473
18474 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18475
18476         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
18477
18478 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18479
18480         * gnus-cus.el (gnus-agent-customize-category):
18481         Remove ignore-errors macro reference that required cl to be loaded at
18482         run-time.
18483
18484         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
18485         single-interval range of the form (min . max).  Previously the
18486         range had to look like ((min . max)).  Likewise, return
18487         (min . max) rather than ((min . max)).
18488         (gnus-range-map): Use gnus-range-normalize to accept
18489         single-interval range.
18490
18491         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
18492         the cache, but not the agent, now appear with their usual face.
18493
18494         * dgnushack.el (loaddir): New variable that is bound to the
18495         directory containing the dgnushack.el file. Use loaddir, rather
18496         than srcdir, to update load-path. Change lets dgnushack compile
18497         code in directories other than GNUS/lisp.
18498
18499 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18500
18501         * lpath.el: Don't bind w3m-safe-url-regexp.
18502
18503         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
18504         w3m-safe-url-regexp variable buffer-local.
18505
18506         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
18507
18508 2004-02-27  Simon Josefsson  <jas@extundo.com>
18509
18510         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
18511         gnus-group-real-prefix.
18512         (gnus-summary-move-article): Use it, instead of
18513         gnus-group-real-prefix.
18514
18515 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18516
18517         * lpath.el: Bind w3m-safe-url-regexp.
18518
18519         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
18520         w3m-safe-url-regexp variable buffer-local and set it as the value
18521         of mm-w3m-safe-url-regexp.
18522
18523         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
18524
18525         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
18526         parsing gnus-posting-styles when the message is not for replying.
18527
18528         * dgnushack.el: Autoload sgml-mode for XEmacs.
18529
18530         * nnrss.el (nnrss-opml-export):
18531         Use mm-set-buffer-file-coding-system instead of
18532         set-buffer-file-coding-system.
18533
18534 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
18535
18536         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
18537         of checkdoc.el).
18538         * nnrss.el: do.
18539         * gnus-mlspl.el: do.
18540         * gnus-ml.el: do.
18541         * gnus-srvr.el: do.
18542
18543         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
18544
18545 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
18546
18547         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
18548         Corrections to custom-manual links.
18549
18550         * gnus-art.el (gnus-article): Ditto.
18551
18552         * mm-decode.el (mime-display, mime-security): Ditto.
18553
18554 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
18555
18556         * flow-fill.el: Typo.
18557
18558 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
18559
18560         * spam-wash.el: New file.
18561
18562 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
18563
18564         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
18565
18566 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
18567
18568         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
18569         to be run with new-articles as LIST1, not LIST2.
18570         (spam-registration-functions): Add spam-use-ham-copy as a nil
18571         registration backend.
18572
18573 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
18574
18575         * spam-stat.el (spam-stat-washing-hook): New option.
18576         (spam-stat-buffer-words): Use it.
18577         (spam-stat-process-directory, spam-stat-test-directory):
18578         Use insert-file-contents-literally.
18579         (spam-stat-coding-system): New variable.
18580         (spam-stat-load, spam-stat-save): Use it.
18581
18582 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18583
18584         * spam-report.el (spam-report-plug-agent):
18585         Quote spam-report-url-to-file and spam-report-url-ping-plain.
18586
18587 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
18588
18589         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
18590         Allow / in mailto URLs.
18591
18592 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
18593
18594         * spam-report.el (spam-report-process-queue): Fix interactive use.
18595         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
18596         (spam-report-unplug-agent): Doc fixes.
18597         (spam-report-url-ping-mm-url, spam-report-url-to-file)
18598         (spam-report-agentize, spam-report-deagentize): Autoload.
18599
18600 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18601
18602         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
18603
18604         * message.el (message-setup-fill-variables): Add mml tags to
18605         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
18606         <ajk@iu.edu>.
18607         (message-mode): Don't modify paragraph-separate there.
18608
18609 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18610
18611         * compface.el (uncompface-use-external): Default to undecided.
18612         (uncompface-use-external-threshold): New variable.
18613         (uncompface-float-time): New macro.
18614         (uncompface): Determine whether to use the external decoder if
18615         uncompface-use-external is undecided.
18616
18617 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18618
18619         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
18620         after images.
18621
18622         * gnus-art.el (gnus-mime-display-single): Remove dead code.
18623
18624 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
18625
18626         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
18627
18628         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
18629
18630         * gnus-sum.el (gnus-summary-limit-to-age)
18631         (gnus-summary-limit-children): do.
18632
18633         * gnus-int.el (gnus-request-scan): do.
18634
18635         * gnus-group.el (gnus-group-suspend): do.
18636
18637         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
18638
18639         * gnus-cite.el (gnus-cite-parse-attributions): do.
18640
18641         * gnus-agent.el (gnus-summary-set-agent-mark)
18642         (gnus-agent-regenerate-group): do.
18643
18644         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
18645
18646         * binhex.el (binhex-decode-region-internal): do.
18647
18648 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18649
18650         * gnus-fun.el (gnus-face-properties-alist): New user option.
18651         (gnus-display-x-face-in-from): Use it.
18652
18653         * gnus-art.el (article-display-face): Ditto.
18654
18655         * compface.el (uncompface-use-external): Default to nil.
18656
18657 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
18658
18659         * nntp.el (nntp-erase-buffer): New function.
18660         (nntp-retrieve-data, nntp-send-command)
18661         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
18662         (nntp-possibly-change-group): Use it.
18663
18664         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
18665         Use with-current-buffer.
18666
18667 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
18668
18669         * compface.el: Merge the ELisp-based uncompface program.
18670         (compface): New customization group.
18671         (uncompface-use-external): New user option.
18672         (uncompface): Call uncompface-internal if uncompface-use-external
18673         is nil.
18674         (uncompface-internal): New function.  Note that there are also
18675         some other functions and variables added for this function.
18676
18677 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
18678
18679         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
18680         if necessary.
18681
18682 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
18683
18684         * spam-report.el (spam-report-unplug-agent)
18685         (spam-report-plug-agent, spam-report-deagentize)
18686         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
18687         Add support for the Agent in spam-report: when unplugged, report to a
18688         file; when plugged, submit all the requests.
18689
18690         * spam.el (spam-register-routine): Fix message about
18691         registration.
18692
18693 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
18694
18695         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
18696         dependencies.
18697         (rfc2047-encode): Use it.
18698
18699         * gnus-art.el (gnus-button-marker-list): Move before first
18700         reference.
18701
18702         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
18703         (imap-parse-body): Fix format string mismatch.
18704
18705         * gnus-score.el (gnus-summary-increase-score): do.
18706
18707         * nnrss.el (nnrss-close): New function.
18708
18709 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
18710
18711         * nnrss.el (nnrss-make-filename): New function.
18712         (nnrss-request-delete-group, nnrss-read-server-data)
18713         (nnrss-save-server-data, nnrss-read-group-data)
18714         (nnrss-save-group-data): Use it.
18715         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
18716         (nnrss-read-server-data, nnrss-read-group-data): Use load.
18717         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
18718
18719 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
18720
18721         * mml.el (mml-compute-boundary-1): Don't uncompress files.
18722
18723 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
18724
18725         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
18726         files.
18727
18728         * message.el (message-generate-headers-first): Don't quote nil
18729         and t in docstrings.
18730
18731         * imap.el (imap-id): do.
18732
18733         * gnus-agent.el (gnus-agent-consider-all-articles)
18734         (gnus-agent-queue-mail): do.
18735
18736 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
18737
18738         * spam-report.el (spam-report-process-queue): New function.
18739         Process requests from `spam-report-requests-file'.
18740         (spam-report-process-queue): Doc fix.
18741
18742 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
18743
18744         * spam.el (spam-register-routine)
18745         (spam-log-processing-to-registry, spam-log-registered-p)
18746         (spam-log-unregistration-needed-p, spam-log-undo-registration):
18747         Change "check" to "spam-check" for semi-clarity.
18748
18749 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
18750
18751         * pop3.el: Require nnheader.
18752
18753         * mml-smime.el: Require cl.  Autoload message-fetch-field.
18754
18755         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
18756
18757         * gnus-picon.el: Require cl.
18758
18759         * gnus-fun.el: Require gnus-ems and gnus-util.
18760
18761         * gnus.el (gnus-method-to-server): Move defsubst before first use.
18762
18763         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
18764
18765         * gnus-art.el (gnus-article-edit-mode): Define before first
18766         reference.
18767
18768 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
18769
18770         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
18771         (gnus-uu-post-encoded): Use point-at-bol.
18772
18773         * gnus-topic.el (gnus-group-active-topic-p): do.
18774
18775         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
18776
18777         * gnus-group.el (gnus-group-kill-region): do.
18778
18779         * gnus-art.el (article-date-ut): do.
18780
18781         * message.el (message-fetch-field): Remove redundant
18782         case-fold-search binding.
18783         (message-narrow-to-field): Simplify.
18784
18785 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
18786
18787         * spam.el (spam-directory): Derive from `gnus-directory'.
18788
18789         * spam-report.el (spam-report-url-to-file)
18790         (spam-report-requests-file): New function and variable for offline
18791         reporting.
18792         (spam-report-url-ping-function): Add `spam-report-url-to-file'
18793         and user defined function.
18794         (spam-report-url-ping-mm-url): Remove doubled slash.
18795
18796 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
18797
18798         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
18799
18800 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
18801
18802         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
18803         Fix format string mismatch.
18804
18805         * sieve.el (sieve-deactivate-all): do.
18806
18807         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
18808
18809         * nnlistserv.el (nnlistserv-kk-wash-article): do.
18810
18811         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
18812
18813         * mm-bodies.el (mm-7bit-chars): Don't include \r.
18814
18815 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
18816
18817         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
18818         the list of checks.
18819
18820 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
18821
18822         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
18823         padding.
18824
18825 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
18826
18827         * mm-view.el (mm-fill-flowed): New variable.
18828         (mm-inline-text): Use it.
18829
18830 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
18831
18832         * spam.el (spam-spamassassin-register-ham-routine)
18833         (spam-spamassassin-register-spam-routine): Fix function names.
18834
18835 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18836
18837         * gnus.el (gnus-tmp-grouplens): Remove.
18838         (gnus-summary-line-format): Remove grouplens.
18839
18840         * gnus-group.el (gnus-group-line-format): Ditto.
18841
18842         * gnus-spec.el (gnus-format-specs): Ditto.
18843         (gnus-update-format-specifications): Flush the group format spec
18844         cache if there's the grouplens stuff.
18845         (gnus-parse-simple-format): Replace %l with the empty string.
18846
18847 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
18848
18849         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
18850         omission.
18851
18852 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18853
18854         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
18855         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
18856
18857 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
18858
18859         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
18860         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
18861         New macros and functions.
18862         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
18863         Handle > NLINK_MAX messages.
18864         * nnmaildir.el (nnmaildir-request-set-mark):
18865         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
18866
18867 2004-01-25  Alex Schroeder  <alex@gnu.org>
18868
18869         * spam-stat.el (spam-stat-process-directory-age): New option.
18870         (spam-stat-process-directory): Use it.
18871
18872 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
18873
18874         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
18875         (spam-stat-save): Accept prefix argument.
18876
18877 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
18878
18879         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
18880         links" error.
18881
18882 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18883
18884         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
18885         the rest of the and/or forms.
18886
18887 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
18888
18889         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
18890         compatibility with old .newsrc.eld files.
18891
18892         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
18893
18894         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
18895
18896         * gnus-start.el (gnus-1): do.
18897
18898         * gnus-group.el (gnus-group-line-format-alist): do.
18899
18900         * gnus.el (gnus-use-grouplens, gnus-visual): do.
18901
18902         * gnus-gl.el: Remove.
18903
18904 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18905
18906         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
18907         marks consisting of a single range {for example, (3 . 5)} rather
18908         than a list of a single range { ((3 . 5)) }.
18909
18910 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
18911
18912         * spam-stat.el (spam-stat-store-gnus-article-buffer):
18913         Use with-current-buffer.
18914         (spam-stat-store-current-buffer): Use insert-buffer-substring to
18915         avoid consing a string.
18916
18917         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
18918         Remove obsolete entries for big5 and gb2312.
18919
18920 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18921
18922         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
18923         uncompressed list.
18924
18925 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
18926
18927         * spam-stat.el (spam-stat-strip-xref): New function.
18928         (spam-stat-process-directory): Use it.
18929
18930         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
18931         here -- it's done in message-fetch-field.
18932
18933 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18934
18935         * gnus-agent.el (gnus-agent-queue-mail)
18936         (gnus-agent-prompt-send-queue): New variables.
18937         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
18938         * gnus-draft.el (gnus-group-send-queue): Pass the group name
18939         "nndraft:queue" along to gnus-draft-send.
18940         Use gnus-agent-prompt-send-queue.
18941         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
18942         is "nndraft:queue".  Suggested by Gaute Strokkenes
18943         <gs234@srcf.ucam.org>
18944
18945         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
18946         (agent-enable-undownloaded-faces): Add.
18947         (gnus-agent-cat-groups): Use eval-and-compile, not
18948         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
18949         method of gnus-agent-cat-groups even when the buffer has been
18950         evaled.
18951         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
18952         delete gnus-agent-save-active-1.
18953         (gnus-agent-save-groups): Delete.  Identical to
18954         gnus-agent-save-active.
18955         (gnus-agent-write-active): No longer adjust agent's copy of active
18956         file as agent's adjustments are now stored in their own
18957         file.  Remove optional parameter.
18958         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
18959         servers.  Add use of min/max range limits from server's local
18960         file.
18961         (gnus-agent-save-alist): Remove unused optional argument.
18962         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
18963         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
18964         (gnus-agent-set-local): A per-server file that keeps min/max range
18965         limits for articles known to the agent.  Provides a fast mechanism
18966         for altering many active ranges.
18967         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
18968         active file (local makes it unnecessary).
18969         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
18970
18971         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
18972         (agent-enable-undownloaded-faces): Add.
18973
18974         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
18975         disable it when sending to "nndraft:queue".
18976         (gnus-group-send-queue): Add safety check to avoid sending queue
18977         when unplugged.
18978
18979         * gnus-group.el (gnus-group-catchup): Use new
18980         gnus-sequence-of-unread-articles, not
18981         gnus-list-of-unread-articles, to avoid exhausting memory with huge
18982         numbers of articles.  Use gnus-range-map to avoid having to
18983         uncompress the unread list.
18984         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
18985         Fix invalid ange-ftp reference.
18986
18987         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
18988         (gnus-sorted-range-intersection): Intersection of two ranges
18989         without requiring that they first be uncompressed.
18990
18991         * gnus-start.el (gnus-activate-group): Unless blocked by the
18992         caller, possibly expand the active range to include both cached
18993         and agentized articles.
18994         (gnus-convert-old-newsrc): Rewrote in anticipation of having
18995         multiple version-dependent converters.
18996         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
18997         gnus-agent-save-active.
18998         (gnus-save-newsrc-file): Save dirty agent range limits.
18999
19000         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
19001         gnus-agent-possibly-alter-active.
19002         (gnus-adjust-marked-articles): Faster handling of simple lists.
19003
19004 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
19005
19006         * spam-stat.el (spam-stat-test-directory): New optional argument
19007         displays a list of files detected.  Suggested by Andrew Cohen
19008         <cohen@andy.bu.edu>.
19009         (spam-stat-buffer-words-with-scores): Don't narrow and change
19010         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
19011
19012 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
19013
19014         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
19015         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
19016         (spam-spamassassin-arguments)
19017         (spam-spamassassin-spam-flag-header)
19018         (spam-spamassassin-positive-spam-flag-header)
19019         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
19020         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
19021         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
19022         (spam-list-of-processors, spam-list-of-checks)
19023         (spam-list-of-statistical-checks, spam-registration-functions)
19024         (spam-check-spamassassin-headers, spam-check-spamassassin)
19025         (spam-spamassassin-score)
19026         (spam-spamassassin-register-with-sa-learn)
19027         (spam-spamassassin-register-spam-routine)
19028         (spam-spamassassin-register-ham-routine)
19029         (spam-assassin-register-spam-routine)
19030         (spam-assassin-register-ham-routine): Add SpamAssassin support.
19031         (spam-bogofilter-score): Fix to show article before scoring.
19032
19033 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
19034
19035         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
19036         default scoring function.
19037         (spam-generic-score): Call spam-spamassassin-score if
19038         spam-use-spamassassin or spam-use-spamassassin-headers is on;
19039         spam-bogofilter-score otherwise.
19040
19041         * gnus.el (spam-process, spam-autodetect-methods):
19042         Add spamassassin and spamassassin-headers.
19043
19044 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
19045
19046         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
19047         Suppress unnecessary messages.
19048
19049 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
19050
19051         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
19052         make-hash-table.
19053
19054 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19055
19056         * canlock.el (base64-encode-string): Don't autoload it.
19057
19058 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19059
19060         * run-at-time.el: Remove useless (require 'itimer),
19061         eval-and-compile and (featurep 'xemacs).
19062
19063 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
19064
19065         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
19066         GROUP is a virtual group.
19067
19068 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
19069
19070         * gnus.el: Autoload `message-y-or-n-p'.
19071
19072 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
19073
19074         * pgg-parse.el: Remove unnecessary (require 'custom).
19075
19076         * pgg-def.el: do.
19077
19078         * nnmail.el: do.
19079
19080         * gnus-undo.el: do.
19081
19082         * gnus-picon.el: do.
19083
19084         * gnus-util.el: do.
19085
19086 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
19087
19088         * gnus-sum.el (gnus-pick-line-number): Add autoload.
19089
19090 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19091
19092         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
19093         handle, as well as a list.
19094
19095         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
19096         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
19097         (mm-w3m-cid-retrieve): Simplify.
19098
19099 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
19100
19101         * message.el (message-kill-to-signature): Allow prefix arg to
19102         specify number of lines to keep before signature.
19103
19104 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
19105
19106         * message.el (message-kill-to-signature): Change docstring.
19107
19108 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19109
19110         * canlock.el: Always require sha1-el.
19111         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
19112
19113         * message.el: Autoload sha1 only when compiling.
19114
19115         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
19116         eudc-expand-inline for XEmacs.
19117
19118 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19119
19120         * message.el (message-canlock-generate): Require sha1-el.
19121
19122 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
19123
19124         * message.el (message-expand-name): Silence the byte compiler.
19125
19126         * lpath.el: Add detect-coding-system.
19127
19128         * dgnushack.el (dgnushack-compile): Remove obsolete check for
19129         cus-edit.
19130
19131 2004-01-13  Simon Josefsson  <jas@extundo.com>
19132
19133         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
19134         Invoke gnus-score-mode.
19135         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
19136
19137         * gnus-range.el (gnus-compress-sequence): Doc fix.
19138         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
19139
19140 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
19141
19142         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
19143
19144 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
19145
19146         * spam.el (spam-get-article-as-string): Update to use
19147         gnus-request-article-this-buffer, much simpler.
19148         (spam-get-article-as-buffer): Remove.
19149
19150 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
19151
19152         * message.el (message-expand-name): Use EUDC if the user uses that.
19153
19154 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
19155
19156         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
19157         character for the encoding to avoid consing a string.
19158
19159         * rfc2047.el (rfc2047-decode-string): Don't cons a string
19160         unnecessarily.
19161
19162         * mm-util.el (mm-replace-chars-in-string): Remove.
19163
19164         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
19165         of mm-replace-chars-in-string.
19166
19167 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
19168
19169         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
19170
19171         * mm-util.el (mm-subst-char-in-string): Support inplace.
19172
19173         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
19174         a new string in every iteration.  Use shy groups.
19175
19176 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
19177
19178         * gnus-srvr.el (gnus-browse-unsubscribe-group):
19179         * gnus-soup.el (gnus-soup-group-brew):
19180         * gnus-msg.el (gnus-put-message):
19181         * gnus-move.el (gnus-group-move-group-to-server):
19182         * gnus-kill.el (gnus-batch-score):
19183         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
19184         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
19185         (gnus-group-update-group, gnus-group-read-group)
19186         (gnus-group-make-group, gnus-group-make-help-group)
19187         (gnus-group-make-archive-group, gnus-group-make-directory-group)
19188         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
19189         (gnus-group-sort-by-unread, gnus-group-catchup)
19190         (gnus-group-unsubscribe-group, gnus-group-kill-group)
19191         (gnus-group-yank-group, gnus-group-set-info)
19192         (gnus-group-list-groups):
19193         * gnus.el (gnus-generate-new-group-name):
19194         * gnus-delay.el (gnus-delay-send-queue):
19195         * nnvirtual.el (nnvirtual-catchup-group):
19196         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
19197         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
19198         (gnus-group-prepare-topics, gnus-topic-check-topology):
19199         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
19200         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
19201         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
19202         (gnus-group-make-articles-read):
19203         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
19204         (gnus-group-change-level, gnus-kill-newsgroup)
19205         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
19206         (gnus-get-unread-articles, gnus-make-articles-unread)
19207         (gnus-make-ascending-articles-unread): Use accessor
19208         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
19209         to get group information for improved readability.
19210
19211
19212 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
19213
19214         * gnus-art.el (article-decode-mime-words, article-babel)
19215         (gnus-article-highlight-signature, gnus-article-add-buttons)
19216         (gnus-signature-toggle): Use gnus-with-article-buffer.
19217
19218         * gnus-art.el (gnus-article-highlight-headers)
19219         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
19220
19221         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
19222         (gnus-article-set-globals, gnus-request-article-this-buffer)
19223         (gnus-button-message-id, gnus-article-maybe-hide-headers)
19224         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
19225         (gnus-mime-display-alternative): Use with-current-buffer.
19226
19227 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
19228
19229         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
19230         also under 80 char limit, and call gnus-error if needed.
19231         (spam-fetch-article-header): Fix - it was a
19232         buffer-local variable (gnus-newsgroup-data).
19233         (spam-find-spam): Use spam-generate-fake-headers, forget about
19234         spam-insert-fake-headers.
19235         (spam-insert-fake-headers): Remove.
19236
19237 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
19238
19239         * deuglify.el (gnus-article-outlook-unwrap-lines)
19240         (gnus-outlook-rearrange-article)
19241         (gnus-outlook-repair-attribution-outlook)
19242         (gnus-outlook-repair-attribution-block)
19243         (gnus-outlook-repair-attribution-other): Remove redundant
19244         save-excursion.
19245
19246 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
19247
19248         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
19249         (spam-fetch-field-subject-fast)
19250         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
19251         (spam-fetch-article-header): Add functions to deal with Gnus
19252         internals for fast retrieval of article header data.
19253         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
19254
19255 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
19256
19257         * pop3.el (pop3-md5): Remove.
19258         (pop3-apop): Replace pop3-md5 with md5.
19259
19260         * mm-bodies.el: base64 is always built-in.
19261
19262         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
19263         Use with-current-buffer.
19264
19265 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19266
19267         * canlock.el (canlock-insert-header): Remove excessive grouping in
19268         regexp.
19269
19270         * gnus-sum.el (gnus-summary-read-document): Ditto.
19271
19272         * gnus-uu.el (gnus-uu-part-number): Ditto.
19273
19274         * html2text.el (html2text-remove-tags): Ditto.
19275         (html2text-format-tags): Ditto.
19276         (html2text-format-single-elements): Ditto.
19277
19278         * mml.el (mml-parse-1): Ditto.
19279
19280 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
19281
19282         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
19283
19284         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
19285
19286         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
19287
19288         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
19289
19290 2003-11-15  Simon Josefsson  <jas@extundo.com>
19291
19292         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
19293         (pgg-gpg-lookup-key): Use regexp match instead of
19294         split-string (split-string is different between emacs 21.2 and
19295         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
19296
19297 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
19298
19299         * gnus-art.el (gnus-mime-view-all-parts)
19300         (gnus-article-part-wrapper, gnus-article-view-part):
19301         Use with-current-buffer.
19302
19303 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
19304
19305         * spam.el (spam-disable-spam-split-during-ham-respool)
19306         (spam-spamoracle-database, spam-cache-lookups)
19307         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
19308         (spam-group-ham-mark-p, spam-group-spam-mark-p)
19309         (spam-group-ham-marks, spam-group-spam-marks)
19310         (spam-group-spam-contents-p, spam-group-ham-contents-p)
19311         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
19312         also add spam-use-blackholes to the statistical checks.
19313         (spam-fetch-field-fast): Add interface to fetching fields, may
19314         become a macro.
19315         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
19316         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
19317         (spam-insert-fake-headers): Fake an article when needed.
19318         (spam-find-spam): Fake article when possible.
19319         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
19320         (spam-check-bogofilter-headers): Use message-fetch-field instead
19321         of nnmail-fetch-field.
19322
19323 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
19324
19325         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
19326
19327 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
19328
19329         * spam.el (spam-split): Do not require spam-use-CHECK to be
19330         enabled if that check is passed to spam-split explicitly; also
19331         fix so 'spam doesn't get converted to spam-split-group when
19332         spam-split-symbolic-return is t.
19333         (spam-find-spam): Find registrations of the article and use those
19334         instead of re-running spam-split to find the spam/ham
19335         classification of the article.
19336         (spam-log-processing-to-registry, spam-log-registered-p)
19337         (spam-log-unregistration-needed-p, spam-log-undo-registration):
19338         Use gnus-error instead of gnus-message.
19339         (spam-log-registration-type): Add function to determine the
19340         classification of a message based on registry entries; will
19341         return nil if both 'spam and 'ham are found.
19342         (spam-check-BBDB): Expand all the BBDB macros here so we can have
19343         a reasonably fast local cache without the loading errors.
19344         (spam-cache-lookups): Set to t by default.
19345         (spam-find-spam): Don't try to guess spam-cache-lookups.
19346         (spam-enter-whitelist, spam-enter-blacklist): Clear the
19347         spam-caches entry.
19348         (spam-filelist-build-cache, spam-filelist-check-cache):
19349         Fix caching of whitelist/blacklist entries.
19350         (spam-check-whitelist, spam-check-blacklist):
19351         Invoke spam-from-listed-p with a type, not a cache variable.
19352         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
19353
19354 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
19355
19356         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
19357
19358         * nnmail.el (nnmail-split-fancy): do.
19359
19360         * mml.el (mml-parse): do.
19361
19362         * gnus-score.el (gnus-enter-score-words-into-hashtb)
19363         (gnus-score-adaptive): do.
19364
19365 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19366
19367         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
19368         (gnus-mime-button-map): Don't set keymap parent.
19369         (gnus-button-ctan-directory-regexp): Use shy grouping.
19370         (gnus-prev-page-map): Don't set keymap parent.
19371         (gnus-prev-page-map): Remove duplicated one.
19372         (gnus-next-page-map): Don't set keymap parent.
19373         (gnus-mime-security-button-map): Ditto.
19374
19375         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
19376         version number.
19377
19378         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
19379
19380 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19381
19382         * canlock.el (canlock-sha1-function): Remove.
19383         (canlock-sha1-function-for-verify): Remove.
19384         (canlock-openssl-program): Remove.
19385         (canlock-openssl-args): Remove.
19386         (canlock-ignore-errors): Remove.
19387         (canlock-sha1-with-openssl): Remove.
19388         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
19389         (canlock-verify): Don't use canlock-ignore-errors.
19390
19391         * sha1-el.el (sha1-string-external): Make it can return a string
19392         in binary form.
19393         (sha1-region-external): Ditto.
19394         (sha1-string-internal): Ditto.
19395         (sha1-region-internal): Ditto.
19396         (sha1-region): Ditto.
19397         (sha1-string): Ditto.
19398         (sha1): Ditto.
19399
19400 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19401
19402         * spam.el (spam-report-articles-gmane): New command.
19403
19404 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19405
19406         * gnus.el: Don't make unnecessary *Group* buffer when loading.
19407
19408         * run-at-time.el (run-at-time-saved): Remove.
19409         (run-at-time): Doc fix.
19410
19411 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
19412
19413         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
19414         (gnus-summary-limit-map): Add it.
19415         (gnus-summary-make-menu-bar): do.
19416
19417 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
19418
19419         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
19420         Make attempt at some caching support (done for BBDB only now).
19421         (spam-find-spam): Set spam-cache-lookups if there are more than 2
19422         addresses to be checked.
19423         (spam-clear-cache-BBDB): Add function, to be invoked by
19424         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
19425         (spam-check-BBDB): Check and use the caches, if
19426         spam-cache-lookups is on, remove superfluous (provide).
19427
19428 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
19429
19430         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
19431
19432 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
19433
19434         * run-at-time.el (run-at-time-saved): Move to after the definition
19435         of `run-at-time'.
19436
19437         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
19438
19439 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19440
19441         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
19442         mm-w3m-local-map-property.
19443
19444         * mm-view.el (mm-w3m-mode-map): Remove.
19445         (mm-w3m-local-map-property): Remove.
19446         (mm-inline-text-html-render-with-w3m): Don't use
19447         mm-w3m-local-map-property.
19448
19449 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19450
19451         * run-at-time.el: New file.
19452
19453         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
19454         under Emacs.
19455
19456         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
19457         of gnus-set-text-properties.
19458
19459         * gnus-uu.el (gnus-uu-save-article): Ditto.
19460
19461         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
19462
19463         * gnus-cite.el (gnus-cite-parse): Ditto.
19464
19465         * gnus-art.el (gnus-button-push): Use set-text-properties instead
19466         of gnus-.
19467
19468         * gnus-xmas.el (run-at-time): Require run-at-time.
19469
19470         * gnus.el: Change calls to nnheader-run-at-time and
19471         password-run-at-time throughout to use run-at-time directly.
19472
19473         * password.el: Remove definition of run-at-time.
19474
19475         * nnheaderxm.el: Remove definition of run-at-time.
19476
19477 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
19478
19479         * mml.el (mml-minibuffer-read-disposition): Show attachment type
19480         in prompt.
19481
19482 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
19483
19484         * messagexmas.el (message-xmas-redefine): Alias
19485         `message-make-caesar-translation-table' to
19486         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
19487         version.
19488
19489         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
19490         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
19491         `gnus-xmas-set-text-properties'.
19492         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
19493         `gnus-xmas-completing-read'.
19494         (gnus-xmas-completing-read): Removed.
19495         (gnus-xmas-open-network-stream): Removed.
19496
19497         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
19498         XEmacs version.
19499
19500         * dns.el (dns-make-network-process): Use `open-network-stream'
19501         instead of `gnus-xmas-open-network-stream'.
19502
19503         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
19504
19505         * .cvsignore: Add auto-autoloads.el, custom-load.el.
19506
19507 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
19508
19509         * gnus-art.el (gnus-mime-display-alternative)
19510         (gnus-insert-mime-button, gnus-insert-mime-security-button)
19511         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
19512         Don't use gnus-local-map-property.
19513
19514         * gnus-util.el (gnus-local-map-property): Remove.
19515
19516         * mm-view.el (mm-view-pkcs7-decrypt):
19517         Replace gnus-completing-read-maybe-default with completing-read.
19518
19519         * gnus-util.el (gnus-completing-read): do.
19520         (gnus-completing-read-maybe-default): Remove.
19521
19522 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
19523
19524         * password.el: Only autoload `run-at-time' if not XEmacs.
19525         Only autoload the itimer functions if XEmacs.
19526
19527 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19528
19529         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
19530         XEmacsen.
19531
19532         * dgnushack.el: Autoload executable-find for XEmacs.
19533
19534 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
19535
19536         * gnus-art.el (gnus-read-string): Remove.
19537         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
19538         read-string.
19539
19540 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
19541
19542         * netrc.el: Autoload password-read.
19543         (netrc): Add configuration group.
19544         (netrc-encoding-method, netrc-openssl-path):
19545         Add variables for encoding and decoding of files with symmetric
19546         ciphers.
19547         (netrc-encode): Add assistant function to encode a file with
19548         netrc-encoding-method.
19549         (netrc-parse): Add interactive parameter, added optional
19550         decoding if netrc-encoding-method is non-nil but otherwise
19551         behavior is standard.
19552         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
19553         Do s/encode/encrypt/ everywhere.
19554
19555         * spam.el: Remove executable-find autoload.
19556
19557 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
19558
19559         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
19560
19561         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
19562
19563 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
19564
19565         * gnus-art.el (gnus-treat-ansi-sequences)
19566         (article-treat-ansi-sequences): New variable and function.
19567         Suggested by Dan Jacobson <jidanni@jidanni.org>.
19568
19569         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
19570         Use it.
19571
19572 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
19573
19574         * mm-util.el (mm-quote-arg): Remove.
19575
19576         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
19577         shell-quote-argument.
19578
19579         * gnus-uu.el (gnus-uu-command): do.
19580
19581         * gnus-sum.el (gnus-summary-insert-pseudos): do.
19582
19583         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
19584         with make-char.
19585
19586         * mm-util.el (mm-make-char): Remove.
19587
19588         * mml.el (mml-mode): Replace gnus-add-minor-mode with
19589         add-minor-mode.
19590
19591         * gnus-undo.el (gnus-undo-mode): do.
19592
19593         * gnus-topic.el (gnus-topic-mode): do.
19594
19595         * gnus-sum.el (gnus-dead-summary-mode): do.
19596
19597         * gnus-start.el (gnus-slave-mode): do.
19598
19599         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
19600
19601         * gnus-ml.el (gnus-mailing-list-mode): do.
19602
19603         * gnus-gl.el (gnus-grouplens-mode): do.
19604
19605         * gnus-draft.el (gnus-draft-mode): do.
19606
19607         * gnus-dired.el (gnus-dired-mode): do.
19608
19609         * gnus-ems.el (gnus-add-minor-mode): Remove.
19610
19611         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
19612         Replace gnus-char-width with char-width.
19613
19614         * gnus-ems.el (gnus-char-width): Remove.
19615
19616         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
19617         Replace gnus-char-width with char-width.
19618
19619         * gnus-ems.el (gnus-char-width): Remove.
19620
19621         * spam-stat.el (with-syntax-table): Remove with-syntax-table
19622         definition.
19623         Remove Emacs 20 hash table compatibility code.
19624
19625         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
19626         20 compatibility code.
19627
19628         * spam.el (spam-point-at-eol): Replace with point-at-eol.
19629
19630         * smime.el (smime-point-at-eol): Replace with point-at-eol.
19631
19632         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
19633         Replace with point-at-{eol,bol}.
19634
19635         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
19636
19637         * imap.el (imap-point-at-eol): Replace with point-at-eol.
19638
19639         * flow-fill.el (fill-flowed-point-at-bol)
19640         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
19641
19642         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
19643         Replace with point-at-{eol,bol} throughout all files.
19644
19645 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19646
19647         * ntlm.el (ntlm-string-as-unibyte): New macro.
19648         (ntlm-build-auth-response): Use it.
19649
19650         Remove Emacs 20 stuff:
19651         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
19652         (butlast, mapc, remove): Remove the compiler macros.
19653         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
19654         of delq and copy-sequence.
19655         * gnus-art.el (popup-menu): Remove the compiler macro.
19656         * nnmail.el (nnmail-split-fancy): Don't support customizing with
19657         Emacs 20.
19658
19659 2004-01-05  Simon Josefsson  <jas@extundo.com>
19660
19661         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
19662         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
19663         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
19664         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
19665         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
19666         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
19667         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
19668         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
19669         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
19670         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
19671         ntlm-string-permute, string-lshift into ntlm-string-lshift,
19672         string-xor into ntlm-string-xor.
19673         Suggested by Jesper Harder <harder@myrealbox.com>.
19674
19675         * ntlm.el: Don't include poem.
19676
19677         * md4.el (print-int32, print-string-hexa): Remove.
19678         Suggested by Jesper Harder <harder@myrealbox.com>.
19679
19680         * sasl-ntlm.el, ntlm.el, md4.el: New files.
19681
19682         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
19683         probably breaks emacs with DL patch, but do we care? Is anyone
19684         still using the DL stuff?)
19685
19686         * sieve-manage.el: Use the password package.
19687         (sieve-manage-read-passwd): Remove.
19688         (sieve-manage-interactive-login): Use password.  Re-add
19689         condition-case around loop.
19690
19691         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
19692         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
19693         Use the password package.
19694
19695 2003-02-19  Simon Josefsson  <jas@extundo.com>
19696
19697         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
19698         token.
19699
19700 2002-08-07  Simon Josefsson  <jas@extundo.com>
19701
19702         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
19703         (sieve-manage-authenticators):
19704         (sieve-manage-authenticator-alist): Add some SASL mechs.
19705         (sieve-sasl-auth): New function.
19706         (sieve-manage-cram-md5-auth):
19707         (sieve-manage-plain-auth): Rewrite using SASL library.
19708         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
19709         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
19710         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
19711         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
19712
19713 2004-01-05  Simon Josefsson  <jas@extundo.com>
19714
19715         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
19716         New files.
19717
19718 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19719
19720         * gnus-group.el (gnus-no-groups-message): Update.
19721
19722         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
19723
19724 2003-11-09  Simon Josefsson  <jas@extundo.com>
19725
19726         * imap.el: Support for ID IMAP extension (RFC 2971).
19727         (imap-local-variables): Add imap-id.
19728         (imap-id): New variable.
19729         (imap-id): New function.
19730         (imap-parse-response): Parse untagged ID response.
19731         * nnimap.el (nnimap-id): New variable.
19732         (nnimap-open-connection): Use it.
19733
19734 2003-12-28  Simon Josefsson  <jas@extundo.com>
19735
19736         * gnus-score.el (gnus-score-edit-all-score): New.
19737         * gnus-group.el (gnus-group-score-map): Bind it to W e.
19738
19739 2004-01-04  Simon Josefsson  <jas@extundo.com>
19740
19741         * password.el: Add.
19742
19743 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
19744
19745         * dns.el (dns-query-types): Fix typo.
19746         (dns-query-types): New function.
19747         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
19748         PTR and SOA replies, see RFC 1035.
19749
19750 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19751
19752         * gnus.el (gnus-logo-color-style): Change colors to `no'.
19753
19754         * Move to Changelog.2.
19755
19756 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19757
19758         * gnus.el (gnus-version-number): Bump version.
19759
19760 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19761
19762         * gnus.el: No Gnus v0.1 is released.
19763
19764 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19765
19766         * gnus.el: No Gnus v0.0 is released.
19767
19768 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19769
19770         * gnus.el (gnus-version-number): Bump.
19771         (gnus-version): No.
19772
19773 See ChangeLog.2 for earlier changes.
19774
19775     Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010
19776       Free Software Foundation, Inc.
19777
19778   This file is part of GNU Emacs.
19779
19780   GNU Emacs is free software: you can redistribute it and/or modify
19781   it under the terms of the GNU General Public License as published by
19782   the Free Software Foundation, either version 3 of the License, or
19783   (at your option) any later version.
19784
19785   GNU Emacs is distributed in the hope that it will be useful,
19786   but WITHOUT ANY WARRANTY; without even the implied warranty of
19787   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19788   GNU General Public License for more details.
19789
19790   You should have received a copy of the GNU General Public License
19791   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
19792
19793 ;; Local Variables:
19794 ;; coding: utf-8
19795 ;; fill-column: 79
19796 ;; add-log-time-zone-rule: t
19797 ;; End: