20cb5f40b0dff7b393a756dec76abb8451dfb3ae
[gnus] / lisp / ChangeLog
1 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2
3         * gnus-art.el (gnus-article-view-part):
4         Toggle subparts of multipart/alternative part.
5
6 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
7
8         * shr.el (shr-render-buffer): New command.
9         (shr-visit-file): Use it.
10
11 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12
13         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
14         Set no-byte-compile and no-update-autoloads.
15
16 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17
18         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
19
20 2012-06-25  Julien Danjou  <julien@danjou.info>
21
22         * nnimap.el (nnimap-request-articles-find-limit): Rename from
23         `nnimap-request-move-articles-find-limit' since we do not use it only
24         for move operations.
25         (nnimap-request-accept-article): Use
26         `nnimap-request-articles-find-limit' to limit search by message-id.
27
28 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
29
30         Support higher-resolution time stamps (Bug#9000).
31
32         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
33         VARLIST.  It's optional, for backward compatibility.
34         (encode-time-value): New optional arg PICO.  New type 3.
35         (time-to-seconds) [!float-time]: Support the new picoseconds
36         component if it's used.
37         (seconds-to-time, time-subtract, time-add):
38         Support ps-resolution time stamps as well.
39
40 2012-06-19  Julien Danjou  <julien@danjou.info>
41
42         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
43
44         * nnimap.el (nnimap-log-buffer): Check that
45         `window-point-insertion-type' is boundp, since it's not available in
46         XEmacs.
47
48 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
49
50         * nnimap.el (nnimap-log-buffer): Add this, setting
51         `window-point-insertion-type' in the buffer to t.
52         (nnimap-log-command): Use nnimap-log-buffer.
53
54 2012-06-19  Julien Danjou  <julien@danjou.info>
55
56         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
57         argument to be able to limit the search.
58         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
59         (nnimap-request-move-articles-find-limit): Add this to limit the search
60         by Message-Id after a message move.
61         (nnimap): Add defgroup.
62
63 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
64
65         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
66
67 2012-06-15  Julien Danjou  <julien@danjou.info>
68
69         * nnimap.el (nnimap-find-article-by-message-id): Use
70         `nnimap-possibly-change-group' rather than its own EXAMINE call.
71         (nnimap-possibly-change-group): Add read-only argument.
72         (nnimap-request-list): Use nnimap-possibly-change-group rather than
73         issuing EXAMINE manually.
74         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
75         with read-only argument.
76         (nnimap-change-group): Rename from `nnimap-possibly-change-group'. We
77         cannot possibly change because we need to be sure that it's either
78         read-write or read-only.
79
80 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
81
82         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
83         being bound to a lambda form.
84
85 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
86
87         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
88         articles when fetch-old is non-nil (bug#11370).
89
90 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
91
92         * gnus-picon.el (gnus-picon-properties): New defcustom.
93         (gnus-picon-create-glyph): Use it.
94
95 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
96
97         * gnus-group.el (gnus-group-get-new-news): Respect
98         `gnus-group-use-permanent-levels', as documented (bug#11638).
99
100 2012-06-10  Dave Abrahams  <dave@boostpro.com>
101
102         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
103         groups (bug#11641).
104
105 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
106
107         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
108         is an integer to avoid later problems.
109
110 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
111
112         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
113         locales.
114
115         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
116         on a handle.
117
118         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
119         address as the default.
120         (gnus-summary-insert-old-articles): Don't include unexistent messages.
121
122         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
123         makes no sense to query the user about internal files.
124
125         * gnus-spec.el: Remove all the byte-compilation stuff, since
126         benchmarking shows that it doesn't help when entering large summary
127         buffers.
128
129         * gnus-xmas.el (gnus-xmas-define): Remove.
130
131         * gnus-util.el (gnus-byte-code): Remove.
132
133         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
134         grouplens stuff.
135
136 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
137
138         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
139         (bug#11514).
140
141 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
142
143         * message.el (message-buffers): Return all buffers derived from Message
144         to make `gnus-dired-attach' work with mu4e.
145
146 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
147
148         * nntp.el: Stop the `letf' madness.
149         (nntp--report-1): New var.
150         (nntp-report): Merge nntp-report-1 into it.
151         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
152         the nntp-report function.
153
154         * auth-source.el: Fix comment-style to follow the convention.
155
156 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
157
158         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
159         (mm-dissect-singlepart): Don't guess the MIME type of
160         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
161         set.
162         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
163         toplevel MIME type is multipart/encrypted.
164
165 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
166
167         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
168         a string so that Gcc works (bug#11514).
169
170 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
171
172         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
173         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
174
175 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
176
177         * gnus-win.el (gnus-configure-frame): Don't signal an error when
178         jumping to *Server* from a dedicated *Group* window.
179         (gnus-configure-frame): CSE.
180
181         * gnus-registry.el: Minor style cleanup.
182         (gnus-registry--set/remove-mark): New function, extracted from
183         gnus-registry-install-shortcuts.
184         (gnus-registry-install-shortcuts): Use it.
185
186 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
187
188         * nnspool.el (news-path): Use eval-and-compile.
189
190 2012-05-24  Glenn Morris  <rgm@gnu.org>
191
192         * nnspool.el (news-directory, news-path, news-inews-program):
193         Move here from paths.el.  Don't see a need for these to be autoloaded.
194
195         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
196         Merge in doc from paths.el version.  Don't see any need for this to be
197         autoloaded, or for the warning about users not setting it.
198
199 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
200
201         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
202         format.  In particular, add an optional argument and a docstring.
203
204         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
205
206         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
207         current before calling `gnus-groups-to-gnus-format'.
208         Note that this was already the case for `gnus-active-to-gnus-format'.
209
210 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
211
212         Fix minor Y10k bug.
213         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
214
215 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
216
217         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
218         message once it's actually open.
219
220 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
221
222         * gnus.el: Ma Gnus v0.5 is released.
223
224 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
225
226         * auth-source.el (auth-source--aput-1, auth-source--aput)
227         (auth-source--aget): New functions and macros.
228         Use them instead of aput/aget.
229
230 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
231
232         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
233
234 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
235
236         * plstore.el (plstore-called-interactively-p): New compat macro copied
237         from message.el.
238         (plstore-mode): Use it.
239
240 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
241
242         * plstore.el: Revive the editing feature.
243         (plstore-mode): New mode to edit plstore file.
244         (plstore-mode-toggle-display, plstore-mode-original)
245         (plstore-mode-decoded): New command.
246         (plstore--encode, plstore--decode, plstore--write-contents-functions)
247         (plstore--insert-buffer, plstore--make): New function.
248         (plstore-open, plstore-save): Simplify by using them.
249
250 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
251
252         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
253
254 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
255
256         * tls.el (open-tls-stream): Remove unused binding.
257
258 2012-04-16  Glenn Morris  <rgm@gnu.org>
259
260         * nndraft.el (nndraft-request-list): Fix declaration.
261
262 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
263
264         * mm-decode.el (mm-dissect-buffer): Doc fix.
265
266         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
267         don't have a current group.
268
269         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
270         buffer if it doesn't exist.
271
272         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
273         given, mark the group as ephemeral with the current window conf.
274
275         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
276         buffer exists, which it doesn't if we haven't started Gnus.
277         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
278
279 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
280
281         * mml.el (mml-generate-mime): Allow specifying what the top-level part
282         type is.
283
284         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
285         `unexists' entries.
286         (gnus-clean-old-newsrc): Fix last checkin.
287
288         * nnimap.el (nnimap-update-info): None of the articles below the active
289         low-water mark exist.
290
291         * dgnushack.el: Get rid of XEmacs compilation warning.
292
293         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
294         would have gotten if we posted to the group, and use that to compare
295         against the message we want to cancel (bug#10808).
296
297         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
298         on XEmacs.
299
300 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
301
302         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
303         `scroll-margin'.
304
305 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
306
307         * gnus-cite.el (gnus-dissect-cited-text): A single line without
308         citation prefix within a block of cited text should be considered part
309         of that block *only* if it is a blank line.
310
311 2012-04-09  Chong Yidong  <cyd@gnu.org>
312
313         * binhex.el, hashcash.el, uudecode.el:
314         Remove * characters from the front of variable docstrings.
315
316 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
317
318         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
319         before kinsoku-bol characters nor within kinsoku-eol characters.
320
321 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
322
323         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
324         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
325         (gnus-sync-read): Use mapc instead of mapcar.
326
327         * mm-archive.el: Require mm-decode for some macros.
328         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
329         the byte compiler.
330         (mm-archive-decoders): New function that returns the value of
331         the mm-archive-decoders variable.
332
333         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
334         instead.
335         (mm-dissect-singlepart): Use the function mm-archive-decoders.
336
337         * nnimap.el (gnus-refer-thread-use-nnir):
338         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
339
340 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
341
342         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
343
344 2012-03-12  Peter Münster  <pmrb@free.fr>
345
346         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
347         (gnus-demon-cancel): Ditto.
348         (gnus-demon-run-callback): When function cannot be called due to low
349         idleness, call it when idleness reaches the expected value, instead of
350         waiting another timer period.
351         (gnus-demon-init): Add `time' to arguments of call-back.
352
353 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
354
355         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
356
357         * gnus.el: Register gnus-registry functions.
358
359         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
360         indent.
361
362         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
363         enabled before warping.
364
365 2012-03-22  Dave Abrahams  <dave@boostpro.com>
366
367         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
368         registry about each article retrieved.
369
370         * gnus-int.el (gnus-select-group-with-message-id): New function.
371         (gnus-try-warping-via-registry): Ditto.
372         (gnus-warp-to-article): Fall back on the registry.
373
374 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
375
376         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
377         inboxes.
378
379 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
380
381         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
382
383 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
384
385         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
386         gnus-gcc-self-resent-messages may be a group parameter.
387         (gnus-summary-resend-message): Don't encode encoded words in header
388         when Gcc'ing resent message.
389
390 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
391
392         * shr.el (shr-insert): Treat non-breaking space just like normal
393         space.  This seems to produce more pleasing results.
394         (shr-insert): Only insert a blank line if we're starting from an image.
395         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
396         (shr-ensure-paragraph): Consider lines with white space to be blank.
397
398 2012-03-15  Elias Pipping  <pipping@lavabit.com>
399
400         * Makefile.in: Respect DESTDIR.
401
402 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
403
404         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
405         and gnus-gcc-post-body-encode-hook.
406
407 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
408
409         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
410         messages that don't exist.
411
412         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
413
414 2012-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
415
416         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
417         a string so that Gcc works (bug#11514).
418
419 2012-04-21  Andreas Schwab  <schwab@linux-m68k.org>
420
421         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
422
423 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
424
425         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
426         don't have a current group.
427
428 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
429
430         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
431         Remove.
432
433         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
434
435         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
436
437 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
438
439         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
440         have a group name.
441
442         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
443         a multibyte buffer (bug#7410).
444         (article-wash-html): Parse the original article buffer to get the
445         unencoded data (bug#7410).
446
447         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
448         .newsrc.el files.
449
450 2012-04-05  Bastien Guerry  <bzg@altern.org>
451
452         * color.el (color-lighten-name): Fix typo.
453
454 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
455
456         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
457         "#" to avoid having them interpreted as comments.
458
459 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
460
461         * shr.el (shr-insert): Update the text state properly to avoid
462         inserting spurious paragraph starts.
463
464 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
465
466         * shr.el (shr-table-widths): Divide the extra width more fairly over
467         the TDs (bug#10973).
468         (shr-render-td): Don't delete too much padding.
469         (shr-natural-width): Compute the natural width more correctly.
470         (shr-insert): Allow the natural width to be computed for tables again.
471         (shr-tag-table-1): Rework how the natural widths are computed by
472         rendering the table a third time.
473         (shr-natural-width): Removed.
474         (shr-buffer-width): New function.
475         (shr-expand-newlines): Use it.
476
477         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
478         using a `gnus-use-full-window' setup (bug#11013).
479
480 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
481
482         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
483         24.1 release.
484
485 2012-03-10  David Edmondson  <dme@dme.org>
486
487         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
488         'Forwarded Message' header and the start of the message.
489
490 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
491
492         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
493         isn't running (bug#10897).
494
495 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
496
497         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
498         This is inconsistent with all the other stream functions, which leave
499         the setting up to the higher levels (if so wanted) (bug#10931).
500
501 2012-02-28  Glenn Morris  <rgm@gnu.org>
502
503         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
504         mm-decode.el: Standardize possessive apostrophe usage.
505
506 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
507
508         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
509
510 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
511
512         * parse-time.el (parse-time-string): Allow extractor to return nil.
513
514 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
515
516         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
517
518 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
519
520         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
521
522 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
523
524         * mm-decode.el (mm-shr): Remove "soft hyphens".
525
526         * nnimap.el (nnimap-request-list): Return the group names encoded as
527         utf8.  Otherwise non-European group names don't work.
528         (nnimap-request-newgroups): Ditto.
529
530         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
531         the default in `read-string' (bug#10757).
532
533         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
534         topics (bug#10843).
535
536         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
537         buffer.  Suggested by Herbert Valerio Riedel.
538         (nnimap-request-move-article): Delete the message from the correct IMAP
539         server.
540
541 2012-02-19  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
542
543         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
544         Reported by Peter Münster.
545
546 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
547
548         * shr.el (shr-image-fetched): Make sure we really kill the right
549         buffer.
550
551 2012-02-16  Leo Liu  <sdl.web@gmail.com>
552
553         * gnus-start.el (gnus-1): Avoid duplicate entries.
554
555 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
556
557         * imap.el: Remove.
558
559         * nntp.el (nntp-coding-system-for-read): Remove.
560         (nntp-coding-system-for-write): Ditto.
561         (nntp-open-connection): Just use `binary' directly.
562
563         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
564         Gnus 0.3.
565
566 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
567
568         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
569         application/octet-stream parts really is.
570
571         * gnus-sum.el (gnus-propagate-marks): Remove.
572
573 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
574
575         * shr.el (shr-rescale-image): Undo previous change; see
576         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
577
578 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
579
580         * gnus.el: Ma Gnus v0.3 is released.
581
582 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
583
584         * gnus-sum.el (gnus-summary-local-variables): Make
585         `gnus-newsgroup-unexist' into a local variable.
586
587 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
588
589         * registry.el (registry-usage-test, registry-persistence-test): Move to
590         tests/gnustest-registry.el.
591         (registry-make-testable-db, registry-match-test)
592         (registry-instantiation-test): Move to tests/gnustest-registry.el.
593
594         * gnus-registry.el (gnus-registry-misc-test)
595         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
596
597         * tests/gnustest-registry.el: New file with the registry and
598         gnus-registry ERT tests.
599
600 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
601
602         * gnus-msg.el (gnus-summary-resend-message): Make
603         gnus-summary-resend-message-insert-gcc be last item in
604         message-header-setup-hook.
605
606 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
607
608         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
609         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
610         Remove.
611         (nnfolder-open-server): Don't use marks.
612         (nnfolder-request-delete-group): Ditto.
613         (nnfolder-request-rename-group): Ditto.
614         (nnfolder-request-set-mark, nnfolder-request-marks)
615         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
616         (nnfolder-save-marks, nnfolder-open-marks): Remove.
617
618         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
619         (nnml-marks-modtime): Remove.
620         (nnml-request-delete-group): Don't use marks.
621         (nnml-request-rename-group): Ditto.
622         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
623         (nnml-save-marks, nnml-open-marks): Remove.
624
625         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
626         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
627         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
628         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
629         (nntp-server-to-method-cache): Remove.
630
631         * shr.el (shr-rescale-image): Fix wrong merge.
632
633 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
634
635         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
636         too-wide lines.
637
638 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
639
640         * nnimap.el (nnimap-record-commands): New variable.
641         (nnimap-log-command): Use it.
642         (nnimap-make-process-buffer): Add a space to the process buffer.
643         (nnimap-transform-headers): Don't bug out on header lines containing
644         stuff that look like IMAP length encodings.
645
646         * shr.el (shr-rescale-image): Allow viewing large images.
647
648 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
649
650         * nnml.el (nnml-request-compact-group): Delete the marks file after
651         compaction (bug#10800).
652
653         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
654         group exit.
655
656         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
657         QRESYNC/FETCH output.
658
659 2012-02-11  Glenn Morris  <rgm@gnu.org>
660
661         * sieve-manage.el (sieve-manage-default-stream):
662         * shr.el (shr):
663         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
664         (nnir-retrieve-headers-override-function)
665         (nnir-imap-default-search-key, nnir-notmuch-program)
666         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
667         (nnir-method-default-engines):
668         * message.el (message-cite-reply-position):
669         * gssapi.el (gssapi-program):
670         * gravatar.el (gravatar):
671         * gnus-sum.el (gnus-refer-thread-use-nnir):
672         * gnus-registry.el (gnus-registry-unfollowed-addresses)
673         (gnus-registry-max-pruned-entries):
674         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
675         * gnus-int.el (gnus-after-set-mark-hook)
676         (gnus-before-update-mark-hook):
677         * gnus-async.el (gnus-async-post-fetch-function):
678         * auth-source.el (auth-source-cache-expiry):
679         Add missing :version tags to new defcustoms and defgroups.
680
681 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
682
683         * gnus-sum.el (gnus-adjust-marked-articles): Add to
684         `gnus-newsgroup-unexist'.
685
686         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
687         marks.
688         (gnus-article-special-mark-lists): Put the `unexist' in the special
689         marks list instead.
690
691         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
692         articles in the list of articles to be selected.
693
694         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
695         articles.
696         (nnimap-update-info): Keep track of unexisting articles.
697         (nnimap-update-qresync-info): Ditto.
698
699 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
700
701         * message.el (message-default-send-mail-function): Made into own
702         function for reuse by emacsbug.el.
703
704 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
705
706         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
707         `gnus-sloppily-equal-method-parameters' to avoid a warning.
708
709 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
710
711         * mm-archive.el (mm-archive-dissect-and-inline): New function.
712         (mm-archive-dissect-and-inline): Fix up the undisplayer.
713
714         * gnus-compat.el: Define `timer-set-function'.
715
716         * mm-decode.el (mm-display-external): Output the text from the command
717         in the buffer after the command finished.  This makes text-based
718         commands behave better.
719
720 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
721
722         * gnus-compat.el: Add a compat for the old `url-retrieve'.
723
724 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
725
726         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
727         23.1.
728
729 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
730
731         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
732
733 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
734
735         * message.el (smtpmail-smtp-user): Silence compiler warning.
736
737 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
738
739         * message.el (message-multi-smtp-send-mail): Also allow specifying the
740         SMTP user name.
741
742 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
743
744         * gnus-sum.el (gnus-summary-show-thread):
745         next-single-char-property-change may return nil in XEmacs.
746         (gnus-summary-article-map): Fix typo.
747
748 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
749
750         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
751         running.
752
753         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
754
755         * gnus.el (gnus-server-extend-method): Don't add an -address component
756         if the method already has one (bug#9676).
757
758 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
759
760         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
761         of an initial-input for consistency (bug#10757).
762
763         * dgnushack.el: Fix XEmacs compilation warning.
764
765         * shr.el: Inhibit getting and sending cookies when fetching pictures.
766
767         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
768
769 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
770
771         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
772         lines that are narrower than the window width.  Otherwise background
773         "blocks" will look less readable.
774
775 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
776
777         * nnimap.el (nnimap-transform-headers): Remove unused variable.
778         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
779         have newlines within the strings, and where the UID comes after the
780         BODYSTRUCTURE element (bug#10537).
781
782         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
783         (bug#10732).
784
785         * shr.el (shr-insert-document): Add doc string.
786         (shr-visit-file): Ditto.
787         (shr-remove-trailing-whitespace): New function.
788         (shr-insert-document): Use it to clean up trailing whitespace as the
789         final step (bug#10714).
790
791 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
792
793         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
794         buffer if `gnus-kill-summary-on-exit' is nil.
795
796 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
797
798         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
799         when just reading a single group from "without" Gnus.
800
801 2012-02-06  Chong Yidong  <cyd@gnu.org>
802
803         * gnus-sum.el (gnus-summary-show-thread):
804         next-single-char-property-change never returns nil (Bug#8657).
805
806 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
807
808         * message.el (message-multi-smtp-send-mail): New function.
809         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
810         header to implement multi-SMTP functionality.
811
812         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
813         (gnus-agentize): Don't set it.
814         (gnus-agent-send-mail): Don't use it.
815
816         * gnus-sum.el (gnus-summary-widget-backward): New function and
817         keystroke.
818
819         * gnus-compat.el: More the compat functions more compatible.
820
821         * shr.el (shr-put-image): Remove underlines from sliced images.
822         (shr-zoom-image): Compute the region to be replaced more correctly.
823
824 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
825
826         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
827         (gnus-summary-resend-message-insert-gcc): New function.
828         (gnus-summary-resend-message): Modify message-header-setup-hook and
829         message-sent-hook to make it work for Gcc.
830         (gnus-inews-do-gcc): Update the number of unread articles of groups
831         that messages are Gcc'd to.
832
833         * message.el (message-resend): Run message-sent-hook to do Gcc.
834
835 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
836
837         * lpath.el: Fix an XEmacs compilation warning.
838
839         * gnus-compat.el: Require `help-fns' to fix compilation error.
840
841         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
842         a higher level to silence compilation.
843
844         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
845         parameter to allow controlling the scaling.
846
847         * shr.el (shr-zoom-image): New command and keystroke.
848         (shr-put-image): Take a `size' flag to say how to scale the image.
849
850         * gnus-compat.el: Redefine `delete-directory' to provide recursive
851         deletion unless already defined.
852
853         * gnus.el (gnus-compat): Require it.
854
855         * gnus-compat.el: New file.
856
857         * gnus-start.el (gnus-clean-old-newsrc): New function.
858         (gnus-read-newsrc-file): Use it.
859
860         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
861         Use recursive deletion.
862         (mm-dissect-archive): Add support for zip files.
863
864         * gnus-util.el (gnus-recursive-directory-files): New function.
865
866         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
867         (mm-archive-decoders): Add tgz support.
868
869         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
870         Otherwise inserting text into the Gnus buffer can look odd.
871
872         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
873
874         * mm-archive.el (mm-archive-decoders): Add support for tar.
875
876         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
877
878         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
879
880 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
881
882         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
883
884         * mm-archive.el: New file.
885
886         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
887
888         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
889
890         * message.el (message-goto-*): Make all the `message-goto-*' commands
891         push the mark before moving point.  This makes it easier to go back to
892         where you came from after editing whatever you jumped to.
893
894 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
895
896         * gnus.el: Ma Gnus v0.1 is released.
897
898 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
899
900         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
901         without reconnecting.
902         (nnimap-possibly-change-group): Ditto.
903         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
904         connection has died before being called.
905
906 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
907
908         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
909         an initial sync unless we're really doing one.
910
911         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
912         address parameter if one already exists (bug#9676).
913
914         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
915         not the prefix, as documented (bug#10689).
916
917 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
918
919         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
920         the "server".
921
922         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
923         the real error message with the useless "previously known to be down".
924         Which isn't even correct.
925
926         * nntp.el (nntp-open-connection): Report the error message if the nntp
927         server can't be reached.
928
929         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
930         groups we do a total scan for.
931         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
932         doing that.
933
934 2012-01-31  Jim Meyering  <jim@meyering.net>
935
936         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
937         Correct a comment (insert "not") and hide nominally-doubled "to".
938
939 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
940
941         * gnus.el (gnus-version): Change name to "Ma Gnus".
942
943 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
944
945         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
946         section in the manual.
947
948 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
949
950         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
951         words.
952         (rfc2047-encode-string): Ditto.
953         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
954         understand folded filename="..." parameters, for instance.
955
956         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
957         the message for greater debuggability.
958
959 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
960
961         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
962         instead of setting it locally, since the latter doesn't seem to have
963         any effect (most of the time).
964
965 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
966
967         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
968         function call.
969
970 2012-01-27  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
971
972         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
973         seconds, and make the repeat clause with HH:MM specs work as
974         documented.
975
976 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
977
978         * proto-stream.el (proto-stream-capability-open): Fall back on
979         :end-of-command if :end-of-capability doesn't exist.
980
981 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
982
983         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
984         bound globally in old Emacsen and XEmacsen.
985
986 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
987
988         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
989         so that previous errors don't prohibit getting new news.
990
991         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
992
993         * nntp.el (nntp-retrieve-group-data-early): Ditto.
994
995 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
996
997         * gnus.el (gnus-group-find-parameter): Check for liveness of the
998         buffer, not of the string which is its name.
999
1000 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1001
1002         * proto-stream.el (proto-stream-capability-open): Wait for
1003         :end-of-capability, not :end-of-command.
1004
1005         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
1006         non-server-marks groups.
1007         (gnus-group-make-articles-read): Ditto.
1008
1009         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
1010         methods (bug#9676).
1011
1012         * gnus.el (gnus-method-ephemeral-p): New function.
1013
1014 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1015
1016         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
1017         left-to-right.
1018
1019 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1020
1021         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
1022         warning.
1023
1024 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1025
1026         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
1027         macroexpand the nnir things, since they haven't been defined yet, and
1028         nnir requires gnus-sum.
1029
1030 2012-01-24  Julien Danjou  <julien@danjou.info>
1031
1032         * color.el (color-rgb-to-hsl): Fix value computing.
1033         (color-hue-to-rgb): New function.
1034         (color-hsl-to-rgb): New function.
1035         (color-clamp, color-saturate-hsl, color-saturate-name)
1036         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
1037         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
1038
1039 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1040
1041         * mm-decode.el (mm-interactively-view-part): Fix prompt.
1042
1043 2012-01-19  Julien Danjou  <julien@danjou.info>
1044
1045         * color.el (color-name-to-rgb): Use the white color to find the max
1046         color component value and return correctly computed values.
1047         (color-name-to-rgb): Add missing float conversion for max value.
1048
1049 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
1050
1051         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
1052         logical server name in addition to the actual machine address.
1053
1054         * auth-source.el (auth-source-user-and-password): Add convenience
1055         wrapper to search by just host and optionally user.
1056
1057 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1058
1059         * shr.el (shr-visit-file): Move point to the beginning of the buffer
1060         after rendering.
1061
1062 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
1063
1064         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
1065         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
1066         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
1067
1068 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1069
1070         * gnus-sum.el (gnus-summary-read-group): Document more parameters
1071         (bug#9693).
1072         (gnus-summary-setup-buffer): Document return value (bug#9697).
1073
1074         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
1075         since ido doesn't work on symbols (bug#9632).
1076
1077         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
1078         when getting a single value as when getting all the values.  This means
1079         that atoms like `gcc-self' work cumulatively, like variable settings,
1080         instead of getting the value from the last matching clause.
1081         (gnus-group-find-parameter): Protect against the group buffer not
1082         existing (bug#9585).
1083
1084 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1085
1086         * gnus-start.el (gnus-activate-group): Document more parameters
1087         (bug#9694).
1088
1089         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
1090         (bug#9692).
1091
1092         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
1093         article was fetched, so that it can be expired later (bug#9958).
1094         (gnus-agent-summary-fetch-series): Add doc string.
1095         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
1096         (bug#9517).
1097
1098         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
1099         retrieval is happening.
1100
1101         * gnus.el (gnus-parameters): Doc fix.
1102
1103 2012-01-06  Dave Abrahams  <dave@boostpro.com>
1104
1105         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
1106         show the thread after expansion.
1107
1108 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1109
1110         * gnus-art.el (article-narrow-to-head): If the head is completely
1111         empty, narrow to the empty region (bug#9764).
1112
1113         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
1114         read, and then mark them as unread only when the unread mark is used.
1115         This makes `C-- T k' actually work, even though it's confusing.
1116
1117         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
1118         alive before we try to find its window.
1119
1120 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
1121
1122         * mm-decode.el (mm-display-external): Use a longer timeout for the
1123         deletion to allow slow programs to display the file.
1124
1125 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1126
1127         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
1128         prompt to be less confusing.
1129
1130         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
1131         argument to `message-reply'.  This broke `special-display-*' frame
1132         pop-uping (bug#10238).
1133
1134 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1135
1136         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
1137         systems, since these allegedly don't work there.
1138
1139 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
1140
1141         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
1142         live buffer.
1143
1144 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1145
1146         * nnir.el (nnir-retrieve-headers): Protect against the article not
1147         existing on the server (bug#10335).
1148
1149 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
1150
1151         * gnus-agent.el (gnus-agent-load-local): Recompute
1152         gnus-agent-article-local on changing method.
1153
1154 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1155
1156         * gnus.el (gnus-parameters): Note precedence.
1157
1158 2012-01-04  Leo Liu  <sdl.web@gmail.com>
1159
1160         * nndraft.el (nndraft-update-unread-articles): Don't move point around
1161         in the group buffer.
1162
1163 2012-01-04  Julien Danjou  <julien@danjou.info>
1164
1165         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
1166         change.
1167
1168 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1169
1170         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
1171         too.
1172
1173         * nntp.el (nntp-retrieve-group-data-early): Use it.
1174
1175 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1176
1177         * nntp.el (nntp-retrieval-in-progress): New variable.
1178         (nntp-make-process-buffer): Make it buffer-local.
1179
1180         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
1181         2010.
1182         (gnus-demon-init): Use it to compute the time if time is on the form
1183         "04:23".
1184
1185         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
1186
1187         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
1188         status in the correct buffer.
1189
1190 2012-01-03  Leo Liu  <sdl.web@gmail.com>
1191
1192         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
1193         when opening topics (bug#10407).
1194
1195 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
1196
1197         * gnus-cus.el (gnus-score-customize):
1198         * gnus-sum.el (gnus-sort-gathered-threads):
1199         * message.el (message-shorten-references):
1200         * nnmairix.el (nnmairix-request-group):
1201         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
1202
1203 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
1204
1205         * gnus-agent.el (gnus-agent-regenerate-group):
1206         * gnus-int.el (gnus-retrieve-group-data-early):
1207         * mm-util.el (mm-codepage-ibm-list):
1208         * nndiary.el (Commentary, nndiary-get-new-mail):
1209         * nnir.el (nnir):
1210         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
1211
1212 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1213
1214         * mm-view.el (mm-display-inline-fontify): Add comment.
1215
1216 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
1217
1218         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
1219         * ntlm.el (ntlm-smb-dohash): Spelling fix.
1220
1221 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
1222
1223         * gnus-art.el (gnus-split-methods):
1224         * gnus-msg.el (gnus-configure-posting-styles):
1225         * gnus-spec.el (gnus-parse-simple-format):
1226         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
1227         * message.el (message-do-actions): Spelling fix.
1228
1229 2011-12-15  Juri Linkov  <juri@jurta.org>
1230
1231         * mm-decode.el (mm-inline-media-tests): Add missing
1232         `mm-handle-media-subtype'.
1233
1234 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
1235
1236         * gnus-group.el (gnus-group-tool-bar):
1237         * gnus-sum.el (gnus-summary-tool-bar):
1238         * message.el (message-tool-bar):
1239         * rfc2231.el (rfc2231-parse-string): Spelling fix.
1240
1241 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
1242
1243         * plstore.el (plstore--insert-buffer): Spelling fix.
1244
1245 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
1246
1247         * message.el (message-valid-fqdn-regexp): Update with newly approved
1248         top-level domain names ".tel" and ".asia".
1249
1250 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1251
1252         * gnus-sum.el (gnus-summary-show-article): Don't load shr
1253         unconditionally.
1254
1255 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1256
1257         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
1258         pop-to-buffer-same-window for old Emacsen.
1259
1260 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
1261
1262         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
1263
1264 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
1265
1266         * netrc.el (netrc-credentials): Spelling fix.
1267
1268 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
1269
1270         * gnus-fun.el (gnus-fun-ppm-change-string):
1271         * gnus-msg.el (gnus-inews-do-gcc):
1272         * gnus-sum.el (gnus-summary-find-for-reselect):
1273         * gnus.el (gnus-summary-cancelled):
1274         * message.el (message-cancel-hook, message-send-news):
1275         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
1276         * nnir.el (nnir-run-hyrex):
1277         * nntp.el (nntp-with-open-group-function):
1278         * pgg.el (pgg-pending-timers): Spelling fix.
1279
1280 2011-12-04  Chong Yidong  <cyd@gnu.org>
1281
1282         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
1283         change (Bug#10200).
1284
1285 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1286
1287         * compface.el (uncompface):
1288         * gnus-art.el (gnus-article-x-face-command): Update the header format
1289         of icon data for the most recent icontopbm program.
1290
1291 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1292
1293         * gnus-msg.el (gnus-inews-do-gcc):
1294         * message.el (message-send-mail):
1295         * mml.el (mml-generate-mime): Share the value of the buffer-local
1296         `message-options' variable between a draft buffer and temprary working
1297         buffers.
1298
1299 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
1300
1301         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
1302
1303 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1304
1305         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
1306         for Cygwin.
1307
1308 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
1309
1310         * gnus-group.el (gnus-group-prepare-flat):
1311         * mm-bodies.el (mm-encode-body):
1312         * mml.el (mml-preview):
1313         * nnml.el (nnml-request-compact-group):
1314         * pop3.el (pop3-stream-type): Spelling fix.
1315
1316 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
1317
1318         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
1319
1320 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
1321
1322         * color.el (color-rgb-to-hsl):
1323         * gmm-utils.el (gmm-tool-bar-style):
1324         * gnus-group.el (gnus-group-prepare-flat):
1325         * gnus-topic.el (gnus-topic-prepare-topic):
1326         * mm-decode.el (mm-discouraged-alternatives):
1327         * rfc2047.el (rfc2047-encode-1):
1328         * starttls.el: Spelling fix.
1329
1330 2011-11-24  Glenn Morris  <rgm@gnu.org>
1331
1332         * binhex.el (binhex-begin-line): Give it basic doc-string.
1333
1334         * starttls.el, tls.el: Fix case of "GnuTLS".
1335
1336 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
1337
1338         * gnus-group.el (gnus-group-highlight): Fix typo.
1339
1340 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
1341
1342         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
1343         value of `delete-file', that returns nil for a local file but returns t
1344         for a remote file using ssh.
1345
1346 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
1347
1348         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
1349
1350 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1351
1352         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
1353         avoid later breakage.
1354
1355 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1356
1357         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
1358         article buffers' name.
1359
1360 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1361
1362         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
1363         by Paul Eggert's spellfixes two days ago.
1364
1365 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1366
1367         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
1368         doesn't have it.
1369
1370         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
1371         buffer-local instead of binding them to avoid warnings.  Also demote
1372         errors (bug#10063).
1373         (font-lock-mode-hook): Shut up byte compiler.
1374
1375 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
1376
1377         * mm-util.el (mm-charset-after):
1378         * nnir.el (nnir-run-hyrex):
1379         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
1380         (ntlm-get-password-hashes, ntlm-md4hash):
1381         * smime.el: Fix typo.
1382
1383 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
1384
1385         * gnus-agent.el (gnus-agent-expire-group-1):
1386         * nndiary.el (nndiary-last-occurence):
1387         * nnimap.el (nnimap-request-set-mark):
1388         * nnmairix.el (nnmairix-only-use-registry):
1389         * gnus-group.el (gnus-group-prepare-flat):
1390         * gnus-sum.el (gnus-decode-encoded-word-methods):
1391         * message.el (message-wash-subject):
1392         * nntp.el (nntp-retrieve-headers-with-xover):
1393         * smime.el (smime-certificate-directory): Spelling fix.
1394
1395 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
1396
1397         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
1398
1399         * color.el:
1400         * gnus-agent.el (gnus-agent-possibly-alter-active):
1401         * gnus-dired.el (gnus-dired-print):
1402         * mail-parse.el:
1403         * nnmairix.el (nnmairix-request-group):
1404         * shr.el (shr-image-displayer):
1405         * sieve-manage.el:
1406         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
1407
1408 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
1409
1410         * gnus-sum.el (gnus-auto-select-subject):
1411         * spam-report.el (spam-report-resend): Spelling fix.
1412
1413 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
1414
1415         * gnus-agent.el (gnus-agent-get-undownloaded-list):
1416         * gnus-art.el (gnus-default-article-saver):
1417         * gnus-srvr.el (gnus-server-copy-server):
1418         * gnus.el (gnus-sloppily-equal-method-parameters):
1419         * html2text.el (html2text-format-tag-list):
1420         * message.el (message-narrow-to-head):
1421         * nndiary.el:
1422         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1423         * sieve.el: Spelling fix.
1424
1425 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
1426
1427         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
1428         * gnus-sum.el (gnus-summary-make-menu-bar):
1429         * gnus-uu.el (gnus-uu-decode-postscript)
1430         (gnus-uu-decode-postscript-and-save):
1431         * mailcap.el (mailcap-print-command):
1432         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
1433         Fix typos.
1434
1435 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
1436
1437         * gnus-art.el (gnus-article-part-wrapper):
1438         * html2text.el (html2text-fix-paragraphs):
1439         * mm-decode.el (mm-image-fit-p):
1440         * rfc2047.el (rfc2047-encode-message-header):
1441         * shr-color.el (shr-color-visible-distance-min)
1442         (shr-color-relative-to-absolute, set-minimum-interval)
1443         (shr-color-visible): Fix typos.
1444
1445 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
1446
1447         * gmm-utils.el (gmm-tool-bar-item):
1448         * gnus-art.el (gnus-treat-body-boundary):
1449         * gnus-diary.el (gnus-user-format-function-d):
1450         * gnus-start.el (gnus-get-unread-articles):
1451         * pgg-gpg.el (pgg-gpg-update-agent):
1452         * smime.el (smime-cert-by-ldap-1): Spelling fix.
1453
1454 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
1455
1456         * gnus-topic.el (gnus-group-prepare-topics):
1457         * gnus-uu.el (gnus-extract-view):
1458         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
1459
1460 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
1461
1462         * spam.el: Move BBDB autoloads.
1463         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
1464         BBDB 2 and 3.
1465         (spam-check-BBDB): Use it.
1466         (spam-enter-ham-BBDB): Use it.
1467
1468 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
1469
1470         * smime.el (smime-draw-buffer): Spelling fix.
1471
1472 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
1473
1474         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
1475         for scanning exactly one level.
1476         * gnus-start.el (gnus-get-unread-articles): Ditto.
1477
1478 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1479
1480         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
1481         slightly clearer.
1482
1483 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
1484
1485         * gnus-sync.el: More commentary about setup.
1486
1487 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1488
1489         * message.el (message-send-and-exit): Document `arg'.
1490
1491 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
1492
1493         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
1494
1495 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
1496
1497         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
1498
1499         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
1500         we don't use `bound-and-true-p'.
1501
1502 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
1503
1504         * gnus-util.el (gnus-bound-and-true-p): Remove.
1505         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
1506         * nnir.el: Use it.
1507         * nnmairix.el: Use it.
1508
1509 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
1510
1511         * gnus-sync.el: Improve docs about CouchDB admins.
1512
1513         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
1514         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
1515         for reasons unknown.
1516         * nnir.el: Use it.
1517         * nnmairix.el: Use it.
1518
1519         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
1520         * nnir.el: Ditto.
1521         * nnmairix.el: Ditto.
1522
1523         * gnus-registry.el (gnus-registry-enabled): Default to nil.
1524
1525 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
1526
1527         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
1528         not needed.  Provide xmlplistread list function to produce XML plist
1529         output for non-Gnus LeSync clients.
1530
1531 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
1532
1533         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
1534
1535         * gnus-sync.el: Add LeSync synchronization backend and logic to read
1536         and save against it.  Group subscriptions, read marks, other marks,
1537         subscription levels, topic names, and topic offsets (the group's
1538         position within the topic) are saved.  This is an experimental backend
1539         and may change significantly.  Load json.el from the gnus-fallback-lib
1540         if it's not available otherwise.
1541         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
1542
1543 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
1544
1545         * message.el (message-completion-function): Make sure
1546         message-tab-body-function is not attempted if one of
1547         message-completion-alist fails to find a completion (bug#9158).
1548
1549 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
1550
1551         * mml.el (mml-quote-region): Quote <#secure> tag.
1552         (mml-generate-mime-1): Unquote <#secure> tag.
1553
1554 2011-10-20  Chong Yidong  <cyd@gnu.org>
1555
1556         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
1557         calling a minor mode from Lisp with nil arg enables it, so we have to
1558         make the wording a bit ambiguous here).
1559
1560 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
1561
1562         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
1563         * nnir.el (nnir-mode): Use it.
1564         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1565         Use it.
1566
1567         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
1568         * nnmairix.el (gnus-registry-enabled): Ditto.
1569
1570 2011-10-17  Dave Abrahams  <dave@boostpro.com>
1571
1572         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
1573         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
1574         only while we need to find out if it should be t or nil.
1575         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
1576         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
1577         the registry is installed.  Set it to nil when it's unloaded.
1578         (gnus-registry-install-p): Provide user guidance for the initial value
1579         of `gnus-registry-install' when it's 'ask, otherwise return its value.
1580         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
1581         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
1582         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1583         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
1584         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
1585         `gnus-registry-install'.
1586
1587 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
1588
1589         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
1590         previous change.
1591         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
1592         primary key is marked as disabled.
1593
1594 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
1595
1596         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
1597         primary key is marked as disabled.
1598
1599 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
1600
1601         * html2text.el (html2text-clean-anchor): Check for quotes around
1602         `href' value.
1603
1604 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
1605
1606         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
1607         searching.  Drop `bbdb-cache'.
1608
1609 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1610
1611         * message.el (message-signed-or-encrypted-p): Exclude header when
1612         checking if there is signed or encrypted body in text/plain message.
1613
1614 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
1615
1616         * html2text.el (html2text-get-attr): Correctly handle attribute values
1617         containing "=".
1618
1619 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
1620
1621         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
1622         handle bindings.
1623
1624 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1625
1626         * gnus-win.el (gnus-configure-windows): Protect against reading
1627         ephemeral groups outside of Gnus.
1628
1629 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1630
1631         * shr.el (shr-tag-img): Don't get images displayed in tables.
1632
1633 2011-10-03  Glenn Morris  <rgm@gnu.org>
1634
1635         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
1636         the "maintainer" version of debbugs.gnu.org reports.
1637
1638 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1639
1640         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
1641         make asynchronous adjacent image insertion work better.
1642
1643 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
1644
1645         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
1646         documentation.
1647
1648 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1649
1650         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
1651         `gnus-asynchronous' isn't shadowed.
1652
1653 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1654
1655         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
1656
1657         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
1658         (nnimap-insert-partial-structure): The charset parameter isn't
1659         case-sensitive.
1660
1661         * nnheader.el (nnheader-message-maybe): New function.
1662
1663         * shr.el (shr-tag-table): Render totally broken tables better.
1664
1665         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
1666         computing the boundary.
1667
1668 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1669
1670         * pop3.el (pop3-number-of-responses): Remove.
1671         (pop3-wait-for-messages): Rewrite to take linear time instead of
1672         exponential time.
1673
1674 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1675
1676         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
1677         re-fetch images.
1678
1679         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
1680         re-fetch images when hitting `g' in Gnus.
1681
1682 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1683
1684         * mml.el (mml-inhibit-compute-boundary): New internal variable.
1685         (mml-compute-boundary): Don't check collision if it is non-nil.
1686         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
1687         before checking collision.
1688
1689 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1690
1691         * message.el (message-indent-citation): Really make sure there's a
1692         newline at the end.
1693
1694         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
1695         Fix suggested by John Wiegley.
1696
1697         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
1698
1699         * gnus-art.el (gnus-treat-hide-citation): Add doc.
1700
1701         * message.el (message-default-send-rename-function): Break out into its
1702         own function.
1703
1704         * ecomplete.el (ecomplete-display-matches): Revert patch since it
1705         doesn't work under XEmacs.
1706
1707         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
1708         of "imaps" to word around Windows problems.
1709         (nnimap-open-connection-1): Use it.
1710
1711         * message.el (message-indent-citation): Revert last change which made
1712         `F' not work.
1713
1714 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
1715
1716         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
1717         terminal as well.
1718
1719 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1720
1721         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
1722         because it displays images using overlays that aren't easy to copy to
1723         the article buffer.
1724
1725 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
1726
1727         * message.el (message-indent-citation): Fix empty line removal at the
1728         end of the citation.
1729
1730 2011-09-20  Julien Danjou  <julien@danjou.info>
1731
1732         * auth-source.el (auth-source-netrc-create): Use default value for
1733         password if specified.  Evaluate default.
1734         (auth-source-plstore-create): Ditto.
1735         (auth-source-plstore-create, auth-source-netrc-create): Fix default
1736         value evaluation.
1737         (auth-source-netrc-create): Typo fix.
1738         (auth-source-plstore-create): Ditto.
1739
1740         * password-cache.el (password-cache-remove): Remove entries even if the
1741         value is nil, so that password with a nil value (negative caching) is
1742         possible to invalidate.
1743
1744         * auth-source.el (auth-source-format-cache-entry): New function.
1745
1746 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1747
1748         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
1749
1750 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1751
1752         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
1753
1754 2011-09-19  Julien Danjou  <julien@danjou.info>
1755
1756         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
1757         which work with things that are not ASCII.
1758
1759 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1760
1761         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
1762
1763 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1764
1765         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
1766         message level.
1767
1768 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1769
1770         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
1771
1772 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1773
1774         * gnus.el (gnus-interactive-exit): Update defcustom spec.
1775
1776 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
1777
1778         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
1779         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
1780
1781 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
1782
1783         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
1784         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
1785         articles.
1786
1787 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
1788
1789         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
1790         (message-mail-other-window, message-mail-other-frame)
1791         (message-news-other-window, message-news-other-frame):
1792         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
1793         instead of setting buffer display varibles.
1794
1795 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1796
1797         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
1798
1799         * gnus-sum.el (gnus-fetch-headers): Bump message level.
1800
1801 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1802
1803         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
1804         duplicates" to a higher level.
1805
1806         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
1807         most egregious messages.
1808
1809 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1810
1811         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
1812
1813 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
1814
1815         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
1816         up the file (bug#9351).
1817
1818 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1819
1820         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
1821         it does with all other backends, but decode the names immediately after
1822         getting them.
1823
1824         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
1825         decoding nnimap groups.
1826
1827         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
1828         newsrc file.  It doesn't seem like an important optimization any more.
1829
1830 2011-09-10  Dave Abrahams  <dave@boostpro.com>
1831
1832         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
1833         overflows.
1834
1835 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1836
1837         * gnus.el (gnus-article-mark-lists): Remove `recent'.
1838         (gnus-interactive-exit): Extend to `quiet'.
1839
1840         * gnus-sum.el (gnus-offer-save-summaries): Use it.
1841
1842         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
1843         string.
1844
1845         * plstore.el (plstore--get-buffer): Silence compiler warnings by
1846         renaming function arguments from `this'.
1847
1848         * gnus-sum.el (gnus-newsgroup-recent): Remove.
1849
1850         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
1851         has been renamed.
1852         (gnus-lrm-string-p): Include RLM and PDF, too.
1853
1854         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
1855         (bug#9225).
1856
1857 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
1858
1859         Add autoload cookies for functions used by sendmail.el.
1860         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
1861
1862         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
1863
1864 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1865
1866         * gnus-art.el (article-date-ut): Work properly even when there are
1867         things like Date header in the body; work for forwarded parts.
1868
1869 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
1870
1871         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
1872         original-article-buffer.
1873
1874 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
1875
1876         * nnir.el (nnir-compose-result): Fix matching of server type.
1877         (nnir-run-swish++): Ditto.
1878         (nnir-run-namazu): Ditto.
1879         (nnir-run-notmuch): Ditto.
1880
1881 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1882
1883         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
1884         (bug#9405).
1885
1886         * gnus-score.el (gnus-summary-increase-score): Doc clarification
1887         (bug#9421).
1888
1889         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
1890         (bug#9425).
1891
1892         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
1893         thing (bug#9426).
1894
1895 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1896
1897         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
1898         the error message.
1899
1900 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
1901
1902         * message.el (message-setup-1): Return t (Bug#9392).
1903
1904 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
1905
1906         * gnus-sum.el: When adding article headers to a summary buffer also
1907         update gnus-newsgroup-articles (bug#9386).
1908
1909 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1910
1911         * auth-source.el: Autoload help-mode.
1912
1913 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1914
1915         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
1916         names.
1917
1918 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
1919
1920         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
1921         mm-replace-in-string for compatibility issues.
1922         * mml2015.el (mml2015-epg-verify): Ditto.
1923
1924 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1925
1926         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
1927
1928         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
1929
1930 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1931
1932         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
1933         continue on and do the clean-up phase (bug#9188).
1934
1935         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
1936         just ignore groups that can't be opened instead of erroring out
1937         (bug#9225).
1938
1939         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
1940         nil since some many people are fuddy-duddies.
1941
1942         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
1943         images.
1944
1945         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
1946         instead.
1947
1948         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
1949
1950         * gnus-util.el (gnus-process-live-p): Copy over compat function.
1951
1952         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
1953         processing.
1954
1955         * nntp.el (nntp-kill-buffer): Kill the process before killing the
1956         buffer to avoid warnings.
1957
1958 2011-08-20  Simon Josefsson  <simon@josefsson.org>
1959
1960         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
1961         specified to reduce precision.
1962
1963 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1964
1965         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
1966         bodystructures (bug#9314).
1967
1968 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1969
1970         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
1971         Make button keymap non-sticky after buttons.
1972
1973 2011-08-18  David Engster  <dengste@eml.cc>
1974
1975         * nnmairix.el (nnmairix-request-set-mark)
1976         (nnmairix-goto-original-article): Remove adding of article to registry,
1977         since `gnus-registry-add-group' isn't available anymore.
1978         (nnmairix-determine-original-group-from-registry):
1979         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
1980         available anymore.
1981
1982 2011-08-12  Simon Josefsson  <simon@josefsson.org>
1983
1984         * starttls.el (starttls-any-program-available): Define as obsolete
1985         function.
1986
1987 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1988
1989         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
1990         versions which Gnus use when appropriate.
1991
1992         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
1993         a pretty destructive command.
1994
1995         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
1996
1997 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1998
1999         * message.el (message-fix-before-sending): Make a different warning
2000         about NUL characters (bug#9270).
2001
2002         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
2003         from custom (bug#9260).
2004
2005         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
2006         things work in Emacs 22 and XEmacs, too.
2007
2008         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
2009         default From.
2010
2011         * gnus-spec.el (gnus-lrm-string-p): New macro.
2012         (gnus-lrm-string): New constant.
2013         (gnus-summary-line-format-spec): LRM-ify the from.
2014         (gnus-tilde-max-form): LRM-ify string chopping.
2015
2016         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
2017
2018         * message.el (message-is-yours-p): Allow disabling canlock checking
2019         (bug#9295).
2020         (message-shoot-gnksa-feet): Add `canlock-verify'.
2021         (message-auto-save-directory): Use ~/ as the auto-save directory if the
2022         message directory isn't writable (bug#9304).
2023
2024         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
2025         non-world-readable.
2026
2027 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2028
2029         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
2030         articles.
2031
2032 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
2033
2034         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
2035         copy-list.
2036
2037 2011-08-12  Sam Steingold  <sds@gnu.org>
2038
2039         * gnus-score.el (gnus-score-find-alist): Keep the score files already
2040         in the reverse order to avoid modifying the cache with `nreverse'.
2041         (gnus-all-score-files): Do not modify the value returned by
2042         `gnus-score-find-alist' because it lives in a cache variable.
2043         (gnus-current-home-score-file): No need to `nreverse' the return value
2044         of `gnus-score-find-alist', it is already in the correct order.
2045
2046 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
2047
2048         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
2049         type MESSAGE and subtype RFC822 is slightly different from those of
2050         type TEXT.
2051
2052 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
2053
2054         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
2055         This allows article-referral to work from an nnir group.
2056
2057 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
2058
2059         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
2060
2061 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
2062
2063         * mml1991.el (mml1991-epg-find-usable-key)
2064         (mml1991-epg-find-usable-secret-key): New function.
2065         (mml1991-epg-sign): Check if signing key is usable.
2066         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
2067
2068 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
2069
2070         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
2071         server-variables only.  This should fix a bug introduced with commit
2072         e1889675b7f4adf057833c5513c9374134c4e053.
2073         (nnir-run-query): 'nnir-search-engine should not be set from the global
2074         environment.
2075
2076 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
2077
2078         * nnir.el (nnir-search-thread): Position point on referring article
2079         line.
2080         (nnir-warp-to-article): Clean up summary buffers.
2081
2082         * nnimap.el (nnimap-request-thread): Whitespace fix.
2083
2084 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
2085
2086         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
2087
2088 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2089
2090         * starttls.el (starttls-available-p): Rename from
2091         `starttls-any-program-available' and changed return convention.
2092
2093 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
2094
2095         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
2096         `unix-sync' unless it's defined.
2097
2098 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
2099
2100         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
2101         `aref' for XEmacs compatibiltiy.
2102
2103 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2104
2105         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
2106
2107 2011-07-31  Dave Abrahams  <dave@boostpro.com>
2108
2109         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
2110         closures, quote the form properly (bug#9194).
2111
2112 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2113
2114         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
2115         (gnus-summary-insert-new-articles): Protect against servers that are
2116         down.
2117
2118 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2119
2120         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
2121         in mm handle if none is specified.
2122
2123 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
2124
2125         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
2126
2127 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
2128
2129         * nnir.el (nnir-search-thread): New function to make an nnir group
2130         based on a thread query.
2131
2132         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
2133         of nnir in thread referral.
2134         (gnus-summary-refer-thread): Use it.
2135
2136         * nnimap.el (nnimap-request-thread): Use it.
2137
2138 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2139
2140         * shr.el (shr-tag-comment): Ignore HTML comments.
2141
2142 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
2143
2144         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
2145         argument.
2146         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
2147         Use `nnir-address' to handle server info rather than passing an arg.
2148
2149         * nnimap.el (nnimap-make-thread-query): New utility function to format
2150         an imap thread search query.
2151         (nnimap-request-thread): Use it.
2152
2153         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
2154         right select-method if we are not going back to the group buffer.
2155
2156 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2157
2158         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
2159         enter invalid buffer configurations into the quit form (bug#9107).
2160         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
2161         unplugged/plugged.
2162
2163         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
2164         keep track of which ones are unread (bug#9061).
2165
2166         * gnus.el (gnus-refer-article-method): Allow entering any sexp
2167         (bug#9055).
2168
2169         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
2170         (bug#9041).
2171
2172         * gnus-html.el (mm-util): Require (bug#9073).
2173
2174         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
2175         (gnus-summary-refer-thread): Use it to remove duplicates in the
2176         un-threaded view (bug#9053).
2177         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
2178
2179 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
2180
2181         * nnir.el (nnir-read-server-parm): Use default value from global
2182         variable.  Without this the default search engine parameters aren't
2183         used at all.
2184
2185 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2186
2187         * message.el (message-unique-id): Don't use the undocumented return
2188         value from (random t) (bug#9118).
2189
2190 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2191
2192         * message.el (message-auto-save-directory): If the ~/Mail directory
2193         doesn't exist, use ~ as the auto-save directory (bug#4432).
2194
2195         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
2196         hasn't already been started.
2197
2198 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2199
2200         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
2201
2202         * message.el (message-reply): Work around mysterious bug where
2203         `message-mode' seems to overwrite the locally bound `subject' variable.
2204
2205 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
2206
2207         * nnimap.el (nnimap-request-thread): Ensure search is performed in
2208         correct group.
2209
2210         * gnus-int.el (gnus-request-thread): Add group argument.
2211
2212         * gnus-sum.el (gnus-summary-refer-thread): Use it.
2213
2214 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2215
2216         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
2217
2218         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
2219         renamed to `debbugs-gnu-*'.
2220
2221 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
2222
2223         * plstore.el: Revert the editing feature since it is not urgent.
2224         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
2225         (plstore-mode-decoded): Remove.
2226
2227 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2228
2229         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
2230         isn't very interesting any more, and it leaks potentially secret data.
2231         (gnus-debug): Remove.
2232
2233         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
2234         use of :custom-show.
2235
2236 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
2237
2238         * plstore.el: Add documentation.
2239         (plstore-mode): New mode to edit plstore file.
2240         (plstore-mode-toggle-display, plstore-mode-original)
2241         (plstore-mode-decoded): New command.
2242         (plstore--encode, plstore--decode, plstore--write-contents-functions)
2243         (plstore--insert-buffer, plstore--make): New function.
2244         (plstore-open, plstore-save): Simplify by using them.
2245
2246 2011-07-06  Glenn Morris  <rgm@gnu.org>
2247
2248         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
2249
2250 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2251
2252         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
2253         no longer is much used.
2254         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
2255         Articles".
2256
2257 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
2258
2259         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
2260         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
2261         `notmuch' backend.
2262
2263 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2264
2265         * mm-decode.el (mm-text-html-renderer): Doc fix.
2266
2267         * gnus-msg.el (gnus-bug): Fix the MML tag.
2268
2269         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
2270
2271 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
2272
2273         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
2274         secondary methods if started with `gnus-no-server'.
2275
2276 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
2277
2278         * message.el (message-return-action): Fix typo in docstring.
2279
2280 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2281
2282         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
2283         bug reports at once.
2284
2285         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
2286
2287 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2288
2289         * nndraft.el: Require gnus-group.
2290         (nndraft-request-list): Declare.
2291
2292         * nndraft.el (nndraft-update-unread-articles): Don't show group having
2293         no unread article unless it matches gnus-permanently-visible-groups.
2294
2295         * nndraft.el (nndraft-update-unread-articles): New function.
2296         (nndraft-request-associate-buffer): Use it to update the number of
2297         unread articles for the nndraft groups in the group buffer when saving
2298         or killing a draft message.
2299
2300 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2301
2302         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
2303         systems to binary before writing and reading the mbox files.
2304
2305         * gnus.el (gnus-summary-line-format): Link to the info node for %U
2306         instead of trying to list them all (bug#8978).
2307
2308 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
2309
2310         * pop3.el (pop3-open-server): Use :end-of-capability.
2311
2312 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2313
2314         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
2315         the id is always a number.
2316
2317         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
2318
2319         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
2320         debbugs mode, if possible.
2321
2322 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
2323
2324         * auth-source.el (auth-source-token-passphrase-callback-function):
2325         Reindent.
2326         (epg-context-operation): Remove unnecessary autoload.
2327
2328 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2329
2330         * gnus.el (gnus-list-debbugs): New command.
2331
2332         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
2333         mboxstat instead of the maintbox, since the stat seems to be fuller.
2334
2335         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
2336         summary buffers.
2337
2338         * message.el (message-get-reply-headers): Delete all duplicates,
2339         instead of the first.
2340         (message-get-reply-headers): Ensure that we have progress while
2341         deleting duplicates.
2342
2343         * gnus-msg.el (gnus-configure-posting-styles): Get the local
2344         gnus-posting-style value from the summary buffer to make it easier to
2345         make that a per-buffer conf.
2346
2347 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
2348
2349         * nnir.el (nnir-run-imap): Allow halting a search when an article is
2350         found by setting `shortcut' in 'query.
2351         (nnir-request-article): Use `shortcut' setting when requesting article
2352         by Message-ID.
2353
2354 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
2355
2356         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
2357         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
2358         Bring the pseudo-headers back too.
2359
2360 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2361
2362         * auth-source.el (auth-source-token-passphrase-callback-function):
2363         Simplify and remove EPA dependency.
2364
2365 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
2366
2367         * nnir.el (nnir-request-article): Fix error message text.
2368
2369 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2370
2371         * auth-source.el (plstore-delete): Autoload.
2372         (auth-source-plstore-search): Support delete operation.
2373         * plstore.el (plstore-delete): New function.
2374
2375 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2376
2377         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
2378         mark actually existing articles as unread rather than the ones that
2379         active asserts.
2380
2381 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
2382
2383         * nntp.el (nntp-record-command):
2384         * gnus-util.el (gnus-message-with-timestamp-1):
2385         Use format-time-string rather than decoding time stamps by hand.
2386         This is simpler and insulates the code from potential changes to
2387         current-time format.
2388
2389 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2390
2391         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
2392
2393 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2394
2395         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
2396         (plstore-save): Support public key encryption.
2397         (plstore--init-from-buffer): New function.
2398         (plstore-open): Use it; fix error when opening a non-existent file.
2399         (plstore-revert): Use plstore--init-from-buffer.
2400
2401 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2402
2403         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
2404
2405 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2406
2407         * mml2015.el (mml2015-use): Replace string-match-p with string-match
2408         for old Emacsen.
2409
2410 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
2411
2412         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
2413         is not fully working.
2414
2415 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2416
2417         * dgnushack.el: Autoload sha1 on XEmacs.
2418
2419         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
2420         quit window configuration.
2421
2422         * auth-source.el (epg-context-set-passphrase-callback):
2423         Remove duplicate autoload.
2424
2425 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
2426
2427         * nnir.el (nnir-request-article): Allow requesting articles by
2428         Message-ID with nnimap.
2429
2430         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
2431         current server.
2432
2433 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
2434
2435         * auth-source.el: Autoload EPA/EPG functions.
2436         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
2437         changed when EPA/EPG is not available.
2438         (auth-source-backend): Rename "arg" member to "data".
2439         (auth-source-backend-parse, auth-source-plstore-search)
2440         (auth-source-plstore-create): Use it.
2441
2442 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
2443
2444         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
2445         `gnus-refer-article-methods'.
2446
2447 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
2448
2449         * auth-source.el: Require EPA and EPG.
2450         (auth-source-passphrase-alist): New variable.
2451         (auth-source-passphrase-callback-function)
2452         (auth-source-token-passphrase-callback-function): Callbacks for the
2453         netrc field encryption (GPG tokens).
2454         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
2455         Symmetric encryption and decryption of the netrc GPG tokens.
2456         (auth-source-netrc-normalize): Use them, simplifying the closure.
2457
2458 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2459
2460         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
2461         is available.
2462
2463 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2464
2465         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
2466         non-nil, and `nnimap-split-methods' is nil, use the former.
2467
2468 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
2469
2470         * plstore.el (plstore-revert): New function.
2471         (plstore-open): Use it; hide the buffer from user.
2472
2473 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
2474
2475         * auth-source.el (auth-source-backend): New member "arg".
2476         (auth-source-backend-parse): Handle new backend 'plstore.
2477         * plstore.el: New file.
2478
2479 2011-06-30  Glenn Morris  <rgm@gnu.org>
2480
2481         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
2482
2483 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2484
2485         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
2486         expiring articles to.
2487
2488         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
2489         variations as ASCII (bug#5458).
2490
2491 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2492
2493         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
2494
2495 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2496
2497         * message.el (message-point-in-header-p): Tweak the function to default
2498         to saying that we're not in the headers if there is no separator at
2499         all.  This makes it possible to use the Message version of `M-q' in
2500         buffers with no headers (bug#7987).
2501         (message-point-in-header-p): Fix last checkin to work with an empty
2502         mail-header-separator, too.
2503
2504         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
2505         again, save the choice via customize.
2506
2507 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2508
2509         * message.el (message-send-mail-function): Add `sendmail-query-once'.
2510
2511         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
2512         ended the connection, bail out before waiting infinitely on a new
2513         connection.
2514
2515 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
2516
2517         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
2518         reports.
2519
2520         * gnus.el (gnus-bug-package): Use "gnus."
2521         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
2522
2523 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2524
2525         * dgnushack.el: Make the timer warning go away on XEmacs.
2526
2527         * gnus-art.el (gnus-article-stop-animations): New function to stop any
2528         animations going on at article exit time.
2529
2530         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
2531         since removing it breaks people upgrading.
2532
2533         * shr.el (shr-put-image): Use the new interface for animating images.
2534         (shr-put-image): Animate for 60 seconds.
2535
2536         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
2537         avoid compiler warnings.
2538
2539         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
2540         error with `find-file-hooks' on Emacs 22.
2541         (with-auth-source-epa-overrides): Ugly hack to Wrap the
2542         `find-file-hook' things in `symbol-value' to avoid compilation warnings
2543         on all architectures.
2544
2545         * spam.el (spam-stat): Require in a normal fashion without binding
2546         `spam-stat-install-hooks' to avoid compilation warnings.
2547
2548         * spam-stat.el (spam-stat-install-hooks): Remove.
2549         (spam-stat-install-hooks): Don't run automatically.
2550
2551 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
2552
2553         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
2554         and keystroke.
2555
2556 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2557
2558         * auth-source.el (auth-source-netrc-cache): Move forward.
2559
2560 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2561
2562         * proto-stream.el (proto-stream-open-starttls): Use
2563         `gnutls-available-p' to see whether we have built-in support.
2564
2565         * auth-source.el (auth-source-netrc-create): Don't query the bits that
2566         we already know.
2567         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
2568         (auth-source-netrc-create): Don't prompt for the stuff we already know.
2569
2570 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2571
2572         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
2573         %S format, since that looks odd.
2574         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
2575         file, especially when saving.
2576
2577 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
2578
2579         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
2580         article found.
2581
2582 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
2583
2584         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
2585         `auth-source-save-secrets' with a more sensitive alist that can be
2586         configured per file.  Experimental, so defaults to 'never.
2587         (auth-source-netrc-create): Use it.  Still experimental code.
2588         (with-auth-source-epa-overrides): Use `find-file-hooks' if
2589         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
2590
2591 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
2592
2593         * auth-source.el (auth-source-save-secrets): New variable to control if
2594         secret tokens should be saved encrypted.
2595         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
2596         to `auth-source-netrc-normalize'.
2597         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
2598         on the EPA variables being defined.
2599         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
2600         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
2601         the lexical-let closure.
2602         (auth-source-netrc-create): Create "gpg:" tokens according to
2603         `auth-source-save-secrets'.
2604
2605 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2606
2607         * gnus-group.el (gnus-group-update-group): Add new argument
2608         `info-unchanged' that stops updating dribble buffer.
2609
2610         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
2611         deletes lines matching to it in dribble buffer.
2612
2613         * gnus-agent.el (gnus-agent-fetch-group-1):
2614         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
2615         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
2616         * gnus-start.el (gnus-group-change-level):
2617         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
2618
2619         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
2620         if newsgroup info is not changed.
2621
2622         * gnus-group.el (gnus-group-get-new-news-this-group):
2623         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
2624         Don't update dribble buffer.
2625
2626 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
2627
2628         * gnus-registry.el (gnus-registry-remove-ignored): New function to
2629         remove entries with groups we ignore.
2630
2631 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2632
2633         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
2634         the underline comes at the bottom.
2635
2636 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
2637
2638         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
2639         `gnus-registry-user-format-function-M' and declare the latter obsolete.
2640         (gnus-registry-article-marks-to-names): Rename from
2641         `gnus-registry-user-format-function-M2'.
2642
2643 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2644
2645         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
2646         ephemeral group.
2647
2648 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2649
2650         * shr.el (shr-browse-image): Copy the URL if called interactively.
2651
2652 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2653
2654         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
2655         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
2656         done, then unselected articles may be marked as read.
2657
2658         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
2659         since not doing this seems to lead to a race condition in pop3-logon.
2660
2661         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
2662         so that the call chain it correct when we call "upwards".
2663
2664         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
2665         in read-only groups.
2666
2667         * gnus-group.el (gnus-group-mark-article-read): Ditto.
2668
2669         * message.el (message-cite-reply-position): Doc string fix.
2670
2671         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
2672         avoid regexp overflow.
2673         (nnimap-transform-split-mail): Ditto.
2674
2675         * pop3.el (pop3-retr): Error out if the server closes the connection.
2676
2677 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
2678
2679         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
2680         mm-with-unibyte-current-buffer.  The buffer should not contain any
2681         multibyte chars anyway at this stage.
2682
2683 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2684
2685         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
2686         at the end of lines.
2687
2688 2011-05-29  Julien Danjou  <julien@danjou.info>
2689
2690         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
2691
2692 2011-05-27  Glenn Morris  <rgm@gnu.org>
2693
2694         * gnus-group.el (gnus-bug-group-download-format-alist):
2695         Use the "maintainer" version of debian reports as well.
2696
2697 2011-05-26  Glenn Morris  <rgm@gnu.org>
2698
2699         * gnus-group.el (gnus-bug-group-download-format-alist):
2700         Use the "maintainer" version of debbugs.gnu.org reports.
2701
2702 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2703
2704         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
2705
2706 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2707
2708         * gnus-cus.el (gnus-agent-customize-category):
2709         * gnus-delay.el (gnus-delay-send-queue):
2710         * gnus.el (gnus-other-frame):
2711         Don't quote lambda expressions with `quote'.
2712
2713 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
2714
2715         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
2716         the thread moves us backwards and so we loop forever.
2717
2718 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2719
2720         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
2721         whitespace in base64 data lines.
2722
2723 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
2724
2725         * gnus-registry.el (gnus-registry-user-format-function-M):
2726         Use `mapconcat'.
2727         (gnus-registry-user-format-function-M2): Use to see the full text of
2728         the marks.  Make "," the mark text separator.
2729
2730         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
2731         authentication with auth-source.
2732
2733 2011-05-17  Glenn Morris  <rgm@gnu.org>
2734
2735         * gnus-group.el (gnus-import-other-newsrc-file):
2736         Use insert-file-contents.
2737
2738 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
2739
2740         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
2741         1000 iterations.
2742
2743 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2744
2745         * nntp.el (nntp-open-connection): Check if process-type is available.
2746
2747 2011-05-16  Julien Danjou  <julien@danjou.info>
2748
2749         * shr.el (shr-tag-del): Add support for del tag.
2750
2751 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2752
2753         * gnus-html.el (gnus-html-put-image): Register a displayer.
2754
2755         * shr.el (shr-image-displayer): Don't remove text props from alt text.
2756
2757 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
2758
2759         * registry.el (prune-factor): New initialization parameter defaulting
2760         to 0.1.
2761         (registry-prune-hard): Use it.
2762
2763         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
2764         0.1 expicitly.
2765
2766 2011-05-13  Glenn Morris  <rgm@gnu.org>
2767
2768         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
2769         is bound, since this function requires sendmail.
2770
2771 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
2772
2773         * registry.el (registry-usage-test): Disable pruning test.
2774
2775 2011-05-11  David Engster  <dengste@eml.cc>
2776
2777         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
2778         Bind set-network-process-option for XEmacs.
2779
2780 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
2781
2782         * registry.el (registry-prune-hard-candidates)
2783         (registry-prune-soft-candidates): Helper methods for registry pruning.
2784         (registry-prune): Use them.  Make the sort function optional.
2785
2786 2011-05-10  Jim Meyering  <meyering@redhat.com>
2787
2788         * shr.el (shr-colorize-region): Fix typo "on on -> on".
2789
2790 2011-05-10  Julien Danjou  <julien@danjou.info>
2791
2792         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
2793         symbol and not a list.
2794
2795 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2796
2797         * gnus-art.el (gnus-article-mode): Move binding of
2798         shr-put-image-function here from gnus-article-prepare-display.
2799
2800         * shr.el (shr-put-image-function): New variable.
2801         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
2802         (shr-put-image): Return scaled image.
2803
2804         * gnus-art.el (gnus-shr-put-image): New function.
2805         (gnus-article-prepare-display): Bind shr-put-image-function to it.
2806
2807         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
2808         original ones, as deletable.
2809
2810 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
2811
2812         * nntp.el (nntp-open-connection): Set TCP keepalive option.
2813
2814 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
2815
2816         * registry.el (registry-full): Add convenience method.  Fix logic.
2817         (registry-insert): Use it.  Fix logic here too.
2818
2819         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
2820         `registry-prune' if `registry-full' returns t.
2821         (gnus-registry-handle-action)
2822         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
2823         (gnus-registry-usage-test): Use it.
2824
2825 2011-05-07  Julien Danjou  <julien@danjou.info>
2826
2827         * shr.el (shr-link): Make shr-link inherit from link by default.
2828
2829 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
2830
2831         * shr.el (shr-urlify, shr-link): Fix shr-link face.
2832
2833 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
2834
2835         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
2836         error out because the face is not a list.
2837
2838 2011-05-05  Glenn Morris  <rgm@gnu.org>
2839
2840         * proto-stream.el (gnutls-negotiate): Fix declarations.
2841
2842         * gnus-start.el (gnus-propagate-marks): Declare.
2843
2844 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
2845
2846         * registry.el (registry-reindex): Fix percentage message.
2847
2848         * proto-stream.el (network-stream-open-starttls): Adjust to call
2849         `gnutls-negotiate' with :process and :hostname arguments.
2850
2851 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
2852
2853         * shr.el: Add shr-link face for links.
2854         (shr-urlify): Use it.
2855
2856         * registry.el (registry-insert): Make error message more helpful.
2857
2858 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2859
2860         * gnus-html.el (gnus-html-schedule-image-fetching):
2861         Use url-queue-retrieve, if it exists.
2862
2863         * shr.el (shr-tag-img): Ditto.
2864
2865         * gnus.el: Autoload more gnus-agent functions.
2866
2867         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
2868         agent if we haven't already (bug#8502).
2869
2870         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
2871         into the Agent, too.
2872
2873         * gnus-agent.el (gnus-agent-store-article): New function.
2874
2875         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
2876         and moved from that file for reuse.
2877
2878         * pop3.el (pop3-open-server): Error messages are "-ERR".
2879
2880 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2881
2882         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
2883         (open-tls-stream): Remove superfluous tls/starttls autoloads.
2884
2885 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2886
2887         * gnus.el: No Gnus v0.17 is released.
2888
2889 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2890
2891         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
2892         buffer has moved to a different frame.
2893
2894 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2895
2896         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
2897         to get the conversion from unibyte to multibyte buffers to work on
2898         Emacs 22.
2899
2900         * nntp.el (nntp-request-article): Slight clean-up.
2901
2902 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2903
2904         * shr.el (shr-strike-through): New face.
2905         (shr-tag-s): Use it to provide <s> support.
2906         (shr-tag-s): Remove duplicate definition.
2907
2908 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
2909
2910         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
2911         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
2912
2913 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
2914
2915         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
2916         `gnutls-negotiate'.
2917         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
2918
2919 2011-04-23  Glenn Morris  <rgm@gnu.org>
2920
2921         * gnus-sum.el (gnus-extra-headers): Bump :version.
2922
2923 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2924
2925         * shr.el (shr-tag-sup): New function.
2926         (shr-tag-sub): Ditto.
2927
2928 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
2929
2930         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
2931         for the case where `gnus-registry-ignored-groups' is a list of lists,
2932         and don't call `gnus-parameter-registry-ignore' otherwise.
2933
2934 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
2935
2936         * nnimap.el (nnimap-user): New backend variable.
2937         (nnimap-open-connection-1): Use it.
2938         (nnimap-credentials): Accept user parameter so it's explicit what user
2939         name is desired.
2940
2941         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
2942         default.
2943
2944         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
2945         not gnus-registry.el.
2946
2947         * gnus-registry.el: Mention in comments how to modify
2948         `gnus-extra-headers' for proper recipient tracking and that it may
2949         already have To and Cc recently, which it does as of this commit.
2950         (gnus-registry-ignored-groups): Remove defcustom.
2951         Explain why in comments.
2952         (gnus-registry-action): Fix data-header reference to use the extra
2953         headers.  Explain in package commentary how to add To and Cc headers to
2954         the gnus-extra-headers.
2955         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
2956         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
2957         parameter list or a string list in `gnus-registry-ignored-groups'.
2958         Fix logic error.
2959
2960 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2961
2962         * shr.el (shr-expand-url): Protect against null urls.
2963
2964 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2965
2966         * shr.el (shr-base): New binding.
2967         (shr-tag-base): Keep track of <base>.
2968         (shr-expand-url): New function used throughout.
2969
2970 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
2971
2972         * gnus-registry.el
2973         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
2974         (gnus-registry-ignored-groups): New variable.
2975         (gnus-registry-ignore-group-p): Use it.
2976         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
2977         set the destination group to nil (same as delete) if it's ignored.
2978
2979 2011-04-20  David Engster  <dengste@eml.cc>
2980
2981         * tests/gnustest-nntp.el: New file for simple NNTP testing.
2982
2983         * Makefile.in (test-nntp): New rule.
2984         (check): Add it.
2985         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
2986
2987 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2988
2989         * gnus-registry.el (gnus-registry-action)
2990         (gnus-registry-fetch-header-fast):
2991         Don't use mail-header that looks an internal function of mailheader.el.
2992
2993 2011-04-19  Glenn Morris  <rgm@gnu.org>
2994
2995         * time-date.el (time-to-days): Remove unused local variables.
2996
2997 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2998
2999         * gnus-registry.el: Eliminate cl functions.
3000         (gnus-registry-sort-addresses): New function that replaces mapcan.
3001         (gnus-registry-action, gnus-registry-spool-action)
3002         (gnus-registry-split-fancy-with-parent)
3003         (gnus-registry-fetch-recipients-fast): Use it.
3004         (gnus-registry-import-eld): Replace delete* with dolist + delq.
3005
3006         * registry.el (initialize-instance, registry-lookup)
3007         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
3008         (registry-lookup-secondary-value, registry-search, registry-delete)
3009         (registry-insert, registry-reindex, registry-size, registry-prune):
3010         Use eval-and-compile.
3011
3012 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
3013
3014         * registry.el (registry-reindex): New method to recreate the secondary
3015         registry indices.
3016
3017         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
3018         tracked field changes.
3019         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
3020         (gnus-registry-action, gnus-registry-spool-action)
3021         (gnus-registry-handle-action)
3022         (gnus-registry--split-fancy-with-parent-internal)
3023         (gnus-registry-split-fancy-with-parent)
3024         (gnus-registry-register-message-ids): Add recipient tracking on spool,
3025         move, and delete actions, and for fancy splitting with parent.
3026         (gnus-registry-extract-addresses)
3027         (gnus-registry-fetch-recipients-fast)
3028         (gnus-registry-fetch-header-fast): Convenience functions.
3029         (gnus-registry-misc-test): ERT test of
3030         `gnus-registry-extract-addresses'.
3031
3032 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
3033
3034         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
3035         Track by subject first, then sender.
3036
3037 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3038
3039         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
3040
3041         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
3042         Lisp.
3043
3044         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
3045         (gnus-draft-send): Use it to avoid popping
3046         up frames from gnus-group-send-queue.
3047
3048 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
3049
3050         * gnus-registry.el: Updated gnus-registry docs.
3051
3052 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
3053
3054         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
3055         Fix logic bug.
3056         (gnus-registry-post-process-groups): Fix logging of no results and
3057         quote sender and subject.
3058
3059 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3060
3061         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
3062         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
3063         gnutls-cli are too slow to be done opportunistically.
3064
3065         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
3066         (gnus-read-active-for-groups): Don't try to finish getting stuff where
3067         we had no early-data returned.
3068         (gnus-get-unread-articles): Add a sanity check so that we don't issue
3069         two async commands to the same server at the same time.
3070
3071 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
3072
3073         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
3074
3075 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3076
3077         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
3078         "warning" level.
3079
3080         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
3081         (mm-url-insert-file-contents): Don't set the package names.
3082
3083 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
3084
3085         * gnus-registry.el (gnus-registry-action): Remove properties and
3086         simplify subject in `gnus-registry-handle-action'.
3087         (gnus-registry-spool-action): Get subject and sender from message if
3088         they are not passed in.
3089         (gnus-registry-handle-action): Remove properties and simplify subject
3090         consistently.
3091
3092 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
3093
3094         * registry.el: Require CL before using defmacro*.
3095
3096 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3097
3098         * gnus-art.el (article-treat-date): Assume that
3099         gnus-article-date-headers may be a group parameter.
3100
3101 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
3102
3103         * gnus-registry.el (gnus-registry-handle-action): More debugging.
3104
3105         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
3106         interactively so the newsrc file can contain foreign groups too.
3107         Useful for debugging but not much for users.
3108
3109 2011-04-07  David Engster  <dengste@eml.cc>
3110
3111         * registry.el (registry-usage-test): Only do
3112         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
3113         lexical binding.
3114
3115 2011-04-07  David Engster  <dengste@eml.cc>
3116
3117         * Makefile.in (check, test-registry): New rules for test-suite.
3118
3119 2011-04-06  David Engster  <dengste@eml.cc>
3120
3121         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
3122         argument NOERROR for `require', since XEmacs 21.4 does not support it.
3123
3124 2011-04-06  David Engster  <dengste@eml.cc>
3125
3126         * registry.el (initialize-instance): Change :after to :AFTER to be
3127         compatible with old EIEIO version in XEmacs.
3128
3129 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
3130
3131         * gnus-registry.el (gnus-registry-post-process-groups)
3132         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
3133         and provide better messaging.
3134
3135 2011-04-06  David Engster  <dengste@eml.cc>
3136
3137         * Makefile.in (fail-on-warning): New rule to compile with warnings as
3138         errors.
3139
3140         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
3141         dgnushack-compile with error-on-warn enabled, and to signal an error if
3142         clean compilation failed.
3143         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
3144         with `byte-compile-error-on-warn'.  Return nil if errors occured.
3145
3146 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
3147
3148         * gnus-registry.el: Don't use ERT if it's not available.  Load it
3149         unconditionally anyway, discarding errors.
3150         (gnus-registry-delete-entries): New convenience function.
3151         (gnus-registry-import-eld): Import from old .eld registry.
3152
3153         * registry.el: Don't use ERT if it's not available.  Load it
3154         unconditionally anyway, discarding errors.
3155
3156         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
3157         version from the Claudio Bley GnuTLS patch (extra optional parameters
3158         and host name).
3159
3160 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
3161
3162         * gnus-registry.el (gnus-registry-fixup-registry): New function to
3163         fixup the parameters that can be customized by the user between
3164         save/read cycles.
3165         (gnus-registry-read): Use it.
3166         (gnus-registry-make-db): Use it.
3167         (gnus-registry-spool-action, gnus-registry-handle-action):
3168         Fix messaging.
3169         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
3170         Map references to actual group names with sender and subject tracking.
3171         (gnus-registry-post-process-groups): Use `cond' for better messaging.
3172         (gnus-registry-usage-test): Add subject lookup test.
3173
3174         * registry.el (registry-db, initialize-instance): Set up constructor
3175         instead of :initform arguments for the sake of older Emacsen.
3176         (registry-lookup-breaks-before-lexbind): New method to demonstrate
3177         pre-lexbind merge bug.
3178         (registry-usage-test): Use it.
3179         (initialize-instance, registry-db): Move the non-function initforms
3180         back to the class definition.
3181
3182 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
3183
3184         * registry.el: New library to manage gnus-registry-style data.
3185
3186         * gnus-registry.el: Use it (major rewrite).
3187
3188         * nnregistry.el: Use it.
3189
3190         * spam.el: Use it.
3191
3192 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3193
3194         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
3195         marks on non-selected articles.
3196
3197 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
3198
3199         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
3200         parameter to open-protocol-stream.
3201
3202 2011-04-01  Julien Danjou  <julien@danjou.info>
3203
3204         * mm-view.el (mm-display-inline-fontify): Do not fontify with
3205         fundamental-mode.
3206
3207 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3208
3209         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
3210         servers.
3211
3212 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3213
3214         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
3215         made marks not propagate, again.
3216
3217 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
3218
3219         * proto-stream.el (open-protocol-stream): Bring back `network' type.
3220         Make this the default type.
3221         (proto-stream-open-plain): Rename from proto-stream-open-default.
3222         (open-protocol-stream, proto-stream-open-starttls)
3223         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
3224         with `plain'.
3225
3226         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
3227         value.
3228
3229         * nntp.el (nntp-open-connection-function): Document the fact that some
3230         values are not functions but are instead handled specially.
3231         Recognize nntp-open-plain-stream value.
3232         (nntp-open-connection): Recognize that value.
3233
3234 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3235
3236         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
3237         where it seems to be needed.
3238
3239 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3240
3241         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
3242         stuff.
3243
3244         * gnus-score.el (gnus-score-string): Fix calling convention of
3245         `gnus-simplify-buffer-fuzzy' after last patches.
3246
3247         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
3248         server for articles we didn't get any headers for.  This is a sanity
3249         check.
3250
3251 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
3252
3253         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
3254         new CAPABILITY, use it.
3255
3256 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3257
3258         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
3259         downloading anything.
3260
3261         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
3262
3263 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
3264
3265         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
3266         colors.
3267         (gnus-splash-svg-color-symbols): New function.
3268
3269 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3270
3271         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
3272         instead of using the global gnus-simplify-subject-fuzzy-regexp.
3273         (gnus-simplify-subject-fuzzy): Use the local
3274         gnus-simplify-subject-fuzzy-regex instead of the global one.
3275         This makes using this variable in group parameters work.
3276
3277 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
3278
3279         * gnus-registry.el (gnus-registry-unfollowed-groups):
3280         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
3281         archive:sent-YYYY-MM-DD groups).
3282         (gnus-registry-split-fancy-with-parent): Bail out early in sender
3283         tracking if there are more than `gnus-registry-max-track-groups'
3284         matches.
3285
3286 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3287
3288         * message.el (message--yank-original-internal): New function to do the
3289         insertion cleanly inside eval in `message-yank-original'.
3290         (message-yank-original): Use it.
3291
3292 2011-03-29  Julien Danjou  <julien@danjou.info>
3293
3294         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
3295         local variables disabled rather than `normal-mode'.
3296
3297 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
3298
3299         * imap.el (imap-shell-open, imap-process-connection-type):
3300         Use imap-process-connection-type for 'shell' streams as well as
3301         Kerberos, SSL, other subprocesses.
3302
3303 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
3304
3305         * proto-stream.el: Changes preparatory to merging open-protocol-stream
3306         with open-network-stream.
3307         (proto-stream-always-use-starttls): Option removed.
3308         (open-protocol-stream): Return a process object by default.  Provide a
3309         new parameter :return-list specifying a list-type return value, which
3310         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
3311         :type `network' to `try-starttls', and `network-only' to `default'.
3312         Make `default' the default, for compatibility with open-network-stream.
3313         Handle the no-parameter case exactly as open-network-stream, with no
3314         additional stream processing.  Search plists using plist-get.
3315         Explicitly add :end-of-commend parameter if it is missing.
3316         (proto-stream-open-default): Rename from
3317         proto-stream-open-network-only.  Return 'default as the type.
3318         (proto-stream-open-starttls): Rename from proto-stream-open-network.
3319         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
3320         failed.  Always return a list with a (possibly dead) process as the
3321         first element, for compatibility with open-network-stream.
3322         (proto-stream-open-tls): Use plist-get.  Always return a list.
3323         (proto-stream-open-shell): Return `default' as connection type.
3324         (proto-stream-capability-open): Use plist-get.
3325         (proto-stream-eoc): Function deleted.
3326
3327         * nnimap.el (nnimap-stream, nnimap-open-connection)
3328         (nnimap-open-connection-1): Handle renaming of :type parameter for
3329         open-protocol-stream.
3330         (nnimap-open-connection-1): Pass a :return-list parameter
3331         open-protocol-stream to obtain a list return value.  Parse this list
3332         using plist-get.
3333
3334         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
3335         for open-protocol-stream.  Accept open-protocol-stream return value
3336         that is a subprocess object instead of a list.  Handle the case of a
3337         dead returned process.
3338
3339 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
3340
3341         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
3342
3343         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
3344
3345 2011-03-21  Julien Danjou  <julien@danjou.info>
3346
3347         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
3348         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
3349         query.
3350         (mm-inline-text): Render normal text with fontification whenever
3351         possible.
3352
3353         * gnus-sum.el (gnus-summary-save-parts-1):
3354         * gnus-art.el (gnus-article-browse-html-save-cid-content)
3355         (gnus-article-browse-html-parts, gnus-mime-delete-part)
3356         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
3357         Use `mm-handle-filename'.
3358
3359         * mm-util.el (mm-handle-filename): New function, return the filename of
3360         an handle.
3361
3362 2011-03-18  Julien Danjou  <julien@danjou.info>
3363
3364         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
3365         (gnus-buffer-live-p): Check that buffer is not nil.
3366
3367 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3368
3369         * gnus.el: No Gnus v0.15 is released.
3370
3371 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3372
3373         * time-date.el (format-seconds): Use assoc instead of assoc-string to
3374         avoid warning on XEmacs.
3375
3376         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
3377         on XEmacs.
3378
3379         * gnus-art.el: Require mouse, which the build bot seems to say is
3380         needed.
3381
3382         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
3383
3384         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
3385         XEmacs, since it doesn't have url-retrieve-synchronously.
3386
3387         * time-date.el (format-seconds): Use assoc instead of assoc-string,
3388         since assoc-string doesn't exist in XEmacs.
3389
3390 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
3391
3392         * gnus-group.el (gnus-group-list-ticked): New function.
3393         (gnus-group-make-menu-bar): Provide a menu entry for it.
3394         (gnus-group-list-map): Provide a binding for it.
3395
3396 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3397
3398         * shr.el (shr-visit-file): New command.
3399
3400         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
3401
3402 2011-03-17  Bjørn Mork  <bjorn@mork.no>
3403
3404         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
3405         servers.
3406
3407 2011-03-16  Julien Danjou  <julien@danjou.info>
3408
3409         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
3410         inline.
3411
3412         * gnus-art.el (article-hide-list-identifiers):
3413         Use gnus-group-get-list-identifiers.
3414
3415         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
3416         (gnus-summary-remove-list-identifiers):
3417         Use gnus-group-get-list-identifiers to get regexp.
3418         (gnus-select-newsgroup, gnus-summary-insert-subject)
3419         (gnus-summary-insert-articles):
3420         Call gnus-summary-remove-list-identifiers unconditionally.
3421
3422 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3423
3424         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
3425         we're selecting a group with unread articles.
3426
3427         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
3428
3429         * gssapi.el: New file separated out from imap.el to provide a general
3430         Kerberos 5 connection facility for Emacs.
3431
3432         * message.el (message-elide-ellipsis): Document the format spec
3433         ellipsis.
3434
3435 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
3436
3437         * message.el (message-elide-region): Allow the ellipsis to say how many
3438         lines were removed.
3439
3440 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3441
3442         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
3443         window configurations containing buffers that are now dead.
3444
3445         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
3446         parsing to avoid integer overflows.
3447         (nnimap-parse-flags): Simplify the last change.
3448         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
3449         too large for 32-bit Emacsen.
3450
3451 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3452
3453         * auth-source.el (auth-source-netrc-create):
3454         * message.el (message-yank-original): Fix use of `case'.
3455
3456 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
3457
3458         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
3459         XEmacs, which was one character too wide.
3460
3461 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
3462
3463         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
3464         default number of articles to display.
3465         (gnus-articles-to-read): Use pretty names for prompt.
3466
3467 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3468
3469         * gnus-int.el (gnus-open-server): Ditto.
3470
3471         * gnus-start.el (gnus-activate-group): Give a backtrace if
3472         debug-on-quit is set and the user hits `C-g'.
3473         (gnus-read-active-file): Ditto.
3474
3475         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
3476
3477 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
3478
3479         * message.el (message-yank-original): Use cond instead of CL case.
3480
3481 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3482
3483         * auth-source.el (auth-source-netrc-create): Use usual format for the
3484         default in prompts.
3485
3486 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3487
3488         * lpath.el: Fbind read-char-choice for XEmacs.
3489
3490 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
3491
3492         * auth-source.el (auth-source-netrc-create): Show the default in the
3493         prompt when prompting for token creation.
3494
3495 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
3496
3497         * auth-source.el (auth-source-format-prompt): Always convert the value
3498         to a string to avoid evaluating non-string arguments.
3499         (auth-source-netrc-create): Offer default properly, not as initial
3500         content in `read-string'.
3501         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
3502         of line to determine if we've been run before.  If so, don't run again,
3503         but print a trivial message to indicate the cache was hit instead.
3504
3505 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
3506
3507         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
3508         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
3509         The user will have to run `gnus-sync-read' manually and wait for Cloudy
3510         Gnus.
3511
3512 2011-03-11  Julien Danjou  <julien@danjou.info>
3513
3514         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
3515         modified file".
3516
3517 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
3518
3519         * auth-source.el (auth-source-read-char-choice): New function to read a
3520         character choice using `dropdown-list', `read-char-choice', or
3521         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
3522         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
3523         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
3524         (auth-source-netrc-saver): Use it.
3525         (auth-source-pick-first-password): New convenience function.
3526
3527 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
3528
3529         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
3530         parameter in the credentials.
3531         (nnimap-open-connection-1): Use it after a successful login.
3532         (nnimap-credentials): Add IMAP-specific user and password prompt.
3533
3534         * auth-source.el (auth-source-search): Add :require parameter, taking a
3535         list.  Document it and the :save-function return token.  Pass :require
3536         down.  Change the CREATED message from a warning to a debug statement.
3537         (auth-source-search-backends): Pass :require down.
3538         (auth-source-netrc-search): Pass :require down.
3539         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
3540         Change save prompt to indicate all modifications saved here are
3541         deletions.
3542         (auth-source-netrc-create): Take user login name as default in user
3543         prompt.  Move all the save functionality to a lexically bound function
3544         under the :save-function token in the returned list.  Set up clearer
3545         default prompts for user, host, port, and secret.
3546         (auth-source-netrc-saver): New function, intended to be wrapped for
3547         :save-function.
3548
3549 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3550
3551         * shr.el (shr-table-horizontal-line): Change the defaults for the table
3552         lines to be spaces instead.
3553
3554 2011-03-07  Julien Danjou  <julien@danjou.info>
3555
3556         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
3557         (sieve-sasl-auth): Check that auth-source-search did return something,
3558         or just return an empty string.
3559
3560 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
3561
3562         * gnus.el (gnus-interactive): Use read-directory-name.
3563
3564         * gnus-uu.el (gnus-uu-decode-uu-and-save)
3565         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
3566         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
3567         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
3568         Likewise.
3569
3570         * gnus-group.el (gnus-group-make-directory-group): Likewise.
3571
3572 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3573
3574         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
3575         onto the list of killed groups, too.  This makes killed nnimap groups,
3576         for instance, more reliably not reappear.
3577
3578         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
3579         the parent.
3580
3581         * gnus-sum.el (gnus-update-read-articles): Fix typo.
3582
3583         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
3584         really have server-side marks.
3585
3586         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
3587         since most backends do not usefully have server-side marks.
3588         (gnus-update-read-articles): Propagate marks to all backends that
3589         really have server-side marks.
3590
3591 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
3592
3593         * message.el (message-cite-reply-position, message-cite-style):
3594         New variables.
3595         (message-yank-original): Use the new citation styles.
3596
3597 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
3598
3599         * message.el (message-options): Revert 22da67af (workaround for XEmacs
3600         buffer-local issue); don't mark it buffer-local when running under
3601         XEmacs.
3602
3603 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
3604
3605         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
3606         numbers too big to be `read'.
3607
3608 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
3609
3610         * password-cache.el (password-in-cache-p): Add autoload.
3611
3612         * message.el (message-options): Make buffer-local two ways to attempt
3613         to fix a XEmacs bug.
3614
3615 2011-03-02  Julien Danjou  <julien@danjou.info>
3616
3617         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
3618
3619 2011-03-01  Julien Danjou  <julien@danjou.info>
3620
3621         * gnus-art.el (list-identifier): Add list-identifier as a parameter
3622         group.
3623         (article-hide-list-identifiers): Use list-identifier group parameter.
3624
3625 2011-02-28  Julien Danjou  <julien@danjou.info>
3626
3627         * sieve.el (sieve-buffer-script-name): New local variable to store
3628         sieve script name.
3629         (sieve-edit-script): Store sieve script name.
3630         (sieve-upload): Use sieve script name when uploading.
3631         (sieve-upload): Use substitute-command-keys.
3632         (sieve-edit-script): Use substitute-command-keys.
3633         (sieve-refresh-scriptlist): Use substitute-command-keys.
3634         (sieve-manage-mode-map): Define keymap properly.
3635         (sieve-manage-mode): Do not set mode name manually, change mode-name to
3636         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
3637         Remove commented code about cvs.
3638         (sieve-manage-quit): New function.
3639         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
3640
3641 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3642
3643         * gnus-group.el (gnus-import-other-newsrc-file): New function.
3644
3645 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
3646
3647         * auth-source.el (auth-source-search): Cache empty result sets.
3648
3649         * password-cache.el (password-in-cache-p): Convenience function to
3650         check if a key is in the cache, even if the value is nil.
3651
3652         * auth-source.el (auth-source-save-behavior): New variable to replace
3653         `auth-source-never-create'.
3654         (auth-source-netrc-create): Use it.
3655         (auth-source-never-save): Remove.
3656
3657 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
3658
3659         * nnimap.el (nnimap-stream): Doc fix.
3660         (nnimap-open-connection-1): Reverse the order of the ports to that the
3661         prompted-for port is first.
3662
3663         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
3664         retrieval by the no-group selection.
3665
3666         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
3667         numerical parameters.
3668
3669 2011-02-25  Julien Danjou  <julien@danjou.info>
3670
3671         * gnus-gravatar.el: Use gnus-with-article-buffer.
3672
3673         * gnus-art.el (gnus-with-article-buffer): Check that the
3674         gnus-article-buffer is alive.
3675
3676 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
3677
3678         * auth-source.el (auth-source-creation-prompts): New variable to manage
3679         creation-time prompts.
3680         (auth-source-search): Document it.
3681         (auth-source-format-prompt): Add utility function.
3682         (auth-source-netrc-create): Don't default the user name to
3683         user-login-name.  Use `auth-source-creation-prompts' and some default
3684         prompts for user, host, port, and password (the default generic prompt
3685         remains ugly).
3686         (auth-source-never-save): Add customizable option to never save info.
3687         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
3688         mode excursion.
3689
3690 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3691
3692         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
3693         argument that XEmacs doesn't support.
3694
3695         * dgnushack.el (dgnushack-compile): Exclude color.el from being
3696         compiled for Emacsen having no `libxml-parse-html-region' support.
3697
3698         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
3699
3700         * lpath.el: Bind buffer-save-without-query for XEmacs.
3701
3702 2011-02-23  Julien Danjou  <julien@danjou.info>
3703
3704         * gnus-art.el (article-make-date-line): Ignore errors if time is
3705         invalid and not convertible.
3706         (article-make-date-line): Only add lapsed time if time is not nil.
3707
3708 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
3709
3710         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
3711         `read-char-choice' for backwards compatibility.
3712         (auth-source-netrc-element-or-first): New function to DTRT for
3713         parameter extraction.
3714         (auth-source-netrc-create): Use it and fix multiple parameter print
3715         bug.  Use the default passed from above (given-default) or the
3716         built-in (user-login-name for :user).
3717
3718 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
3719
3720         * gnus-start.el (gnus-dribble-read-file):
3721         Set buffer-save-without-query, since we always want to save the dribble
3722         file, probably.
3723
3724         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
3725         nnimap.
3726
3727         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
3728         -summary- since it's a user-visible variable.
3729
3730         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
3731         first time you use the new Gnus.
3732
3733 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
3734
3735         * auth-source.el: Don't load netrc.el.
3736         (auth-sources): Search ~/.netrc as well by default.
3737         (auth-source-debug): Add 'trivia option for extra output.
3738         (auth-source-do-trivia): Use it.
3739         (auth-source-search): Simplify logic to use
3740         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
3741         appropriate.  Don't keep a running count at this level.  Layer :create
3742         and :delete options appropriately on the first and second passes.
3743         Don't track the backend with the search results.
3744         (auth-source-search-backends): New function to search a list of
3745         backends for a processed spec.
3746         (auth-source-netrc-parse): Cache all netrc files, making
3747         auth-source-netrc-cache an alist keyed by the file name and using the
3748         file mtime as the caching criterion.  Keep the obfuscated data secret
3749         with a lexical bind.
3750         (auth-source-netrc-search): Don't calculate the length of the results
3751         unnecessarily.
3752         (auth-source-search-backends): Fix bug.
3753         (auth-source-netrc-create): Rework prompts.
3754
3755 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
3756
3757         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
3758         Lower case names of search constraints.
3759         (nnir-run-query): Cache and reuse search constraints for all imap
3760         servers.
3761
3762 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
3763
3764         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
3765         after exit.
3766         (gnus-setup-message): Define missing variable from last checkin.
3767
3768         * gnus-sum.el (gnus-summary-show-article): When called with t as the
3769         value, show the raw article.
3770
3771 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3772
3773         * gnus.el: No Gnus v0.13 is released.
3774
3775 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
3776
3777         * nnimap.el (nnimap-open-connection-1): Revert last change, since
3778         auth-source now accepts numbers.
3779
3780         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
3781         spec, too.
3782         (auth-source-ensure-strings): New function.
3783
3784         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
3785         (gnus-article-setup-buffer): Always restart the date timer so that user
3786         changes to the frequency is respected.
3787
3788         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
3789         port numbers, so make sure it gets that if nnimap-server-port is
3790         explicit.
3791
3792 2011-02-21  Simon Josefsson  <simon@josefsson.org>
3793
3794         * nnimap.el (nnimap-inbox): Doc fix.
3795
3796 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
3797
3798         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
3799         Autoload.  Add optional arg FRAME, and pass it to color-values.
3800         (color-complement): Caller changed.  Doc fix.
3801         (color-gradient): Rewrite for better clarity and efficiency.
3802
3803 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
3804
3805         * shr-color.el (shr-color->hexadecimal): Use renamed function names
3806         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
3807         color-lab-to-srgb.
3808
3809 2011-02-20  Drew Adams  <drew.adams@oracle.com>
3810
3811         * color.el: First part of merge from hexrgb.el.
3812         (color-rgb-to-hex): Rename from color-rgb->hex.
3813         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
3814         saturation to zero if the value is too small.
3815         (color-rgb-to-hsl): Rename from color-rgb->hsl.
3816         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
3817         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
3818         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
3819         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
3820         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
3821         (color-cie-de2000): Doc fix.
3822
3823 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
3824
3825         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
3826         given method as in the group name if we're using an extended method.
3827         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
3828         command, if we're using that, instead of waiting for the beginning.
3829
3830         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
3831         we're sure to get unique server names, and we don't output two async
3832         commands in the same buffer.  This fixes an NNTP hang for some users.
3833
3834 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3835
3836         * gnus.el: No Gnus v0.11 is released.
3837
3838 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
3839
3840         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
3841         summary buffer before reading going to the next buffer.  This avoids
3842         putting the point in the group buffer if you `C-g' the command.
3843
3844         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
3845         cache (for now) to make ~/.authinfo.gpg files usable.
3846
3847         * nnfolder.el (copyright-update): Define for the compiler.
3848
3849         * auth-source.el (auth-source-search): Fix unbound variable.
3850
3851 2011-02-19  Glenn Morris  <rgm@gnu.org>
3852
3853         * gnus.el (gnus-meta): Doc fix.
3854
3855 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
3856
3857         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
3858         in case it's not yet loaded.
3859
3860 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3861
3862         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
3863         line we're waiting for.
3864
3865 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
3866
3867         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
3868         face with line-width greater than zero will cause RET in gnus summary
3869         buffer to scroll down article page-wise because auto vscroll happens,
3870         it should be temporally disabled when doing a scroll-up.
3871
3872 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
3873
3874         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
3875         outputs from the server.
3876
3877 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
3878
3879         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
3880         later so that bbdb can hook in easier.
3881
3882 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
3883
3884         * auth-source.el (auth-source-search): Don't try to create credentials
3885         if the caller doesn't want that.
3886         (auth-source-search): If we don't find a match, don't bug out on
3887         non-bound variables.
3888         (auth-source-search): Only ask a single backend to create the
3889         credentials.
3890
3891         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
3892         logging.
3893         (nnimap-credentials): Protect against auth-source-search returning nil.
3894         (nnimap-request-list): Protect against not being able to open the
3895         server.
3896
3897 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
3898
3899         * auth-source.el (auth-source-search): Do a two-phase search, one with
3900         no :create to get the responses from all backends.
3901
3902         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
3903         when getting credentials.
3904
3905         * gnus-util.el (gnus-delete-duplicates): New function.
3906
3907 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
3908
3909         * nnimap.el (nnimap-credentials): Instead of picking the first port as
3910         a creation default, pass the whole port list down.  It will be
3911         completed.
3912
3913         * auth-source.el (auth-source-search): Updated docs to talk about
3914         multiple creation choices.
3915         (auth-source-netrc-create): Accept a list as a value (from the search
3916         parameters) and do completion on that list.  Keep a separate netrc line
3917         with the password obscured for showing the user.
3918
3919         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
3920         first choice to `auth-source-search' so it will be used for entry
3921         creation instead of the server's Gnus-specific name.
3922         (nnimap-credentials): Rely on the auth-source library to select which
3923         port is actually wanted in the new netrc entry, so don't override
3924         `auth-source-creation-defaults'.
3925
3926         * auth-source.el (auth-source-netrc-parse): Use :port instead of
3927         :protocol and accept a missing user, host, or port as a wildcard match.
3928         (auth-source-debug): Default to off.
3929
3930         (auth-source-netrc-search, auth-source-netrc-create)
3931         (auth-source-secrets-search, auth-source-secrets-create)
3932         (auth-source-user-or-password, auth-source-backend, auth-sources)
3933         (auth-source-backend-parse-parameters, auth-source-search): Use :port
3934         instead of :protocol.
3935
3936         * nnimap.el (nnimap-credentials): Pass a port default to
3937         `auth-source-search' in case an entry needs to be created.
3938         (nnimap-open-connection-1): Use :port instead of :protocol.
3939
3940 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3941
3942         * auth-source.el: Bind load-path when loading EIEIO from
3943         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
3944         21.4 doesn't support, to `require'.
3945         (auth-source-secrets-search): Use mm-delete-duplicates instead of
3946         delete-dups that is not available in XEmacs 21.4.
3947
3948 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
3949
3950         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
3951         as EIEIO must also be loaded when auth-source.el is being
3952         byte-compiled.
3953
3954 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
3955
3956         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
3957
3958         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
3959
3960         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
3961
3962         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
3963
3964         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
3965
3966         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
3967
3968         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
3969
3970         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
3971         necessary.
3972
3973 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
3974
3975         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
3976         nil means that nnimap doesn't get updated.
3977
3978 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
3979
3980         * auth-source.el (auth-source-netrc-create): Return a synthetic search
3981         result when the user doesn't want to write to the file.
3982         (auth-source-netrc-search): Expect a synthetic result and proceed
3983         accordingly.
3984         (auth-source-cache-expiry): New variable to override
3985         `password-cache-expiry'.
3986         (auth-source-remember): Use it.
3987
3988         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
3989         parameter.  Create entry if necessary by using :create t.
3990         (nnimap-open-connection-1): Don't pass `inhibit-create'.
3991
3992 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
3993
3994         * auth-source.el (auth-source-debug): Enable by default and don't
3995         mention the obsolete `auth-source-hide-passwords'.
3996         (auth-source-do-warn): New function to debug unconditionally.
3997         (auth-source-do-debug): Use it.
3998         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
3999         and for Secrets API entries when the secrets.el library is not
4000         available.
4001
4002 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
4003
4004         * gnus-sum.el (gnus-propagate-marks): Default to nil.
4005         (gnus-summary-exit): Kill the correct article buffer on exit from a
4006         `C-d' group.
4007
4008         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
4009         gnus-propagate-marks.
4010
4011         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
4012         before killing the buffers so that a non-full window conf gets handled
4013         correctly.
4014         (gnus-summary-exit): Ditto.
4015         (gnus-summary-read-group-1): Ditto.
4016
4017         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
4018         async code again so that we can debug it properly.
4019
4020         * message.el (message-reply): Take an optional switch-buffer parameter
4021         so that Gnus window confs are respected better.
4022
4023 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
4024
4025         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
4026         `plist-get' to accept non-list parameters (XEmacs issue).
4027         Fix docstring.
4028         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
4029         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
4030         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
4031         Login collection is "Login" and not "login".
4032
4033 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
4034
4035         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
4036         multiple headers.
4037
4038         * nnimap.el (nnimap-inhibit-logging): New variable.
4039         (nnimap-log-command): Don't log login commands.
4040
4041         * auth-source.el (auth-source-netrc-search): The asserts seem to want
4042         to have more parameters.
4043
4044         * nnimap.el (nnimap-send-command): Mark the command time for each
4045         command, so that we don't get NOOPs stepping on our toes.
4046
4047         * gnus-art.el (article-date-ut): Get the date from the Date header on
4048         `t'.
4049
4050 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4051
4052         * auth-source.el (auth-source-search): Use copy-sequence instead of
4053         the cl.el copy-list.
4054
4055 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
4056
4057         * imap.el: Bring it back (revert
4058         84d800cd31de3064f0ed39617d725709a2f8f42f).
4059
4060 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
4061
4062         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
4063         Improve prompt.
4064
4065 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4066
4067         * gnus-art.el (gnus-article-mode-line-format): Remove the article
4068         washing status from the default format.  It isn't very informative.
4069
4070 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
4071
4072         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
4073         Fix Gcc processing on imap.
4074
4075 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
4076
4077         * imap.el: Remove file.  All the functionality is in nnimap.el.
4078
4079 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4080
4081         * message.el (message-bury): Don't pop up a new window when selected
4082         window is dedicated.
4083
4084 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
4085
4086         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
4087
4088 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
4089
4090         * sieve-manage.el: Autoload `auth-source-search'.
4091         (sieve-sasl-auth): Use it.
4092
4093 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
4094
4095         * nnimap.el: Autoload `auth-source-forget+'.
4096         (nnimap-open-connection-1): Use it if the connection fails.
4097
4098         * auth-source.el: Require `password-cache'.
4099         (auth-source-hide-passwords, auth-source-cache): Remove and mark
4100         obsolete.
4101         (auth-source-magic): Marker for `password-cache' keys.
4102         (auth-source-do-cache): Update docstring.
4103         (auth-source-search): Use and check cache.
4104         (auth-source-forget-all-cached, auth-source-remember)
4105         (auth-source-recall, auth-source-forget, auth-source-forget+)
4106         (auth-source-specmatchp): Caching support functions.
4107         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
4108         Remove and obsolete.
4109         (auth-source-user-or-password): Remove caching to further discourage
4110         using it.  Always hide passwords.
4111
4112         * password-cache.el (password-cache-remove): Accept secrets that are
4113         not strings.
4114
4115 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4116
4117         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
4118         code for now, since it doesn't work for all users.
4119
4120 2011-02-09  Julien Danjou  <julien@danjou.info>
4121
4122         * message.el (message-options): Make message-options really buffer
4123         local.
4124
4125 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
4126
4127         * mail-source.el: Autoload `auth-source-search'.
4128         (mail-source-keyword-map): Note order matters.
4129         (mail-source-set-1): Get all the mail-source source values and
4130         defaults and search auth-source on those if needed.  This can all
4131         probably be simplified.
4132
4133         * nnimap.el: Autoload `auth-source-search'.
4134         (nnimap-credentials): Use it.
4135         (nnimap-open-connection-1): Ask for the virtual server and physical
4136         address in one shot.
4137
4138         * nntp.el: Autoload `auth-source-search'.
4139         (nntp-send-authinfo): Use it.  Note TODO.
4140
4141 2011-02-08  Julien Danjou  <julien@danjou.info>
4142
4143         * shr.el (shr-tag-body): Add support for text attribute in body
4144         markups.
4145
4146         * message.el (message-options): Make message-options a local variable.
4147
4148 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
4149
4150         * auth-source.el (auth-source-secrets-search)
4151         (auth-source-user-or-password): Use `append' instead of `nconc'.
4152         (auth-source-user-or-password): Build return list better and protect
4153         against nil :secret.
4154
4155 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4156
4157         * nnimap.el (nnimap-update-info): Refactor slightly.
4158         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
4159         (nnimap-update-info): Clean up slightly.
4160         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
4161         characters.
4162         (nnimap-process-quirk): Rename function to avoid collision.
4163         (nnimap-update-info): Fix macrology bug-out.
4164         (nnimap-update-info): Simplify split history test.
4165
4166 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
4167
4168         * auth-source.el (top): Require 'eieio unconditionally.
4169         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
4170         (auth-source-secrets-search): Limit search when `max' is greater than
4171         number of results.
4172
4173 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4174
4175         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
4176         part not returning any data.
4177
4178         * proto-stream.el (open-protocol-stream): Document the return value.
4179
4180 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
4181
4182         * auth-source.el (auth-source-secrets-search): Add examples.
4183
4184 2011-02-06  Julien Danjou  <julien@danjou.info>
4185
4186         * message.el (message-setup-1): Handle message-generate-headers-first
4187         set to t.
4188
4189 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
4190
4191         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
4192         API with a string "secrets:collection-name" and with 'default.
4193         (auth-source-backend-parse): Parse "secrets:collection-name" and
4194         'default.  Recurse on parses instead of repeating code.  Use the
4195         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
4196         message when ignoring a source.
4197         (auth-source-search): List ignored search keys at the top level.
4198         (auth-source-netrc-create): Use `case' instead of `cond'.
4199         (auth-source-secrets-search): Created with TODOs.
4200         (auth-source-secrets-create): Created with TODOs.
4201         (auth-source-retrieve, auth-source-create, auth-source-delete)
4202         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
4203         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
4204         (auth-source-user-or-password-sftp)
4205         (auth-source-user-or-password-smtp): Remove.
4206         (auth-source-user-or-password): Deprecated and modified to be a wrapper
4207         around `auth-source-search'.  Not tested thoroughly.
4208
4209 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
4210
4211         * auth-source.el: Bring in assoc and eioeio libraries.
4212         (secrets-enabled): New variable to track the status of the Secrets API.
4213         (auth-source-backend): New EIOEIO class to represent a backend.
4214         (auth-source-creation-defaults): New variable to set prompt defaults
4215         during token creation (see the `auth-source-search' docstring for
4216         details).
4217         (auth-sources): Simplify to allow a simple string as a netrc backend
4218         spec.
4219         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
4220         (auth-source-backend-parse-parameters): Fill in the backend parameters.
4221         (auth-source-search): Main auth-source API entry point.
4222         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
4223         (auth-source-search-collection): Helper function for searching.
4224         (auth-source-netrc-parse, auth-source-netrc-normalize)
4225         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
4226         Supports search, create, and delete.
4227         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
4228         backend stubs.
4229         (auth-source-user-or-password): Call `auth-source-search' but it's not
4230         ready yet.
4231
4232 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
4233
4234         * message.el (message-setup-1): Remove the read-only stuff, since it
4235         doesn't work under XEmacs, for some reason.
4236
4237         * gnus-sum.el (gnus-user-date): Rename back from
4238         gnus-summary-user-date since user code refers to it.
4239
4240         * shr.el (shr-render-td): Store the actual background color used.
4241
4242         * message.el (message-setup-1): Don't bind the constant
4243         -forbidden-properties.
4244         (message-setup-1): Revert previous change, since it needs to bind the
4245         props to insert them.
4246         (message-resend): Allow removing the read-only separator line.
4247
4248 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4249
4250         * nnimap.el (nnimap-request-accept-article): Give an error message if
4251         the APPEND wasn't successful.
4252
4253 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
4254
4255         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
4256         that have no groups.
4257
4258 2011-02-03  Julien Danjou  <julien@danjou.info>
4259
4260         * gnus-draft.el: Remove progn around gnus-draft-setup.
4261
4262 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4263
4264         * gnus-start.el (gnus-read-active-for-groups): This function is never
4265         called with a nil `infos', so clean that up.
4266         (gnus-get-unread-articles): Request active files from primary/secondary
4267         methods that have no groups (yet).
4268
4269 2011-02-03  Julien Danjou  <julien@danjou.info>
4270
4271         * message.el (message-setup-1): Always generate References first.
4272         (message-mail): Return the return value of message-setup, not always t.
4273         (message-setup-1): Insert mail-header-separator with read-only and
4274         intangible properties set.
4275
4276         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
4277         user-date in docstring.
4278
4279         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
4280
4281         * gnus.el (gnus-summary-line-format): Mention &user-date format in
4282         docstring.
4283
4284         * gnus.el (gnus-user-date-format-alist): Change default value.
4285         Use defcustom, with type and group. Move from gnus-util.el.
4286         Rename to gnus-summary-user-date-format-alist.
4287
4288 2011-02-03  Glenn Morris  <rgm@gnu.org>
4289
4290         * nnimap.el (gnus-fetch-headers): Declare.
4291
4292         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
4293
4294 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4295
4296         * message.el (message-forward-make-body-digest-plain)
4297         (message-followup, message-reply): Clean up things noted by Stefan.
4298
4299         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
4300         gnus-article-update-date-headers is nil.
4301         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
4302         it didn't really work with defcustom.
4303         (article-update-date-lapsed): Make sure the window start doesn't move,
4304         either.
4305
4306 2011-02-01  Julien Danjou  <julien@danjou.info>
4307
4308         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
4309         format.
4310
4311         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
4312         standard in Emacs nowadays.
4313
4314         * color.el (color-gradient): Add a color-gradient function.
4315
4316 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4317
4318         * message.el (message-expand-name): Don't trust the return value of
4319         bbdb-complete-name.
4320         (message-check-news-header-syntax): Remove unused var `start'.
4321         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
4322         (message-inhibit-body-encoding): Move to before first use.
4323         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
4324         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
4325         (Organization, Message-ID, Date, mh-previous-window-config):
4326         Defvar the vars using dynamic scoping.
4327
4328 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4329
4330         * shr.el (shr-render-td): Only do colors at the final rendering.
4331         Should be slightly faster.
4332         (shr-insert-table): Fix up TD background colors when doing the
4333         vertical padding.
4334
4335         * gnus-art.el (article-date-ut): Protect against articles with no Date
4336         header.
4337         (article-update-date-lapsed): Don't use current-column to find the
4338         horizontal position.  It's fragile in the presence of \003 characters.
4339
4340         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
4341
4342 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4343
4344         * gnus-art.el (article-transform-date): Rewrite to still work when
4345         there are several rfc2822 parts.
4346         (article-transform-date): Fix infinite recursion.
4347         (article-date-ut): Replace infinitely many Date headers with a single
4348         one when called interactively.
4349
4350         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
4351         secure manner.
4352
4353         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
4354         move around by not using save-window-excursion.  It seems to work...
4355
4356 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4357
4358         * gnus-art.el (article-make-date-line): Work for user-defined format.
4359
4360 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4361
4362         * nntp.el (nntp-retrieve-group-data-early)
4363         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
4364         fetching functions.
4365
4366         * gnus-start.el (gnus-read-active-for-groups): Read the active files
4367         thoroughly for all backends that have no known groups.  This should
4368         allow new nnml methods to retrieve mail.
4369
4370         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
4371         that Gnus doesn't know exists again.
4372
4373         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
4374         (gnus-treat-date-ut): Ditto.
4375         (gnus-article-update-date-header): Rename.
4376         (gnus-treat-date-local): Remove.
4377         (gnus-treat-date-english): Remove.
4378         (gnus-treat-date-lapsed): Remove.
4379         (gnus-treat-date-combined-lapsed): Remove.
4380         (gnus-treat-date-original): Remove.
4381         (gnus-treat-date-iso8601): Remove.
4382         (gnus-treat-date-user-defined): Remove.
4383         (gnus-article-date-headers): New variable to control all the date
4384         header options.
4385         (article-date-ut): Rewrite to allow using the new way to format date
4386         headers(s).
4387
4388 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
4389
4390         * nnmail.el (nnmail-article-group): Check for a direct fancy split
4391         method.
4392         (nnmail-article-group): A better test for fanciness.
4393
4394         * nnimap.el (nnimap-request-head): Protect against not finding the
4395         article by Message-ID.
4396
4397 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
4398
4399         * gnus-art.el (article-update-date-lapsed): Try a better way to really
4400         keep point at the "same place".
4401
4402 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4403
4404         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
4405         data if the group is inactive.
4406
4407 2011-01-28  Julien Danjou  <julien@danjou.info>
4408
4409         * gnus-win.el: Remove dead function gnus-window-configuration-element.
4410         (gnus-all-windows-visible-p): Remove old compatibility code.
4411         (gnus-window-top-edge): Add docstring.
4412
4413         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
4414
4415 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4416
4417         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
4418         older request-update-info.
4419
4420         * gnus-art.el (article-make-date-line): Limit the length a bit more.
4421
4422 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
4423
4424         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
4425         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
4426
4427 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4428
4429         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
4430         groups.  This makes the nndraft:queue group pop up if it's not already
4431         there.
4432
4433         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
4434         messages" logic, which was reversed.
4435
4436         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
4437         the "same place" even if point is on the line being replaced.
4438         (article-update-date-lapsed): Allow updating both the combined lapsed
4439         and the lapsed headers.
4440         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
4441         (article-make-date-line): Limit the number of segments dynamically to
4442         avoid too-long lines.
4443
4444 2011-01-27  Julien Danjou  <julien@danjou.info>
4445
4446         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
4447         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
4448
4449 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4450
4451         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
4452         Use plist-get instead of the cl function getf.
4453
4454 2011-01-27  Glenn Morris  <rgm@gnu.org>
4455
4456         * gnus-util.el (float-time): Get rid of compiler warning, again.
4457
4458 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4459
4460         * shr.el (shr-put-color): Special-case background colors: Do put them
4461         at the blank parts at the front of the lines.
4462
4463         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
4464         exit hook to nix out all data on readedness on group exit.
4465
4466         * gnus-util.el (float-time): If float-time is bound, always use it on
4467         all Emacsen.  It's unclear why the subrp check was there.
4468         (time-date): Require to make some autoload issues on XEmacs go away.
4469
4470         * shr.el (shr-put-color): Don't do the box padding in tables, since
4471         they're already padded.
4472
4473 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4474
4475         * gnus-art.el (gnus-article-next-page): When the last line of the
4476         article is displayed, scroll down once more instead of going to the
4477         next article at once.
4478         (article-lapsed-string): Refactor out and allow specifying how many
4479         segments you want.
4480         (gnus-article-setup-buffer): Start updating the lapsed header directly.
4481         (gnus-article-update-lapsed-header): New variable.
4482
4483         * shr.el: Revert change that made headings use different-sized faces.
4484         The Emacs display engine isn't advanced enough that, for instance,
4485         tables can comfortably use differently-sized faces.
4486
4487 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4488
4489         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
4490         used.
4491         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
4492         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
4493         we're using an encrypted connection.
4494
4495         * proto-stream.el: Alter the interface functions to also return the
4496         actual stream type used: network or tls.
4497
4498 2011-01-25  Julien Danjou  <julien@danjou.info>
4499
4500         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
4501         (mm-display-javascript-inline): New function.
4502
4503         * mm-decode.el (mm-inline-media-tests): Add application/javascript
4504         viewing function.
4505
4506 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4507
4508         * shr.el (shr-expand-newlines): Fix variable name.
4509
4510 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4511
4512         * shr.el (shr-expand-newlines): Make nested boxes work.
4513
4514 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
4515
4516         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
4517         backgrounds.
4518         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
4519         in a more sensible manner.
4520
4521 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
4522
4523         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
4524         if EPG is loaded.
4525
4526 2011-01-24  Julien Danjou  <julien@danjou.info>
4527
4528         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
4529         tags.
4530
4531 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
4532
4533         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
4534         commands.
4535
4536         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
4537         in the article buffer.
4538         (gnus-gravatar-insert): Use blank space from the current buffer to
4539         avoid breaking text properties.  This makes X-Sent updating work again.
4540
4541         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
4542
4543 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
4544
4545         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
4546         fix the bug in url-http.el instead.
4547
4548         * shr.el (shr-image-fetched): Ditto.
4549
4550         * shr.el (shr-image-fetched): Avoid having point move in the article
4551         buffer.
4552
4553         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
4554         buffer after being called.  It's apparently being killed by url.el, and
4555         killing it made point move to end-of-buffer in a random buffer.
4556
4557         * shr.el (shr-image-fetched): Ditto.
4558
4559 2011-01-23  Julien Danjou  <julien@danjou.info>
4560
4561         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
4562
4563         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
4564         text/x-org.
4565
4566 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
4567
4568         * gnus-sum.el (gnus-summary-move-article): Protect against backends
4569         (i.e., nnimap) returning nil as the article number.
4570
4571 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
4572
4573         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
4574         "DelSp" parameter in RFC3676.
4575
4576 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
4577
4578         * message.el (message-check-recipients): Display the encoded version of
4579         the bogus address if they differ.
4580
4581         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
4582         after sending.
4583
4584         * gnus-agent.el (gnus-agent-send-mail): Ditto.
4585
4586         * gnus-group.el (gnus-group-refresh-group): New convenience function.
4587
4588         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
4589         group buffer after sending the queue.
4590
4591         * gnus-agent.el (gnus-agent-send-mail): Ditto.
4592
4593 2011-01-22  Julien Danjou  <julien@danjou.info>
4594
4595         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
4596
4597 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
4598
4599         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
4600         nested related parts.
4601
4602         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
4603         unexpired articles.  This fixes the regression that led expiry marks to
4604         disappear from nnfolder groups.
4605
4606 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
4607
4608         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
4609         Don't confuse the "ret" of "retrograde" with RET.
4610
4611 2011-01-21  Julien Danjou  <julien@danjou.info>
4612
4613         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
4614         than mm-insert-inline.
4615
4616 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4617
4618         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
4619         Widen article buffer.
4620
4621 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
4622
4623         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
4624         the temp buffer.
4625         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
4626
4627 2011-01-20  Julien Danjou  <julien@danjou.info>
4628
4629         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
4630
4631         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
4632         than mm-insert-inline to insert inline part: this respect
4633         mm-inline-media-tests displayers.
4634
4635         * mm-view.el (mm-display-shell-script-inline): New function.
4636
4637         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
4638
4639         * mm-uu.el (mm-uu-type-alist): Add org block.
4640         (mm-uu-org-src-code-block-extract): New function.
4641
4642         * mm-view.el (mm-display-org-inline): New function.
4643
4644         * mm-decode.el (mm-automatic-display): Add text/org.
4645
4646         * mailcap.el (mailcap-mime-extensions): Add .org.
4647
4648 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4649
4650         * gnus-art.el (gnus-article-highlight): Remove argument passed to
4651         gnus-article-add-buttons.
4652
4653 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
4654
4655         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
4656         From header with a date and "nobody" as the sender.
4657
4658 2011-01-19  Julien Danjou  <julien@danjou.info>
4659
4660         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
4661         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
4662         if you have the same regexp several times.
4663         (gnus-button-push): Fix matching when regexp is symbol.
4664
4665 2011-01-15  Glenn Morris  <rgm@gnu.org>
4666
4667         * message.el (message-mail): A compose-mail function should
4668         accept headers as strings.
4669
4670 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
4671
4672         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
4673         Add :vert-only tags.
4674         (message-mail): New arg RETURN-ACTION.
4675         (message-return-action): New var.
4676         (message-bury): Use it.
4677         (message-mode): Make it buffer-local.
4678         (message-send-and-exit): Always call message-bury.
4679
4680         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
4681         message-mail.
4682
4683 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4684
4685         * nnimap.el (nnimap-convert-partial-article): Protect against
4686         zero-length body parts.
4687
4688         * mm-decode.el (mm-preferred-alternative-precedence):
4689         Discourage showing empty parts.
4690
4691         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
4692         and stuff if the backend didn't return the article number.  This fixes
4693         an Exchange-related nnimap bug.
4694
4695         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
4696         group window, because it does the wrong thing when a separate frame
4697         displays the group buffer.
4698
4699         * proto-stream.el (open-protocol-stream): Protect against the low-level
4700         transport functions returning nil.
4701
4702 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
4703
4704         * mml2015.el (epg-sub-key-fingerprint): Autoload.
4705         (mml2015-epg-find-usable-secret-key): New function.
4706         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
4707         mml2015-epg-find-usable-key (Bug#7797).
4708         (mml2015-epg-encrypt): Ditto.
4709
4710 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4711
4712         * dgnushack.el (rot13-string): Fix the way to get the argument.
4713
4714 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4715
4716         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
4717
4718 2011-01-03  Glenn Morris  <rgm@gnu.org>
4719
4720         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
4721
4722         * sieve.el (sieve-open-server): Give a more explicit error if
4723         sieve-manage-open returns nil.  (Bug#7720)
4724
4725 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
4726
4727         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
4728
4729 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4730
4731         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
4732         This avoids sending passwords in plain text over non-encrypted
4733         channels.
4734
4735         * shr.el (shr-rescale-image): Display all GIF images as animated images.
4736
4737         * nnimap.el (nnimap-login): Refactored out into own function, and
4738         implement CRAM-MD5.
4739         (nnimap-wait-for-line): Refactored out.
4740
4741         * mm-view.el (mml-smime): Require.
4742
4743 2010-12-20  David Engster  <deng@eml.cc>
4744
4745         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
4746         use EPG to decrypt S/MIME messages instead of openssl.
4747
4748 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4749
4750         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
4751
4752         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
4753         status is the group clearly is unreachable.
4754
4755         * auth-source.el (auth-source-create): Add the optional second
4756         parameter to `local-variable-p' to be compatible with XEmacs.
4757
4758 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
4759
4760         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
4761         work when using a compressed nnml folder.
4762
4763 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4764
4765         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
4766         backends after sanitising on entry, because this never makes sense:
4767         If the articles have gone missing, then the data no longer exists on
4768         the backend, and if they haven't, then Gnus is wrong, and shouldn't
4769         overwrite anything anyway.
4770
4771         * shr.el (shr-insert-document): Bind shr-width dynamically to
4772         window-width if it's nil.
4773
4774 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
4775
4776         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
4777         with the meaning of using the full emacs window width for rendering.
4778
4779 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
4780
4781         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
4782         case when sender is not given.
4783
4784 2010-12-23  Julien Danjou  <julien@danjou.info>
4785
4786         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
4787         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
4788         the addresses, otherwise we might misplaced the gravatar.
4789
4790 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
4791
4792         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
4793         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
4794         obsolete in Emacs.
4795
4796 2010-12-20  Julien Danjou  <julien@danjou.info>
4797
4798         * gnus-util.el (gnus-rescale-image): Revert last change.
4799
4800 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
4801
4802         * binhex.el: Improve commentary (Bug#7482).
4803
4804 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4805
4806         * gnus-group.el (gnus-group-delete-articles): New command.
4807
4808 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
4809
4810         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
4811
4812 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4813
4814         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
4815         here, since it's up to the backends to do CRLF removal if their
4816         protocol has it.
4817
4818         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
4819
4820 2010-12-17  Julien Danjou  <julien@danjou.info>
4821
4822         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
4823         they are from file.  Can also scale up.
4824
4825 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
4826
4827         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
4828         Restore gnus-use-agent.
4829         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
4830
4831         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
4832
4833 2010-12-17  Julien Danjou  <julien@danjou.info>
4834
4835         * gravatar.el (gravatar-retrieve-synchronously): New function.
4836         (gravatar-get-data): Make more robust.
4837
4838 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4839
4840         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
4841
4842 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4843
4844         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
4845         to really consider the last line.
4846
4847 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
4848
4849         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
4850         list of recipient keys, or use symmetric encryption if not a list.
4851         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
4852         EPA override, replacing the call to `netrc-store-data'.
4853
4854 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
4855
4856         * gnus-srvr.el: Avoid passing nil regexp argument to
4857         delete-matching-lines.
4858
4859 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4860
4861         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
4862         fetching stops when Gnus exits.
4863
4864         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
4865         function.
4866         (nnfolder-request-expire-articles): Save all the buffers after doing
4867         expiry.
4868
4869         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
4870         the last article", since that led to serious performance regressions
4871         when expiring nnml groups.
4872
4873 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
4874
4875         * nnir.el: Improve customizations.
4876
4877 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4878
4879         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
4880
4881         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
4882         group has been killed.
4883         (gnus-group-yank-group): Ditto.
4884
4885         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
4886
4887         * nnimap.el (nnimap-request-update-group-status): New function.
4888
4889         * gnus-int.el (gnus-request-update-group-status): New interface
4890         function.
4891
4892         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
4893         copying read-ness to the backends.
4894
4895         * nnimap.el (nnimap-quirk): New function.
4896         (nnimap-retrieve-group-data-early): Use it.
4897         (nnimap-quirks): New alist.
4898
4899 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4900
4901         * shr.el (shr-insert): Set shr-start after deleting trailing space;
4902         don't delete it within indentation.
4903
4904 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4905
4906         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
4907         previous line.
4908
4909 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4910
4911         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
4912         QRESYNC command by deleting a superfluous space which broke Cyrus
4913         servers.  This change will break other servers that are buggy the other
4914         way around.
4915
4916 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
4917
4918         * spam.el: Reindent and fix long lines.
4919         (spam-copy-or-move-routine): Exclude invalid move destinations.
4920
4921 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
4922
4923         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
4924         installed the registry.
4925
4926 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4927
4928         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
4929
4930 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
4931
4932         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
4933         groupname doesn't contain "gmane".
4934
4935 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4936
4937         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
4938         and netrc-bound-and-true-p bindings.
4939         (netrc-parse): Cache the netrc contents.
4940
4941         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
4942         (gnus-1): Don't create the nndrafts group twice.
4943         (gnus-setup-news): There's no need to read the active file here, since
4944         that's done again later on a per-backend basis.
4945         (gnus-start-draft-setup): Make sure that the new group is started out
4946         empty.
4947
4948         * gnus-agent.el (gnus-agentize): Don't create the queue group
4949         automatically on startup.  It'll be created later, if needed.
4950
4951         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
4952         of automatically subscribed groups.
4953         (gnus-auto-subscribed-categories): New variable.
4954         (gnus-matches-options-n): Use it.
4955         (gnus-default-subscribed-newsgroups): Remove unused variable.
4956         (gnus-start-draft-setup): Message a bit less.
4957
4958 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
4959
4960         * nnir.el (nnir-run-imap): Return article list in order of increasing
4961         UID.
4962
4963 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4964
4965         * gnus-sum.el (gnus-summary-enter-digest-group):
4966         Mention gnus-auto-select-on-ephemeral-exit.
4967
4968         * proto-stream.el (proto-stream-open-network-only): Fix the calling
4969         convention of the network-only option.
4970
4971 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4972
4973         * proto-stream.el (proto-stream-open-network-only): New function to
4974         have a way to specify non-STARTTLS upgrade connections.
4975
4976 2010-12-10  Julien Danjou  <julien@danjou.info>
4977
4978         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
4979         email address is nil.
4980
4981         * message.el (message-bogus-recipient-p): Set address to "" if nil.
4982
4983 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
4984
4985         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
4986         deletion.
4987         (nnir-run-imap): Only need to parse list once.
4988
4989 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4990
4991         * shr.el (shr-tag-script): Ignore <script>.
4992         (shr-tag-label): Add <label> support.
4993
4994 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4995
4996         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
4997
4998         * shr.el (shr-image-displayer): Work for images lined side by side.
4999
5000 2010-12-08  Robert Pluim  <rpluim@gmail.com>
5001
5002         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
5003         parameter, since XEmacs doesn't accept t as a parameter.
5004
5005 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
5006
5007         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
5008         ids.
5009         (nnir-run-gmane): Simplify groupspec formatting.
5010         (nnir-request-expire-articles): New function.
5011
5012 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5013
5014         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
5015         overflow, possibly.
5016
5017         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
5018         (shr-render-td): Handle td style="" better.
5019         (shr-tag-table): Use the color from the style sheet.
5020         (shr-render-td): Make sure we copy over all the overlays, too.
5021
5022 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
5023
5024         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
5025         (nnir-request-article): Improve article retrieval.
5026
5027 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5028
5029         * mm-util.el (mm-extra-numeric-entities): New variable.
5030
5031         * mm-url.el (mm-url-decode-entities):
5032         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
5033
5034         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
5035
5036 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5037
5038         * message.el: Use completion-at-point.
5039         (message-completion-function): New fun, extracted from message-tab.
5040         (message-mode): Use it for completion-at-point-functions.
5041         (message-tab): Use it and completion-at-point.
5042
5043 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5044
5045         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
5046         character if a non-breakable character follows.
5047
5048 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5049
5050         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
5051         any stream.
5052
5053         * shr.el (shr-tag-font): Colorize the region.
5054         (shr-tag-body): Ditto.
5055         (shr-tag-font): Actually let the styles be inherited instead of
5056         overwriting them.
5057         (shr-tag-font): Get the background color right.
5058         (shr-tag-style): Ignore all <style> tags for the moment.
5059
5060         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
5061         a Message-ID to avoid having nnimap depend on gnus-sum.
5062
5063         * shr.el (shr-descend): Only colorize something if we have a node that
5064         sets colors.
5065
5066 2010-12-06  Julien Danjou  <julien@danjou.info>
5067
5068         * shr.el (shr-render-td): Render td content with shr-descend, so style
5069         will be applied to <td> too.
5070         (shr-colorize-region): Colorize region even if we only have a background.
5071         (shr-tag-body): Fix color and background color inheritance.
5072         Do not recolorize after shr-generic.
5073         (shr-tag-font): Let shr-generic colorize via inheritance.
5074
5075 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5076
5077         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
5078
5079 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
5080
5081         * nnir.el (nnir-request-move-article): Remove obsolete code.
5082
5083 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5084
5085         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
5086
5087 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5088
5089         * gnus-sum.el (gnus-summary-respool-article): The completion function
5090         expects a list instead of an alist.
5091
5092         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
5093         string as the parameter.
5094
5095         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
5096
5097         * shr.el (shr-stylesheet): New dynamic variable for cascading the
5098         styles.
5099         (shr-colorize-region): New function.
5100         (shr-insert-background-overlay): Remove.
5101         (shr-render-td): Background setting should be taken care of on a higher
5102         level.
5103         (shr-tag-body): Use post-hoc colorizations.
5104         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
5105         (shr-put-color-1): Don't overwrite old colors.
5106         (shr-colorize-region): When the background color isn't explicit, use
5107         a fixed background.
5108
5109         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
5110         nnmail variables.
5111
5112 2010-12-05  Bjørn Mork  <bjorn@mork.no>
5113
5114         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
5115         unless necessary.
5116
5117 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
5118
5119         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
5120         server.
5121
5122 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5123
5124         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
5125         so that TAB works.
5126
5127         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
5128         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
5129
5130         * shr.el (shr-urlify): Show the URL before the title to avoid
5131         misleading URLs.
5132
5133 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
5134
5135         * shr.el (shr-urlify): Display the title in <a> tags.
5136
5137 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
5138
5139         * nnir.el (nnir-categorize): Replace mapcar with mapc.
5140
5141 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
5142
5143         * nnir.el: Rearrange code to allow macros to be autoloaded by
5144         gnus-sum.el.
5145         (nnir-retrieve-headers-override-function): Make this variable
5146         customizable.
5147         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
5148
5149         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
5150         from nnir.el.
5151
5152 2010-12-03  Julien Danjou  <julien@danjou.info>
5153
5154         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
5155
5156 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5157
5158         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
5159         allow optional argument `environment'.
5160
5161 2010-12-03  Glenn Morris  <rgm@gnu.org>
5162
5163         * mm-extern.el (message-goto-body): Update declaration.
5164
5165 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5166
5167         * gnus-util.el (gnus-macroexpand-all): New function.
5168
5169         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
5170         instead of macroexpand-all that is unavailable in XEmacs.
5171
5172 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
5173
5174         * nnir.el (nnir-summary-line-format): New variable.
5175         (nnir-mode): Use it.
5176         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
5177         (nnir-article-ids): Reimplement as defsubst.
5178         (nnir-retrieve-headers): Don't mangle the subject header.
5179         (nnir-run-imap): Use 100 as RSV score.
5180         (nnir-run-find-grep): Fix for full server searching.
5181         (nnir-run-gmane): Better restriction to gmane groups.
5182
5183         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
5184         summary buffers.
5185
5186 2010-12-02  Julien Danjou  <julien@danjou.info>
5187
5188         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
5189
5190         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
5191
5192         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
5193         support.
5194
5195 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
5196
5197         * nnir.el: Update to handle the registry better.
5198         (autoload): Silence byte-compiler.
5199         (nnir-open-server): Add a hook for nnir groups.
5200         (nnir-request-move-article): Don't mangle the header.  Better to use
5201         formatting variables (which will be added in the future).
5202         (nnir-registry-action): Update the registry using the original article
5203         group name.
5204         (nnir-mode): Install nnir-specific hooks for updating the registry.
5205
5206         * gnus-sum.el
5207         (gnus-article-original-subject,gnus-newsgroup-original-name):
5208         Remove obsolete variables.
5209         (gnus-summary-move-article): Remove use of obsolete variables.
5210         (gnus-summary-local-variables): Make move and delete hooks local to
5211         summary buffers.
5212
5213 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5214
5215         * rtree.el: New file.
5216
5217 2010-12-01  Julien Danjou  <julien@danjou.info>
5218
5219         * message.el (message-user-organization): Do not use
5220         gnus-local-organization.
5221
5222         * gnus.el: Remove gnus-local-organization.
5223
5224         * gnus-msg.el: Remove nastygram thing.
5225
5226 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
5227
5228         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
5229         funcall.
5230
5231 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5232
5233         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
5234         names.
5235
5236         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
5237         characters.
5238
5239         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
5240         to t of inhibit-read-only since it is inside gnus-with-article-headers.
5241         Suggested by Štěpán Němec <stepnem@gmail.com>.
5242         (gnus-gravatar-transform-address): Use mail-extract-address-components
5243         that supports non-ASCII names rather than mail-header-parse-addresses.
5244
5245 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5246
5247         * proto-stream.el (open-protocol-stream): All starttls connections are
5248         handled by the network handler.
5249
5250 2010-11-30  Julien Danjou  <julien@danjou.info>
5251
5252         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
5253         (nnimap-open-connection-1): Fix PREAUTH.
5254
5255         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
5256
5257 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5258
5259         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
5260         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
5261         (shr-insert): Use them.
5262         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
5263
5264 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
5265
5266         * nnir.el (nnir-request-move-article): Bail out if original group
5267         doesn't support article moves.
5268         (nnir-get-active): Improve active list retrieval.
5269
5270 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5271
5272         * shr.el (shr-find-fill-point): Don't break before apostrophes.
5273
5274 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
5275
5276         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
5277         seem to accept strings-with-numbers as port numbers,
5278
5279 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
5280
5281         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
5282         change the registry.
5283
5284 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5285
5286         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
5287         delete-dups that is not available in XEmacs 21.4.
5288
5289         * mm-util.el (mm-delete-duplicates): Add comment.
5290
5291 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
5292
5293         * nnir.el (nnir-ignored-newsgroups): New variable.
5294         (nnir-get-active): Use it.
5295
5296 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5297
5298         * proto-stream.el (proto-stream-open-network): Add some comments.
5299
5300         * nntp.el (nntp-open-connection): Provide a :success condition.
5301
5302         * nnimap.el (nnimap-open-connection-1): Ditto.
5303
5304         * proto-stream.el (proto-stream-open-network): See what the response to
5305         the STARTTLS command is.
5306
5307         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
5308         backwards compatibility).
5309         (nnimap-open-connection-1): Really respect nnimap-server-port.
5310
5311         * proto-stream.el (proto-stream-open-network): When doing opportunistic
5312         TLS upgrades we don't really care about the identity of the peer.
5313         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
5314         that what we've checked for.
5315         (proto-stream-always-use-starttls): Only default to t if
5316         open-gnutls-stream exists.
5317         (proto-stream-open-network): If STARTTLS failed, then just open a
5318         normal connection.
5319         (proto-stream-open-network): Wait until the greeting before doing
5320         STARTTLS.
5321
5322         * nntp.el (nntp-open-connection): Report what the connection error is.
5323
5324         * proto-stream.el (open-protocol-stream): Rename from
5325         open-proto-stream.
5326
5327 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5328
5329         * nnimap.el (nnimap-stream): Change default to `undecided'.
5330         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
5331         first, and then network.
5332         (nnimap-open-connection-1): Respect nnimap-server-port.
5333         (nnimap-open-connection): Be more backwards-compatible.
5334
5335         * proto-stream.el (proto-stream-always-use-starttls): New variable.
5336         (proto-stream-open-starttls): De-duplicate the starttls code.
5337         (proto-stream-open-starttls): Folded back into the main function.
5338         (proto-stream-open-network): Fix typo in the gnutls path.
5339         (proto-stream-command): Refactor out.
5340
5341         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
5342
5343         * proto-stream.el (proto-stream-open-starttls): Actually implement the
5344         starttls.el STARTTLS.
5345
5346         * color.el (color-lab->srgb): Fix function call name.
5347
5348         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
5349         if we're using tls.el.
5350         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
5351         built in, then don't try to establish a STARTTLS connection.
5352
5353         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
5354         servers.
5355
5356         * proto-stream.el (open-proto-stream): Use network, not stream.
5357         (open-proto-stream): Add a way to specify what the end of a command is.
5358
5359         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
5360         connections types.
5361         (nntp-open-network-stream): Remove.
5362         (nntp-open-ssl-stream): Remove.
5363         (nntp-open-tls-stream): Remove.
5364         (nntp-ssl-program): Remove.
5365
5366         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
5367
5368 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
5369
5370         * nnir.el: Fix typos.
5371         (nnir-retrieve-headers-override-function): Rename variable to reflect
5372         new semantics.
5373         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
5374         macros.
5375         (nnir-request-article, nnir-request-move-article): Use them.
5376         (nnir-categorize): New function.
5377         (nnir-run-query): Use it.
5378         (nnir-retrieve-headers): Rewrite to batch header retrieval.
5379         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
5380         sorted.
5381         (nnir-group-full-name): Use gnus-group-full-name instead.
5382         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
5383         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
5384
5385 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5386
5387         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
5388
5389         * proto-stream.el: New library to provide protocol-specific
5390         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
5391         protocols.
5392         (open-proto-stream): Complete the documentation.
5393         (proto-stream-open-network): Fix some typos.
5394
5395         * nnimap.el (nnimap-open-connection): Use it.
5396
5397 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
5398
5399         * pop3.el (pop3-open-server): Read server greeting before starting TLS
5400         negotiation.
5401
5402 2010-11-26  Julien Danjou  <julien@danjou.info>
5403
5404         * color.el: Rename various rgb functions to srgb.
5405
5406 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5407
5408         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
5409         names.
5410
5411 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5412
5413         * shr.el (shr-insert): Revert last change.
5414         (shr-find-fill-point): Never leave point being at bol;
5415         relax the kinsoku limitation when rendering tables.
5416
5417 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5418
5419         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
5420         results from -accept-article.
5421
5422         * shr-color.el: Require cl when compiling.
5423
5424         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
5425         checkin.
5426
5427         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
5428
5429         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
5430
5431         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
5432         'add and 'delete to set backend marks.
5433
5434         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
5435
5436         * nnheader.el (nnheader-update-marks-actions): Refactor out.
5437
5438         * nntp.el (nntp-request-set-mark): Use it.
5439
5440         * nnfolder.el (nnfolder-request-set-mark): Ditto.
5441
5442         * nnml.el (nnml-request-set-mark): Ditto.
5443
5444         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
5445         introduces regressions in article selection.
5446         (nnimap-find-uid-response): New function.
5447         (nnimap-request-accept-article): Use the UID returned, if any.
5448         (nnimap-request-move-article): Use the UID returned, if any.
5449         (nnimap-get-groups): Reimplement to work with folded lines.
5450         (nnimap-find-uid-response): The UID is the last element in the list.
5451         (nnimap-request-set-mark): Extend syntax with 'set.
5452
5453         * nnml.el (nnml-request-set-mark): Ditto.
5454
5455         * nnfolder.el (nnfolder-request-set-mark): Ditto.
5456
5457         * nntp.el (nntp-request-set-mark): Ditto.
5458
5459 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5460
5461         * message.el (message-called-interactively-p): A temporary macro.
5462         (message-goto-body): Use it temporarily.
5463
5464 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5465
5466         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
5467         (nnimap-last-response-string): Unfold quoted lines, if they exist.
5468         (nnimap-last-response-string): Fix last unfolding fix.
5469
5470 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5471
5472         * shr.el (shr-insert): Fix the way to fold lines.
5473
5474 2010-11-25  Julien Danjou  <julien@danjou.info>
5475
5476         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
5477
5478         * color.el: Rename from color-lab.el
5479         (color-rgb->hex): Add.
5480         (color-complement): Add.
5481         (color-complement-hex): Add.
5482
5483         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
5484
5485 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5486
5487         * shr-color.el (shr-color-visible): Don't bug out if the color names
5488         don't exist.
5489
5490 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5491
5492         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
5493         assuming that article displaying or another mml-preview may be
5494         interrupted for an error or for the like.
5495
5496         * shr.el (shr-get-background): Fix argument name.
5497
5498 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5499
5500         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
5501
5502         * gnus-sum.el (gnus-summary-include-articles): New function.
5503
5504         * message.el (message-goto-body): called-interactively-p needs a
5505         parameter, so use `any'.
5506
5507         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
5508         clear marks before moving, since they're synced from the Gnus side
5509         first.
5510
5511         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
5512         (gnus-summary-move-article): Copy over all marks before moving, so that
5513         IMAP doesn't think a new article has arrived.
5514
5515 2010-11-24  Julien Danjou  <julien@danjou.info>
5516
5517         * shr.el (shr-insert-background-overlay): Fix typo.
5518         (shr-render-td): Copy the background before rendering.
5519
5520         * shr-color.el (shr-color-visible): Fix docstring.
5521
5522         * shr.el (shr-tag-table): Add bgcolor support.
5523         (shr-render-td): Add bgcolor support.
5524         (shr-get-background): Add.
5525         (shr-insert-foreground-overlay): Use shr-get-background.
5526
5527         * message.el (message-goto-body): Use called-interactively-p.
5528         (message-in-body-p): message-goto-body returns point.
5529
5530 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5531
5532         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
5533         Fixes something or other in Emacs 23, and is backwards compatible.
5534
5535         * message.el (message-goto-body): Remove the <#secure special-casing,
5536         which is too special.
5537
5538         * shr.el (shr-parse-style): Drop !important from styles.
5539
5540 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
5541
5542         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
5543         this function to return incorrect results when calling it with an
5544         explicit article argument different from
5545         (gnus-summary-article-number).
5546
5547 2010-11-24  Julien Danjou  <julien@danjou.info>
5548
5549         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
5550         (shr-tag-body): Add background support.
5551         (shr-descend): Add background support.
5552         (shr-tag-title): Add.
5553
5554         * shr-color.el (shr-color-visible): Really return original background
5555         if fixed.
5556
5557 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5558
5559         * shr.el (shr-color-check): Protect against non-existent color names.
5560
5561 2010-11-24  Julien Danjou  <julien@danjou.info>
5562
5563         * color-lab.el: Require 'cl when compiling.
5564
5565         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
5566
5567         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
5568         matched part.
5569
5570         * color-lab.el: Fix all expt calls to use float type.
5571
5572 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5573
5574         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
5575         expression to shr-color-check as is.
5576
5577         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
5578
5579         * color-lab.el: Add coding cookie.
5580         (float-pi): Use eval-and-compile.
5581
5582         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
5583         compiled for Emacsen having no `libxml-parse-html-region' support.
5584
5585 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5586
5587         * shr.el (shr-insert-color-overlay): Split stuff like
5588         "#444444 !important" to find the real color.
5589         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
5590         parse <font color="red"> entries.
5591
5592 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
5593
5594         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
5595         point when parsing headers.
5596
5597         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
5598         is positioned properly when parsing headers.
5599
5600 2010-11-23  Julien Danjou  <julien@danjou.info>
5601
5602         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
5603
5604         * shr-color.el (shr-color->hexadecimal): Add support for color names.
5605
5606         * shr.el (shr-parse-style): Replace \n with space in style parsing.
5607
5608         * shr-color.el (shr-color-hsl-to-rgb-fractions):
5609         Use shr-color-hue-to-rgb.
5610         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
5611
5612 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5613
5614         * shr.el (shr-color->hexadecimal): Autoload.
5615         (shr-descend): Add color to all tags.
5616
5617 2010-11-22  Julien Danjou  <julien@danjou.info>
5618
5619         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
5620         shr-color->hexadecimal.
5621
5622         * shr-color.el (shr-color->hexadecimal): Add converting functions for
5623         RGB() or HSL() color representation.
5624
5625         * shr.el (shr-tag-font): Add.
5626         (shr-tag-color-check): New function to get better colors.
5627         (shr-tag-insert-color-overlay): Factorize code between tag-font and
5628         tag-span.
5629
5630         * shr-color.el: New file.
5631
5632         * color-lab.el: New file.
5633
5634         * gnus-art.el (gnus-url-mailto): Do not downcase args.
5635
5636 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
5637
5638         * nnir.el: Fix typo in comments.
5639         (nnir-run-imap): Simplify code.  No need to reverse artlist.
5640         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
5641
5642 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5643
5644         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
5645
5646         * nnimap.el (nnimap-get-capabilities): Refactor out.
5647         (nnimap-open-connection): Re-request capabilities after STARTTLS.
5648
5649 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
5650
5651         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
5652         appearing when `mm-uu-hide-markers' is nil.
5653
5654 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5655
5656         * nnimap.el (nnimap-unselect-group): Make into its own function.
5657         (nnimap-request-rename-group): Unselect group before renaming.
5658         This had gotten lost somewhere.
5659         (nnimap-request-accept-article): Keep track of examined groups, and
5660         unselect the group before APPENDing to read-only groups.
5661         (nnimap-request-move-article): Clear flags before moving so that they
5662         can be re-set later.
5663
5664 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5665
5666         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
5667         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
5668
5669 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5670
5671         * gnus-art.el (gnus-mime-display-single):
5672         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
5673         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
5674         parameter.
5675
5676 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5677
5678         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
5679         (shr-table-vertical-line): New variable.
5680         (shr-insert-table): Use it.
5681
5682 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5683
5684         * gnus-html.el (gnus-html-wash-images): Don't display images if
5685         gnus-inhibit-images is non-nil; register displayer for cid images.
5686         (gnus-html-display-image): Work for cid image.
5687         (gnus-html-insert-image): Allow arguments.
5688         (gnus-html-put-image): Inhibit read-only.
5689         (gnus-html-prefetch-images): Don't prefetch images if
5690         gnus-inhibit-images is non-nil.
5691
5692 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5693
5694         * shr.el (shr-put-image): Break lines when inserting big pictures.
5695
5696 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5697
5698         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
5699         sender, thanks Katsumi Yamaoka.
5700
5701 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
5702
5703         * nnir.el (nnir-run-imap): Reverse the article list for each group
5704         rather than the whole list.
5705
5706 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5707
5708         * shr.el (shr-image-displayer): Protect function against non-existent
5709         image source.
5710
5711         * gnus-art.el (gnus-inhibit-images): New user option.
5712         (gnus-mime-display-single): Don't display image if it is non-nil.
5713
5714         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
5715         gnus-inhibit-images.
5716
5717         * shr.el (shr-image-displayer): New function.
5718         (shr-tag-img): Use it.
5719
5720 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5721
5722         * mml2015.el (mml2015-epg-sign): Use From header.
5723
5724 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5725
5726         * gnus-html.el (gnus-html-wash-images): Register a displayer.
5727
5728         * gnus-util.el (gnus-find-text-property-region): Return markers.
5729
5730         * shr.el (shr-tag-img): Put a displayer in the text property.
5731
5732         * gnus-util.el (gnus-find-text-property-region): New utility function.
5733
5734         * gnus-html.el (gnus-html-display-image): Make the alt optional.
5735         (gnus-html-show-images): Remove.
5736
5737         * gnus-art.el (gnus-article-show-images): New, more general function.
5738
5739         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
5740         image url text properties.
5741
5742         * shr.el: Ditto.
5743
5744         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
5745         gnus-agent-auto-agentize-methods is set.  Which it isn't.
5746
5747 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5748
5749         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
5750         work for two or more articles.
5751
5752 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5753
5754         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
5755         divide an image that's in an html article to two or more when washing
5756         non-ASCII characters in alt text of it.
5757
5758 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5759
5760         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
5761         smime-decrypt-region using function argument.
5762         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
5763
5764         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
5765
5766         * smime.el (smime-decrypt-region): Catch it.
5767
5768 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
5769
5770         * smime.el (smime-mode-map): Move initialization into declaration.
5771         (gnus-run-mode-hooks): Don't autoload.
5772         (smime-mode): Use define-derived-mode.
5773
5774 2010-11-11  Glenn Morris  <rgm@gnu.org>
5775
5776         * smime.el (from): Restrict declaration to XEmacs.
5777
5778         * nnir.el (gnus-group-topic-name): Autoload.
5779
5780 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5781
5782         * shr.el (shr-insert): Don't break long line if it is because of
5783         kinsoku-bol characters in the line end.
5784
5785 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
5786
5787         * nnir.el (nnir-request-move-article): Fix to provide original group
5788         and subject.
5789         (nnir-warp-to-article): Don't fail on articles whose headers haven't
5790         been retrieved.
5791
5792         * gnus-sum.el (gnus-summary-move-article): Use original group and
5793         subject for virtual articles such as those in an nnir summary buffer.
5794
5795 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5796
5797         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
5798         least 21.5).
5799
5800         * smime.el (from): Declare it again for XEmacs.
5801
5802 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5803
5804         * message.el (message-resend): Don't disable encoding unless it's
5805         already encoded.
5806
5807         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
5808         low-numbered articles.
5809
5810 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5811
5812         * rfc2047.el (rfc2047-syntax-table): Simplify.
5813
5814         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
5815
5816         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
5817         set-char-table-range for XEmacs.
5818
5819 2010-11-10  Glenn Morris  <rgm@gnu.org>
5820
5821         * time-date.el (time-to-seconds): Always an alias on Emacs,
5822         never a real function.
5823         (with-no-warnings): Remove compat stub, now unused.
5824         (time-less-p): Doc fix.
5825         (time-to-number-of-days): Simplify.
5826
5827         * smime.el (from): Remove unused declaration.
5828
5829         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
5830         (gnus-float-time): On Emacs, always an alias.
5831
5832         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
5833         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
5834
5835 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5836
5837         * dgnushack.el: Don't use ignore-errors in the top level form since it
5838         is unavailable in XEmacs even if cl is loaded.
5839
5840         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
5841
5842 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5843
5844         * shr.el (browse-url-mailto): Autoload.
5845
5846         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
5847
5848         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
5849         regexp doesn't need quoting.
5850
5851 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
5852
5853         * message.el (message-subject-trailing-was-ask-regexp)
5854         (message-subject-trailing-was-regexp): Match was: in addition to was.
5855
5856 2010-11-09  Glenn Morris  <rgm@gnu.org>
5857
5858         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
5859         (nnbabyl-check-mbox): Use point-at-bol.
5860
5861 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5862
5863         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
5864
5865         * message.el (message-mailto): New function.
5866         (message-mailto): Should accept other parameters.
5867         (message-mailto): Remove since it duplicates browse-url-mailto
5868         functionality.
5869
5870 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5871
5872         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
5873         methods.
5874         (gnus-read-active-file): Ditto.
5875
5876         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
5877         ": " from the prompt.
5878         (gnus-group-make-group): Ditto.
5879
5880 2010-11-07  Glenn Morris  <rgm@gnu.org>
5881
5882         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
5883         (gnus-bookmark-kill-line): Use point-at-eol.
5884
5885 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5886
5887         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
5888         asterisks in From header.
5889
5890 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5891
5892         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
5893         string to avoid making the From headers syntactically invalid.
5894
5895         * message.el (message-send-mail): Don't insert courtesy messages if the
5896         message already has List-Post and List-ID messages.
5897
5898 2010-11-06  Glenn Morris  <rgm@gnu.org>
5899
5900         * gnus-art.el (gnus-treat-article): Give dynamic local variables
5901         `condition', `type', `length' a prefix.
5902         (gnus-treat-predicate): Update for above name changes.
5903
5904 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
5905
5906         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
5907         binding.  Handled by `gnus-summary-refer-thread' instead.
5908         (nnir-warp-to-article): New backend function.
5909
5910         * nnimap.el (nnimap-request-thread): Force dependency updating.
5911
5912         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
5913         (gnus-summary-refer-thread): Rework to improve thread-referral.
5914
5915         * gnus-int.el (gnus-warp-to-article): New function.
5916
5917         * gnus-sum.el (gnus-summary-article-map): Bind it.
5918
5919 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
5920
5921         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
5922         gnus-summary-refer-thread.
5923
5924         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
5925         headers.
5926         (gnus-summary-limit-include-thread): Prevent articles in thread from
5927         being cut in gnus-cut-threads.
5928         (gnus-summary-refer-thread): Limit retrieved headers to those in
5929         thread.
5930
5931 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5932
5933         * message.el (message-send-mail): Use the value of
5934         message-courtesy-message from the message buffer.
5935
5936         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
5937
5938         * shr.el (shr-browse-url): Implement mailto: URLs.
5939
5940         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
5941         "raw".
5942
5943         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
5944         if it's already selected.
5945
5946         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
5947
5948 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5949
5950         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
5951         to measure the length and truncate alt text.
5952
5953 2010-11-03  Glenn Morris  <rgm@gnu.org>
5954
5955         * nndiary.el (nndiary-generate-nov-databases-1)
5956         (nndiary-generate-active-info): Rename dynamic variable `files' to
5957         something less generic.
5958
5959 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
5960
5961         * nnir.el (nnir-request-move-article): Call the underlying backend to
5962         move articles from nnir.
5963
5964 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5965
5966         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
5967
5968 2010-11-02  Julien Danjou  <julien@danjou.info>
5969
5970         * nnir.el: Remove wais support.
5971
5972 2010-11-02  Glenn Morris  <rgm@gnu.org>
5973
5974         * gnus-html.el: Reorder requirements to quieten compiler.
5975
5976 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5977
5978         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
5979         properly for XEmacs as well.
5980         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
5981         (gnus-article-natural-long-line-p): Use window-width rather than
5982         frame-width.
5983
5984 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
5985
5986         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
5987         (nnir-read-parms): Don't modify query.
5988         (nnir-run-query): Add ability to search topic on current line.
5989         (nnir-get-active): Clean up.
5990
5991 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5992
5993         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
5994         degenerate articles.
5995
5996         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
5997         (gnus-print-buffer): Just print the buffer as is, without any copying
5998         to a buffer and then re-highlighting.
5999
6000         * nnimap.el (nnimap-request-group): Store the new updated info.
6001         (nnimap-request-group): Select the group when we don't know whether it
6002         exists or not.
6003
6004         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
6005         groups.
6006
6007         * gnus-group.el (gnus-group-find-new-groups): Display all the new
6008         groups.
6009
6010         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
6011         groups.
6012
6013         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
6014         long-lines case by only filling the long lines.
6015
6016         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
6017         (bug #7311).
6018
6019 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6020
6021         * shr.el: No need to declare `declare-function' since shr.el is for
6022         only Emacsen that provide `libxml-parse-html-region'.
6023
6024         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
6025         effective only in a file it is referred to.
6026
6027 2010-11-01  Glenn Morris  <rgm@gnu.org>
6028
6029         * mm-util.el (gnus-completing-read): Autoload.
6030         (mm-read-coding-system): Simplify Emacs definition.
6031
6032         * nnmail.el (gnus-activate-group):
6033         * nnimap.el (gnutls-negotiate):
6034         * nntp.el (netrc-parse): Fix declarations.
6035
6036 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6037
6038         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
6039         string-match-p in Emacs >=23.
6040
6041         * gnus-msg.el (gnus-configure-posting-styles):
6042         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
6043
6044 2010-11-01  Glenn Morris  <rgm@gnu.org>
6045
6046         * nnir.el (declare-function): Add compat stub.
6047         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
6048         (nnir-run-gmane): Require 'mm-url.
6049
6050         * mm-util.el (mm-string-to-multibyte): Simplify.
6051
6052         * shr.el (declare-function): Add compat stub.
6053         (url-cache-create-filename): Declare.
6054         (mm-disable-multibyte, widget-convert-button): Autoload.
6055
6056         * smime.el (ldap-search): Declare.
6057         (smime-cert-by-ldap-1): Require ldap on Emacs.
6058
6059         * nnimap.el: Require nnmail, and gnus-sum when compiling.
6060         (nnimap-keepalive): Use gnus-float-time.
6061
6062         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
6063         (mail-source-delete-crash-box): Use gnus-float-time.
6064
6065         * gnus-dired.el (gnus-completing-read): Autoload.
6066
6067         * mm-view.el (gnus-rescale-image): Autoload.
6068
6069         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
6070
6071         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
6072
6073         * sieve-manage.el: Require 'cl when compiling.
6074
6075         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
6076         (gnus-iswitchb-completing-read): Require iswitchb.
6077         (gnus-select-frame-set-input-focus): Silence compiler.
6078
6079 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6080
6081         * message.el (message-subject-trailing-was-query): Change default to t,
6082         since I think that's what most people want.
6083
6084         * nnimap.el (nnimap-request-accept-article): Erase buffer before
6085         appending for easier debugging.
6086         (nnimap-wait-for-connection): Take a regexp.
6087         (nnimap-request-accept-article): Wait for the continuation line before
6088         sending anything unless we're streaming.
6089
6090         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
6091         leave the header washing to take place.
6092
6093 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6094
6095         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
6096         regular expression match and replace in posting styles.
6097
6098 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
6099
6100         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
6101         an entire server.
6102         (nnir-get-active): New function.
6103         (nnir-run-imap): Use it.
6104         (nnir-run-gmane): Who knew, gmane search returns an article score!
6105
6106         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
6107         server on the current line with nnir.
6108
6109 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6110
6111         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
6112         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
6113         left edge.
6114         (gnus-article-foldable-buffer): Skip past the prefix when determining
6115         raggedness.
6116
6117         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
6118         the raw article, and change `C-u g' to show the article without doing
6119         treatments.
6120
6121         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
6122         on to `gnus-treat-article'.
6123         (gnus-inhibit-article-treatments): New variable.
6124
6125         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
6126
6127         * gnus-art.el (gnus-treatment-function-alist): Have
6128         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
6129         (gnus-treat-fill-long-lines): Change default to fill all text/plain
6130         sections.
6131
6132         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
6133         parameter.
6134         (gnus-article-fill-cited-long-lines): New function.
6135         (gnus-article-fill-cited-article): Allow filling only long sections.
6136
6137         * shr.el (shr-find-fill-point): Don't break lines between punctuation
6138         and non-punctuation (like after the apostrophe in "'We").
6139
6140         * gnus-sum.el (gnus-summary-select-article): Make sure
6141         gnus-original-article-buffer is alive.
6142
6143         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
6144         reflect the order they're in in the digest.
6145
6146         * gnus.el (gnus-group-startup-message): Move point to the start of the
6147         buffer.
6148
6149         * nnimap.el (nnimap-capability): New function.
6150         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
6151         is set.
6152
6153 2010-10-31  David Engster  <dengste@eml.cc>
6154
6155         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
6156         conform with changes to gnus-completing-read.
6157
6158 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6159
6160         * shr.el (shr-tag-img): Output "*" instead of "[img]".
6161
6162 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
6163
6164         * nnir.el: Move defvar, defcustom around to keep file organized
6165         and keep byte-compiler quiet.
6166         (nnir-read-parms): Accept search-engine as arg.
6167         (nnir-run-query): Pass search-engine as arg.
6168         (nnir-search-engine): Remove.
6169
6170 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6171
6172         * shr.el (shr-generic): The text nodes should be text, not :text.
6173
6174         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
6175         later in the file.
6176
6177 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
6178
6179         * nnir.el: General clean up.  Allow searching with multiple engines.
6180         Allow separate extra-parameters for each engine.
6181         Batch queries when possible.
6182         (nnir-imap-default-search-key,nnir-method-default-engines):
6183         Add customize interface.
6184         (nnir-run-gmane): New engine.
6185         (nnir-engines): Use it.  Qualify all prompts with engine name.
6186         (nnir-search-engine): Remove global variable.
6187         (nnir-run-hyrex): Restore for now.
6188         (nnir-extra-parms,nnir-search-history): New variables.
6189         (gnus-group-make-nnir-group): Use them.
6190         (nnir-group-server): Remove in favor of gnus-group-server.
6191         (nnir-request-group): Avoid searching twice.
6192         (nnir-sort-groups-by-server): New function.
6193
6194 2010-10-30  Julien Danjou  <julien@danjou.info>
6195
6196         * gnus-group.el: Remove gnus-group-fetch-control.
6197
6198         * gnus-start.el (gnus-find-new-newsgroups):
6199         Remove gnus-check-first-time-used.
6200
6201         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
6202
6203 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6204
6205         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
6206         set on groups that don't have \* permanentflags.
6207
6208 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6209
6210         * shr.el (shr-tag-span): Drop colorization of regions since we don't
6211         control the background color.
6212         (shr-tag-img): Ignore very small web bug type images.
6213         (shr-put-image): Add help-echo alt texts to the images.
6214         (shr-tag-video): Show the video poster image.
6215
6216 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6217
6218         * shr.el (shr-table-depth): New variable.
6219         (shr-tag-table-1): Only insert the images after the top-level table.
6220
6221         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
6222
6223         * gnus-util.el (gnus-list-memq-of-list): New function.
6224
6225         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
6226         selected.
6227         (nnimap-unsplittable-articles): New slot.
6228         (nnimap-new-articles): Use it.
6229
6230 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
6231
6232         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
6233         move to the previous line on `M-g'.
6234
6235 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6236
6237         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
6238         *-request-group, which seems unnecessary.
6239
6240         * nnimap.el (nnimap-quote-specials): Function copied over from
6241         imap.el.
6242         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
6243         they support that.  Suggested by Tom Regner.
6244
6245 2010-10-29  Julien Danjou  <julien@danjou.info>
6246
6247         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
6248         defalias.
6249         (gnus-summary-delete-marked-with): Remove obsolete defalias.
6250
6251         * gnus.el: Remove `gnus-nntp-service' variable.
6252         (gnus-secondary-servers): Make obsolete.
6253         (gnus-nntp-server): Make obsolete.
6254
6255         * gnus-start.el (gnus-1): Remove x-splash calls.
6256
6257         * gnus-ems.el (gnus-x-splash): Remove.
6258
6259         * gnus.el (gnus-group-startup-message): Simplify/update code.
6260
6261         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
6262         definition.
6263
6264         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
6265         capability before doing anything.
6266         (gnus-group-insert-group-line): Remove useless
6267         gnus-group-remove-excess-properties.
6268
6269 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6270
6271         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
6272
6273 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6274
6275         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
6276         config after reselecting.
6277
6278 2010-10-28  Julien Danjou  <julien@danjou.info>
6279
6280         * shr.el (shr-put-image): Use point even if only inserting text.
6281         (shr-put-image): Save excursion when inserting alt text on non-graphic
6282         display, so the behavior is the same when we are on a graphic display.
6283
6284         * nnir.el (nnir-run-swish-e): Remove hyrex support.
6285
6286 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6287
6288         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
6289         (gnus-mime-copy-part): Check coding system, not charset.
6290         (gnus-mime-view-part-externally): Never remove part.
6291         (gnus-mime-view-part-internally): Don't remove part here.
6292         (gnus-article-part-wrapper): Make sure MIME tag is visible.
6293         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
6294         multipart/alternative.
6295
6296         * mm-decode.el (mm-display-part): Take optional arg `force'.
6297
6298 2010-10-26  Julien Danjou  <julien@danjou.info>
6299
6300         * gnus-group.el (gnus-group-default-list-level): Add this function to
6301         compute the default list level.
6302         (gnus-group-default-list-level): Add possibility to use a function.
6303
6304 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6305
6306         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
6307
6308         * gnus-group.el (gnus-group-completing-read)
6309         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
6310         gnus-replace-in-string.
6311
6312 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6313
6314         * shr.el (shr-tag-div): Add.
6315
6316         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
6317
6318 2010-10-25  Julien Danjou  <julien@danjou.info>
6319
6320         * gnus-util.el: Remove `gnus-with-local-quit'.
6321
6322         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
6323
6324 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6325
6326         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
6327         the original article buffer.
6328
6329 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6330
6331         * nnimap.el (nnimap-request-head): New function.
6332         (nnimap-request-move-article): Try to be slightly faster by not
6333         requesting the entire message when moving.
6334         (nnimap-transform-headers): Don't bug out on bodiless articles.
6335         (nnimap-send-command): Have no outstanding messages if the IMAP server
6336         doesn't support streaming.
6337         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
6338
6339 2010-10-24  Julien Danjou  <julien@danjou.info>
6340
6341         * message.el (message-default-headers): Fix type.
6342
6343 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6344
6345         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
6346         prefetching images.
6347
6348         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
6349         backend for unknown groups.  This is mainly useful for nnimap groups.
6350
6351         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
6352         group isn't covered by the agent.
6353
6354 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
6355
6356         * nnir.el (nnir-method-default-engines): New variable.
6357         (nnir-run-query): Use it.
6358         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
6359         (gnus-summary-nnir-goto-thread): Change group if needed.
6360
6361         * gnus-group.el (gnus-group-group-map): Add key binding for
6362         gnus-group-make-nnir-group.
6363
6364 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6365
6366         * shr.el (shr-tag-object): Add.
6367
6368         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
6369         original article buffer live.
6370         (gnus-summary-select-article-buffer):
6371         Mention gnus-widen-article-buffer.
6372
6373 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6374
6375         * shr.el (shr-tag-strong): Add.
6376
6377 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6378
6379         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
6380         group names.  They mess up the group buffer badly.
6381
6382         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
6383
6384         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
6385         instead of the summary one.
6386
6387 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6388
6389         * mml.el (mml-preview): Work properly when editing article.
6390
6391         * gnus-start.el (gnus-read-active-file-1): Don't add method to
6392         gnus-have-read-active-file if it's already been in.
6393
6394 2010-10-22  Tom Tromey  <tromey@redhat.com>
6395
6396         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
6397         gnus-group-completing-read.
6398
6399 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6400
6401         * message.el (message-mode-map): Don't bind M-; to comment region, to
6402         allow the global comment-dwim to work.
6403
6404 2010-10-21  Julien Danjou  <julien@danjou.info>
6405
6406         * message.el (message-setup-1): Allow message-default-headers to be a
6407         function.
6408
6409 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6410
6411         * shr.el (shr-tag-table): Simplify.
6412
6413 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6414
6415         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
6416         to avoid trying to snarf invalid stuff.
6417
6418         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
6419
6420         * gnus.el (gnus-message-archive-group): Quote value.
6421         (gnus-message-archive-group): Mark as changed.
6422
6423         * shr.el (shr-add-font): Don't put the font properties on the newline
6424         or the indentation.
6425
6426         * message.el (message-fix-before-sending): Change options when sending
6427         non-printable characters.
6428
6429         * gnus.el (gnus-message-archive-method): Change the default to
6430         monthly outgoing groups.
6431
6432         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
6433         that have gotten new numbers.
6434
6435         * nnimap.el (nnimap-request-replace-article): New function.
6436
6437 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6438
6439         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
6440         (nnrss-request-article): Don't use special html washing code.
6441
6442 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6443
6444         * shr.el (shr-tag-table): Remove useless nconc.
6445
6446 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6447
6448         * gnus-art.el (article-wash-html): Simplify and remove the charset
6449         stuff.  Use the normal html rendering code instead of the special html
6450         washing code.
6451
6452         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
6453         `gnus-w3m' symbols.
6454         (mm-text-html-washer-alist): Remove.
6455
6456         * mm-decode.el (mm-inline-text-html-renderer): Remove.
6457         (mm-inline-media-tests): Remove use.
6458         (mm-text-html-renderer): Change default to the `shr' symbol.
6459
6460         * mm-view.el (mm-inline-text-html): Remove use.
6461
6462         * gnus-art.el (gnus-blocked-images): New function.  Allow the
6463         `gnus-blocked-images' to be a function.
6464         (gnus-article-wash-function): Remove.
6465
6466 2010-10-20  Julien Danjou  <julien@danjou.info>
6467
6468         * spam.el (spam-list-of-processors): Mark as obsolete.
6469
6470         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
6471         (nnimap-insert-partial-structure): Fix boundary detection.
6472
6473 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
6474
6475         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
6476         run file-truename on remote files.  This can be expensive and even
6477         prevent one from editing drafts if some unrelated buffer has a stale
6478         connection.
6479
6480 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6481
6482         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
6483         kinsoku-eol regardless of shr-kinsoku-shorten.
6484         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
6485         (shr-tag-table): Support caption, thead, and tfoot.
6486
6487 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6488
6489         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
6490         lines.
6491         (shr-save-contents): New command and keystroke.
6492
6493         * nndoc.el (nndoc-type-alist): Add git support.
6494         (nndoc-git-type-p): New function.
6495         (nndoc-transform-git-article): Ditto.
6496         (nndoc-transform-git-headers): Ditto.
6497         (nndoc-transform-git-headers): Generate Subject headers.
6498
6499         * shr.el (shr-parse-style): New function.
6500         (shr-tag-span): Ditto.
6501
6502         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
6503         to `G G' to avoid collisions.
6504
6505 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6506
6507         * shr.el: Load kinsoku if necessary.
6508         (shr-kinsoku-shorten): New internal variable.
6509         (shr-find-fill-point): Make kinsoku shorten text line if
6510         shr-kinsoku-shorten is bound to non-nil.
6511         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
6512         shr-indentation too when testing if table is wider than frame width.
6513         (shr-insert-table): Use `string-width' instead of `length' to measure
6514         text width.
6515         (shr-insert-table-ruler): Make sure indentation is done at bol.
6516
6517 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
6518
6519         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
6520         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
6521         undecoded network data.
6522
6523 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6524
6525         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
6526         name in the mode line spec so that the mode line menu works
6527         (bug #2431).
6528
6529         * message.el (message-get-reply-headers): If we're fed `to-address',
6530         then always use that.
6531
6532         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
6533         aren't so wide as to need to switch off the edit menu.
6534
6535         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
6536         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
6537
6538         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
6539         `M-g'.
6540         (nnimap-update-info): Update flags/read marks even if \* isn't part of
6541         the permanent marks.
6542
6543 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
6544
6545         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
6546         Splitting according to references/in-reply-to obeys the ignore-groups
6547         variable, while splitting by sender and subject do not.
6548
6549 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6550
6551         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
6552         alist, so that we can look for non-Unicode chars.
6553         (article-translate-strings): Allow both character and string maps.
6554
6555 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6556
6557         * shr.el (shr-insert): Don't insert space behind a wide character
6558         categorized as kinsoku-bol, or between characters both categorized as
6559         nospace.
6560
6561 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
6562
6563         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
6564         headers to gnus-newsgroup-headers.
6565
6566 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6567
6568         * shr.el (shr-tag-img): Don't align images -- since we're not
6569         rescaling, this often leads to ugly displays.
6570
6571 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
6572
6573         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
6574         duplicates.
6575
6576 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
6577
6578         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
6579         call.
6580
6581 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6582
6583         * gnus.el: Autoload gnus-html-show-images.
6584
6585         * nnimap.el: Use nnheader-message throughout.
6586
6587         * shr.el (shr-tag-img): Ignore images with no data.
6588
6589 2010-10-15  Julien Danjou  <julien@danjou.info>
6590
6591         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
6592         a possibility to disable format=flow encoding when using hard newlines.
6593
6594 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6595
6596         * shr.el (shr-insert): Remove space inserted before or after a
6597         breakable character or at the beginning or the end of a line.
6598         (shr-find-fill-point): Do kinsoku; find the second best point or give
6599         it up if there's no breakable point.
6600
6601 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6602
6603         * nnimap.el (nnimap-open-connection): Message when opening connection
6604         for debugging purposes.
6605
6606         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
6607         on every setup buffer call to allow this to change from article to
6608         article.
6609
6610         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
6611         buffers where we have a wide table.
6612
6613 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
6614
6615         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
6616         uses *-request-thread.
6617
6618 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6619
6620         * nnimap.el (nnimap-open-connection): Remove %s from openssl
6621         incantation, which is no longer valid.
6622
6623 2010-10-14  Julien Danjou  <julien@danjou.info>
6624
6625         * shr.el: Fix defcustom type (char -> character).
6626
6627 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6628
6629         * nnimap.el (nnimap-open-connection): tls-program should be a list of
6630         programs.
6631
6632 2010-10-14  Julien Danjou  <julien@danjou.info>
6633
6634         * shr.el (shr-tag-a): Use url-link as widget type.
6635
6636         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
6637         `gnus-group-get-icon'.
6638
6639 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6640
6641         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
6642         This should make server editing work better.
6643
6644         * shr.el (shr-find-fill-point): Don't inloop on indented text.
6645
6646         * tls.el (tls-program): Remove spurious %s from openssl.
6647
6648         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
6649         (nnimap-parse-flags): Fix regexp.
6650
6651         * shr.el (shr-find-fill-point): Use a filling algorithm that should
6652         probably work for CJVK text, too.
6653
6654         * nnimap.el (nnimap-extend-tls-programs): Remove.
6655         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
6656
6657         * tls.el (tls-starttls-switches): Remove starttls hack.
6658         (open-tls-stream): Ditto.
6659         (tls-find-starttls-argument): Ditto.
6660
6661 2010-10-13  Julien Danjou  <julien@danjou.info>
6662
6663         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
6664         responses.
6665
6666 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6667
6668         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
6669
6670         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
6671         anything in Emacs.
6672
6673         * shr.el (shr-current-column): Remove buggy and unnecessary function.
6674
6675 2010-10-13  Julien Danjou  <julien@danjou.info>
6676
6677         * shr.el (shr-width): Make shr-width a defcustom with default to
6678         fill-column.
6679         (shr-tag-img): Use shr-width rather than fill-column.
6680
6681 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6682
6683         * dgnushack.el (byte-optimize-apply):
6684         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
6685
6686         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
6687         position when (X-)Faces exist.
6688         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
6689         avatars when called interactively.
6690
6691 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6692
6693         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
6694         gnus-article-x-face-too-ugly is bound.
6695
6696 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6697
6698         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
6699
6700         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
6701         mailbox that doesn't exist.
6702
6703 2010-10-12  Julien Danjou  <julien@danjou.info>
6704
6705         * shr.el (shr-tag-img): Encode URL properly when retrieving.
6706         (shr-get-image-data): Encode URL properly when fetching from cache.
6707         (shr-tag-img): Use aligned-to spaces to align correctly images.
6708
6709         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
6710         before inserting the Gravatar.
6711
6712         * shr.el (shr-tag-img): Add align attribute support for <img>.
6713
6714 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6715
6716         * gnus-gravatar.el (gnus-art): Require.
6717
6718         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
6719         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
6720         Remove long obsoleted functions.
6721
6722 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6723
6724         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
6725
6726         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
6727
6728         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
6729         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
6730         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
6731         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
6732         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
6733         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
6734         * sieve-manage.el, smime.el, spam.el:
6735         Fix comment for declare-function.
6736
6737 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6738
6739         * nnimap.el (nnimap-request-rename-group): Select group read-only
6740         before renaming it.
6741
6742         * shr.el (shr-insert): Fix up the white space only regexp.
6743
6744         * nnimap.el (nnimap-transform-split-mail): Not all articles have
6745         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
6746
6747         * shr.el (shr-current-column): New function.
6748         (shr-find-fill-point): New function.
6749
6750 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
6751
6752         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
6753         numbers.
6754
6755 2010-10-11  Julien Danjou  <julien@danjou.info>
6756
6757         * shr.el (shr-hr-line): Add.
6758         (shr-tag-hr): Use shr-hr-line to specify which character to use to
6759         display hr lines.
6760         (shr-max-columns): Do not change state to nil if we just inserting
6761         spaces.
6762
6763 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6764
6765         * gnus-topic.el (gnus-topic-read-group): If after the last group,
6766         select the last group.
6767
6768 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
6769
6770         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
6771
6772 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
6773
6774         * dig.el (dig-mode-map): Declare and define in one step.
6775
6776 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6777
6778         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
6779         for Gnus.
6780         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
6781         (nnimap-update-qresync-info): Mark \Seen articles as read.
6782
6783         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
6784         non-variable, too.
6785
6786         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
6787         available.
6788         (nnimap-update-info): Rely more on the current active than the param
6789         active to avoid marking articles as read too much.
6790
6791         * auth-source.el (auth-source-create): Use (user-login-name) for the
6792         user name default.
6793
6794         * nnimap.el (nnimap-update-info): If the server doesn't return any
6795         useful info, just use the previous info.
6796         (nnimap-update-info): Prefer old info over start-article.
6797         (nnimap-update-qresync-info): Finish implementing QRESYNC.
6798
6799 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
6800
6801         * nnir.el (autoload): Clean up autoloads.
6802         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
6803         Use key rather than value.
6804         (nnir-imap-search-other): New variable.
6805         (nnir-read-parm): Use it.
6806         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
6807         (gnus-summary-nnir-goto-thread): Modify to work with imap.
6808
6809 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6810
6811         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
6812         the process, too.
6813
6814 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6815
6816         * spam.el (gnus-summary-mode-map): Bind to "$".
6817         Suggested by Russ Allbery.
6818
6819         * shr.el: Rework the way things are indented by <li> slightly.
6820
6821         * gnus.el (gnus-group-set-parameter): Fix typo.
6822
6823         * nnimap.el: Start implementing QRESYNC support.
6824
6825 2010-10-09  Julien Danjou  <julien@danjou.info>
6826
6827         * nnir.el (nnir-engines): Fix too many arguments.
6828
6829 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6830
6831         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
6832         group is the "last", so that the backends like nnfolder actually save
6833         their folders.
6834
6835         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
6836         try to use that for the tls stream.
6837         (nnimap-retrieve-group-data-early): Rework the marks code to heed
6838         UIDVALIDITY and find out which groups are read-only and not.
6839         (nnimap-get-flags): Use the same marks parsing code as the rest of
6840         nnimap.
6841
6842 2010-10-09  Julien Danjou  <julien@danjou.info>
6843
6844         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
6845
6846         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
6847         retrieving gravatars.
6848
6849         * shr.el (shr-table-corner): Add.
6850         (shr-table-line): Add.
6851         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
6852
6853 2010-10-08  Julien Danjou  <julien@danjou.info>
6854
6855         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
6856
6857 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
6858
6859         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
6860
6861         * gnus-sum.el (gnus-mark-article-as-unread)
6862         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
6863         (gnus-summary-set-bookmark): Use it.
6864
6865         * gnus-msg.el (gnus-setup-message): Use it.
6866
6867         * gnus-demon.el (gnus-demon-remove-handler): Use it.
6868
6869         * gnus.el (gnus-group-remove-parameter): Use it.
6870
6871         * gnus-group.el (gnus-group-make-web-group): Use it.
6872
6873         * gnus-demon.el (gnus-demon-remove-handler): Use it.
6874
6875         * nnregistry.el: Update docs to mention manual.
6876
6877         * gnus-registry.el: Update docs to mention nnregistry.el.
6878         (gnus-registry-initialize): Don't install nnregistry refer method
6879         automatically.
6880         (gnus-registry-install-nnregistry): Remove it.
6881
6882 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6883
6884         * shr.el (shr-insert): Don't insert double spaces.
6885
6886 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6887
6888         * gnus-gravatar.el (gnus-treat-from-gravatar)
6889         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
6890         called interactively.
6891
6892         * gnus-art.el (gnus-mime-view-part-externally)
6893         (gnus-mime-view-part-internally): Make predicate function passed to
6894         gnus-mime-view-part-as-type assume argument is a mime type, not a list
6895         of a mime type.
6896
6897         * shr.el (shr-table-widths): Don't use cl function `reduce'.
6898
6899 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6900
6901         * shr.el (require): Require cl when compiling.
6902         (shr-tag-hr): New function.
6903
6904         * nnimap.el (nnimap-update-info): Remove double setting of high.
6905         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
6906         This makes nnimap work properly on Courier again.
6907
6908         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
6909         the variable for backwards compatibility.
6910
6911         * mm-decode.el (mm-save-part): If given a non-directory result, expand
6912         the file name before using to avoid setting mm-default-directory to
6913         nil.
6914
6915         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
6916         bidning gnus-agent variables.
6917
6918         * shr.el (shr-render-td): Use a cache for the table rendering function
6919         to avoid getting an exponential rendering behavior in nested tables.
6920         (shr-insert): Rework the line-breaking algorithm.
6921         (shr-insert): Don't leave trailing spaces.
6922         (shr-insert-table): Also insert empty TDs.
6923         (shr-tag-blockquote): Ensure paragraphs after </ul>.
6924
6925 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6926
6927         * gnus-sum.el (gnus-number): Rename from `number'.
6928         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
6929         (gnus-summary-limit-children): Update uses correspondingly.
6930
6931 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6932
6933         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
6934         (gnus-gravatar-transform-address): Don't show avatars of people of
6935         which mail addresses match gnus-gravatar-too-ugly.
6936
6937 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6938
6939         * shr.el (shr-table-widths): Expand TD elements to fill available
6940         space.
6941
6942 2010-10-07  Julien Danjou  <julien@danjou.info>
6943
6944         * nnimap.el (nnimap-request-rename-group): Add this method.
6945
6946 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6947
6948         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
6949         name from XEmacs' function-arglist.
6950
6951         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
6952         gravatar under XEmacs.
6953
6954 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
6955
6956         * auth-source.el: Update docs with TODO items.
6957
6958         * gnus-sync.el: Update docs to explain state and plans.
6959
6960         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
6961         Hooks for mark updates.
6962         (gnus-request-set-mark, gnus-request-update-mark): Use them.
6963
6964         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
6965         hooks with arguments, which is needed for mark update hooks.
6966
6967 2010-10-06  Julien Danjou  <julien@danjou.info>
6968
6969         * gnus.el (gnus-expand-group-parameter): Only return and act on what
6970         was matched.
6971
6972         * sieve-manage.el: Update example in `Commentary'.
6973
6974         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
6975
6976         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
6977         not 2000.
6978         (sieve-manage-authenticate): Re-add function.
6979
6980 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6981
6982         * shr.el (shr-insert): Get 'space transition right.
6983         (shr-render-td): Only delete space at the end of the TD.
6984
6985         * nnimap.el (nnimap-open-connection): Prepare to support
6986         open-gnutls-stream.
6987
6988         * shr.el: Rearrange function order to be more logical.
6989
6990 2010-10-06  Julien Danjou  <julien@danjou.info>
6991
6992         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
6993         (nnrss-discover-feed): Remove 404 URL in docstring.
6994
6995         * nnir.el: Fix Swish-E URL.
6996         Fix Namazu URL.
6997
6998         * message.el (message-change-subject): Remove 404 URL in a comment.
6999
7000 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7001
7002         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
7003         called interactively.
7004
7005         * gnus-util.el (gnus-remove-if): Allow hash table.
7006         (gnus-remove-if-not): New function.
7007
7008         * gnus-art.el (gnus-mime-view-part-as-type):
7009         * gnus-score.el (gnus-summary-score-effect):
7010         * gnus-sum.el (gnus-read-move-group-name):
7011         Replace remove-if-not with gnus-remove-if-not.
7012
7013         * gnus-group.el (gnus-group-completing-read):
7014         Regard collection as a hash table if it is not a list.
7015
7016 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7017
7018         * shr.el (shr-render-td): Allow blank/missing <TD>s.
7019
7020         * shr.el: Document the table-rendering algorithm.
7021
7022 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7023
7024         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
7025         for Emacsen having no `libxml-parse-html-region' support.
7026
7027 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7028
7029         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
7030         invalid URLs.
7031
7032         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
7033         line-broken.
7034         (shr-tag-img): Ignore image fetching errors.
7035         (shr-overlays-in-region): Compute overlay positions correctly.
7036
7037         * mm-decode.el (mm-shr): Require shr.
7038
7039         * gnus-art.el (gnus-blocked-images): Move variable here.
7040
7041         * shr.el (shr-insert-table): Bind free variable.
7042
7043         * mm-decode.el (mm-shr): Bind shr-content-function.
7044
7045         * shr.el (shr-content-function): New variable.
7046
7047         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
7048         added for symmetry.
7049
7050         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
7051
7052         * gnus-group.el (gnus-group-make-group): Doc fix.
7053
7054         * nnimap.el (nnimap-request-newgroups): Return success.
7055
7056         * shr.el (shr-find-elements): New function.
7057         (shr-tag-table): Put all the images after the table.
7058         (shr-tag-table): Really inhibit images inside the table.
7059         (shr-collect-overlays): Copy over overlays from the TD elements to the
7060         main document.
7061
7062         * mm-decode.el (mm-shr): Bind shr-blocked-images to
7063         gnus-blocked-images.
7064
7065 2010-10-05  Julien Danjou  <julien@danjou.info>
7066
7067         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
7068
7069         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
7070         (gnus-html-maximum-image-size): Add this function.
7071         (gnus-html-put-image): Use gnus-html-maximum-image-size.
7072
7073         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
7074         server-value of the capability is nil.
7075
7076 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7077
7078         * shr.el (shr-tag-em): Add <EM> tag.
7079
7080 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
7081
7082         * sieve-manage.el (sieve-manage-default-stream): Make default stream
7083         customizable.
7084
7085         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
7086         handing broken links to browse-url.
7087
7088 2010-10-05  Julien Danjou  <julien@danjou.info>
7089
7090         * gnus-util.el (gnus-emacs-completing-read)
7091         (gnus-iswitchb-completing-read): Use autoload rather than require.
7092
7093 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7094
7095         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
7096         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
7097         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
7098         iswitchb-temp-buflist for XEmacs.
7099
7100         * gnus-util.el (gnus-completing-read-function): Exclude
7101         gnus-icompleting-read and gnus-ido-completing-read from candidates for
7102         XEmacs since iswitchb.el is very old and ido.el is unavailable in
7103         XEmacs.
7104
7105         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
7106         not to use `delete-dups' that is unavailable in XEmacs 21.4.
7107
7108         * gnus-html.el: Don't require help-fns under XEmacs.
7109         (gnus-html-schedule-image-fetching): Work for XEmacs.
7110
7111         * mm-decode.el (mm-shr): Decode contents by charset.
7112
7113 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7114
7115         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
7116         unknown.
7117
7118         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
7119         (shr-get-image-data): Ensure against the cache file missing.
7120
7121         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
7122         for data.
7123
7124         * spam-report.el (spam-report-url-ping-plain): Don't query about
7125         killing the process.
7126
7127         * shr.el (shr-render-td): Protect against too-wide text.
7128
7129 2010-10-04  Julien Danjou  <julien@danjou.info>
7130
7131         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
7132         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
7133
7134         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
7135         retrieved.
7136
7137 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7138
7139         * shr.el (browse-url): Require.
7140         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
7141         lines.
7142         (shr-show-alt-text, shr-browse-image): New commands.
7143         (shr-browse-url, shr-copy-url): New commands.
7144
7145         * gnus-sum.el (gnus-widen-article-window): New variable.
7146         (gnus-summary-select-article-buffer): Use it.
7147
7148         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
7149         without @ signs.
7150
7151 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
7152
7153         * nnir.el (nnir-run-imap): Remove spurious space in search string.
7154
7155 2010-10-04  Julien Danjou  <julien@danjou.info>
7156
7157         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
7158         for XEmacs.
7159
7160 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7161
7162         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
7163
7164         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
7165         (nnimap-close-server): Implement.
7166
7167         * dgnushack.el (iswitchb): Require to shut up the compiler.
7168
7169         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
7170         (shr-insert): Tweak line breaking.
7171         (shr-insert): Handle <pre> better.
7172         (shr-tag-li): Get <li> indentation right.
7173         (shr-tag-li): Get <li> indentation even righter.
7174         (shr-tag-blockquote): Ensure paragraph start.
7175         (shr-make-table): Tweak table generation.
7176         (shr-make-table): Fix typo.
7177
7178         * shr.el: Implement table rendering.
7179
7180 2010-10-04  Julien Danjou  <julien@danjou.info>
7181
7182         * gnus-html.el (gnus-html-put-image): Fix resize image code.
7183
7184 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7185
7186         * shr.el (shr-insert): Use string anchors instead of line anchors.
7187
7188 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7189
7190         * shr.el: Add headings.
7191         (shr-ensure-paragraph): Actually work.
7192         (shr-tag-li): Make <ul> prettier.
7193         (shr-insert): Get white space at the beginning/end of elements right.
7194         (shr-tag-p): Collapse subsequent <p>s.
7195         (shr-ensure-paragraph): Don't insert double line feeds after blank
7196         lines.
7197         (shr-insert): \t is also space.
7198         (shr-tag-s): Fix "s" tag name function.
7199         (shr-tag-s): Fix face prop name.
7200
7201 2010-10-03  Julien Danjou  <julien@danjou.info>
7202
7203         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
7204
7205         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
7206         gnus-window-inside-pixel-edges.
7207
7208         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
7209         gnus-ems.
7210
7211         * mm-view.el (mm-inline-image-emacs): Support image resizing.
7212
7213         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
7214         function.
7215
7216         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
7217         resize choice.
7218
7219 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7220
7221         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
7222         beginning of the buffer.
7223
7224         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
7225         article buffer again.
7226
7227         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
7228
7229         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
7230         when it's at the start of the buffer.
7231
7232         * shr.el (shr-tag-blockquote): Convert name.
7233         (shr-rescale-image): Use the right image-size variant.
7234
7235         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
7236         buffer isn't shown, then select the current article first instead of
7237         bugging out.
7238         (gnus-summary-select-article-buffer): Show both the article and summary
7239         buffers again.
7240
7241         * shr.el (shr-fontize-cont): Protect against regions with no text.
7242         Rename tag functions to shr-tag-* for enhanced security.
7243         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
7244
7245 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
7246
7247         * shr.el (shr-insert):
7248         * pop3.el (pop3-movemail):
7249         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
7250         loaded.
7251
7252 2010-10-03  Glenn Morris  <rgm@gnu.org>
7253
7254         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
7255
7256         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
7257
7258         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
7259
7260         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
7261
7262         * gnus-util.el (gnus-make-local-hook): Simplify.
7263
7264 2010-10-02  Julien Danjou  <julien@danjou.info>
7265
7266         * gnus-util.el (gnus-iswitchb-completing-read): New function.
7267         (gnus-ido-completing-read): New function.
7268         (gnus-emacs-completing-read): New function.
7269         (gnus-completing-read): Use gnus-completing-read-function.
7270         Add gnus-completing-read-function.
7271
7272 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7273
7274         * shr.el (shr-insert-document): Autoload.
7275         (shr-img): Be silent.
7276         (shr-insert): Add a newline after every picture before text.
7277         (shr-add-font): Use overlays for combining faces.
7278         (shr-insert): Pass upwards the text start point.
7279
7280         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
7281         possible.
7282         (mm-shr): New function.
7283
7284 2010-10-02  Julien Danjou  <julien@danjou.info>
7285
7286         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
7287         should go backward.
7288
7289 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
7290
7291         * shr.el (shr): Fix typo in provide call.
7292
7293 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7294
7295         * shr.el: New file.
7296
7297         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
7298
7299         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
7300         completing read.
7301
7302 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7303
7304         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
7305         we're being queried about.  Suggested by Dan Jacobson.
7306
7307         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
7308         Suggested by Jason Eisner.
7309
7310         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
7311         table, too.  Suggested by Stefan Wiens.
7312         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
7313         the table unnecessary.  Suggested by Stefan Wiens.
7314
7315         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
7316         longer needed, and probably doesn't work either, as pointed out by
7317         Stefan Wiens.
7318         (gnus-summary-exit): Remove call to the clearing function.
7319         (gnus-summary-exit-no-update): Ditto.
7320
7321         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
7322         instead of gnus-eval-in-buffer-window to avoid popping up frames.
7323         Reported by Stefan Monnier.
7324         (gnus-summary-save-in-rmail): Ditto.
7325
7326         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
7327         article buffer, instead of both the article buffer and the summary
7328         buffer.  Sort of suggested by Dan Jacobson.
7329
7330         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
7331
7332         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
7333         Suggested by Dan Jacobson.
7334
7335         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
7336         documentation clearer.
7337
7338         * message.el (message-shorten-references): Comment on the number "21".
7339         Suggested by Stefan Monnier.
7340
7341         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
7342         Suggested by Dan Jacobson.
7343
7344         * gnus.el (gnus-large-newsgroup):
7345         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
7346
7347         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
7348         externalize attachments.  Bug reported by Steve Wen.
7349
7350         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
7351         really message anything to the user.
7352
7353         * nnmail.el (nnmail-article-group): Allow using the fancy split method
7354         directly.
7355
7356         * nnimap.el (nnimap-request-group): Low higher than high to signal no
7357         messages in empty groups.
7358
7359 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
7360
7361         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
7362         non-UIDNEXT group.
7363
7364 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7365
7366         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
7367         not the value from the collection.
7368
7369         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
7370         values.  This sometimes happens on some groups that have no info.
7371         (nnimap-request-newgroups): New function.
7372
7373 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
7374
7375         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
7376         check into `gnus-registry-initialize'.
7377         (gnus-registry-initialize): Ditto.
7378         Fix and extend header docs.
7379
7380 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7381
7382         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
7383         regexp backtrace overflows.
7384
7385         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
7386         for starttls that tls.el implements; i.e. openssl.
7387
7388         * tls.el (tls-starttls-switches): Give up on using starttls with
7389         gnutls-cli.
7390         (tls-program): Add --insecure to be consistent with the defaults from
7391         openssl s_client.  Now all three commands are insecure.
7392
7393 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7394
7395         * lpath.el: Bind completion-styles-alist for XEmacs.
7396
7397         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
7398         (gravatar-create-image): New function that's an alias to
7399         gnus-xmas-create-image, gnus-create-image, or create-image.
7400         (gravatar-data->image): Use it.
7401
7402 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
7403
7404         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
7405         install the nnregistry refer method.
7406         (gnus-registry-install-hooks): Use it.
7407         (gnus-registry-unfollowed-groups): Add nnmairix to the default
7408         unfollowed groups.
7409
7410 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
7411
7412         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
7413         expanding threads.
7414
7415 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7416
7417         * nnir.el: Use the server names without suffixes (bug #7009).
7418
7419         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
7420         unencrypted to STARTTLS, if possible.
7421
7422 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
7423
7424         * message.el (message-ignored-supersedes-headers): Strip Injection-*
7425         headers before superseding.
7426
7427 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7428
7429         * nnrss.el (nnrss-use-local): Add documentation.
7430
7431         * nnimap.el (nnimap-extend-tls-programs): New function.
7432         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
7433         (nnimap-wait-for-connection): Accept the greeting from the stupid
7434         output from openssl s_client -starttls, too.
7435
7436         * tls.el (tls-starttls-switches): New variable.
7437         (tls-find-starttls-argument): Use it.
7438         (open-tls-stream): Ditto.
7439
7440         * netrc.el (netrc-credentials): Return the value of the "default" entry.
7441         (netrc-machine): Ditto.
7442
7443         * nnimap.el (nnimap-find-article-by-message-id): Really return the
7444         article number.
7445         (nnimap-split-fancy): New variable.
7446         (nnimap-split-incoming-mail): Use it.
7447
7448         * nntp.el (nntp-server-list-active-group): Document.
7449
7450         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
7451         SELECT to get the message-id.
7452
7453         * mail-source.el (mail-sources): Remove webmail support.
7454         (defvar): Ditto.
7455         (mail-source-fetcher-alist): Ditto.
7456         (mail-source-fetch-webmail): Remove.
7457
7458         * webmail.el: Remove -- doesn't seem relevant any more.
7459
7460         * gnus.el: Fix up make-obsolete-variable declarations throughout.
7461
7462         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
7463         the \r.
7464
7465 2010-09-30  Julien Danjou  <julien@danjou.info>
7466
7467         * gnus-agent.el (gnus-agent-add-group): Fix call to
7468         gnus-completing-read.
7469
7470 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7471
7472         * nndoc.el (nndoc-retrieve-groups): New function.
7473
7474         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
7475         `default', use nnmail-split-methods.
7476         (nnimap-request-article): Downcase the NILs so that they are nil.
7477
7478         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
7479         symbol.
7480
7481         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
7482         code, since if the user has requested network, that's what they ought
7483         to get.
7484         (nnimap-request-set-mark): Erase the buffer before issuing commands.
7485         (nnimap-split-rule): Mark as obsolete.
7486
7487         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
7488         New variable.
7489
7490         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
7491         correct slot, too.
7492
7493 2010-09-29  Julien Danjou  <julien@danjou.info>
7494
7495         * gnus.el (gnus-local-domain): Declare variable obsolete.
7496
7497         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
7498         Fix history computing.
7499         (gnus-ido-completing-read): Require ido.
7500
7501 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7502
7503         * gnus-registry.el: Don't prompt on load, which makes it impossible to
7504         build Gnus.
7505
7506         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
7507         when interpreting the structures.
7508         (nnimap-request-accept-article): Add \r\n to the lines to make this
7509         work with Cyrus.
7510
7511         * nndraft.el (nndraft-request-expire-articles): Use the group name
7512         instead if "nndraft".  Fix found by Nils Ackermann.
7513
7514 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
7515
7516         * nnregistry.el: Add.
7517
7518 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7519
7520         * nnmail.el (group, group-art-list, group-art):
7521         Remove unneeded directives.
7522
7523 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7524
7525         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
7526         (mm-mime-charset):
7527         * rfc2047.el (rfc2047-syntax-table):
7528         * utf7.el (utf7-utf-16-coding-system): Comment fix.
7529
7530         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
7531         rather than `insert-file-contents' and `eval-region'.
7532
7533         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
7534         construction.
7535
7536         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
7537
7538         * time-date.el: No need to require cl for Emacs 21.
7539
7540 2010-09-29  Julien Danjou  <julien@danjou.info>
7541
7542         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
7543         replacement of `gnus-gravatar-relief' to mimic
7544         `gnus-faces-properties-alist'.
7545         Add :version property.
7546
7547 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7548
7549         * mail-source.el (mail-source-report-new-mail):
7550         * message.el (message-default-mail-headers):
7551         * mm-decode.el (mm-valid-image-format-p): Comment fix.
7552
7553         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
7554
7555 2010-09-28  Julien Danjou  <julien@danjou.info>
7556
7557         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
7558         mail-address contains the same string as real-name.
7559
7560         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
7561         non-blank in header, otherwise it'll get stripped.
7562
7563         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
7564         real-name, and then for mail address rather than doing : or , search.
7565
7566 2010-09-27  Julien Danjou  <julien@danjou.info>
7567
7568         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
7569         right completing-read function.
7570         (gnus-use-ido): New variable
7571         (gnus-completing-read-with-default): Remove.
7572         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
7573         (gnus-agent-add-group):
7574         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
7575         * mm-view.el (mm-view-pkcs7-decrypt):
7576         * mm-util.el (mm-codepage-setup):
7577         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
7578         * mml-smime.el (mml-smime-openssl-sign-query):
7579         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
7580         (mml-insert-multipart):
7581         * gnus-msg.el (gnus-summary-yank-message):
7582         * gnus-int.el (gnus-start-news-server):
7583         * mm-decode.el (mm-interactively-view-part):
7584         * gnus-dired.el (gnus-dired-attach):
7585         * gnus.el (gnus-read-method):
7586         * gnus-bookmark.el (gnus-bookmark-jump):
7587         * gnus-art.el (gnus-mime-view-part-as-type)
7588         (gnus-mime-action-on-part, gnus-article-encrypt-body):
7589         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
7590         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
7591         * nnmairix.el (nnmairix-create-server-and-default-group)
7592         (nnmairix-update-groups, nnmairix-get-server)
7593         (nnmairix-backend-to-server, nnmairix-goto-original-article)
7594         (nnmairix-get-group-from-file-path):
7595         * nnrss.el (nnrss-find-rss-via-syndic8):
7596         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
7597         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
7598         (gnus-group-browse-foreign-server):
7599         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
7600         (gnus-summary-execute-command, gnus-summary-respool-article)
7601         (gnus-read-move-group-name):
7602         * gnus-score.el (gnus-summary-increase-score)
7603         (gnus-summary-score-effect):
7604         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
7605
7606 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7607
7608         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
7609         x-focus-frame.
7610
7611         * nnimap.el (auth-source-forget-user-or-password)
7612         (auth-source-user-or-password): Autoload.
7613
7614         * message.el (message-from-style, message-interactive)
7615         (message-cite-prefix-regexp, message-sendmail-envelope-from)
7616         (message-yank-prefix, message-indentation-spaces, message-signature)
7617         (message-signature-file): Add comment.
7618
7619 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7620
7621         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
7622         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
7623         new articles.
7624
7625         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
7626         parts.
7627         (nnimap-request-article): Work with the t setting, too.
7628
7629         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
7630         that you don't get flashes of other buffers.
7631         (gnus-summary-show-complete-article): Intern before setting.
7632
7633 2010-09-27  David Engster  <dengste@eml.cc>
7634
7635         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
7636         well as HEADERS.
7637         (nnmairix-retrieve-headers): Provide new argument for the above.
7638
7639 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7640
7641         * gnus-sum.el (gnus-summary-move-article): Don't alter
7642         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
7643         group.
7644
7645         * nnimap.el (nnimap-update-info): Don't destructively alter active.
7646
7647         * message.el (message-cite-prefix-regexp): Revert my last edit.
7648
7649         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
7650         variable instead of the Gnus variable.
7651
7652         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
7653
7654         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
7655
7656         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
7657         since some servers don't like it.
7658         (nnimap-open-connection): Forget credentials if the server says the
7659         password was wrong.
7660         (nnimap-parse-line): Protect against invalid data.
7661
7662         * gnus-sum.el (gnus-summary-move-article): Add comment.
7663         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
7664         nothing alters it while scanning for new messages.
7665
7666         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
7667         which may or may not help.
7668         (nnimap-open-connection): If we're doing a stream connection, and then
7669         discover we're on a STARTTLS-capable server, then open a STARTTLS
7670         connection instead.
7671
7672 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7673
7674         * nnimap.el (utf7): Require.
7675
7676         * message.el (message-cite-prefix-regexp): Remove "}" from citation
7677         prefix.
7678
7679 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
7680
7681         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
7682
7683 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7684
7685         * nnimap.el (nnimap-request-accept-article): Message the error on
7686         error.
7687
7688 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7689
7690         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
7691
7692 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7693
7694         * nndoc.el (nndoc-request-list): Return success always.
7695
7696         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
7697         `fetch-old' -- we only want to fetch the articles we've requested.
7698         The rest are in the agent, probably.
7699         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
7700         disappeared server" to something low.  It's not important.
7701
7702         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
7703         arrived before the FETCH data.
7704
7705         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
7706         target here, because we don't know the Gnus name of the group.
7707
7708         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
7709         for the correct group.
7710
7711         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
7712
7713         * gnus.el (gnus): Give a final warning after startup.
7714
7715         * gnus-util.el (gnus-action-message-log): New variable.
7716         (gnus-message): Use it.
7717         (gnus-final-warning): New function.
7718
7719         * nnimap.el (nnimap-open-connection): Record the greeting.
7720         (nnimap): Add greeting.
7721
7722 2010-09-26  Julien Danjou  <julien@danjou.info>
7723
7724         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
7725         arguments.
7726         (gnus-html-wash-images): Fix spec computing to include start/end.
7727
7728         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
7729
7730 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7731
7732         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
7733         deletion.
7734         (nnimap-retrieve-headers): Don't select the group, because that's
7735         already done by nnimap-possibly-change-group.
7736
7737         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
7738         (gnus-picon-transform-address): Use it.
7739
7740         * mail-source.el (mail-source-value): Revert previous patch.
7741
7742         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
7743         on failure.
7744         (nnimap-open-connection): Look up both virtual and physical server name
7745         credentials.
7746
7747         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
7748
7749 2009-02-07  Dave Love  <fx@gnu.org>
7750
7751         * tls.el (open-tls-stream): Don't query killing process.
7752
7753 2009-02-08  Dave Love  <fx@gnu.org>
7754
7755         * gnus-win.el (gnus-window-to-buffer-helper)
7756         (gnus-all-windows-visible-p): Function needn't be a symbol.
7757
7758         * mail-source.el (mail-source-value): Function needn't be a symbol.
7759
7760 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7761
7762         * message.el (message-cite-prefix-regexp): Remove } from the cite
7763         prefix.
7764
7765         * gnus-art.el (gnus-treatment-function-alist): Do picons before
7766         highlight again, so that the highlight is correct.
7767
7768         * gnus-picon.el (gnus-picon): Remove again.
7769         (gnus-picon-create-glyph): Set the background XPM color explicitly.
7770
7771         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
7772         doing the header highlightling, so that the background color of the
7773         picon is correct.
7774
7775         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
7776         (gnus-picon): Ditto.
7777         (gnus-picon): Reinstate.  The background color for picons is white.
7778         (gnus-picon-insert-glyph): Make the background white.
7779
7780         * nnml.el (nnml-open-nov): Don't return dead buffers.
7781
7782         * auth-source.el (auth-source-create): Query the user for whether to
7783         store the credentials.
7784
7785         * netrc.el (netrc-store-data): New function.
7786
7787         * auth-source.el (auth-source-user-or-password): Use the existing auth
7788         sources, if any, for creation.
7789
7790         * gnus.el (gnus-group-fast-parameter): Return the last matching
7791         parameter instead of the first matching parameter.
7792
7793 2010-09-26  Julien Danjou  <julien@danjou.info>
7794
7795         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
7796
7797 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7798
7799         * mml2015.el (mml2015-use): Remove gpg support.
7800
7801         * mml1991.el (mml1991-function-alist): Remove gpg function.
7802         (mml1991-gpg-sign): Remove.
7803
7804 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
7805
7806         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
7807         (gnus-browse-unsubscribe-current-group): Document it.
7808         (gnus-browse-unsubscribe-group): Use it.
7809
7810 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7811
7812         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
7813         address to the To list for easier response.
7814
7815         * gnus.el (gnus-play-startup-jingle): Remove.
7816         (gnus-splash): Don't play jingle.
7817         (gnus): Silence gnus-load message.
7818
7819         * gnus-art.el (gnus-treat-play-sounds): Remove.
7820
7821         * gnus.el (gnus-play-jingle): Remove audio support.
7822
7823         * gnus-cus.el (gnus-score-customize): Remove audio reference.
7824
7825         * earcon.el: Remove -- no users.
7826
7827         * gnus-audio.el: Remove -- no users of this package.
7828
7829         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
7830
7831         * gnus-start.el (gnus-setup-news): Remove nocem support.
7832
7833         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
7834
7835         * gnus.el (gnus-use-nocem): Remove.
7836
7837         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
7838         Remove.
7839
7840         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
7841         uses NoCeM any more.
7842
7843         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
7844         (gnus-button-ctan-handler): Ditto.
7845         (gnus-button-handle-ctan-bogus-regexp): Ditto.
7846         (gnus-button-ctan-directory-regexp): Ditto.
7847         (gnus-button-handle-ctan): Ditto.
7848         (gnus-button-tex-level): Ditto.
7849         (gnus-button-alist): Remove CTAN stuff.
7850
7851 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7852
7853         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
7854         nnimap-streaming test.
7855
7856         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
7857         servers twice.
7858
7859         * nnimap.el (nnimap-open-connection): Add more error reporting when
7860         nnimap fails early.
7861
7862         * nnheader.el (nnheader-get-report-string): New function.
7863         (nnheader-get-report): Use it.
7864
7865         * gnus-int.el (gnus-check-server): Say what the error was when opening
7866         failed.
7867
7868         * nnimap.el (nnimap-wait-for-response): Search further when we're not
7869         using streaming.
7870
7871 2010-09-25  Julien Danjou  <julien@danjou.info>
7872
7873         * gnus-html.el (gnus-html-rescale-image): Use our defalias
7874         gnus-window-inside-pixel-edges.
7875
7876 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7877
7878         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
7879
7880         * mm-decode.el (mm-save-part): Allow saving to other directories the
7881         normal Emacs way.
7882
7883         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
7884         Suggested by Jay Berkenbilt.
7885
7886         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
7887         there isn't a single byte.
7888
7889         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
7890         just do it.  It doesn't really seem to matter what the user responds
7891         here, I think, so it's just a confusing question.
7892
7893         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
7894         non-streaming case.
7895
7896         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
7897         (gnus-article-encrypt-body): Use it.
7898
7899         * gnus-sum.el (gnus-summary-show-complete-article): New command and
7900         keystroke.
7901
7902         * nnimap.el (nnimap-find-wanted-parts-1):
7903         Use gnus-fetch-partial-articles.
7904
7905         * gnus-art.el (gnus-fetch-partial-articles): New variable.
7906
7907         * nnimap.el (nnimap-insert-partial-structure): New function.
7908         (nnimap-get-partial-article): New function.
7909         (nnimap-request-article): Use it.
7910         (nnimap-wait-for-response): Return whether the wait was successful.
7911         (nnimap-finish-retrieve-group-infos): Don't do anything if the
7912         retrieval wasn't successful.
7913         (nnimap-retrieve-group-data-early): Allow throttling servers.
7914         (nnimap-streaming): New variable.
7915         (nnimap-fetch-partial-articles): Remove.
7916
7917         * mm-decode.el (mm-with-part): Protect against killed buffers.
7918
7919         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
7920         for prettier summary display.
7921
7922 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
7923
7924         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
7925
7926 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7927
7928         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
7929         apparently third-party libraries depend on it.
7930
7931         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
7932         before starting negotiation.
7933
7934         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
7935         privacy reasons.
7936         (gnus-treat-mail-gravatar): Ditto.
7937
7938         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
7939         buffer when inserting images.  Inserting text into the headers, for
7940         instance, can make them invalid.
7941
7942 2010-09-25  Julien Danjou  <julien@danjou.info>
7943
7944         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
7945         variables.
7946
7947         * nnheader.el: Remove useless variables news-reply-yank-from and
7948         news-reply-yank-message-id.
7949
7950         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
7951         variables.
7952
7953         * mml1991.el: Remove useless mml1991-verbose.
7954
7955         * gnus.el: Remove useless variable gnus-use-generic-from.
7956         Remove obsolete variable gnus-topic-indentation.
7957
7958         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
7959
7960         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
7961
7962         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
7963
7964         * gnus-group.el: Remove useless gnus-group-icon-cache.
7965         Remove useless gnus-ephemeral-group-server.
7966
7967         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
7968
7969         * mml2015.el: Remove useless mml2015-verbose.
7970
7971         * mml-smime.el: Remove useless mml-smime-verbose.
7972
7973         * gnus.el: Remove useless gnus-local-domain.
7974
7975         * gnus-gravatar.el (gnus-gravatar-transform-address):
7976         Use gnus-gravatar-size.
7977
7978         * gnus-art.el: Remove useless gnus-treat-translate.
7979
7980 2010-09-24  Julien Danjou  <julien@danjou.info>
7981
7982         * gnus-sum.el: Add support for Gravatars.
7983
7984         * gnus-art.el: Add support for Gravatars.
7985
7986         * gnus-gravatar.el: Add this file.
7987
7988         * gravatar.el: Add this file.
7989
7990 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7991
7992         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
7993
7994         * gnus-group.el (gnus-group-fetch-faq): Remove.
7995
7996         * gnus.el (gnus-group-faq-directory): Remove.
7997
7998         * gnus-group.el (gnus-group-fetch-charter): Remove.
7999
8000         * gnus.el (gnus-group-charter-alist): Remove.
8001
8002         * gnus-group.el (gnus-group-archive-directory): Remove.
8003         (gnus-group-recent-archive-directory): Ditto.
8004         (gnus-group-make-archive-group): Remove.
8005
8006         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
8007
8008         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
8009         use the same article number for all the cached articles.
8010
8011         * nnimap.el (nnimap-command): Register the last command time so
8012         that we can use it for idling NOOPs.
8013         (nnimap-open-connection): Start the keeplive timer.
8014         (nnimap-make-process-buffer): Store all the process buffers.
8015         (nnimap-keepalive): New function.
8016
8017         * starttls.el (starttls-open-stream): Add autoload cookie.
8018
8019 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
8020
8021         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
8022         handling.
8023
8024 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8025
8026         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
8027         its data structures.
8028
8029         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
8030         instead of the cl.el copy-list.
8031         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
8032         equalp.
8033
8034 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8035
8036         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
8037         and tool-bar-local-item-from-menu.
8038
8039         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
8040         mode-line-highlight face for Emacs.
8041
8042         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
8043         loading gnus-sum.elc; fix comment for canlock-verify.
8044         (gnus-article-jump-to-part): Use read-number.
8045         (gnus-insert-mime-button, gnus-insert-mime-security-button):
8046         Remove Emacs pre-21 compatible code for help-echo.
8047         (gnus-article-next-page-1): No need to adjust the number of lines.
8048         (gnus-article-describe-bindings): Always use help-buffer.
8049
8050         * gnus-audio.el (gnus-audio-inline-sound):
8051         * gnus-cus.el (gnus-custom-mode):
8052         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
8053
8054         * gnus-sum.el (gnus-remove-overlays): Doc fix.
8055
8056         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
8057         compatible code.
8058
8059 2010-09-24  Glenn Morris  <rgm@gnu.org>
8060
8061         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
8062         visiting the fcc file in rmail-mode.
8063
8064         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
8065
8066 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8067
8068         * nnir.el: Silence the byte compiler.
8069
8070         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
8071         alias to browse-url-url-encode-chars if any.
8072         (gnus-html-encode-url): Use it.
8073
8074 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8075
8076         * gnus-start.el (gnus-use-backend-marks): New variable.
8077         (gnus-get-unread-articles-in-group): Use it.
8078
8079         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
8080         makeover.
8081
8082 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
8083
8084         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
8085
8086 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8087
8088         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
8089         Remove.
8090         (gnus-setup-news-hook):
8091         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
8092
8093         * gnus-int.el (gnus-request-update-info): Protect against backends not
8094         having the function.
8095
8096         * nnimap.el (nnimap-stream): Mention starttls.
8097         (nnimap-open-connection): Add starttls support.
8098
8099 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
8100
8101         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
8102
8103 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8104
8105         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
8106         BODYSTRUCTUREs.
8107         (nnimap-transform-headers): Unfold quoted {42} headers.
8108
8109         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
8110         the info.
8111         (gnus-get-unread-articles): Only call updatep on backends that support
8112         it.
8113
8114         * nnweb.el (nnweb-request-update-info): NOOP.
8115
8116         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
8117
8118         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
8119         since it only deals with marks.
8120
8121         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
8122         gnus-request-marks, and make a new gnus-request-update-info.
8123
8124         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
8125         the active instead of the high number, which is usually too low.
8126
8127 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
8128
8129         * netrc.el (netrc-parse): Remove encrypt.el mentions.
8130         * encrypt.el: Remove.
8131
8132 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8133
8134         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
8135         server in symbolic form.
8136
8137         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
8138
8139 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8140
8141         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
8142         (nnimap-update-info): Fix up code slightly.
8143
8144         * gnus-int.el (gnus-open-server): Add tracing for performance
8145         debugging.
8146
8147         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
8148         (gnus-group-insert-group-line): Pass the real group name so that it
8149         gets the right data.
8150
8151         * gnus-start.el (gnus-get-unread-articles): Don't have
8152         `gnus-get-unread-articles-in-group' update info, since that can be
8153         really slow and doesn't seem to be needed?
8154
8155 2010-09-22  Dan Christensen  <jdc@uwo.ca>
8156
8157         * time-date.el (date-to-time): Try using parse-time-string first before
8158         using the slower timezone-make-date-arpa-standard.
8159
8160 2010-09-22  Julien Danjou  <julien@danjou.info>
8161
8162         * gnus-group.el (gnus-group-insert-group-line):
8163         Call gnus-group-highlight-line.
8164         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
8165         default hook list.
8166         (gnus-group-update-eval-form): Add new function.
8167         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
8168         (gnus-group-get-icon): Use gnus-group-update-eval-form.
8169
8170 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8171
8172         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
8173         immediate, then expire all articles.
8174         (nnimap-update-info): Fix off-by-one errors.
8175         (nnimap-flags-to-marks): Would return no marks lists for group with no
8176         flags.  Instead return the other data.
8177
8178 2010-09-22  Julien Danjou  <julien@danjou.info>
8179
8180         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
8181         Only return an icon.
8182         (gnus-group-insert-group-line): Compute icon to return.
8183
8184         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
8185         (gnus-html-image-fetched): Only cache if
8186         gnus-html-image-automatic-caching is set.
8187         (gnus-html-image-fetched): Check for errors.
8188
8189 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8190
8191         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
8192         once per method on `g'.  This ensures that backends like nnfolder don't
8193         open all their folders.
8194
8195         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
8196         (nnimap-request-list): Nix out group in the correct buffer.
8197         (nnimap-parse-flags): Implement by using `read' instead of
8198         hand-parsing.
8199         (nnimap-flags-to-marks): Pass on permanent-flags.
8200         (nnimap-make-process-buffer): Record the server name.
8201         (nnimap-parse-flags): Fix typo.
8202         (nnimap-request-scan): Run split on the server in general, not just a
8203         single group.
8204
8205         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
8206         parameter, and propagate this downwards.
8207
8208         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
8209         since EXAMINE changes it on the server.
8210
8211         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
8212         this command might take a while.
8213
8214 2010-09-22  Julien Danjou  <julien@danjou.info>
8215
8216         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
8217         harmful if you have 2 images side-by-side, they can't be properly
8218         update on text deletion.  Using text-property is safer here.
8219         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
8220         data.
8221
8222 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8223
8224         * nnimap.el (nnimap-expunge-inbox): Remove.
8225         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
8226         (nnimap-expunge): Flip default to t.
8227
8228         * gnus.el (gnus-method-to-server): Don't push things to the cache
8229         unless it's unique.
8230         (gnus-server-to-method): Ditto.
8231
8232 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
8233
8234         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
8235
8236 2010-09-22  Julien Danjou  <julien@danjou.info>
8237
8238         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
8239         get the start of data.
8240         (gnus-html-encode-url): Add this function to encode special chars in
8241         URL.
8242         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
8243         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
8244
8245         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
8246         default.
8247         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
8248
8249         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
8250         images alt-text.
8251         (gnus-html-put-image): Put alt-text as help-echo.
8252
8253 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8254
8255         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
8256         * mm-util.el (mm-decompress-buffer):
8257         * nnir.el (nnir-run-find-grep):
8258         * pop3.el (pop3-list): Use 3rd arg of split-string.
8259
8260         * time-date.el (format-seconds): Comment fix.
8261
8262         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
8263         and byte-optimize-form-code-walker.
8264         (dgnushack-make-auto-load): Don't advise make-autoload.
8265
8266         * lpath.el: Remove Emacs 21 stuff.
8267
8268 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8269
8270         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
8271         outside the active range.  Suggested by Dan Christensen.
8272
8273         * gnus-start.el (gnus-get-unread-articles): Get the extended method
8274         slightly later to avoid double-getting it.
8275
8276         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
8277         previous patch.
8278
8279         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
8280
8281 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
8282
8283         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
8284
8285 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8286
8287         * gnus-int.el (gnus-open-server): Give a better error message in the
8288         "go offline" case.
8289
8290         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
8291         marks for nnimap, which is seldom the right thing to do.
8292
8293         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
8294         (gnus-same-method-different-name): New function.
8295
8296         * nnimap.el (parse-time): Require.
8297
8298         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
8299         method in the presence of many similar methods.
8300
8301         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
8302
8303         * nnimap.el (nnimap-find-expired-articles): Don't refer to
8304         nnml-inhibit-expiry.
8305
8306         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
8307         find out whether methods are equal.
8308
8309         * nnimap.el (nnimap-find-expired-articles): New function.
8310         (nnimap-process-expiry-targets): New function.
8311         (nnimap-request-move-article): Request the article before looking at
8312         what the Message-ID is.  Fix found by Andrew Cohen.
8313         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
8314
8315         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
8316         for oldness in addition to being a predicate.
8317
8318         * nnimap.el (nnimap-request-group): When we have zero articles, return
8319         the right data to Gnus.
8320         (nnimap-request-expire-articles): Only delete articles immediately if
8321         the target is 'delete.
8322
8323         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
8324         method, this would bug out.
8325
8326         * gnus-group.el (gnus-group-expunge-group): Rename from
8327         gnus-group-nnimap-expunge, and implemented as a normal interface
8328         function.
8329
8330         * gnus-int.el (gnus-request-expunge-group): New function.
8331
8332         * nnimap.el (nnimap-request-create-group): Implement.
8333         (nnimap-request-expunge-group): New function.
8334
8335 2010-09-21  Julien Danjou  <julien@danjou.info>
8336
8337         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
8338         (gnus-html-cache-expired): Add new function.
8339         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
8340         wethever we should display image for fetch it.
8341         Compute alt-text earlier to pass it to the fetching function too.
8342         (gnus-html-schedule-image-fetching): Change function argument to only
8343         get one image at a time, not a list.
8344         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
8345         cache.
8346         (gnus-html-get-image-data): New function to retrieve image data from
8347         cache.
8348         (gnus-html-put-image): Change buffer argument to use image data rather
8349         than file, and place image above region rather than inserting a new
8350         one.  Do not take alt-text as argument, since it's useless now: we place
8351         the image above alt-text.
8352         (gnus-html-prune-cache): Remove.
8353         (gnus-html-show-images): Start to fetch image when we find one, do not
8354         push into a temporary list.
8355         (gnus-html-prefetch-images): Only fetch image if they have expired.
8356         (gnus-html-browse-image): Fix, use 'gnus-image-url.
8357         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
8358
8359 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8360
8361         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
8362
8363 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8364
8365         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
8366         spec inser "*" if the group isn't active instead of 0.
8367
8368         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
8369         opening the server.
8370         (nnimap-request-delete-group): Implement group deletion.
8371         (nnimap-transform-headers): Return the size of the entire message in
8372         the Bytes header, not just the size of the first part.
8373         (nnimap-request-move-article): When moving an article from nnimap,
8374         request the article first so the accepting form has an article to
8375         accept.  Reported by Dan Christensen.
8376         (nnimap-command): Make sure that the error message doesn't error out.
8377
8378 2010-09-20  David Edmondson  <dme@dme.org>
8379
8380         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
8381         we haven't requested anything.
8382
8383 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8384
8385         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
8386         "".  Fix found by Andrew Cohen.
8387
8388         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
8389         instead of -encode-string.
8390
8391 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8392
8393         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
8394
8395         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
8396         by mm-subst-char-in-string.
8397
8398 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8399
8400         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
8401         waiting for the connection string.
8402
8403         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
8404         arriving.
8405
8406         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
8407         bogus characters.  This allows selecting certain Gmail groups.
8408
8409         * nnimap.el (nnimap-find-wanted-parts-1): New function.
8410         (nnimap-fetch-partial-articles): New variable.
8411         (nnimap-open-connection): When looking for credentials, also use the
8412         nnimap-server-port.
8413         (nnimap-request-article): Return the group/article number, so that Gnus
8414         `^' works as expected.
8415         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
8416
8417         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
8418         comments.
8419         (gnus-methods-sloppily-equal): New function.
8420         (gnus): When using the development version of Gnus, load the gnus-load
8421         file.
8422
8423         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
8424         `gnus-open-server' on each method before trying to scan them etc.
8425         This ensures that all the backend parameters are set correctly.
8426
8427         * nnimap.el (nnimap-authenticator): New variable.
8428         (nnimap-open-connection): Allow anonymous login.
8429         (nnimap-transform-headers): The chars header is called Chars not Bytes.
8430         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
8431
8432         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
8433         patch, found by Knut Anders Hatlen.
8434
8435 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
8436
8437         * gnus-agent.el (gnus-agent-batch-confirmation)
8438         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
8439         to gnus-message.
8440         * gnus-art.el (gnus-article-describe-briefly): Likewise.
8441         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
8442         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
8443         * gnus-int.el (gnus-open-server): Likewise.
8444         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
8445         (gnus-score-check-syntax): Likewise.
8446         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
8447         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
8448         Likewise.
8449         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
8450
8451 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8452
8453         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
8454         calling conventions so that prefetch doesn't bug out.
8455
8456 2010-09-19  Julien Danjou  <julien@danjou.info>
8457
8458         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
8459         rather than `subst-char-in-region' in order to be able to replace ASCII
8460         char by UTF-8 ones.
8461
8462         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
8463         than curl.
8464         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
8465         the right URL and ALT text on images.
8466         (gnus-html-wash-tags): Fix tag case.
8467         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
8468         (gnus-article-html): Add -o display_ins_del=2 option.
8469         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
8470
8471 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8472
8473         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
8474         the extra mail headers, which sometimes seem to happen for unknown
8475         reasons.
8476
8477         * mail-parse.el (mail-header-encode-parameter): Define as
8478         rfc2045-encode-string instead of as rfc2231-encode-string, since some
8479         (or most, perhaps?) mail readers don't understand the latter, but do
8480         understand the former.
8481
8482         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
8483         to nil, so that no methods are automatically agentized.  I think this
8484         is probably what most users want.
8485
8486         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
8487         from url-retrieve, for instance about invalid URLs.
8488
8489         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
8490         groups that have no articles.
8491         (nnimap-request-article): Check that we really got an article when we
8492         requested one.
8493
8494         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
8495         doesn't exist.
8496
8497         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
8498         nntp buffer so the agent can save it.
8499         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
8500         that CRLF doesn't get translated to \n.
8501         (nnimap-open-connection): Don't make 'shell commands only send \n.
8502
8503 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
8504
8505         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
8506         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
8507         Update var name.
8508         (nnml-generate-nov-file): Use dolist.
8509         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
8510         Use with-current-buffer.
8511
8512 2010-09-18  Julien Danjou  <julien@danjou.info>
8513
8514         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
8515         parallel.
8516
8517 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8518
8519         * nnimap.el (nnimap-update-info): When doing partial marks update, get
8520         the range update right.
8521         (nnimap-request-group): Don't make `M-g' bug out on group with no
8522         marks.
8523         (nnoo): Require, so that other packages can require nnimap.
8524         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
8525         command we're looking for.  This helps when the server sends more
8526         responses after we've gotten everything we expected.
8527         (nnimap): Add a `newlinep' field to keep track of end-of-line
8528         conventions.
8529         Don't send CRLF to things that don't want it.
8530         (nnimap-request-accept-article): Ditto.
8531
8532 2010-09-18  Julien Danjou  <julien@danjou.info>
8533
8534         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
8535         than curl to retrieve images.
8536
8537 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8538
8539         * nnimap.el (nnimap-update-info): Extend the info so that we can set
8540         the marks.
8541         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
8542         (nnimap-wait-for-connection): New function.
8543         (nnimap-open-connection): If we have PREAUTH, don't query for login
8544         credentials.
8545         (nnimap-update-info): Fix off-by-one error when concatenating ranges
8546         when doing a partial update.
8547
8548 2010-09-18  Julien Danjou  <julien@danjou.info>
8549
8550         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
8551         tags.
8552
8553 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8554
8555         * nnimap.el (nnimap-credentials): New function.
8556         (nnimap-open-connection): Use the new function to look for credentials
8557         also on the numeric equivalents of "imap" and "imaps".
8558
8559         * gnus-start.el (gnus-activate-group): Send the info to
8560         gnus-request-group.
8561
8562         * nnimap.el (nnimap-request-group): Have the "check" version of the
8563         function parse flags and update the info, so that a `M-g' get a total
8564         resync of all flags from the group.
8565
8566         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
8567         to allow backends to alter the info on group selection.  Also alter all
8568         the backend -request-group functions to take the parameter.
8569
8570         * nnimap.el (nnimap-store-info): New function.
8571         (nnimap-update-info): Store the info for later usage.
8572         (nnimap-request-group): Use the stored info for the dont-check case, so
8573         that we don't retrieve all marks when we enter a group.
8574
8575         * nnimap.el: Use deffoo instead of defun for interface functions.
8576
8577         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
8578         update the group info.  This makes the nndraft groups, for instance, go
8579         back to their old behavior.
8580
8581         * gnus-sum.el (gnus-select-newsgroup): Indent.
8582
8583         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
8584         in.
8585         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
8586         nothing.
8587
8588         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
8589         from methods that are denied.
8590
8591         * gnus-int.el (gnus-method-denied-p): New function.
8592
8593         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
8594         store the password instead of netrc.
8595         (nnimap-open-connection): Don't error out when we can't make a
8596         connections.
8597
8598         * auth-source.el (auth-source-create): In the password prompt, say what
8599         we're querying for.  Also prompt for user name if that hasn't been
8600         given.
8601
8602         * nnimap.el (nnimap-with-process-buffer): Remove.
8603
8604 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8605
8606         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
8607         method when we're reading from the agent.
8608
8609         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
8610
8611         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
8612         that's probably most useful for users.
8613
8614         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
8615         "failed" all the time.
8616
8617         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
8618         ...)) with (with-current-buffer ... ).
8619
8620         * nntp.el (nntp-open-server): Return whether the open was successful or
8621         not.
8622
8623         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
8624         select an unread unseen article first.
8625
8626         * nnimap.el (nnimap-open-connection): If the user doesn't have a
8627         /etc/services, supply some sensible port defaults.
8628
8629         * dgnushack.el: Define netrc-credentials.
8630
8631 2010-09-17  Julien Danjou  <julien@danjou.info>
8632
8633         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
8634
8635 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8636
8637         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
8638         doesn't have any parameters.
8639
8640 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8641
8642         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
8643         only upcased checks.
8644
8645         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
8646
8647         * nnimap.el (nnimap-open-shell-stream): New function.
8648         (nnimap-open-connection): Use it.
8649         (nnimap-transform-headers): Get the number of lines in each message.
8650         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
8651         number of lines.
8652         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
8653         problem.
8654
8655         * utf7.el (utf7-encode): Autoload.
8656
8657         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
8658         to allow the mail splitting to not return a default group.  This is
8659         useful for nnimap, which will leave unmatched mail in the inbox.
8660
8661         * nnimap.el: Rewritten.
8662
8663         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
8664         nnimap usage.
8665
8666         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
8667         if the move is internal, so that nnimap can do fast internal moves.
8668
8669         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
8670         data.
8671         (gnus-read-active-for-groups): Support finishing the early retrieval of
8672         data.
8673
8674         * gnus-range.el (gnus-range-nconcat): New function.
8675
8676         * gnus-int.el (gnus-finish-retrieve-group-infos)
8677         (gnus-retrieve-group-data-early): New functions.
8678
8679 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
8680
8681         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
8682         (nnrss-retrieve-groups):
8683         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
8684         (pop3-quit): Use with-current-buffer.
8685
8686 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8687
8688         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
8689         instead of nnheader-accept-process-output.
8690
8691         * dgnushack.el (dgnushack-compile): Add comment.
8692
8693         * lpath.el: No need to fbind propertize for XEmacs 21.4.
8694
8695         * gnus-html.el (gnus-html-schedule-image-fetching)
8696         (gnus-html-prefetch-images): Replace process-kill-without-query by
8697         gnus-set-process-query-on-exit-flag.
8698
8699 2010-09-16  Romain Francoise  <romain@orebokech.com>
8700
8701         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
8702
8703 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8704
8705         * gnus-registry.el (gnus-registry-install-shortcuts): The second
8706         parameter to unintern is mandatory-ish in Emacs 24.
8707
8708         * gnus-html.el (gnus-html-schedule-image-fetching)
8709         (gnus-html-prefetch-images): Check for curl before using it.
8710
8711         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
8712         depend on curl, which isn't essential.
8713
8714         * imap.el: Revert back to version
8715         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
8716         seem problematic.
8717
8718 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
8719
8720         * gnus-registry.el (gnus-registry-install-shortcuts):
8721         Explicitly pass `obarray' to `unintern' to avoid a warning.
8722
8723 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8724
8725         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
8726         change.
8727
8728         * nnrss.el (nnrss-request-list): Remove this function and related
8729         functions, including the moreover stuff.
8730
8731 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8732
8733         * nnrss.el (nnrss-retrieve-groups): New function.
8734
8735 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
8736
8737         * .dir-locals.el: Add no-byte-compile cookie.
8738
8739 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8740
8741         * time-date.el (format-seconds): Comment fix.
8742
8743         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
8744         for back end that doesn't support request-scan.
8745
8746 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8747
8748         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
8749         then do request scans from the backends.
8750
8751         * netrc.el (netrc-credentials): New conveniency function.
8752
8753         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
8754         avoid running a hook per line, since this takes a lot of time,
8755         profiling shows.
8756         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
8757         directly if gnus-visual-p is true.
8758
8759 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8760
8761         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
8762         groups; replace mapcar with dolist which is a bit faster; pass groups
8763         info to gnus-read-active-file-1.
8764         (gnus-read-active-file-1): Scan only specified groups if the new
8765         optional arg `infos' is given.
8766
8767 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8768
8769         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
8770
8771         * pop3.el (pop3-movemail): Remove.
8772         (pop3-streaming-movemail): Rename to pop3-movemail.
8773
8774         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
8775         don't restrict end-tag searches to the end of the line.
8776
8777 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8778
8779         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
8780         articles of every unchecked group to t, which means unknown since the
8781         server has never been opened.
8782
8783 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8784
8785         * gnus-html.el (gnus-html-show-alt-text): New command.
8786         (gnus-html-browse-image): Ditto.
8787         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
8788         to browse the image directly.
8789         (gnus-html-wash-tags): Search for images first, so that <a><img> works
8790         better.
8791
8792         * gnus-async.el (gnus-async-article-callback):
8793         Call `gnus-html-prefetch-images' unconditionally.
8794
8795         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
8796         before feeding URLs to curl.
8797
8798 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8799
8800         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
8801         internal images as deletable by `W D D'.
8802
8803         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
8804         (gnus-async-article-callback): Fix typo.
8805
8806 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8807
8808         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
8809         current line to work around bugs in the output from w3m.
8810
8811         * gnus-async.el (gnus-async-article-callback): Always prefetch images
8812         for groups that want that.
8813
8814         * nntp.el (nntp-wait-for-string): Supply a timeout for
8815         accept-process-output to ensure progress.
8816
8817         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
8818         level to get unread articles from, then use that for foreign groups,
8819         too.
8820
8821         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
8822         confuses the rest of the function.
8823
8824         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
8825         for the methods that support -retrieve-groups, too.
8826
8827         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
8828
8829 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8830
8831         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
8832         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
8833
8834         * pop3.el: Require cl when compiling.
8835         (pop3-number-of-responses): Search for "+OK", not "+OK ".
8836
8837 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8838
8839         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
8840         that aren't going to be activated.
8841         (gnus-get-unread-articles): Fix up the last commit.
8842
8843         * gnus-html.el (gnus-article-html): Allow calling without specifying
8844         the handle.  In that case, dissect the buffer first.
8845
8846         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
8847
8848         * nnimap.el (nnimap-open-connection): Revert the change that would look
8849         into authinfo for imaps instead of imap.
8850
8851         * gnus-start.el (gnus-activate-group): Take an optional parameter to
8852         say that you don't want to call gnus-request-group with don-check, but
8853         do check the reponse.  This is for virtual groups only.
8854         (gnus-get-unread-articles): Count the archive groups as secondary, so
8855         that they're activated the same way as before.
8856
8857         * imap.el (imap-message-map): Removed optional buffer parameter, since
8858         no callers use it.
8859         (imap-message-get): Ditto.
8860         (imap-message-put): Ditto.
8861         (imap-mailbox-map): Ditto.
8862         (imap-mailbox-put): Ditto.
8863         (imap-mailbox-get): Ditto.
8864         (imap-mailbox-get): Revert last change for this function.
8865
8866         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
8867         case-insensitively.
8868         (nnimap-debug): Remove.
8869
8870         * net/imap.el (imap-fetch-safe): Remove function, and alter all
8871         callers to use `imap-fetch' instead.  According to the comments, this
8872         should be safe, since all other IMAP clients use the 1:* syntax.
8873         (imap-enable-exchange-bug-workaround): Remove.
8874         (imap-debug): Remove -- doesn't seem very useful.
8875
8876         * mail-source.el (mail-source-fetch): Don't message if we're fetching
8877         mail from a file, and the file doesn't exist.
8878
8879         * imap.el (imap-log): New convenience function used throughout instead
8880         of repeating the same code all over the place.
8881
8882         * pop3.el (pop3-streaming-movemail): Return t for success.
8883
8884         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
8885         .authinfo if we're using ssl connection.
8886
8887         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
8888         already have if we're in a main Gnus `g' run.
8889
8890         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
8891
8892 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8893
8894         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
8895
8896         * nnmh.el (nnmh-request-list-1): Bind `file'.
8897
8898         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
8899         alias to set-process-query-on-exit-flag or process-kill-without-query.
8900         (pop3-open-server): Use it.
8901
8902 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8903
8904         * mail-source.el (mail-source-delete-crash-box): Always move the crash
8905         box to the Incoming file.  Fixes mistake in previous checkin.
8906
8907         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
8908         request loop (for debugging purposes) removed.
8909
8910         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
8911         culprit is more visible.
8912         (nnml-save-incremental-nov, nnml-open-incremental-nov)
8913         (nnml-add-incremental-nov): New functions to do "incremental" nov
8914         updates, where we just append to the end of the existing nov files
8915         without reading/writing them in full.
8916
8917         * mail-source.el (mail-source-delete-crash-box): Really only check the
8918         incoming files once in a while.
8919
8920         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
8921
8922         * mail-source.el (mail-source-delete-crash-box): Only check the
8923         incoming files for deletion once per day to save a lot of file
8924         accesses.
8925
8926         * pop3.el (pop3-logon): Fix up unbound variable typo.
8927
8928         * mail-source.el (pop3-streaming-movemail): Autoload.
8929
8930         * pop3.el (pop3-streaming-movemail):
8931         Respect pop3-leave-mail-on-server.
8932
8933         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
8934         retrieval.
8935
8936         * pop3.el (pop3-process-filter): Remove unused function.
8937         (pop3-streaming-movemail, pop3-send-streaming-command)
8938         (pop3-wait-for-messages, pop3-write-to-file)
8939         (pop3-number-of-responses): New functions for streaming pop3
8940         retrieval.
8941
8942         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
8943         come from no known methods.
8944         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
8945         list.
8946
8947         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
8948         message sizes.
8949         (pop3-movemail): Use erase-buffer instead of looping and deleting
8950         regions, which seems rather odd.
8951
8952         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
8953         file once per `g' run.
8954
8955         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
8956         directories.  This makes the draft queue directory work.
8957
8958         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
8959         data from the backends, so that we only request the list of groups from
8960         each method once.  This should speed things up considerably.
8961
8962         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
8963         detect that it's not implemented.
8964
8965         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
8966         we actually do recurse down into the tree, but don't stat all leaf
8967         nodes.
8968
8969         * gnus-html.el (gnus-html-show-images): If there are no images to show,
8970         then say so instead of bugging out.
8971
8972         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
8973         files exist before trying to read them.
8974
8975         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
8976         around <pre_int>.
8977
8978         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
8979
8980         * nnmh.el (nnmh-request-list-1): Optimize for speed.
8981
8982 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8983
8984         * mm-util.el (mm-image-load-path): Just return the image directories,
8985         not all directories in the path in addition to the image directories.
8986         (mm-image-load-path): Maintain a cache of the image directories so that
8987         the `g' command in Gnus doesn't have to stat dozens of directories each
8988         time.
8989
8990         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
8991         (gnus-html-wash-tags): Add a new `i' command to insert images.
8992         (gnus-html-insert-image): New command and keystroke.
8993         (gnus-html-redisplay-with-images): New command and keystroke.
8994         (gnus-html-show-images): Rename command.
8995         (gnus-html-wash-tags): Remove more white space before <pre_int> image
8996         spacers.
8997         (gnus-html-wash-tags): Decode entities at the end, so that entities
8998         inside the tags don't mess up the rest of the "parsing".
8999
9000         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
9001         so that nnimap methods aren't agentized by default.  There's apparently
9002         many problems related to agent/imap behavior.
9003
9004         * gnus-art.el (gnus-article-copy-string): New command and key binding.
9005
9006         * gnus-html.el: Doc fix.
9007
9008 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9009
9010         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
9011         specifier-spec-list for Emacs 21.
9012
9013         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
9014         glyph-width and glyph-height instead of display-graphic-p and
9015         image-size; make avoidance of displaying small images work for XEmacs.
9016
9017         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
9018         for XEmacs.
9019
9020         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
9021         of symbol that holds plist data.
9022         (gnus-process-plist): Remove plist of process after getting it.
9023
9024 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9025
9026         * message.el (message-generate-hashcash): Change default to
9027         'opportunistic if hashcash is installed.
9028
9029         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
9030         (gnus-html-put-image): Only call image-size once, since it's somewhat
9031         time-consuming on remote X servers.
9032
9033 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9034
9035         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
9036         type on data, not a file name.
9037
9038         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
9039         window-pixel-edges for Emacs 21.
9040
9041         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
9042         decoded contents.
9043         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
9044
9045 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9046
9047         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
9048         group line format, since it isn't very interesting.
9049
9050         * gnus-agent.el (gnus-agent-short-article),
9051         (gnus-agent-long-article): Increase values for these two variables,
9052         since most people are likely to have more network connection and
9053         storage than before.
9054
9055         * gnus.el (gnus-refer-article-method): Change default to 'current.
9056         When referring an article, the common behavior is to refer it from the
9057         current select method, not the native select method.  The chances of
9058         the native select method having the message in question is rather slim
9059         these days.
9060
9061         * gnus-sum.el (gnus-auto-select-subject): Change default to
9062         `unseen-or-unread'.  I think it's likely that most people want to
9063         select an unseen article over a previously seen, but unread one.
9064
9065         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
9066         means that in the article buffer none of the minor mode elements will
9067         be shown, usually, and this is not desirable in most cases.
9068
9069         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
9070         that commands like `d' (and the like) go to the next line in the
9071         buffer, instead of the next unread article.  I think this is the
9072         behavior that is most natural for most users.
9073         (gnus-single-article-buffer): Change default to nil, so that people can
9074         have as many article buffers open as they have summary buffer.  I think
9075         this is the most natural way for the groups to behave.
9076
9077         * message.el (message-generate-new-buffers): Change default to
9078         `unsent', so that all new message buffers start their names with the
9079         string "*unsent", and it's easier to find the buffers if you move from
9080         them.
9081
9082 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9083
9084         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
9085         small.  They're probably tracking images.
9086         (gnus-html-wash-tags): Remove all <pre_int> place holders.
9087         (gnus-html-rescale-image): Yet another try at getting the image sizing
9088         right.
9089
9090         * nntp.el (nntp-request-set-mark): Refuse to do marks if
9091         nntp-marks-file-name is nil.
9092
9093 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9094
9095         * gnus-html.el (gnus-html-wash-tags)
9096         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
9097         Better logging.
9098
9099 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9100
9101         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
9102
9103         * gnus-html.el (gnus-html-wash-tags): Check the value of
9104         gnus-blocked-images in the summary buffer.
9105
9106 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9107
9108         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
9109
9110 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9111
9112         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
9113         like "a", it seems like.
9114         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
9115         since it needs to be picked from the correct buffer.
9116
9117         * nnwfm.el: Remove.
9118
9119         * nnlistserv.el: Remove.
9120
9121 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9122
9123         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
9124         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
9125
9126 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9127
9128         * nnkiboze.el: Remove.
9129
9130         * nndb.el: Remove.
9131
9132         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
9133         alt text.
9134         (gnus-html-rescale-image): Try to get the rescaling logic right for
9135         images that are just wide and not tall.
9136
9137         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
9138         overshadow variable bindings.
9139
9140 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9141
9142         * gnus-html.el (gnus-html-wash-tags)
9143         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
9144         Add extra logging.
9145
9146 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9147
9148         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
9149         (gnus-max-image-proportion): New variable.
9150         (gnus-html-rescale-image): New function.
9151         (gnus-html-put-image): Rescale images.
9152
9153 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
9154
9155         Fix up some byte-compiler warnings.
9156         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
9157         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
9158         (gnus-article-fill-cited-article, gnus-article-hide-citation)
9159         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
9160         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
9161         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
9162         (gnus-group-update-group): Use save-excursion and with-current-buffer.
9163
9164 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9165
9166         * gnus-html.el (gnus-article-html): Decode contents by charset.
9167
9168 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9169
9170         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
9171         (gnus-html-frame-width, gnus-blocked-images):
9172         * message.el (message-prune-recipient-rules): Add custom version.
9173         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
9174
9175         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
9176         functions.
9177
9178         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
9179         gnus-process-get.
9180
9181 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
9182
9183         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
9184         instead of lsub directly.
9185
9186 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9187
9188         * nnwarchive.el: Remove.
9189
9190         * gnus-soup.el: Remove.
9191
9192         * nnsoup.el: Remove.
9193
9194         * nnultimate.el: Remove.
9195
9196         * gnus-html.el (gnus-blocked-images): New variable.
9197
9198         * message.el (message-prune-recipients): New function.
9199         (message-prune-recipient-rules): New variable.
9200
9201         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
9202         guess whether a long line is natural text or not.
9203
9204         * gnus-html.el (gnus-html-schedule-image-fetching):
9205         Use gnus-process-plist and friends for compatibility.
9206
9207 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
9208
9209         * gnus-html.el: Require packages that define macros used in this file.
9210         (gnus-article-mouse-face): Declare to silence byte-compiler.
9211         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
9212         process-get.
9213         (gnus-html-put-image): Use plist-get to avoid getf.
9214         (gnus-html-prefetch-images): Use with-current-buffer.
9215
9216 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9217
9218         * gnus-ems.el: Provide compatibility functions for
9219         gnus-set-process-plist.
9220
9221         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
9222         header-line-format for XEmacs 21.4.
9223
9224         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
9225         * gnus.el (gnus-valid-select-methods):
9226         * message.el (message-send-mail-partially-limit):
9227         * mm-decode.el (mm-text-html-renderer):
9228         * mml.el (mml-insert-mime-headers-always):
9229         * smiley.el (smiley-regexp-alist): Bump custom version.
9230
9231 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9232
9233         * gnus-html.el: require mm-url.
9234         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
9235         with the url to `url'.
9236         (gnus-html-wash-tags): Support cid: URLs/images.
9237
9238 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9239
9240         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
9241         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
9242         bindings, as they aren't useful at all.  `w' is moved to `W w'.
9243
9244         * gnus-move.el: Remove file, since it doesn't really work.
9245
9246         * gnus-html.el (gnus-article-html): Tell w3m that the input is
9247         UTF-8.  This seems to fix problems with some German web feeds.
9248
9249         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
9250         at the top so that the proper colors are applied.
9251
9252         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
9253         don't have dots in their names.
9254
9255         * gnus-art.el (gnus-article-view-part): Doc fix.
9256
9257         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
9258         XEmacs-compatible.
9259         (gnus-html-put-image): Don't do images on non-graphic displays.
9260
9261         * nnslashdot.el: Remove this unused backend.
9262
9263         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
9264         actions.
9265         (gnus-undo-register-1): Revert last change.
9266
9267         * gnus-group.el (gnus-group-completing-read): Protect against not
9268         having completion-styles bound.
9269
9270         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
9271         make broken recipients happier.
9272
9273         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
9274
9275         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
9276         point parameter.
9277
9278         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
9279
9280         * gnus-group.el (gnus-group-completing-read): Add 'substring to
9281         completion-styles for group selection.
9282
9283 2009-02-04  Andreas Schwab  <schwab@suse.de>
9284
9285         * gnus-score.el (gnus-score-string): Fix regex for matching extra
9286         headers and regexp-quote the match if necessary.
9287
9288 2009-03-24  Miles Bader  <miles@gnu.org>
9289
9290         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
9291         the blinking smiley.
9292
9293 2009-03-24  Simon Josefsson  <simon@josefsson.org>
9294
9295         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
9296         blink smiley.
9297
9298 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9299
9300         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
9301         where the dribbel file lives exists.
9302
9303         * message.el (message-send-mail-partially-limit): Change the default to
9304         nil, since most people don't want this.
9305
9306         * mm-url.el (mm-url-decode-entities): Also decode entities like
9307         &#x3212.
9308
9309 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
9310
9311         * gnus-sum.el (gnus-summary-idna-message):
9312         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
9313         Hyperlink urls in docstrings with URL `...'.
9314
9315 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
9316
9317         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
9318         functions.
9319
9320 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9321
9322         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
9323         say what the mouseover text should be.
9324
9325         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
9326         version of the mm-w3m-safe-url-regexp variable to only download images
9327         in the groups where we want that to happen.
9328
9329         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
9330
9331         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
9332         easier debugging.
9333         (gnus-article-beginning-of-window): Add kludge to allow spacing past
9334         big pictures in the article buffer.
9335
9336         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
9337         gnus-article-html.
9338         (mm-text-html-renderer): gnus-article-html needs curl in addition to
9339         w3m.
9340
9341         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
9342
9343 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9344
9345         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
9346         which doesn't exist.
9347
9348         * message.el (message-inhibit-ecomplete): New variable to allow some
9349         function to inhibit ecomplete address storage.
9350         (message-resend): Disable ecomplete message storage when resending
9351         messages.
9352
9353         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
9354
9355 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9356
9357         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
9358         Save excursion while copying, moving, and deleting articles in order to
9359         prevent the cursor from jumping to unforeseen place.
9360
9361 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9362
9363         * lpath.el: No need to bind bookmark-current-buffer,
9364         bookmark-yank-point and bookmark-make-record-function.
9365
9366 2010-08-17  Glenn Morris  <rgm@gnu.org>
9367
9368         * gnus-sync.el: Require gnus components whose functions are used.
9369
9370         * gnus-art.el (bookmark-make-record-function):
9371         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
9372         Declare for compiler.
9373
9374         * mm-url.el (mml-compute-boundary): Autoload.
9375
9376 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9377
9378         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
9379
9380 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
9381
9382         Typo fix "hoo4a" -> "hook".
9383
9384         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
9385
9386 2010-08-14  Glenn Morris  <rgm@gnu.org>
9387
9388         * gnus-sync.el (gnus-sync): Fix defgroup version.
9389
9390 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
9391
9392         Doc fixes and keep unknown groups (ammended for nunion bug fix).
9393
9394         * gnus-sync.el: Fix docs.
9395         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
9396         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
9397
9398 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
9399
9400         Optimizations for gnus-sync.el.
9401
9402         * gnus-sync.el: Add docs about gnus-sync-backend
9403         possibilities.
9404         (gnus-sync-save): Remove unnecessary message.
9405         (gnus-sync-read): Optimize and show what groups were skipped.
9406
9407 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
9408
9409         Minor bug fixes for gnus-sync.el.
9410
9411         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
9412         Don't read the sync on get-new-news.
9413
9414         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
9415         quiet.
9416
9417         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
9418         (fix typo).
9419
9420 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
9421
9422         Make saving and restoring of hidden threads work with overlays.
9423         Patch applied by Ted Zlatanov.
9424
9425         * gnus-sum.el (gnus-hidden-threads-configuration)
9426         (gnus-restore-hidden-threads-configuration): Update to deal with text
9427         properties, rather than searching for a magic character.
9428
9429 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
9430
9431         New gnus-sync.el library for synchronization of marks.
9432
9433         * gnus-sync.el: New library for synchronization of marks.
9434
9435         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
9436         renamed from `gnus-registry-grep-in-list'.
9437
9438         * gnus-registry.el (gnus-registry-follow-group-p):
9439         Use `gnus-grep-in-list'.
9440
9441         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
9442
9443 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9444
9445         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
9446         determining charset of text fails.
9447
9448 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9449
9450         * nnmail.el (nnmail-get-new-mail-1): Revert.
9451
9452         * nnml.el (nnml-active-number): Make sure names of newly created groups
9453         in nnml-group-alist are encoded.
9454
9455 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9456
9457         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
9458         containing non-ASCII characters in active file for nnml back end.
9459
9460 2010-07-24  David Engster  <dengste@eml.cc>
9461
9462         * mml-smime.el (mml-smime-epg-verify): Also accept the older
9463         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
9464
9465 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
9466
9467         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
9468         tag (Bug#6654).
9469
9470 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9471
9472         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
9473         the article buffer, not the summary buffer.
9474
9475 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9476
9477         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
9478         Emacs 23 as well.
9479
9480 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9481
9482         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
9483         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
9484
9485 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
9486
9487         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
9488         Patch applied by Karl Fogel.
9489
9490         * gnus-sum.el (gnus-summary-bookmark-make-record):
9491         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
9492
9493 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
9494
9495         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
9496         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
9497         C-w still not working correctly from Article buffers; Thierry's
9498         patch to fix that will be applied after this.
9499
9500         * gnus-art.el (bookmark-make-record-function): New local variable.
9501
9502         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
9503         article buffer.
9504         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
9505
9506 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
9507
9508         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
9509         on changes in bookmark.el.
9510
9511 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9512
9513         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
9514         `no-log' instead of message not to log prompt string.
9515
9516 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
9517
9518         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
9519         the *other* type of HTML form submission.
9520
9521 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
9522
9523         * auth-source.el (auth-source-pick): If choice does not contain a
9524         questioned keyword, set the check to t.
9525
9526 2010-06-12  Romain Francoise  <romain@orebokech.com>
9527
9528         * gnus-util.el (gnus-date-get-time): Move up before first use.
9529
9530 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9531
9532         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
9533         (gnus-article-edit-part): Bind it to make last part that is substituted
9534         or deleted visible.
9535         (gnus-mime-display-single): Buttonize part of which id equals to
9536         gnus-mime-buttonized-part-id.
9537
9538 2010-06-10  Dan Christensen  <jdc@uwo.ca>
9539
9540         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
9541         (gnus-dd-mmm): Use gnus-date-get-time.
9542         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
9543         simplify logic.
9544         (gnus-summary-limit-to-age): Use gnus-date-get-time.
9545         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
9546
9547 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
9548
9549         * auth-source.el (top): Autoload `secrets-list-collections',
9550         `secrets-create-item', `secrets-delete-item'.
9551         (auth-sources): Fix tag string.
9552         (auth-get-source, auth-source-retrieve, auth-source-create)
9553         (auth-source-delete): New defuns.
9554         (auth-source-pick): Rewrite in order to avoid 2 passes.
9555         (auth-source-forget-user-or-password): New parameter USERNAME.
9556         (auth-source-user-or-password): New parameters CREATE-MISSING and
9557         DELETE-EXISTING.  Retrieve password interactively, if needed.
9558
9559 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
9560
9561         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
9562         deleting unused directories when gnus-expert-user is t.
9563
9564 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9565
9566         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
9567         for each temp file when gnus-article-browse-delete-temp is ask.
9568
9569 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
9570
9571         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
9572         Replace Lisp calls to delete-backward-char by calls to delete-char.
9573
9574 2010-05-20  Kevin Ryde  <user42@zip.com.au>
9575
9576         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
9577
9578 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
9579
9580         * password-cache.el (password-cache-remove): Fix docstring.
9581
9582 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9583
9584         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
9585         article unless decoding article to be saved.
9586
9587 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9588
9589         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
9590         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
9591         generated within the mm-with-unibyte-current-buffer macro.
9592
9593 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9594
9595         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
9596         to nil when we're in a mml-preview buffer and no group is selected.
9597
9598 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
9599
9600         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
9601         when catching the `C-g'.  Reported by "Leo".
9602
9603 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9604
9605         * message.el (message-forward-make-body-plain)
9606         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
9607         multibyte-string-p.
9608
9609         * lpath.el: Revert.
9610
9611 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9612
9613         * message.el (message-forward-make-body-mml): Assume original message
9614         is multibyte string; error on unibyte.
9615         (message-forward-make-body-plain): Ditto; don't add excessive newline
9616         in body end.
9617
9618         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
9619
9620 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
9621
9622         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
9623         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
9624
9625 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9626
9627         * mm-extern.el (mm-extern-url): Don't use
9628         mm-with-unibyte-current-buffer.
9629         (mm-extern-cache-contents): Use with-current-buffer instead of
9630         save-excursion + set-buffer.
9631
9632 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9633
9634         * mm-util.el (mm-emacs-mule): Remove.
9635
9636 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
9637
9638         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
9639         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
9640         change.
9641
9642 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9643
9644         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
9645         bind the default value of enable-multibyte-characters to nil.
9646
9647 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9648
9649         * message.el (message-forward-make-body-plain)
9650         (message-forward-make-body-mml):
9651         Don't use mm-with-unibyte-current-buffer.
9652
9653 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9654
9655         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
9656
9657 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
9658
9659         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
9660         (Bug#5592).
9661
9662 2010-05-07  Julien Danjou  <julien@danjou.info>
9663
9664         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
9665         it to mm-pipe-part.
9666
9667         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
9668         it is given.
9669
9670 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9671
9672         * binhex.el (binhex-decode-region-internal):
9673         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
9674         (dns-query):
9675         * nnweb.el (nnweb-gmane-search):
9676         * pgg-parse.el (pgg-parse-armor):
9677         * pgg.el (pgg-verify-region):
9678         * sha1.el (sha1-string-external):
9679         * uudecode.el (uudecode-decode-region-internal):
9680         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
9681         XEmacs.
9682
9683         * gnus-art.el (gnus-article-browse-html-parts):
9684         * gnus-group.el (gnus-read-ephemeral-gmane-group):
9685         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
9686         make-temp-file.
9687
9688         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
9689         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
9690         compiling.
9691
9692         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
9693         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
9694         XEmacs when compiling.
9695
9696         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
9697         gnus-pick-mode-off-hook for XEmacs when compiling.
9698         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
9699         gnus-binary-mode-off-hook for XEmacs when compiling.
9700
9701         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
9702         Return nil if char-charset is not available.
9703
9704         * imap.el (imap-disable-multibyte)
9705         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
9706         macros.
9707
9708         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
9709         instead of encode-coding-string.
9710
9711         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
9712         'xemacs) instead of mm-emacs-mule to switch function definitions.
9713         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
9714
9715         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
9716         bind temporary-file-directory for XEmacs;
9717         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
9718         timer-set-function for XEmacs 21.4 and SXEmacs;
9719         bind timer-list for XEmacs 21.4 and SXEmacs;
9720         fbind char-charset and find-charset-region for non-Mule XEmacs;
9721         fbind decode-coding-region, decode-coding-string, detect-coding-region,
9722         encode-coding-region and encode-coding-string for XEmacs having no
9723         file-coding feature.
9724
9725 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
9726
9727         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
9728
9729 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9730
9731         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
9732         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
9733
9734 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
9735
9736         * mm-util.el (mm-decompress-buffer): Use `delete-file';
9737         alias `jka-compr-delete-temp-file' no longer exists.
9738
9739 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9740
9741         Use define-minor-mode in Gnus where applicable.
9742         * mml.el (mml-mode): Use define-minor-mode.
9743         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
9744         (gnus-undo-mode): Use define-minor-mode.
9745         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
9746         (gnus-dead-summary-mode): Use define-minor-mode.
9747         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
9748         Initialize in declaration.
9749         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
9750         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
9751         (gnus-mailing-list-mode): Use define-minor-mode.
9752         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
9753         (gnus-draft-mode): Use define-minor-mode.
9754         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
9755         (gnus-dired-mode): Use define-minor-mode.
9756
9757 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
9758
9759         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
9760         handles on recursive mml-to-mime translation and check them for
9761         boundary delimiter collisions.  Reported by Greg Troxel.
9762
9763 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9764
9765         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
9766
9767 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
9768
9769         * mm-util.el (mm-find-buffer-file-coding-system):
9770         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
9771
9772 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
9773
9774         * message.el (message-generate-headers): Record insertion of optional
9775         headers as well.  Otherwise the check to prevent repeated insertion of
9776         optional headers is a no-op.
9777
9778 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
9779
9780         * smime.el: Don't mention CVS.
9781
9782         * nnrss.el (nnrss-fetch): Don't mention CVS.
9783
9784         * nnir.el: Don't mention CVS.
9785
9786 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
9787
9788         * gnus-sum.el (gnus-summary-bookmark-make-record):
9789         Add `location' field.
9790
9791 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9792
9793         * lpath.el: Fbind bookmark-default-handler,
9794         bookmark-get-bookmark-record, bookmark-make-record-default,
9795         bookmark-prop-get for Emacs <23 and XEmacs.
9796
9797 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9798
9799         * gnus-sum.el: Add bookmark declarations to silence the compiler.
9800         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
9801         Use with-current-buffer to silence the byte-compiler.
9802         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
9803         bother to require `gnus'.
9804         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
9805
9806 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
9807
9808         * gnus-sum.el (gnus-summary-bookmark-make-record)
9809         (gnus-summary-bookmark-jump): New functions.
9810         (gnus-summary-mode): Setup bookmark support.
9811
9812 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
9813
9814         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
9815         if set.
9816
9817 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9818
9819         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
9820         gnus-article-browse-html-save-cid-image; make it work recursively for
9821         forwarded messages as well.
9822         (gnus-article-browse-html-parts): Work when prefix arg is given.
9823         (gnus-article-browse-html-article): Doc fix.
9824
9825 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
9826
9827         * message.el (message-default-mail-headers):
9828         (message-default-headers): Carry the value mail-default-headers over
9829         into message-default-mail-headers, rather than message-default-headers.
9830
9831 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
9832
9833         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
9834         charset.
9835
9836         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
9837         charset into the <meta> tag when the article is encoded to utf-8.
9838
9839 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9840
9841         * gnus-art.el (gnus-article-browse-delete-temp-files):
9842         Delete directories as well.
9843         (gnus-article-browse-html-parts): Work for images that do not specify
9844         file names; delete temp directory when quitting; insert header at the
9845         right place; use file: scheme for image files.
9846
9847 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
9848
9849         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
9850         (gnus-article-browse-html-parts): Use it to make temporary cid image
9851         files in addition to html file so that browser may display them.
9852
9853 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9854
9855         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
9856
9857 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
9858
9859         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
9860
9861 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
9862
9863         * auth-source.el (auth-sources): Change default to be simpler.
9864         Explain about Secret Service API sources.  Improve Customize options.
9865         (auth-source-pick): Change to accept any number of search parameters.
9866         Implement fallbacks iteratively, not recursively.  Add scoring on the
9867         second pass and sort by score.  Call Secret Service API when needed.
9868         (auth-source-user-or-password): Use it.  Call Secret Service API
9869         directly when needed to get the user name and the password.
9870
9871 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
9872
9873         * message.el (message-interactive): Doc fix.
9874         (message-qmail-inject-args): Reflow.
9875         (message-kill-to-signature): Fix typo in docstring.
9876
9877         * smiley.el (smiley-buffer): Fix typo in docstring.
9878
9879 2010-03-24  Glenn Morris  <rgm@gnu.org>
9880
9881         * mail-source.el (gnus-message): Declare.
9882         (mail-source-delete-old-incoming): Require gnus-util.
9883
9884 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9885
9886         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
9887
9888         * message.el (ecomplete-setup): Autoload it for Emacs <23.
9889
9890         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
9891         password-cache's default if it is not bound.
9892         (mml-secure-passphrase-cache-expiry): Default to 16 that is
9893         password-cache-expiry's default if it is not bound.
9894
9895         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
9896         available in Emacs 21.
9897
9898         * lpath.el: Suppress compiler warnings for:
9899         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
9900         XEmacs;
9901         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
9902         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
9903         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
9904
9905 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
9906
9907         * auth-source.el (auth-sources): Fix up definition so extra parameters
9908         are always inline.
9909
9910 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
9911
9912         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
9913         wasn't updated after mismatch.  Clear cached mailbox info correctly
9914         when uidvalidity changes.
9915         (nnimap-group-prefixed-name): New function to avoid some code
9916         duplication.
9917         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
9918         (nnimap-request-group): Use it.
9919         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
9920         (nnimap-update-unseen): Significantly improved speed of Gnus startup
9921         with many imap folders.  This is done by caching the group status from
9922         the imap server persistently in a group parameter `imap-status'.  (This
9923         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
9924         but not persistently, so every Gnus startup was still very slow.)
9925
9926 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
9927
9928         * assistant.el (assistant-render-text): Run `widget-setup' and don't
9929         delete the extra newline.  Otherwise editing of :string and :number
9930         types don't work.
9931
9932 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
9933
9934         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
9935         secrets.el dependency.
9936         (auth-sources): Add optional user name.  Add secrets.el configuration
9937         choice (unused right now).
9938
9939 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
9940
9941         * gnus-sum.el (gnus-summary-make-menu-bar):
9942         Let `gnus-registry-install-shortcuts' fill in the functions.
9943
9944         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
9945         warnings.
9946         (gnus-registry-misc-menus): Variable to hold registry mark menus.
9947         (gnus-registry-install-shortcuts): Populate and use it in a
9948         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
9949
9950 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
9951
9952         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
9953         In-place substitutions for the group name encoding/decoding.
9954         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
9955         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
9956         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
9957         (nnimap-update-unseen, nnimap-request-list)
9958         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
9959         (nnimap-request-set-mark, nnimap-split-to-groups)
9960         (nnimap-split-articles, nnimap-request-newgroups)
9961         (nnimap-request-create-group, nnimap-request-accept-article)
9962         (nnimap-request-delete-group, nnimap-request-rename-group)
9963         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
9964         `encoded-mbx' for consistency.
9965         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
9966         variable `imap-current-mailbox'.
9967
9968         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
9969         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
9970
9971 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
9972
9973         * pop3.el (pop3-display-message-size-flag): Display message size byte
9974         counts during POP3 download.
9975         (pop3-movemail): Use it.
9976         (pop3-list): Implement listing of available messages.
9977
9978 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
9979
9980         * nnir.el (nnir-get-article-nov-override-function): New function to
9981         override the normal NOV retrieval.
9982         (nnir-retrieve-headers): Use it.
9983
9984 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
9985
9986         * auth-source.el (netrc-machine-user-or-password): Autoload.
9987
9988 2010-03-19  Glenn Morris  <rgm@gnu.org>
9989
9990         Stop message.el from loading about 40 libraries it doesn't always need.
9991         The general approach is to autoload rather than require, and to
9992         require in the specific functions rather than the file.  (Bug#5642)
9993
9994         * gmm-utils.el: Don't require wid-edit.
9995         (widget-create-child-value, widget-convert, widget-default-get):
9996         Autoload.
9997
9998         * gnus-util.el: Don't require time-date, netrc.
9999         (message-fetch-field, gnus-group-name-decode): Declare rather than
10000         autoloading.
10001         (gnus-fetch-field): Require message.
10002         (gnus-decode-newsgroups): Require gnus-group.
10003
10004         * ietf-drums.el: Don't require time-date.
10005
10006         * message.el: Don't require hashcash, canlock, ecomplete.
10007         Do require mail-utils.  Require nnheader only when compiling.
10008         (smtpmail-default-smtp-server): Remove declaration.
10009         (message-send-mail-function): Check smtpmail-default-smtp-server
10010         is bound rather than requiring smtpmail.
10011         (message-auto-save-directory, message-insert-signature):
10012         Use expand-file-name rather than nnheader-concat.
10013         (nnheader-insert-file-contents): Autoload.
10014         (hashcash-wait-async): Declare.
10015         (message-send-mail): Only call gnus-setup-posting-charset if
10016         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
10017         (message-send-mail-with-sendmail): Require sendmail.
10018         (canlock-password, canlock-password-for-verify): Declare.
10019         (message-canlock-password): Require canlock.
10020         (nnheader-get-report): Autoload.
10021         (gnus-setup-posting-charset): Declare.
10022         (message-send-news): Require gnus-msg.
10023         (message-make-references, message-make-in-reply-to): Use mail-header-id
10024         rather than the alias mail-header-message-id.
10025         (ecomplete-add-item, ecomplete-save): Declare.
10026         (message-put-addresses-in-ecomplete): Require ecomplete.
10027         (ecomplete-display-matches): Autoload.
10028
10029         * mm-decode.el: Don't require mailcap, gnus-util.
10030         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
10031         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
10032         Autoload.
10033         (mailcap-mime-extensions): Declare.
10034
10035         * mm-encode.el: Don't require mailcap.
10036         (mailcap-extension-to-mime): Autoload.
10037
10038         * mml-sec.el: Don't require password-cache.
10039
10040         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
10041         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
10042         (mml-minibuffer-read-type): Require mailcap.
10043         (mml-preview): Require gnus-msg.
10044
10045         * mml1991.el: Require password-cache.
10046         (password-cache-expiry): Remove declaration.
10047
10048         * mml2015.el: Require password-cache.
10049         (password-cache-expiry): Remove declaration.
10050
10051         * nneething.el (mailcap): Require mailcap.
10052
10053         * nnheader.el (declare-function): Add compatibility stub.
10054         (message-remove-header): Declare rather than autoload.
10055         (nnheader-replace-header): Require message.
10056
10057         * nnimap.el (declare-function): Add compatibility stub.
10058         (netrc-parse, netrc-machine-user-or-password): Declare.
10059         (nnimap-open-connection): Require netrc.
10060
10061         * nntp.el (declare-function): Add compatibility stub.
10062         (netrc-parse, netrc-machine, netrc-get): Declare.
10063         (nntp-send-authinfo): Require netrc.
10064
10065         * rfc2047.el: Don't require qp.
10066         (quoted-printable-encode-region, quoted-printable-decode-string):
10067         Autoload.
10068
10069         * sieve-mode.el: Don't require easymenu.
10070         (easy-menu-add-item): Autoload it.
10071
10072         * spam-stat.el (time-to-number-of-days): Autoload it.
10073
10074 2010-03-19  Glenn Morris  <rgm@gnu.org>
10075
10076         * password-cache.el (password-cache, password-cache-expiry): Autoload.
10077
10078 2010-03-18  Glenn Morris  <rgm@gnu.org>
10079
10080         * hashcash.el (declare-function): Remove duplicate definition.
10081
10082 2010-03-17  Kevin Ryde  <user42@zip.com.au>
10083
10084         * mml.el (mml-read-tag): Unquote values with `read' to reverse
10085         prin1 in mml-insert-tag (just stripping the quotes gave wrong
10086         value if any backslash escapes).
10087
10088 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10089
10090         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
10091         if it is available.  (bug#5647)
10092
10093         * lpath.el: Suppress compiler warning for coding-system-from-name for
10094         Emacs 21 and XEmacs.
10095
10096 2010-03-14  Juri Linkov  <juri@jurta.org>
10097
10098         * hmac-def.el:
10099         * hmac-md5.el:
10100         * netrc.el: Fix keywords.
10101
10102 2010-02-26  Glenn Morris  <rgm@gnu.org>
10103
10104         * message.el (message-send-mail-function): Change the default, so that
10105         it inherits from a customized send-mail-function.  (Bug#5643)
10106
10107 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
10108
10109         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
10110         shell-command-to-string signals an error (bug#5299).
10111
10112 2010-02-24  Glenn Morris  <rgm@gnu.org>
10113
10114         * message.el (message-smtpmail-send-it)
10115         (message-send-mail-with-mailclient): Doc fixes.
10116
10117 2010-02-16  Glenn Morris  <rgm@gnu.org>
10118
10119         * message.el (message-default-mail-headers): Change the default value
10120         to ease the transition from mail-mode to message-mode.  (Bug#5555)
10121
10122 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10123
10124         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
10125         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
10126
10127 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
10128
10129         * time-date.el (date-to-time): Doc fix (Bug#5408).
10130
10131 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
10132
10133         * message.el (message-mail): Just pass yank-action on to message-setup.
10134         (message-setup): Handle (FUN . ARGS) form of yank-action.
10135         (message-with-reply-buffer, message-widen-reply)
10136         (message-yank-original): Handle non-buffer values of
10137         message-reply-buffer (Bug#4080).
10138         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
10139
10140 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
10141
10142         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
10143         Fix typo in docstring.
10144
10145 2010-01-08  Jason Rumney  <jasonr@gnu.org>
10146
10147         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
10148         response.
10149
10150 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10151
10152         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
10153
10154         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
10155
10156         * message.el (message-check-news-header-syntax): Protect against a
10157         string that `rfc822-addresses' returns when parsing fails.
10158
10159 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10160
10161         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
10162         (gnus-previous-char-property-change): New functions.
10163
10164         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
10165
10166 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
10167
10168         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
10169         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
10170
10171 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
10172
10173         * message.el (message-exchange-point-and-mark): Rework last change to
10174         avoid using optional arg of exchange-point-and-mark, for backward
10175         compatibility.
10176
10177 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
10178
10179         * message.el (message-exchange-point-and-mark):
10180         Call exchange-point-and-mark with an argument rather than setting
10181         mark-active by hand (Bug#5175).
10182
10183 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10184
10185         * nntp.el (nntp-service-to-port): Work for service expressed with
10186         numeric string; replace [:digit:] with [0-9] for XEmacs.
10187
10188 2009-12-17  Glenn Morris  <rgm@gnu.org>
10189
10190         * gnus-group.el (gnus-bug-group-download-format-alist):
10191         Change emacs entry to debbugs.gnu.org.  Bump :version.
10192
10193 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
10194
10195         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
10196
10197 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
10198
10199         * message.el (message-info): Explain why we use `Info-goto-node'.
10200
10201 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10202
10203         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
10204
10205 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10206
10207         * message.el (message-completion-in-region): New compatibility function.
10208         (message-expand-group): Use it.
10209
10210 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10211
10212         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
10213         with no unread article should be listed if the 2nd arg `predicate' is
10214         given.
10215
10216 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10217
10218         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
10219
10220 2009-11-29  Juri Linkov  <juri@jurta.org>
10221
10222         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
10223         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
10224         on `gnus-recenter'.  (Bug#4698, Bug#4981)
10225
10226 2009-11-26  Kevin Ryde  <user42@zip.com.au>
10227
10228         * sha1.el (sha1-string-external): default-directory "/" in case
10229         otherwise non-existent.  process-connection-type pipe for touch of
10230         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
10231
10232 2009-11-25  Kevin Ryde  <user42@zip.com.au>
10233
10234         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
10235         it's comms related and sgml-mode.el has "comm" on that basis too.
10236
10237 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10238
10239         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
10240         containing tspecial characters if they have been already quoted.
10241
10242 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
10243
10244         * dns-mode.el (auto-mode-alist): Purecopy string.
10245
10246 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10247
10248         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
10249
10250 2009-10-24  Glenn Morris  <rgm@gnu.org>
10251
10252         * gnus-art.el (help-xref-stack-item): Define for compiler.
10253
10254 2009-10-21  Kevin Ryde  <user42@zip.com.au>
10255
10256         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
10257
10258 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10259
10260         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
10261
10262 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10263
10264         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
10265         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
10266
10267 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10268
10269         * gnus.el (gnus-overlay-get): New alias to overlay-get.
10270         (gnus-overlays-in): New alias to overlays-in.
10271
10272         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
10273         gnus-overlay-get, and gnus-delete-overlay.
10274         (gnus-summary-show-thread): Make it work as well for systems in which
10275         next-single-char-property-change is not available.
10276         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
10277
10278         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
10279         (gnus-overlay-get): New alias to extent-property.
10280         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
10281
10282         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
10283         SXEmacs.
10284
10285         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
10286         SXEmacs.
10287
10288 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
10289
10290         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
10291
10292 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
10293
10294         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
10295         and XEmacs that don't have `remove-overlays'.
10296
10297 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
10298
10299         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
10300         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
10301         selective display.  Use overlays instead.
10302
10303 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
10304
10305         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
10306
10307 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
10308
10309         * spam-stat.el (spam-stat-load): Fix typo in message.
10310
10311 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
10312
10313         * dig.el (dig-invoke): Fix typo in docstring.
10314         (query-dig): Reflow docstring.
10315
10316 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
10317
10318         * gnus-art.el (gnus-article-encrypt-body):
10319         * message.el (message-check-recipients):
10320         * mm-util.el (mm-codepage-setup):
10321         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
10322         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
10323
10324 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
10325
10326         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
10327         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
10328         keys from the menu if mm-{sign,encrypt}-option is 'guided.
10329         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
10330         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
10331
10332 2009-09-21  Kevin Ryde  <user42@zip.com.au>
10333
10334         * dig.el: Add "Keywords: comm", as per net-utils.el.
10335
10336 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
10337
10338         * dig.el (dig-mode): Use define-derived-mode.
10339
10340 2009-09-19  Glenn Morris  <rgm@gnu.org>
10341
10342         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
10343
10344 2009-09-18  Glenn Morris  <rgm@gnu.org>
10345
10346         * gnus-diary.el (gnus-diary-check-message):
10347         * message.el (message-insert-formatted-citation-line):
10348         * nnbabyl.el (top-level):
10349         * nndiary.el (nndiary-schedule):
10350         Fix typos in condition-case handlers.
10351
10352 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10353
10354         * gnus-art.el (gnus-article-edit-part): Work for the buffer
10355         configuration that provides the sole article window in a frame;
10356         position point correctly after deleting a part.
10357
10358 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
10359
10360         * spam.el (spam-unregister-on-reregister): Add boolean variable.
10361         (spam-resolve-registrations-routine): Use it to unregister articles
10362         that change status.
10363
10364 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10365
10366         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
10367         with XEmacs.
10368         (parse-time-string-chars): Use it.
10369
10370 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
10371
10372         * imap.el (imap-interactive-login): Better messages.
10373         (imap-open): Fix bug with renamed buffer on reconnect.
10374         (imap-authenticate): Add buffer-local imap-last-authenticator variable
10375         for easier debugging and cleaner code.  On successful (guessed based on
10376         server capabilities) secondary authentication, set imap-state
10377         correctly.
10378         (imap-last-authenticator): Define imap-last-authenticator as a variable
10379         to avoid warnings.
10380
10381 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10382
10383         * nnrss.el (nnrss-request-article): Remove binding of
10384         default-enable-multibyte-characters that has gotten needless by
10385         the 2007-07-13 change in rfc2047-encode-message-header.
10386
10387         * mml.el (mml-insert-multipart): Error on the message header.
10388         (mml-insert-part): Error on the message header; position point at
10389         the end of a MIME tag.
10390
10391 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10392
10393         * time-date.el (autoload): Expand define-obsolete-function-alias into
10394         defalias and make-obsolete for old Emacsen that Gnus supports.
10395         (with-no-warnings): Define it for old Emacsen.
10396         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
10397         is available.
10398         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
10399         float-time is available; suppress compile warning for time-to-seconds.
10400
10401         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
10402         (gnus-float-time): Alias to float-time if it exists.
10403
10404         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
10405         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
10406         float-time is available; suppress compile warning for time-to-seconds.
10407
10408         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
10409         XEmacs.
10410
10411 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
10412
10413         * imap.el (imap-message-map): Docstring fix.
10414
10415 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10416
10417         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
10418         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
10419         Add the optional argument `encoding' that overrides the default.
10420
10421         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
10422         mm-encode-buffer.
10423
10424 2009-09-04  Glenn Morris  <rgm@gnu.org>
10425
10426         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
10427         mm-disable-multibyte, rather than default-enable-multibyte-characters.
10428         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
10429         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
10430         * mm-util.el (mm-with-unibyte-current-buffer)
10431         (mm-find-buffer-file-coding-system):
10432         * yenc.el (yenc-decode-region): Use default-value rather than
10433         default-enable-multibyte-characters.
10434
10435 2009-09-03  Glenn Morris  <rgm@gnu.org>
10436
10437         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
10438         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
10439         than default-enable-multibyte-characters.
10440
10441 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
10442
10443         * gnus-art.el (gnus-article-read-summary-keys):
10444         Fix gnus-buffer-configuration's value temporarily used.
10445
10446 2009-09-02  Glenn Morris  <rgm@gnu.org>
10447
10448         * gnus-util.el (gnus-float-time): New function.
10449         * gnus-delay.el (gnus-delay-article):
10450         * gnus-sum.el (gnus-thread-latest-date):
10451         * gnus-util.el (gnus-user-date): Use gnus-float-time.
10452         * nnspool.el (nnspool-request-newgroups):
10453         Use gnus-float-time rather than time-to-seconds.
10454         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
10455
10456         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
10457         (gnus-header-subject-face, gnus-header-newsgroups-face)
10458         (gnus-header-name-face, gnus-header-content-face):
10459         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
10460         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
10461         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
10462         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
10463         (gnus-cite-face-11):
10464         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
10465         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
10466         (gnus-server-closed-face, gnus-server-denied-face)
10467         (gnus-server-offline-face):
10468         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
10469         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
10470         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
10471         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
10472         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
10473         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
10474         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
10475         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
10476         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
10477         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
10478         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
10479         (gnus-summary-selected-face, gnus-summary-cancelled-face)
10480         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
10481         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
10482         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
10483         (gnus-summary-high-undownloaded-face)
10484         (gnus-summary-low-undownloaded-face)
10485         (gnus-summary-normal-undownloaded-face)
10486         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
10487         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
10488         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
10489         (gnus-splash-face):
10490         * message.el (message-header-to-face, message-header-cc-face)
10491         (message-header-subject-face, message-header-newsgroups-face)
10492         (message-header-other-face, message-header-name-face)
10493         (message-header-xheader-face, message-separator-face)
10494         (message-cited-text-face, message-mml-face):
10495         * sieve-mode.el (sieve-control-commands-face)
10496         (sieve-action-commands-face, sieve-test-commands-face)
10497         (sieve-tagged-arguments-face):
10498         * spam.el (spam-face):
10499         Mark face aliases with "-face" in the name as obsolete.
10500
10501 2009-09-01  Glenn Morris  <rgm@gnu.org>
10502
10503         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
10504         than goto-line.
10505
10506 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10507
10508         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
10509         Don't move point if the command is invoked inside the message header.
10510
10511 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
10512
10513         * imap.el (imap-send-command): Simplify.
10514         (imap-wait-for-tag): point-max -> buffer-size.
10515
10516 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10517
10518         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
10519         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
10520         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
10521         * nnir.el (nnir-swish-e-index-file):
10522         * gnus-sum.el (gnus-summary-delete-marked-as-read)
10523         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
10524         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
10525         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
10526         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
10527         (gnus-treat-display-xface): Add Emacs version of obsolescence.
10528
10529 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10530
10531         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
10532         Don't save excursion.
10533
10534 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
10535
10536         * nnheader.el (nnheader-find-file-noselect):
10537         * mm-util.el (mm-insert-file-contents):
10538         Use (default-value 'major-mode) instead of default-major-mode.
10539
10540 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
10541
10542         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
10543
10544 2009-08-26  Glenn Morris  <rgm@gnu.org>
10545
10546         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
10547         than placing in files.el.
10548
10549 2009-08-25  Glenn Morris  <rgm@gnu.org>
10550
10551         * nnir.el (top-level): Don't require cl at run-time.
10552         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
10553         Replace cl-function substitute with gnus-replace-in-string.
10554         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
10555         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
10556         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
10557         simplified expansions.
10558
10559 2009-08-25  Kevin Ryde  <user42@zip.com.au>
10560
10561         * dig.el (dig): Add autoload cookie.
10562
10563 2009-08-22  Glenn Morris  <rgm@gnu.org>
10564
10565         * gnus-art.el (gnus-button-patch): Use forward-line rather than
10566         goto-line.
10567
10568 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
10569
10570         * parse-time.el (parse-time-string-chars): Save match data.
10571
10572 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
10573
10574         * parse-time.el (parse-time-string-chars): Compute using character
10575         classes, to handle non-ascii characters (Bug#3190).
10576
10577 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10578
10579         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
10580
10581         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
10582         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
10583         (gnus-mm-display-part, gnus-mime-display-single)
10584         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
10585         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
10586
10587         * gnus-sum.el
10588         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
10589         (gnus-summary-move-article): Add expirable mark to articles copied or
10590         moved to group that has auto-expire turned on if the option is non-nil.
10591
10592 2009-07-24  Glenn Morris  <rgm@gnu.org>
10593
10594         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
10595         Fix typo.  (Bug#3903)
10596
10597 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10598
10599         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
10600         gnus-article-read-summary-keys rather than gnus-summary-edit-article
10601         that should not be used for draft articles.
10602         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
10603         that has no concern in minor mode keys.
10604         (gnus-article-summary-command, gnus-article-summary-command-nosave):
10605         Abolish.
10606
10607 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10608
10609         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
10610         article without making inquiry to a user for unknown encoding.
10611
10612         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
10613         (nnmaildir--scan): Assume i-node and device number that file-attributes
10614         returns might be cons-cell.
10615
10616         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
10617
10618         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
10619
10620 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
10621
10622         * auth-source.el: Remove docs now in auth.texi.  Don't use
10623         `gnus-message' for logging.  Add new variables `auth-source-debug' and
10624         `auth-source-hide-passwords' and use them.
10625
10626 2009-07-15  Glenn Morris  <rgm@gnu.org>
10627
10628         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
10629
10630 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10631
10632         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
10633         excessive whitespace from the default values of title and description.
10634
10635 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10636
10637         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
10638         mail-fetch-field to fetch Content-Description header in order to
10639         exclude newlines.
10640
10641 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
10642
10643         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
10644         format used by GnuPG 2.0.11.
10645
10646 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10647
10648         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
10649         to deleted part.
10650
10651 2009-05-30  David Engster  <dengste@eml.cc>
10652
10653         * nnmairix.el: Remove old documentation in the commentary block.
10654         (nnmairix-request-group): Do not update active file for nnml back ends.
10655         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
10656         end so that overview files are ignored.
10657         (nnmairix-update-groups): Make updating the groups more robust by using
10658         marks.
10659         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
10660         with dollar characters in message-id.
10661
10662 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
10663
10664         * spam.el: Use dns-query instead of query-dns.  Was renamed on
10665         2008-12-25 in dns.el.
10666
10667 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
10668
10669         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
10670         could happen if the text is only composed of spaces and/or tabs.
10671
10672 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
10673
10674         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
10675         when sending a queued message to avoid extra mml tags.
10676
10677 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10678
10679         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
10680
10681 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10682
10683         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
10684         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
10685         rmail-toggle-header for XEmacs;
10686         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
10687
10688 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10689
10690         * gnus-dired.el: Remove autoload for gnus-setup-message.
10691         (gnus-dired-attach): Fake this-command value to prevent Gnus from
10692         displaying Gnus logo; always use compose-mail.
10693
10694 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10695
10696         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
10697
10698 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10699
10700         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
10701         (gnus-nocem-issuers): List currently active issuers; fix custom type.
10702         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
10703         available.
10704         (gnus-nocem-epg-verify): New function.
10705
10706 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
10707
10708         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
10709
10710 2009-02-15  Glenn Morris  <rgm@gnu.org>
10711
10712         * gnus-util.el (rmail-insert-rmail-file-header)
10713         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
10714         autoloads.
10715         (rmail-default-rmail-file): Remove unnecessary declaration.
10716         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
10717
10718 2009-02-14  Glenn Morris  <rgm@gnu.org>
10719
10720         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
10721         variable (only used in gnus-util, which declares it anyway).
10722         (rmail-output-to-rmail-file): Remove autoload of deleted function,
10723         which was only needed by gnus-art (changed to not use it any more).
10724         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
10725         only used in gnus-util, which autoloads it itself.
10726         (rmail-update-summary): Fix autoload.
10727
10728         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
10729         rather than rmail-output-to-rmail-file.
10730
10731 2009-02-07  Glenn Morris  <rgm@gnu.org>
10732
10733         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
10734         autoload of function that no longer exists.
10735         (rmail-toggle-header): Declare.
10736         (message-forward-rmail-make-body): Handle mbox Rmail.
10737
10738 2009-01-31  Glenn Morris  <rgm@gnu.org>
10739
10740         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
10741         2009-01-09 change.
10742
10743 2009-01-31  Dave Love  <fx@gnu.org>
10744
10745         * imap.el (imap-fetch-safe): Bind debug-on-error.
10746         (imap-debug): Add imap-fetch-safe.
10747
10748 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
10749
10750         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
10751         (auth-source-forget-all-cached): New convenience function.
10752         (auth-source-user-or-password): Accept list of modes or a single mode.
10753
10754         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
10755         auth-source modes.
10756
10757         * netrc.el (netrc-machine-user-or-password): Use list of
10758         auth-source modes.
10759
10760         * nnimap.el (nnimap-open-connection): Use list of
10761         auth-source modes.
10762
10763         * nntp.el (nntp-send-authinfo): Use list of
10764         auth-source modes.
10765
10766 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
10767
10768         * auth-source.el: Update docs to reflect epa-file-enable is to be used
10769         now.
10770
10771 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10772
10773         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
10774         coding system in XEmacs; add a workaround for XEmacs.
10775
10776         * lpath.el: Fbind coding-system-aliasee.
10777
10778 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10779
10780         * mm-util.el (mm-coding-system-priorities): Protect against nil value
10781         of current-language-environment.
10782
10783 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
10784
10785         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
10786         available at runtime.
10787
10788 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10789
10790         * gnus-art.el (article-date-ut): Fix end point of narrowing.
10791
10792 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
10793
10794         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
10795         the greatest positive fixnum value doesn't work under an XEmacs with
10796         bignum support; use the most-positive-fixnum constant instead,
10797         available since Emacs 21.1 with cl and XEmacs 21.1.
10798
10799 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10800
10801         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
10802         XEmacs gets not to work.
10803
10804 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10805
10806         * mm-util.el (mm-coding-system-priorities): Allow the value like
10807         "Japanese (UTF-8)" of current-language-environment.
10808
10809 2009-01-09  Glenn Morris  <rgm@gnu.org>
10810
10811         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
10812         with last-command-event.
10813
10814 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
10815
10816         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
10817         in the doc string.
10818
10819         * message.el (message-fix-before-sending): Amend comment.
10820
10821 2009-01-08  Dave Love  <fx@gnu.org>
10822
10823         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
10824
10825 2009-01-07  David Engster  <dengste@eml.cc>
10826
10827         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
10828         simplified server definitions by converting it via
10829         gnus-server-to-method.
10830
10831 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10832
10833         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
10834         parameter's operands.
10835
10836 2009-01-06  David Engster  <dengste@eml.cc>
10837
10838         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
10839         primary select method (for gnus-group-mark-article-as-read).
10840
10841 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
10842
10843         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
10844         `(gnus)Face', not `(gnus)X-Face'.
10845
10846 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10847
10848         * mm-util.el (mm-ucs-to-char): New function.
10849
10850         * mm-url.el (mm-url-decode-entities): Use it.
10851
10852         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
10853         unicode-to-char.
10854
10855 2009-01-05  Dave Love  <fx@gnu.org>
10856
10857         * time-date.el: Require cl for `declare'.
10858
10859 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
10860
10861         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
10862         Dave Love.
10863
10864 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
10865
10866         * message.el (message-fix-before-sending): Add `eight-bit' to
10867         illegible-text check.
10868
10869 2009-01-03  Michael Olson  <mwolson@gnu.org>
10870
10871         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
10872         `headers' is nil.  This can occur if the IMAP server does not have
10873         permissions to read messages from a folder, but can write new messages
10874         to the folder.
10875         (nnimap-request-article-part): Do not insert `data' if it is nil.
10876
10877         * imap.el (imap-parse-fetch): Courier can insert spurious blank
10878         characters which will confuse `read', so skip past them.
10879
10880 2009-01-01  Dave Love  <fx@gnu.org>
10881
10882         * imap.el (imap-string-to-integer): Fix typo.
10883         (imap-fetch-safe): New function.
10884         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
10885
10886         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
10887
10888         * imap.el (imap-process-connection-type, imap-debug, imap-open):
10889         (imap-parse-greeting): Fix doc strings.
10890         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
10891         (imap-parse-flag-list): Make messages unique.
10892         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
10893
10894         * nnimap.el: Fix author email.
10895         (nnimap-split-rule): Add FIXME comment.
10896         (nnimap-debug): Fix doc string.
10897
10898 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
10899
10900         * dns.el (dns-set-servers): Check "Address".  Fix typo.
10901
10902 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
10903
10904         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
10905         nslookup if resolv.conf isn't available.
10906         (dns-query): Rename from query-dns.
10907         (dns-query-cached): Rename from query-dns-cached.
10908
10909 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10910
10911         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
10912         overlay-arrow-position and overlay-arrow-string buffer-local; no need
10913         to check if those variables exist (first appeared in Emacs 18.50).
10914
10915 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10916
10917         * mm-util.el (mm-line-number-at-pos): New function.
10918
10919         * spam-report.el (spam-report-process-queue): Use it.
10920
10921 2008-12-24  David Engster  <dengste@eml.cc>
10922
10923         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
10924         parameters that haven't existed as variables as buffer-local variables.
10925
10926 2008-12-23  Dave Love  <fx@gnu.org>
10927
10928         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
10929         cadar.
10930
10931         * sieve-manage.el (sieve-manage-starttls-p): Rename from
10932         imap-starttls-p.
10933         (sieve-manage-starttls-open): Rename from imap-starttls-open.
10934
10935 2008-12-22  Dave Love  <fx@gnu.org>
10936
10937         * imap.el: Fix author email.  Doc fixes.
10938         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
10939         reply.
10940
10941 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
10942
10943         * spam-report.el (spam-report-gmane-max-requests): New constant.
10944         (spam-report-gmane-wait): New variable.
10945         (spam-report-gmane-ham, spam-report-gmane-spam)
10946         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
10947         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
10948         the server.
10949
10950         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
10951         Add explanations.
10952
10953         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
10954         nnheader-accept-process-output and nnheader-read-timeout if available.
10955         (pop3-movemail): Use it.
10956
10957         * message.el (message-check-news-body-syntax): Fix signature check if
10958         there's an attachment.
10959
10960 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10961
10962         * mm-util.el: Add comments to the mm- emulating functions.
10963
10964 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
10965
10966         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
10967         Reported by Stephen Berman <stephen.berman@gmx.net>.
10968
10969 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10970
10971         * mm-util.el (mm-substring-no-properties): New function.
10972         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
10973         (mm-special-display-p): Enable those lambda forms to be byte compiled.
10974         (mm-string-to-multibyte): Doc fix.
10975
10976         * mml.el (mml-attach-file): Use mm-substring-no-properties.
10977
10978 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
10979
10980         * mml.el (mml-attach-file): Strip text properties from file name.
10981         (Bug#1574)
10982
10983 2008-12-16  Glenn Morris  <rgm@gnu.org>
10984
10985         * mm-util.el (mm-charset-override-alist): Declare for compiler.
10986
10987 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10988
10989         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
10990         knows since the charset specified might be a bogus alias that
10991         mm-charset-synonym-alist provides.
10992
10993 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
10994
10995         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
10996         "ISO_8859-1".
10997
10998         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
10999
11000 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11001
11002         * mm-util.el (mm-charset-eval-alist):
11003         Define it before mm-charset-to-coding-system.
11004         (mm-charset-to-coding-system): Add optional argument `silent';
11005         define it before mm-charset-override-alist.
11006         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
11007         default value if it can be used in Emacs currently running;
11008         silence mm-charset-to-coding-system.
11009
11010 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11011
11012         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
11013         `allow-override' which says whether to use `mm-charset-override-alist'.
11014         (rfc2047-decode-encoded-words): Use it.
11015
11016         * mm-util.el (mm-charset-override-alist): Fix custom type;
11017         add `(gb2312 . gbk)' to choices.
11018
11019 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11020
11021         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
11022         fast.
11023
11024         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
11025
11026         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
11027
11028 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
11029
11030         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
11031         on links.
11032
11033         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
11034
11035 2008-12-03  Lute Kamstra  <lute@gnu.org>
11036
11037         * sha1.el: Remove leading * from docstrings of defcustoms,
11038         deffaces, defconsts and defuns.
11039
11040 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11041
11042         * message.el (message-idna-to-ascii-rhs-1): Protect against local
11043         users' addresses that don't have domain parts.
11044         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
11045         rather than message-narrow-to-head since there will be the message
11046         header separator.
11047
11048 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11049
11050         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
11051         since the result is inserted in a unibyte buffer anyway.
11052         (nnimap-demule-use-string-to-multibyte): Remove.
11053         (nnimap-demule): Alias it to mm-string-to-multibyte.
11054
11055 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
11056
11057         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
11058         variable for debugging bug#464 and bug#1174.
11059         (nnimap-demule): Use it.
11060
11061 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11062
11063         * gnus-score.el (gnus-score-find-trace): Handle default score in total
11064         score calculation correctly.
11065
11066 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
11067
11068         * message.el (message-send-mail): Just set the buffer to unibyte
11069         rather than use mm-with-unibyte-current-buffer which does a lot more.
11070         (message-send-mail-partially): Don't bother with
11071         mm-with-unibyte-current-buffer since it's already been made unibyte by
11072         message-send-mail.
11073
11074 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
11075
11076         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
11077
11078 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
11079
11080         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
11081
11082 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11083
11084         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
11085         require itself and to remove `with-no-warnings'.
11086
11087 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
11088
11089         * starttls.el (starttls-any-program-available): Get the name of the
11090         available TLS layer program.
11091         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
11092         well as the host name in the "opening" message.
11093
11094         * auth-source.el (auth-source-cache, auth-source-do-cache)
11095         (auth-source-user-or-password): Cache passwords and logins by default,
11096         allow override with `auth-source-do-cache'.
11097         (auth-source-forget-user-or-password): Allow users to remove cache
11098         entries if needed.
11099
11100 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
11101
11102         * md4.el (md4-buffer): Fix typo in docstring.
11103         (md4, md4-64): Doc fixes.
11104         (md4-pack-int32): Reflow docstring.
11105
11106 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
11107
11108         * ietf-drums.el (ietf-drums-remove-comments): Localize second
11109         condition-case to only the forward-sexp call.
11110
11111 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
11112
11113         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
11114         quotes contained.  Make it more robust regardless by an extra
11115         condition-case wrapper.
11116
11117 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11118
11119         * lpath.el: No need to fbind codepage-setup for Emacs 23.
11120
11121 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11122
11123         * nnml.el (nnml-request-expire-articles): Check if the function set to
11124         `nnmail-expiry-target' returns the symbol `delete'.
11125
11126         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
11127
11128         * nnmail.el (nnmail-expiry-target): Fix custom type.
11129
11130 2008-10-02  Glenn Morris  <rgm@gnu.org>
11131
11132         * mm-util.el (mm-codepage-setup): Tweak codepage error.
11133         Silence compiler warning.
11134
11135 2008-10-01  Magnus Henoch  <mange@freemail.hu>
11136
11137         * tls.el (open-tls-stream): Show the actual command being
11138         executed, instead of the format string.
11139
11140 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11141
11142         * lpath.el: Fbind codepage-setup for Emacs 23.
11143
11144 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
11145
11146         * mml.el (mml-menu): Don't assume mml2015 is bound.
11147
11148 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11149
11150         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
11151         exists.
11152
11153 2008-09-27  Glenn Morris  <rgm@gnu.org>
11154
11155         * gnus-util.el (mail-header-remove-comments): Autoload it.
11156
11157 2008-09-27  Andreas Schwab  <schwab@suse.de>
11158
11159         * gnus-util.el (gnus-split-references): Strip comments.
11160         (gnus-parent-id): Likewise.
11161
11162 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
11163
11164         * message.el (message-confirm-send): Fix version.
11165
11166 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11167
11168         * message.el (message-idna-to-ascii-rhs-1): Use
11169         mail-extract-address-components rather than mail-header-parse-addresses
11170         that is an alias by default to ietf-drums-parse-addresses that does not
11171         support non-ASCII names in headers' contents.
11172
11173 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
11174
11175         * message.el (message-confirm-send): Fix variable documentation to
11176         avoid the "y/n" wording.
11177
11178 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
11179
11180         * message.el (message-set-auto-save-file-name): Save to a different
11181         filename so multiple messages (especially drafts) can be recovered.
11182
11183 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
11184
11185         * message.el (message-confirm-send): Add appropriate version.
11186
11187 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
11188
11189         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
11190         defvar.
11191
11192 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
11193
11194         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
11195         (mm-pkcs7-enveloped-magic): Ditto.
11196
11197 2008-09-17  Simon Josefsson  <simon@josefsson.org>
11198
11199         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
11200         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
11201
11202 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
11203
11204         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
11205         default, it's better.
11206
11207 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
11208
11209         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
11210         summary line gnus-number property and ignore them (with a warning
11211         message).
11212
11213 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11214
11215         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
11216         macro caddr in the interactive form since it won't be expanded.
11217
11218 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11219
11220         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
11221         `charset'; fix name of function called recursively.
11222         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
11223
11224 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11225
11226         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
11227         (gnus-mime-set-charset-parameters): New function.
11228         (gnus-mime-view-part-as-charset): Use it to correctly display part
11229         specifying wrong charset.
11230
11231 2008-09-08  David Engster  <dengste@eml.cc>
11232
11233         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
11234         in completing-read for back end server.
11235
11236 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
11237
11238         * message.el (message-confirm-send): New variable to confirm sending a
11239         message.
11240         (message-send): Use it.
11241
11242 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
11243
11244         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
11245
11246 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11247
11248         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
11249
11250 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
11251
11252         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
11253         prevent tracking too many groups.
11254         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
11255         Use it.
11256
11257 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
11258
11259         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
11260         moving point to the bottom of the window in order to avoid recentering.
11261
11262 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11263
11264         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
11265
11266         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
11267         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
11268         (gnus-article-beginning-of-window): Fix calculation.
11269
11270 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11271
11272         * gnus-msg.el (gnus-summary-supersede-article)
11273         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
11274         value of gnus-newsgroup-charset to decode non-MIME encoded text in
11275         message header.
11276
11277 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
11278
11279         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
11280         pending output coming after the status change.
11281
11282 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
11283
11284         * message.el:
11285         * gnus-start.el:
11286         * gnus-registry.el: Remove VMS support.
11287
11288 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11289
11290         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
11291         macro.
11292         (rfc2104-hash): Use it.
11293
11294 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
11295
11296         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
11297         (gnus-summary-sort-by-most-recent-date): New commands.
11298         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
11299         and menu entries.
11300
11301 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11302
11303         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
11304         don't redisplay article for raw contents; remove plural articles stuff.
11305
11306         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
11307         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
11308         on gnus-summary-save-article; display results properly.
11309
11310 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11311
11312         * lpath.el: No need to fbind ns-focus-frame.
11313
11314 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11315
11316         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
11317
11318 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11319
11320         * gnus-art.el (gnus-summary-save-in-pipe):
11321         Consider gnus-save-all-headers.
11322
11323 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
11324
11325         * gnus-util.el (ns-focus-frame): Remove declaration.
11326         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
11327         like x.
11328
11329 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
11330
11331         * rfc2104.el (rfc2104-zero): Delete defconst.
11332         (rfc2104-hex-alist): Likewise.
11333         (rfc2104-hex-to-int): Delete func.
11334         (rfc2104-hexstring-to-bitstring): Likewise.
11335         (rfc2104-nybbles): New defconst.
11336         (rfc2104-hash): Rewrite for speed.
11337
11338 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11339
11340         * tls.el (open-tls-stream): Make it work with the 2nd argument
11341         BUFFER that is a string but does not exist as a buffer object, as
11342         mentioned in the doc-string.
11343
11344 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11345
11346         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
11347         SXEmacs.
11348
11349 2008-07-16  Glenn Morris  <rgm@gnu.org>
11350
11351         * gnus-util.el (ns-focus-frame): Declare for compiler.
11352
11353 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11354
11355         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
11356         set as a group parameter.
11357         (gnus-summary-save-in-pipe): Work when it is called independently.
11358         (gnus-summary-pipe-to-muttprint): Don't modify
11359         gnus-summary-pipe-output-default-command.
11360
11361 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11362
11363         * message.el (message-send-mail-with-sendmail):
11364         Display the error message.
11365
11366 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11367
11368         * gnus-art.el (gnus-default-article-saver):
11369         Add gnus-summary-save-in-pipe to choices.
11370         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
11371         gnus-summary-pipe-output-default-command as the default command.
11372         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
11373         instead of gnus-last-shell-command.
11374
11375         * gnus-sum.el (gnus-summary-pipe-output-default-command):
11376         New user option.
11377         (gnus-summary-muttprint-program): Mention the value will be changed.
11378         (gnus-summary-save-article): Force showing of all headers.
11379         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
11380
11381 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
11382
11383         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
11384
11385 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
11386
11387         * nnimap.el (nnimap-id):
11388         * sieve-manage.el (sieve-manage-open): Doc fixes.
11389
11390 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
11391
11392         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
11393         if available.
11394
11395 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
11396
11397         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
11398
11399         * nnkiboze.el (nnkiboze-generate-group):
11400         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
11401
11402         * nnmairix.el: Require CL.
11403
11404 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11405
11406         * dgnushack.el: Autoload get-display-table and put-display-table for
11407         XEmacs 21.5.
11408
11409         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
11410         21.4 and SXEmacs.
11411
11412 2008-06-15  David Engster  <dengste@eml.cc>
11413
11414         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
11415
11416 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
11417
11418         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
11419         New macros that expand to an `aset'/`aref' call under Emacs, and to a
11420         runtime choice under XEmacs.
11421
11422         * gnus-sum.el (gnus-summary-set-display-table):
11423         Use `gnus-put-display-table', `gnus-get-display-table',
11424         `gnus-set-display-table' for the display table, instead of `aset'.
11425
11426         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
11427         Use `gnus-put-display-table', `gnus-get-display-table',
11428         `gnus-set-display-table' for the display table.
11429
11430 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
11431
11432         * nnmairix.el: Add autoloads.
11433
11434 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
11435
11436         * nnmairix.el (nnmairix-delete-recreate-group)
11437         (nnmairix-update-and-clear-marks): Fix error messages.
11438
11439 2008-06-14  David Engster  <dengste@eml.cc>
11440
11441         * nnmairix.el: Upgrade to version 0.6.
11442         (nnmairix-group-toggle-propmarks-this-group)
11443         (nnmairix-group-toggle-readmarks-this-group)
11444         (nnmairix-group-delete-recreate-this-group)
11445         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
11446         (nnmairix-remove-tick-mark-original-article): New commands.
11447         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
11448         (nnmairix-propagate-marks-to-nnmairix-groups)
11449         (nnmairix-only-use-registry, nnmairix-allowfast-default)
11450         (nnmairix-marks-cache, nnmairix-version-output): New variables.
11451         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
11452         functions needed for marks propagation and manipulation of read marks.
11453         (nnmairix-update-groups): New function.
11454         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
11455         (nnmairix-determine-original-group-from-registry)
11456         (nnmairix-determine-original-group-from-path)
11457         (nnmairix-get-group-from-file-path, nnmairix-map-range)
11458         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
11459         New helper functions.
11460         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
11461         keystrokes for new commands.
11462         (nnmairix-delete-and-create-on-change): Doc string cleanup.
11463         (nnmairix-request-group): Check allow-fast group parameter.
11464         (nnmairix-request-create-group): Set allow-fast group parameter if
11465         nnmairix-allowfast-default is set.
11466         (nnmairix-close-group): Propagate marks upon closing if needed.
11467         (nnmairix-group-toggle-threads-this-group): Use new.
11468         nnmairix-group-toggle-parameter helper function.
11469         (nnmairix-search): Better check for empty search result.
11470         (nnmairix-goto-original-article): Use new helper functions for
11471         determining original article.
11472         (nnmairix-show-original-article): Make sure message-id is in brackets.
11473         (nnmairix-call-mairix-binary): Change variable name.
11474         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
11475         helper function.
11476         (nnmairix-widget-toggle-activate): Fix doc string.
11477
11478 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11479
11480         * nnir.el: Require edmacro when compiling with XEmacs.
11481         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
11482         available in Emacs 21.
11483
11484 2008-06-11  Glenn Morris  <rgm@gnu.org>
11485
11486         * gnus-util.el (x-focus-frame):
11487         * gnus.el (image-size):
11488         * mm-decode.el (image-size): Declare.
11489
11490         * gnus-picon.el (declare-function): Add compat definition.
11491         (image-size): Declare.
11492
11493         * gnus-group.el (tool-bar-map):
11494         * gnus-sum.el (tool-bar-map): Define for compiler.
11495
11496         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
11497
11498         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
11499
11500         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
11501         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
11502         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
11503         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
11504         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
11505         * sieve-manage.el, spam-report.el, spam.el:
11506         Remove unnecessary eval-and-compile of autoloads.
11507
11508 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
11509
11510         * auth-source.el: Precise Tramp doc.
11511
11512 2008-06-07  Glenn Morris  <rgm@gnu.org>
11513
11514         * nnmairix.el: Remove unnecessary eval-when-compile.
11515
11516 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11517
11518         * lpath.el: Fbind propertize for XEmacs 21.4.
11519
11520 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
11521
11522         * nnir.el: Move here from ../contrib.
11523
11524 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
11525
11526         * gnus-util.el (gnus-read-shell-command): New function.
11527         * mm-decode.el (mm-pipe-part):
11528         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
11529
11530 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11531
11532         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
11533
11534 2008-06-03  Glenn Morris  <rgm@gnu.org>
11535
11536         * pop3.el (nnheader-accept-process-output): Autoload it.
11537
11538 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11539
11540         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
11541         are not 2-digit hexadecimal characters that follow `%'s.
11542
11543 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
11544
11545         * message.el (message-bogus-recipient-p): Fix type in doc string.
11546         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
11547         (message-bogus-addresses): Rename from message-bogus-address-regexp.
11548         Improve custom options.
11549         (message-bogus-recipient-p): Adjust accordingly.
11550
11551 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
11552
11553         * parse-time.el (parse-time-months, parse-time-weekdays): Add
11554         long-form month and day names.
11555
11556 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11557
11558         * dgnushack.el: Autoload debug, eudc-expand-inline and
11559         pgg-snarf-keys-region for XEmacs.
11560
11561         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
11562
11563         * nnmairix.el: Require edmacro when compiling with XEmacs.
11564
11565 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
11566
11567         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
11568         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
11569
11570 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
11571
11572         * auth-source.el: Add more docs.
11573
11574         * netrc.el (netrc-machine): Always match if the port is not given.
11575
11576 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11577
11578         * nnheader.el (nnheader-read-timeout): Change the default timeout from
11579         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
11580         retrieval faster in some cases, but might make CPU usage larger.
11581         If this has any bad side effects, we might revert this change.
11582
11583         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
11584         seems to make mail retrieval much, much faster.
11585         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
11586         unconditionally.
11587
11588         * gnus-draft.el (gnus-group-send-queue):
11589         Bind message-send-mail-partially-limit to nil to avoid being prompted.
11590
11591 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
11592
11593         * mml.el (mml-attach-buffer): Prompt for `disposition'.
11594
11595         * message.el (message-bogus-address-regexp): Fix and improve custom
11596         type.
11597         (message-setup-hook): Add message-check-recipients as custom option.
11598
11599 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
11600
11601         * message.el (message-cite-function): Remove bogus autoload which crept
11602         in during merge from v5-10.
11603
11604 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
11605
11606         * nnimap.el (nnimap-open-connection): Fix login/password bug.
11607
11608         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
11609
11610         * auth-source.el: Preliminary Tramp docs.
11611         (auth-sources): Change the default auth-sources to use
11612         EPA .gpg files.
11613
11614 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
11615
11616         * nntp.el: Autoload `auth-source-user-or-password'.
11617         (nntp-send-authinfo): Use it.
11618
11619         * nnimap.el: Autoload `auth-source-user-or-password'.
11620         (nnimap-open-connection): Use it.
11621
11622         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
11623         for the gnus-message function.
11624         (auth-source-user-or-password): Use it.
11625
11626 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
11627
11628         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
11629         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
11630         (rfc2104-hash): Use it.
11631
11632 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
11633
11634         * gnus-art.el (gnus-article-toggle-truncate-lines):
11635         Don't use `iff' in docstring.
11636
11637 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
11638
11639         * gnus-registry.el: Adjusted copyright dates and added a keyword.
11640
11641         * gnus-util.el (gnus-extract-address-component-name)
11642         (gnus-extract-address-component-email): Convenience functions around
11643         `gnus-extract-address-components'.
11644
11645         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
11646         Use `gnus-extract-address-component-email' to fix bug of comparing full
11647         sender name to `user-mail-address'.
11648
11649 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
11650
11651         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
11652         catch/throw to optimize.
11653         (gnus-registry-find-keywords): Just use member to find a keyword.
11654
11655 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
11656
11657         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
11658         is current before calling gnus-server-prepare.
11659         (gnus-server-setup-buffer, gnus-server-update-server)
11660         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
11661
11662 2008-05-04  Juri Linkov  <juri@jurta.org>
11663
11664         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
11665         (mailcap-file-default-commands): Use mailcap-replace-in-string
11666         instead of replace-regexp-in-string, and mailcap-delete-duplicates
11667         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
11668
11669 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
11670
11671         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
11672
11673 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11674
11675         * gnus.el: Bump version to 0.11.
11676
11677 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11678
11679         * gnus.el: No Gnus v0.10 is released.
11680
11681 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11682
11683         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
11684         hooks.
11685         (gnus-update-read-articles): Speed up non-marks-using users.
11686         (gnus-use-marks): Define gnus-use-marks.
11687         (gnus-propagate-marks): Rename variable to something more sensible.
11688
11689 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
11690
11691         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
11692         (gmm-image-load-path-for-library): Fix typos in docstrings.
11693         (gmm-message): Reflow docstring.
11694
11695 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
11696
11697         * mail-source.el (mail-source-set-1, mail-source-bind):
11698         Move auth-source code out of the macro to clean it up and fix bugs.
11699
11700 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
11701
11702         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
11703         by sender if it's equal to user-mail-address, it's likely to be
11704         useless.
11705
11706         * mail-source.el (mail-source-bind): Don't use user or password if they
11707         are not bound.  Unintern them if they are nil.  Don't use server unless
11708         it's bound, and default it to empty string otherwise.
11709
11710 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
11711
11712         * mail-source.el: Load auth-source.el.
11713         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
11714         get user name or password, if auth-sources is set up.
11715
11716         * gnus-registry.el (gnus-registry-split-strategy): New variable for
11717         strategy of splitting with parent.
11718         (gnus-registry-split-fancy-with-parent)
11719         (gnus-registry-post-process-groups): Use it and fix prior
11720         bug (returning a list as the split result).
11721
11722         * auth-source.el (auth-sources): Remove server parameter.
11723         (auth-source-pick, auth-source-user-or-password)
11724         (auth-source-user-or-password-imap)
11725         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
11726         (auth-source-user-or-password-sftp)
11727         (auth-source-user-or-password-smtp): Remove server parameter.
11728
11729 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
11730
11731         * smime.el (smime-sign-region, smime-encrypt-region)
11732         (smime-decrypt-region):
11733         Remove redundant calls to `generate-new-buffer-name'.
11734
11735 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
11736
11737         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
11738         Don't use QP for message/rfc822.
11739         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
11740
11741 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
11742
11743         * sieve-manage.el (sieve-string-bytes): Remove.
11744         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
11745         correct byte-length only if the process's coding-system is the same as
11746         the one used internally by Emacs to represent strings.
11747
11748 2008-04-22  Juri Linkov  <juri@jurta.org>
11749
11750         * mailcap.el (mailcap-file-default-commands): New function.
11751
11752 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
11753
11754         * message.el (message-signature-separator, message-cite-function):
11755         Change custom version.
11756
11757 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
11758
11759         * tls.el (tls-program): Add -ign_eof argument to call the openssl
11760         commands.
11761         (tls-checktrust): Ditto.
11762
11763 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
11764
11765         * mm-decode.el (mm-display-external): Make temp file read-only.
11766
11767 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
11768
11769         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
11770         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
11771         `C-c C-f d'.
11772
11773 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
11774
11775         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
11776
11777 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
11778
11779         * gnus.el: Bump version to 0.9.
11780
11781 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
11782
11783         * gnus.el: No Gnus v0.8 is released.
11784
11785 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11786
11787         * mail-source.el (mail-source-value):
11788         Prefer fboundp to functionp so it works with macros as well.
11789
11790 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11791
11792         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11793         Fix last change in case the element is not even a symbol.
11794
11795 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11796
11797         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11798         Prefer fboundp to functionp so it works with macros as well.
11799
11800 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
11801
11802         * auth-source.el: Add docs.
11803         (auth-sources): Modify format to support server.
11804         (auth-source-pick, auth-source-user-or-password)
11805         (auth-source-user-or-password-imap)
11806         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
11807         (auth-source-user-or-password-sftp)
11808         (auth-source-user-or-password-smtp): Add server parameter.
11809
11810 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
11811
11812         * gnus-registry.el: Initialize the registry when gnus-registry-install
11813         is t.
11814
11815 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11816
11817         * compface.el (uncompface): Make buffer unibyte.
11818
11819 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
11820
11821         * mail-source.el (mail-source-value):
11822         Prefer fboundp to functionp so it works with macros as well.
11823
11824 2008-04-05  Glenn Morris  <rgm@gnu.org>
11825
11826         * gnus-ems.el (mm-disable-multibyte): Autoload it.
11827
11828 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
11829
11830         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
11831         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
11832
11833         * nnheader.el (nnheader-init-server-buffer): Change buffer's
11834         multibyteness after rather than before erasing it.
11835
11836         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
11837         mm-with-multibyte.
11838         (gnus-request-article-this-buffer): Make sure the proper decoding is
11839         used if gnus-original-article-buffer happens to be unibyte.
11840
11841         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
11842         default-enable-multibyte-characters.
11843
11844         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
11845         default-enable-multibyte-characters.
11846
11847         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
11848
11849         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
11850
11851 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11852
11853         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11854         Fix last change in case the element is not even a symbol.
11855
11856 2008-04-02  Simon Josefsson  <simon@josefsson.org>
11857
11858         * imap.el (imap-enable-exchange-bug-workaround): New variable.
11859         (imap-message-copyuid-1): Use it.
11860         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
11861         J. Williams in
11862         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
11863
11864         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
11865         imap-enable-exchange-bug-workaround.
11866         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
11867
11868 2008-04-01  Simon Josefsson  <simon@josefsson.org>
11869
11870         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
11871         a 100 byte status-checks into a 2-3MB transfer for each group.
11872         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
11873         to enable bug workaround or not.
11874         (nnimap-find-minmax-uid): Only enable workaround conditionally.
11875
11876 2008-03-31  Glenn Morris  <rgm@gnu.org>
11877
11878         * message.el (mml2015-use): Declare for compiler.
11879         (message-info): Require mml2015 when appropriate.
11880
11881 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11882
11883         * Makefile.in (EMACS_COMP): Quote directory name that might contain
11884         whitespace.
11885
11886 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11887
11888         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
11889         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
11890         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
11891         (nntp-service-to-port): New function.
11892         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
11893         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
11894         (nntp-open-netcat-stream): New function.
11895         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
11896
11897 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
11898
11899         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
11900
11901 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11902
11903         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
11904
11905 2008-03-28  Magnus Henoch  <mange@freemail.hu>
11906
11907         * dns.el (dns-write): Use set-buffer-multibyte.
11908
11909 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
11910
11911         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
11912
11913 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
11914
11915         * message.el (message-signature-separator): Change default.
11916         Improve custom type.
11917         (message-cite-function): Change default to
11918         message-cite-original-without-signature.
11919
11920         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
11921         toggle.
11922
11923         * message.el (message-check-news-body-syntax): Fix signature check.
11924         (message-setup-1): Mark buffer as unmodified _after_ running
11925         message-setup-hook and handling message-alternative-emails.
11926         (message-shorten-references): Be more strict when building list of
11927         valid references to comply with GNKSA.
11928
11929         * gnus-group.el (gnus-read-ephemeral-bug-group)
11930         (gnus-read-ephemeral-debian-bug-group)
11931         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
11932
11933         * message.el (message-info): Don't use booleanp which isn't supported
11934         in Emacs 21 and XEmacs.
11935
11936 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
11937
11938         * gnus-group.el (gnus-gmane-group-download-format): Rename from
11939         gnus-group-gmane-group-download-format.
11940         (gnus-group-read-ephemeral-gmane-group): Rename from
11941         gnus-group-read-ephemeral-gmane-group.
11942         (gnus-read-ephemeral-gmane-group-url): Rename from
11943         gnus-group-read-ephemeral-gmane-group-url.
11944         (gnus-bug-group-download-format-alist): New variable.
11945         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
11946         (gnus-read-ephemeral-emacs-bug-group): New commands.
11947
11948 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
11949
11950         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
11951         (gnus-visible-headers): Improve custom type.
11952
11953 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
11954
11955         * mml.el (mml-menu): Add workarounds for XEmacs.
11956
11957         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
11958         X-Boundary header.
11959
11960         * message.el (message-simplify-recipients): Fix previous commit.
11961
11962 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
11963
11964         * mm-util.el (mm-set-buffer-multibyte): New function.
11965         * mm-decode.el (mm-copy-to-buffer): Use it.
11966
11967         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11968         Prefer fboundp to functionp so it works with macros as well.
11969
11970 2008-03-19  Glenn Morris  <rgm@gnu.org>
11971
11972         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
11973         Accidentally removed in the sync process with Emacs.
11974
11975 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
11976
11977         * message.el (message-alter-recipients-discard-bogus-full-name):
11978         New function.
11979         (message-alter-recipients-function): New variable.
11980         (message-get-reply-headers): Use it.
11981         (message-replace-header): New helper function.
11982         (message-recipients-without-full-name): New variable.
11983         (message-simplify-recipients): New command.
11984
11985         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
11986
11987         * message.el (message-info): Handle EasyPG manual.
11988
11989         * mml.el (mml-menu): Add entry for EasyPG.
11990
11991 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
11992
11993         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
11994         parameter.
11995
11996         * message.el (message-disassociate-draft): Specify drafts group name
11997         fully.
11998
11999 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
12000
12001         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
12002         Eliminate unnecessary duplicates from the match list.
12003
12004 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12005
12006         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
12007
12008         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
12009
12010         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
12011         args of `how-many' of which the XEmacs version doesn't take; declare
12012         Info-index-next as function.
12013
12014 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
12015
12016         * gnus-score.el (gnus-score-headers): Fix handling of
12017         gnus-inhibit-slow-scoring.
12018
12019         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
12020         string.
12021         (gnus-button-url-regexp): Improve handling of parenthesis.
12022         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
12023         (gnus-button-handle-info-keystrokes): Handle index entries.
12024
12025 2008-03-15  Glenn Morris  <rgm@gnu.org>
12026
12027         * parse-time.el (parse-time-string): Simplify.
12028
12029 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12030
12031         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
12032         Incoming* files.
12033
12034 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
12035
12036         * auth-source.el (auth-sources): Rename from auth-source-choices.
12037         (auth-source-pick): Use it.
12038
12039 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
12040
12041         * binhex.el (binhex-decode-region-internal):
12042         * uudecode.el (uudecode-decode-region-internal):
12043         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
12044         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
12045         setting default-enable-multibyte-characters.
12046
12047 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
12048
12049         * auth-source.el (auth-source-protocols)
12050         (auth-source-protocols-customize, auth-source-choices): Add and
12051         modified variable customizations and defaults.
12052         (auth-source-pick, auth-source-user-or-password)
12053         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
12054         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
12055         (auth-source-user-or-password-sftp)
12056         (auth-source-user-or-password-smtp): Use new variables and provide an
12057         interface to netrc.el.
12058
12059 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12060
12061         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
12062         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
12063         Make sure the nntp port to specify is a string.
12064
12065 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
12066
12067         * nntp.el: Use with-current-buffer.
12068         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
12069         dubious mm-with-unibyte-current-buffer.
12070         (nntp-with-open-group-function): New function extracted from
12071         nntp-with-open-group macro.
12072         (nntp-with-open-group): Use the function, so it's easier to debug.
12073         Add indentation and debugging info.
12074         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
12075         Recommend the use of the netcat alternatives.
12076
12077         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
12078         Avoid mm-string-as-multibyte as well.
12079
12080         * nnweb.el (nnweb-insert-html):
12081         Remove use of nnheader-string-as-multibyte.
12082
12083         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
12084         (nnheader-string-as-multibyte): Remove.
12085
12086         * mm-view.el: Use inhibit-read-only.
12087         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
12088         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
12089         or unibyte-string.
12090
12091         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
12092         (mm-uu-yenc-extract): Use with-current-buffer.
12093
12094         * gnus-soup.el (gnus-soup-send-packet): Don't use
12095         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
12096
12097         * nnmh.el: Use with-current-buffer.
12098         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
12099         mm-string-as-multibyte on the output of mm-encode-coding-string.
12100
12101         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
12102         (nnimap-request-move-article): Use with-current-buffer.
12103
12104         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
12105         inserting the handle-buffer's text, so the implicit multibyte->unibyte
12106         conversion uses string-make-unibyte rather than string-as-unibyte.
12107
12108         * gnus-msg.el: Use with-current-buffer.
12109
12110         * message.el (message-ignored-resent-headers): Add "Delivered-To".
12111
12112 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
12113
12114         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
12115         string for caching if it is 'PIN.
12116
12117 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12118
12119         * lpath.el: Consider the case without Emacs/W3.
12120
12121 2008-03-08  Glenn Morris  <rgm@gnu.org>
12122
12123         * time-date.el (date-to-time, time-subtract, time-add)
12124         (safe-date-to-time): Doc fixes.
12125
12126 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
12127
12128         * mail-source.el (mail-source-delete-old-incoming-confirm):
12129         Change default to nil.
12130         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
12131
12132 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12133
12134         * lpath.el: Rearrange.
12135
12136         * gnus-art.el (gnus-narrow-to-page): Position point properly.
12137         (gnus-article-goto-prev-page): Work for articles having ^L's.
12138
12139         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
12140
12141         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
12142
12143 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
12144
12145         * gnus-bookmark.el: Adjust for renames in bookmark.el.
12146         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
12147         (gnus-bookmark-jump): Adjust some variable names.
12148
12149 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
12150
12151         * auth-source.el: New package.
12152         (auth-source-choices): Add customization entry point variable.
12153
12154         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
12155         bug.
12156
12157 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
12158
12159         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
12160         (gnus-registry-initialize, gnus-registry-install-p): Use it.
12161         (gnus-registry-install-shortcuts): Rename from
12162         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
12163         the `gnus-registry-mark-map' keymap dynamically from
12164         `gnus-registry-marks'.  The generated functions update the summary line
12165         when a registry mark is added or deleted, and will call
12166         `gnus-registry-install-p' (see the comments in the code).
12167         (gnus-registry-user-format-function-M): Use concat intelligently.
12168
12169         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
12170         the registry mark functions.
12171
12172 2008-03-05  Glenn Morris  <rgm@gnu.org>
12173
12174         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
12175         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
12176         gnus-art.
12177         (top-level): No need to load own source when compiling.
12178
12179 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
12180
12181         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
12182         Suggested by <chris.anderton@zetnet.co.uk>.
12183
12184 2008-03-04  Glenn Morris  <rgm@gnu.org>
12185
12186         * gnus-sum.el (top-level): No need to require gnus when compiling,
12187         since unconditionally required near start of file.
12188         (gnus-summary-display-while-building): Move definition before use.
12189
12190 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
12191
12192         * gnus-registry.el (gnus-registry-user-format-function-M):
12193         Add formatting function.
12194
12195 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
12196
12197         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
12198         with plists.
12199         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
12200         Use new format.
12201
12202 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12203
12204         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
12205         `where-is-internal' that returns a range of key sequences.
12206
12207 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12208
12209         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
12210
12211         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
12212         (gnus-summary-jump-to-group): Consider windows on other displayed
12213         frames as well.  Similar changes might be needed elsewhere, but that's
12214         the one I've bumped into during my use.
12215
12216         * nndoc.el (nndoc-oe-dbx-type-p):
12217         * gnus-msg.el (gnus-debug):
12218         * gnus-group.el (gnus-update-group-mark-positions):
12219         Use mm-string-to-multibyte.
12220
12221 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
12222
12223         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
12224         doesn't handle NotDashEscaped.
12225
12226         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
12227         (mml-dnd-attach-options): Fix typo in custom choice.
12228
12229         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
12230         Change nndoc-article-type to mbox.
12231         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
12232
12233         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
12234         to nil, instead of html2text.
12235
12236         * imap.el (imap-debug): Add `imap-ping-server'.
12237
12238         * gnus-bookmark.el: Add FIXMEs.
12239
12240         * message.el (message-form-letter-separator)
12241         (message-send-form-letter-delay): New variables.
12242         (message-send-form-letter): Use them.  New command to send form
12243         letters.  Requested by Uwe Siart.
12244         (message-send-mail-function): Doc fix.  Add "Other" custom option.
12245
12246 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
12247
12248         * Update copyright years.
12249
12250 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
12251
12252         Sync from EMACS_22_BASE.
12253
12254         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
12255
12256 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
12257
12258         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
12259         empty author.
12260
12261 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
12262
12263         * gnus-registry.el (gnus-registry-marks): Add variable for
12264         customization of marks and their appearance.
12265         (gnus-registry-read-mark): Use it.
12266         (gnus-registry-do-marks): Add utility function to loop through
12267         `gnus-registry-marks'.
12268         (gnus-registry-install-shortcuts-and-menus): Add function to install
12269         shortcuts and menus.
12270         (gnus-registry-initialize): Use it.
12271         (gnus-registry-default-mark): Clarify documentation.
12272
12273 2008-02-29  Glenn Morris  <rgm@gnu.org>
12274
12275         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
12276         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
12277         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
12278         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
12279         Change defcustom :version from 23.0 to 23.1.
12280
12281 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
12282
12283         * gnus-registry.el (gnus-registry-follow-group-p)
12284         (gnus-registry-post-process-groups): Add functions to aid registry
12285         splitting and improve logging.  Clarify behavior in function
12286         documentation.
12287         (gnus-registry-split-fancy-with-parent): Use them.
12288
12289 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
12290
12291         * gnus-art.el: Use with-current-buffer.
12292
12293 2008-02-27  David Engster  <dengste@eml.cc>
12294
12295         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
12296         Express real group name in the response.
12297
12298 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12299
12300         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
12301         (nnmairix-last-server, nnmairix-current-server): Defvar them.
12302         (nnmairix-goto-original-article): Defvar gnus-registry-install and
12303         autoload gnus-registry-fetch-group when compiling.
12304         (nnmairix-request-group-with-article-number-correction):
12305         Remove unreferenced argument passed to nnmairix-call-backend.
12306
12307 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
12308
12309         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
12310         (mm-uu-extract): Improve face for low color ttys.
12311         Reported by Sascha Wilde.
12312
12313 2008-02-27  Glenn Morris  <rgm@gnu.org>
12314
12315         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
12316         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
12317         variables to defconsts.  Convert comments to doc-strings.
12318         (nnmairix-last-server, nnmairix-current-server): Convert from free
12319         variables to defvars.  Convert comments to doc-strings.
12320         (gnus-registry-fetch-group): Autoload.
12321         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
12322         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
12323         (nnmairix-widget-build-editable-fields): Use car cddr rather than
12324         caddr.
12325         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
12326         nnmairix-request-group-with-article-number-correction call.
12327         (nnmairix-fast, nnmairix-group): New, less general names, for free
12328         variables passed from nnmairix-request-group to
12329         nnmairix-request-group-with-article-number-correction.  Declare.
12330         (nnmairix-request-group-with-article-number-correction):
12331         Use nnmairix-fast, nnmairix-group rather than fast, group.
12332
12333 2008-02-26  David Engster  <dengste@eml.cc>
12334
12335         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
12336         version 0.5.
12337
12338 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
12339
12340         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
12341         instead of making an extra function call.  Don't add the current group
12342         to articles only when they have the group.  Use
12343         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
12344         Reported by David <de_bb@arcor.de>.
12345
12346 2008-02-24  Miles Bader  <miles@gnu.org>
12347
12348         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
12349         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
12350         (mm-find-mime-charset-region):
12351         * mm-bodies.el (mm-encode-body):
12352         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
12353
12354 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12355
12356         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
12357         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
12358
12359 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
12360
12361         * mail-source.el (mail-source-delete-incoming): Change default.
12362         Supplement doc string.
12363
12364         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
12365
12366 2008-02-14  Glenn Morris  <rgm@gnu.org>
12367
12368         * time-date.el (format-seconds): New function.
12369
12370 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
12371
12372         * nnmail.el (nnmail-message-id-cache-file): Derive from
12373         `gnus-home-directory'.
12374
12375 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
12376
12377         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
12378         Document negative prefix.
12379
12380         * gnus-group.el (gnus-group-read-group): Document negative prefix.
12381
12382 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12383
12384         * message.el (message-unsent-separator): Add the Exim bounce
12385         separator.
12386
12387 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
12388
12389         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
12390         list.
12391         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
12392         recipient/signer list.
12393
12394 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12395
12396         * Makefile.in (datarootdir): Define.
12397         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
12398         name that might contain whitespace.
12399
12400 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
12401
12402         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
12403         fbound (Emacs 23 unicode), signal an error.
12404
12405 2008-02-08  Glenn Morris  <rgm@gnu.org>
12406
12407         * gnus-art.el (pgg-display-output-buffer): Declare as function.
12408
12409 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
12410
12411         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
12412         ports to the calls to `netrc-machine-user-or-password' in addition to
12413         "imap" and "imaps".
12414
12415 2008-02-01  Zhang Wei  <id.brep@gmail.com>
12416
12417         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
12418
12419         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
12420
12421 2008-02-01  Kenichi Handa  <handa@m17n.org>
12422
12423         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
12424         rfc2104-hexstring-to-bitstring and changed to return a byte list.
12425         (rfc2104-hash): Convert the result of concat to unibyte string.
12426
12427 2008-02-01  Dave Love  <fx@gnu.org>
12428
12429         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
12430         coding-system-for-read.
12431         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
12432
12433 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
12434
12435         * gnus.el (gnus-group-startup-message): Add `find-image' call before
12436         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
12437         <hanche@math.ntnu.no>.
12438
12439 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12440
12441         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
12442
12443         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
12444
12445 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
12446
12447         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
12448         * message.el (message-beginning-of-line): Use featurep instead of bound
12449         tests in order to resolve conditionals at compile time.
12450
12451 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
12452
12453         * mail-source.el (mail-sources): Add `group' choice.
12454
12455         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
12456         parameter `in-group' to control into which group the articles go.
12457         Add treatment of `group' mail-source.
12458
12459 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12460
12461         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
12462
12463         * mm-decode.el (mm-dissect-buffer): Decode description.
12464
12465         * mml.el (mml-to-mime): Encode message header first.
12466
12467 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12468
12469         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
12470         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
12471
12472         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
12473         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
12474
12475 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
12476
12477         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
12478
12479 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12480
12481         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
12482         prefix keys.
12483         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
12484         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
12485         gnus-xmas.el.
12486
12487         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
12488         (gnus-xmas-article-describe-bindings): New function.
12489         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
12490         gnus-xmas-article-describe-bindings.
12491
12492         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
12493
12494 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
12495
12496         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
12497         Add new variables for article mark management.
12498         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
12499         list of extra data entries which, when present, will indicate that the
12500         article ID should not be trimmed from the registry.
12501         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
12502         functions.
12503         (gnus-registry-read-mark): New function to read a mark name from the
12504         user.
12505         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
12506         (gnus-registry-set-article-mark-internal): New functions to add and
12507         remove marks.
12508         (gnus-registry-get-article-marks): New function to show the marks for
12509         an article, or retrieve them for further use.
12510
12511 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12512
12513         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
12514         keys when no argument is given.
12515
12516 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
12517
12518         * imap.el (imap-ping-server): New variable.
12519         (imap-opened): On add extra ping if imap-ping-server is non-nil.
12520         (imap-ping-server): Minor doc string fixes.
12521
12522 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
12523
12524         * imap.el (imap-ping-server): New function.
12525         (imap-opened): Call imap-ping-server.
12526
12527 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
12528
12529         * gnus-sum.el (gnus-article-sort-by-random)
12530         (gnus-thread-sort-by-random): Fix doc strings.
12531         Reported by jidanni@jidanni.org.
12532
12533 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12534
12535         * gnus-art.el (gnus-article-describe-bindings): New function.
12536         (gnus-article-read-summary-keys): Use it.
12537         (gnus-article-mode-map): Bind `C-h b' to it.
12538
12539 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12540
12541         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
12542         XEmacs.
12543         (gnus-article-describe-key, gnus-article-describe-key-briefly):
12544         Protect against non-character events.
12545
12546         * lpath.el: Fbind map-keymap for Emacs 21.
12547
12548 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
12549
12550         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
12551         New command.
12552         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
12553         instead of END.  Change name of the temp file.
12554         (gnus-group-gmane-group-download-format): Add doc string.  Make it
12555         customizable.
12556
12557 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12558
12559         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
12560         bind `S W' to gnus-article-wide-reply-with-original; set default
12561         binding to gnus-article-read-summary-send-keys.
12562         (gnus-article-read-summary-keys): Fix the order of keys; display
12563         continuation keys correctly in the echo area; describe bindings
12564         correctly when keys end with `C-h'.
12565         (gnus-article-read-summary-send-keys): New function.
12566         (gnus-article-describe-key, gnus-article-describe-key-briefly):
12567         Work for gnus-article-read-summary-send-keys; display continuation keys
12568         correctly in the echo area.
12569         (gnus-article-reply-with-original): Ignore prefix argument.
12570         (gnus-article-wide-reply-with-original): New function.
12571
12572         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
12573         Emacs 21.
12574
12575 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12576
12577         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
12578         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
12579
12580 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
12581
12582         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
12583         (gnus-group-read-ephemeral-gmane-group): New command.
12584
12585 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
12586
12587         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
12588
12589 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
12590
12591         * message.el (message-send-mail-function): Increase custom version.
12592
12593         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
12594         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
12595
12596 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
12597
12598         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
12599         for the cases where imap-authenticate is called with a nil buffer
12600         parameter.
12601
12602 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12603
12604         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
12605         html parts correctly; support forwarded messages.
12606         (gnus-article-browse-html-article): Remove work buffers.
12607
12608         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
12609         compiling.
12610         (netrc-bound-and-true-p): New macro.
12611         (netrc-parse): Use it instead of bound-and-true-p that is not available
12612         in XEmacs 21.4.
12613
12614 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
12615
12616         * gnus-registry.el (gnus-registry-mark-article)
12617         (gnus-registry-article-marks): Add functionality to mark articles
12618         through the Gnus registry.
12619
12620         * encrypt.el: Clarify documentation for the new pgg method.
12621         (encrypt-file-alist): Add PGG option.
12622         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
12623         functionality.  Abstract password key and messaging to external
12624         functions.
12625         (encrypt-password-key, encrypt-get-passphrase-if-needed)
12626         (encrypt-message-method-and-cipher): Add new convenience external
12627         functions.
12628         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
12629         (encrypt-pgg-process-buffer): Add PGG functionality glue.
12630
12631         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
12632         (netrc-parse): Use encrypt-file-alist to determine if
12633         encrypt-find-model or encrypt-insert-file-contents should be used.
12634
12635         * encrypt.el: Clarify documentation.  Load password-cache or
12636         password, whichever one is found first, instead of autoloading.
12637
12638 2007-12-19  Glenn Morris  <rgm@gnu.org>
12639
12640         * mml.el (message-options-set, message-narrow-to-head)
12641         (message-in-body-p, message-mail-p, message-encode-message-body):
12642         Autoload.
12643         (message-remove-header, message-narrow-to-headers-or-head)
12644         (message-subscribed-p, message-make-mail-followup-to)
12645         (message-position-on-field, message-news-p)
12646         (message-options-set-recipient, message-generate-headers)
12647         (message-sort-headers): Declare as functions.
12648
12649 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
12650
12651         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
12652         convention in doc string.
12653
12654 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12655
12656         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
12657         title to html parts.
12658         (gnus-article-browse-html-article): Pass message header to it.
12659
12660         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
12661
12662 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
12663
12664         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
12665         or password compatible with XEmacs.
12666
12667 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
12668
12669         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
12670         format document.
12671         (gnus-mime-delete-part): Don't write description line if empty.
12672         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
12673
12674 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
12675
12676         * gnus-sum.el (gnus-summary-mark-unread-as-read)
12677         (gnus-summary-mark-read-and-unread-as-read)
12678         (gnus-summary-mark-current-read-and-unread-as-read)
12679         (gnus-summary-mark-unread-as-ticked): Doc fix.
12680         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
12681
12682 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
12683
12684         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
12685         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
12686
12687 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
12688
12689         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
12690         yes-or-no-p.
12691
12692 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12693
12694         * mm-decode.el (mm-add-meta-html-tag): New function.
12695         (mm-save-part-to-file, mm-pipe-part): Use it.
12696
12697         * gnus-art.el (gnus-article-browse-delete-temp-files):
12698         Use gnus-y-or-n-p instead of y-or-n-p.
12699         (gnus-article-browse-html-parts): Work with message/external-body; use
12700         mm-add-meta-html-tag.
12701
12702 2007-12-11  Glenn Morris  <rgm@gnu.org>
12703
12704         * gnus-cache.el: Require gnus-sum not just when compiling.
12705
12706         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
12707
12708         * gnus-int.el (gnus-server-opened, gnus-status-message):
12709         Move definitions before use.
12710
12711         * mm-decode.el: Require gnus-util.
12712         (mm-remove-part): Only call delete-annotation on XEmacs.
12713
12714         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
12715
12716         * nnmail.el: Require gnus-int.
12717
12718         * spam.el: Move `require's before `eval-when-compile's.
12719
12720         * gnus-ems.el (gnus-alive-p):
12721         * gnus-fun.el (message-goto-eoh):
12722         * gnus-util.el (gnus-group-name-decode):
12723         * mail-source.el (gnus-compress-sequence):
12724         * message.el (Info-goto-node, format-spec):
12725         * mm-bodies.el (message-options-get):
12726         * mm-decode.el (mm-view-pkcs7):
12727         * mm-util.el (gmm-write-region):
12728         * mml-smime.el (mml-compute-boundary)
12729         (gnus-completing-read-with-default):
12730         * mml.el (widget-button-press, gnus-make-hashtable):
12731         * mml1991.el (mm-decode-content-transfer-encoding)
12732         (mm-encode-content-transfer-encoding)
12733         (message-options-get, message-options-set):
12734         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
12735         * nnfolder.el (gnus-request-group):
12736         * nnheader.el (ietf-drums-unfold-fws):
12737         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
12738         * smime.el (gnus-run-mode-hooks):
12739         * spam-stat.el (gnus-message): Autoload.
12740
12741         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
12742         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
12743         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
12744         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
12745         Add declare-function compatibility definition.
12746
12747         * gnus-cache.el (nnvirtual-find-group-art):
12748         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
12749         (gnus-add-image, gnus-add-wash-type):
12750         * gnus-group.el (nnkiboze-score-file):
12751         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
12752         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
12753         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
12754         (message-tokenize-header, gnus-get-buffer-create)
12755         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
12756         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
12757         * gnus.el (gnus-group-decoded-name):
12758         * mail-source.el (imap-capability):
12759         * mm-bodies.el (message-options-set):
12760         * mm-decode.el (gnus-configure-windows):
12761         * mm-extern.el (message-goto-body):
12762         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
12763         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
12764         (epg-sub-key-validity, message-options-set):
12765         * mml.el (widget-event-point, gnus-configure-windows):
12766         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
12767         * mml2015.el (epg-check-configuration, epg-configuration)
12768         (message-options-set):
12769         * nndb.el (nndb-request-article):
12770         * nnfolder.el (gnus-request-create-group):
12771         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
12772         * nnmaildir.el (gnus-group-mark-article-read):
12773         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
12774         * rfc1843.el (message-fetch-field):
12775         * spam.el (gnus-extract-address-components):
12776         Declare as functions.
12777
12778 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12779
12780         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
12781
12782         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
12783
12784         * lpath.el: Fbind run-mode-hooks for Emacs 21;
12785         bind show-trailing-whitespace for XEmacs.
12786
12787 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
12788
12789         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
12790         new no-op macro for backward compatibility.
12791
12792         * imap.el (imap-string-to-integer): New function.
12793
12794 2007-12-09  Glenn Morris  <rgm@gnu.org>
12795
12796         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
12797
12798         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
12799         * message.el, mm-view.el, sieve-manage.el, smime.el:
12800         Add declare-function compatibility definition.
12801
12802         * gnus-art.el (w3-region, w3m-region, Info-menu):
12803         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
12804         * gnus-sum.el (gnus-get-predicate):
12805         * gnus-util.el (mm-append-to-file, w32-focus-frame):
12806         * message.el (mail-abbrev-in-expansion-header-p):
12807         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
12808         (w3m-detect-meta-charset, w3m-region):
12809         * sieve-manage.el (password-read, password-cache-add)
12810         (password-cache-remove):
12811         * smime.el (password-read-and-add): Declare as functions.
12812
12813 2007-12-08  David Kastrup  <dak@gnu.org>
12814
12815         * gnus-sum.el (gnus-summary-simplify-subject-query):
12816         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
12817         `message'.
12818
12819 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12820
12821         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
12822         it to bind idna-program, installation-directory, defined-colors, and
12823         face-attribute for XEmacs of the version that compiles defcustom forms.
12824
12825 2007-12-07  Glenn Morris  <rgm@gnu.org>
12826
12827         * gnus-art.el (article-make-date-line): Revert previous change.
12828
12829 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
12830
12831         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
12832
12833 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
12834
12835         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
12836         Call gnus-add-to-range ranges only once with a prepared article-list.
12837
12838 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
12839
12840         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
12841         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
12842         group names with backslashes.
12843         Reported by Tassilo Horn <tassilo@member.fsf.org>.
12844
12845 2007-12-06  Deepak Goel  <deego3@gmail.com>
12846
12847         * gnus-art.el (article-make-date-line):
12848         * gnus-start.el (gnus-load):
12849         * pop3.el (pop3-read-response): Fix buggy call to `error'.
12850
12851 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12852
12853         * gnus-art.el (gnus-use-idna):
12854         * gnus-start.el (gnus-site-init-file):
12855         * message.el (message-use-idna):
12856         * mm-uu.el (mm-uu-hide-markers):
12857         * smiley.el (smiley-style): Revert changes that suppress warnings.
12858
12859 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12860
12861         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
12862         specify charset to html source.
12863         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
12864
12865 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12866
12867         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
12868         idna-program in order to suppress byte compile warning issued by XEmacs
12869         that came to byte compile the default value section of defcustom forms
12870         recently.
12871
12872         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
12873         value of installation-directory.
12874
12875         * message.el (message-use-idna): Don't directly refer to the value of
12876         idna-program.
12877
12878         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
12879
12880         * smiley.el (smiley-style): Don't directly call face-attribute.
12881
12882 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
12883
12884         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
12885
12886         * gnus-dired.el: Reduce Gnus dependencies.
12887         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
12888         Don't require.  Use autoloads instead.
12889         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
12890         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
12891         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
12892         (gnus-dired-mode): Adjust doc string.
12893         (gnus-dired-mail-mode): New variable.
12894         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
12895         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
12896         (gnus-dired-mail-buffers): New function.  Return mail or message
12897         composition buffers.
12898         (gnus-dired-attach): Use it.
12899         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
12900         NO-DECODE.
12901         (gnus-dired-print): Use `gnus-print-buffer' depending on
12902         `gnus-dired-mail-mode'.
12903
12904 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12905
12906         * rfc2047.el (rfc2047-encoded-word-regexp)
12907         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
12908         explaining what regexp patterns are for.
12909
12910 2007-12-04  Glenn Morris  <rgm@gnu.org>
12911
12912         * password.el: Move to password-cache.el.
12913
12914         * mml1991.el (password-read, password-cache-add, password-cache-remove):
12915         * mml2015.el (password-read, password-cache-add, password-cache-remove):
12916         * mml-smime.el (password-read, password-cache-add)
12917         (password-cache-remove):
12918         No need to autoload, since mml-sec requires password.
12919
12920         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
12921         * message.el (gnus-extract-address-components):
12922         * mml-smime.el (gnus-extract-address-components): Define for compiler.
12923
12924         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
12925         password.
12926
12927 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
12928
12929         * mailcap.el: Reduce dependencies.
12930         (mail-header-parse-content-type): Autoload.
12931         (mailcap-delete-duplicates): New alias.
12932         (mailcap-mime-info): Add optional argument NO-DECODE.
12933         (mailcap-mime-types): Use mailcap-delete-duplicates.
12934
12935         * message.el (message-ignored-supersedes-headers): Add "X-ID".
12936
12937 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
12938
12939         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
12940         (imap-parse-status): Upcase status-att for servers that sends them
12941         lower-case (e.g., MS Exchange 2007).
12942
12943 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12944
12945         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
12946         function.
12947
12948         * gnus-uu.el (gnus-uu-decode-yenc): New command.
12949         (gnus-uu-yenc-article): New function.
12950
12951         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
12952
12953         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
12954
12955 2007-12-02  Glenn Morris  <rgm@gnu.org>
12956
12957         * binhex.el (binhex): New custom group.
12958         (binhex-decoder-program, binhex-decoder-switches)
12959         (binhex-use-external): Move to the binhex custom group.
12960
12961         * uudecode.el (uudecode): New custom group.
12962         (uudecode-decoder-program, uudecode-decoder-switches)
12963         (uudecode-use-external): Move to the uudecode custom group.
12964
12965         * netrc.el (top-level): Don't load `encrypt' features.
12966         (netrc-parse): Don't use encrypt.
12967         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
12968
12969         * encrypt.el: Remove file.
12970
12971 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
12972
12973         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
12974         matches on patches.
12975
12976         * gnus-art.el (gnus-article-browse-html-article):
12977         Mention `mm-text-html-renderer' in the doc string.
12978
12979         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
12980         string.  Add comments.
12981
12982         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
12983         if rhs is ASCII.
12984
12985 2007-12-01  Glenn Morris  <rgm@gnu.org>
12986
12987         * mail-source.el (top-level): Require format-spec before
12988         eval-when-compile.
12989
12990 2007-11-30  Glenn Morris  <rgm@gnu.org>
12991
12992         * encrypt.el: Require password, rather than autoloading password-read.
12993
12994 2007-11-29  Glenn Morris  <rgm@gnu.org>
12995
12996         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
12997         (sasl-make-client, sasl-next-step, sasl-step-data)
12998         (sasl-step-set-data): Declare as functions.
12999
13000 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
13001
13002         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
13003
13004 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
13005
13006         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
13007         certs should be verified and what is to be done in the event of a
13008         verification failure.
13009
13010         * gnus.el (gnus-method-to-server): Add an optional parameter so the
13011         caller can indicate whether the cache should be disregarded for this
13012         call.  This way the result of the call is reproducible at all times and
13013         can be considered a canonical server name for the supplied method.
13014         (gnus-agent-method-p): Canonicalize server names by pushing their
13015         method through `gnus-method-to-server' using the no-cache argument.
13016
13017         * gnus-srvr.el (gnus-server-insert-server-line):
13018         Call `gnus-method-to-server' with `no-cache' argument.
13019
13020         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
13021         gnus-agent-possibly-synchronize-flags as this should be called when the
13022         server is actually being opened.
13023         (gnus-agent-possibly-synchronize-flags)
13024         (gnus-agent-possibly-synchronize-flags-server): Move check for the
13025         flags file of an agentized server to the latter function.
13026
13027         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
13028         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
13029         after a connection has been established successfully.
13030
13031 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13032
13033         * gnus-art.el (article-display-face): Force to display face if called
13034         interactively; check if gnus-article-x-face-too-ugly matches author.
13035         (article-display-x-face): Display face even if From header is missing
13036         as article-display-face does.
13037
13038 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
13039
13040         * hashcash.el (message-narrow-to-headers-or-head)
13041         (message-fetch-field, message-goto-eoh)
13042         (message-narrow-to-headers): Declare as functions.
13043
13044 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
13045
13046         * mail-source.el (mail-sources): Default to fetch from file for
13047         compatibility with default of nnmail-spool-file.
13048
13049 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13050
13051         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
13052         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
13053         to look for encoded word that should be encoded again.
13054         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
13055         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
13056         encoding pattern.
13057         (rfc2047-decode-region): Switch strict regexp and loose one according
13058         to rfc2047-allow-irregular-q-encoded-words.
13059
13060 2007-11-25  Romain Francoise  <romain@orebokech.com>
13061
13062         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
13063
13064 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
13065
13066         * tls.el (tls-program): Provide more custom choices from
13067         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
13068         (tls-process-connection-type, tls-success): Remove "*" in doc string.
13069
13070 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13071
13072         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
13073         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
13074
13075         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
13076         `nnmail-spool-file'.
13077
13078         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
13079         `nnmail-spool-file'.
13080
13081         * gnus-move.el (gnus-change-server): Ditto.
13082
13083         * gnus-kill.el (gnus-batch-score): Ditto.
13084
13085         * gnus-cache.el (gnus-jog-cache): Ditto.
13086
13087         * gnus-msg.el (gnus-summary-reply):
13088         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
13089
13090 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13091
13092         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
13093         version.  Minor improvement to doc strings.
13094         (tls-program): Add comment.
13095
13096 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
13097
13098         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
13099         (tls-checktrust): New variable.  Check if GNU TLS complained about a
13100         mismatch between the hostname provided in the certificate and the name
13101         of the host connnecting to.
13102         (open-tls-stream): Use them.  Check certificates against trusted root
13103         certificates.
13104
13105 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13106
13107         * gnus-cache.el (gnus-cache-generate-nov-databases):
13108         Use nnml-generate-nov-databases-directory instead of
13109         nnml-generate-nov-databases-1.
13110
13111 2007-11-24  Glenn Morris  <rgm@gnu.org>
13112
13113         * message.el (message-tool-bar-retro): Update for rename
13114         mail_send.xpm->mail-send.xpm.
13115
13116 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
13117
13118         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
13119         `smime-ldap-search' for Emacs 22 and up.
13120
13121 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
13122
13123         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
13124
13125         * message.el (message-send-mail-function): Fix error convention.
13126         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
13127         (message-widen-reply, message-send-mail, message-talkative-question)
13128         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
13129         (message-clone-locals, message-send-news): Use with-current-buffer.
13130         (message-insert-or-toggle-importance): Remove unused var `valid'.
13131         (message-make-references): Remove unused var `new-references'.
13132         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
13133
13134 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
13135
13136         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
13137         (spam-split-symbolic-return-positive): Reflow docstring.
13138         (spam-backends, spam-summary-exit-behavior)
13139         (spam-mark-ham-unread-before-move-from-spam-group)
13140         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
13141         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
13142         (spam-clear-cache, spam-backend-check, spam-install-backend)
13143         (spam-install-statistical-backend, spam-list-of-processors)
13144         (spam-group-processor-p, spam-split, spam-bogofilter-score)
13145         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
13146         (spam-check-crm114, spam-initialize, spam-unload-hook):
13147         Fix typos in docstrings.
13148
13149 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13150
13151         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
13152         been checked if they have never been read and those group levels are
13153         higher than the one that a user specified.
13154
13155 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13156
13157         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
13158         foreign groups unless a group level is specified by a user.
13159         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
13160
13161 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
13162
13163         * message.el (message-send-mail-function): Require sendmail.
13164
13165 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
13166
13167         * message.el (message-send-mail-function): Check for smtpmail too.
13168
13169         * utf7.el (utf7-encode, utf7-decode): Use coding system
13170         `utf-7'/`utf-7-imap' from utf-7.el' if available.
13171
13172         * message.el (message-send-mail-function): New function.
13173         (message-send-mail-function): Set default using
13174         message-send-mail-function.  Adjust doc string.
13175         (message-send-mail-with-mailclient): New function.
13176
13177 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
13178
13179         * smime.el (from):
13180         * rfc2047.el (message-posting-charset):
13181         * qp.el (mm-use-ultra-safe-encoding):
13182         * pop3.el (parse-time-months):
13183         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
13184         * nnml.el (files):
13185         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
13186         (jka-compr-compression-info-list, ange-ftp-path-format)
13187         (efs-path-regexp):
13188         * nndiary.el (files):
13189         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
13190         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
13191         (epg-digest-algorithm-alist, inhibit-redisplay)
13192         (password-cache-expiry):
13193         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
13194         (pgg-output-buffer, password-cache-expiry):
13195         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
13196         (efs-path-regexp):
13197         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
13198         (inhibit-redisplay):
13199         * mm-uu.el (file-name, start-point, end-point, entry)
13200         (gnus-newsgroup-name, gnus-newsgroup-charset):
13201         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
13202         (latin-unity-ucs-list):
13203         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
13204         (mm-uu-binhex-decode-function):
13205         * message.el (gnus-message-group-art, gnus-list-identifiers)
13206         (rmail-enable-mime-composing, gnus-local-organization)
13207         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
13208         (gnus-read-active-file, facemenu-add-face-function)
13209         (facemenu-remove-face-function, gnus-article-decoded-p)
13210         (tool-bar-mode):
13211         * mail-source.el (display-time-mail-function):
13212         * gnus-util.el (nnmail-pathname-coding-system)
13213         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
13214         (gnus-original-article-buffer, gnus-user-agent)
13215         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
13216         (xemacs-codename, sxemacs-codename, emacs-program-version):
13217         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
13218         * gnus-start.el (gnus-agent-covered-methods)
13219         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
13220         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
13221         (gnus-newsgroup-headers, gnus-group-list-mode)
13222         (gnus-group-mark-positions, gnus-newsgroup-data)
13223         (gnus-newsgroup-unreads, nnoo-state-alist)
13224         (gnus-current-select-method, mail-sources)
13225         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
13226         (nnmail-spool-file, gnus-cache-active-hashtb):
13227         * gnus-mh.el (mh-lib-progs):
13228         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
13229         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
13230         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
13231         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
13232         (gnus-group-buffer):
13233         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
13234         (font-lock-set-defaults):
13235         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
13236         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
13237         (gnus-summary-post-menu, total-parts, type, condition, length):
13238         * gnus-agent.el (gnus-agent-read-agentview):
13239         * flow-fill.el (show-trailing-whitespace):
13240         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
13241         eval-and-compile wrappers for byte compiler pacifiers.
13242
13243         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
13244         (mm-display-inline-fontify): Check for featurep 'xemacs not
13245         extent-list.
13246
13247         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
13248         itimer-list.
13249         (mm-create-image-xemacs): Only do something for XEmacs.
13250         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
13251
13252         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
13253
13254         * gnus-registry.el (gnus-adaptive-word-syntax-table):
13255         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
13256
13257 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
13258
13259         * nnimap.el (nnimap-split-download-body):
13260         * gnus-demon.el (gnus-demon):
13261         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
13262
13263 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13264
13265         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
13266         New macros.
13267         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
13268         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
13269         copy data from unibyte buffer to multibyte current buffer.
13270         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
13271         to copy data from unibyte current buffer to multibyte buffer.
13272         (nntp-make-process-buffer): Make process buffer unibyte.
13273
13274         * pop3.el (pop3-open-server): Fix typo in Lisp code.
13275
13276 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
13277
13278         * pop3.el (pop3-open-server): Accept and process data more robustly at
13279         connection start to avoid spurious "POP SSL connection failed" errors.
13280
13281 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13282
13283         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
13284         read group names.
13285
13286 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
13287
13288         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
13289
13290 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13291
13292         * nnmail.el (nnmail-parse-active): Make group names unibyte.
13293         (nnmail-save-active): Use a unibyte buffer when saving active file,
13294         which may contain non-ASCII group names.
13295
13296         * nnml.el (nnml-request-group): Decode group names in messages.
13297
13298 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
13299
13300         * message.el (message-citation-line-function)
13301         (message-insert-formatted-citation-line): Fix spelling of
13302         `message-insert-formated-citation-line'.
13303
13304 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
13305
13306         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
13307
13308 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13309
13310         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
13311         nnmail-pathname-coding-system.
13312
13313         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
13314         that a user enters; decode group names in messages.
13315
13316         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
13317
13318 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
13319
13320         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
13321
13322         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
13323
13324         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
13325         risky local variable.
13326
13327         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
13328
13329 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
13330
13331         * encrypt.el: Improve documentation to fix function name typo.
13332         Reported by Daiki Ueno <ueno@unixuser.org>.
13333
13334 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13335
13336         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
13337         even if the point is not in the last page of an article.
13338         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
13339         back to the previous page.
13340
13341 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
13342
13343         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
13344
13345 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13346
13347         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
13348
13349 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
13350
13351         * message.el (message-check-news-body-syntax):
13352         Avoid mm-string-as-multibyte.
13353         (message-hide-headers): Don't assume (point-min)==1.
13354
13355 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
13356
13357         * message.el (message-remove-blank-cited-lines): Fix if remove is
13358         given.
13359         (message-bogus-address-regexp): New variable.
13360         (message-bogus-recipient-p): New function.
13361         (message-check-recipients): New command.
13362         (message-syntax-checks): Add `bogus-recipient'.
13363         (message-fix-before-sending): Add `bogus-recipient'.
13364
13365         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
13366         (gnus-treat-body-boundary): Don't test window-system.
13367
13368 2007-10-28  Leo Liu  <sdl.web@gmail.com>
13369
13370         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
13371
13372 2007-10-28  Miles Bader  <miles@gnu.org>
13373
13374         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
13375         at compile-time too.
13376
13377 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
13378
13379         * gnus-msg.el (gnus-message-setup-hook):
13380         Add `message-remove-blank-cited-lines' to options.
13381
13382 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
13383
13384         * message.el (message-remove-blank-cited-lines): New function.
13385         Suggested by Karl Plästerer.
13386
13387 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13388
13389         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
13390         mapc.
13391
13392         * imap.el (imap-open): Replace mapcar called for effect with mapc.
13393         (top-level): Use mapc to set functions to be traced for debugging.
13394
13395         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
13396         called for effect with while loop.
13397
13398         * message.el (message-talkative-question): Replace mapcar called for
13399         effect with mapc.
13400
13401         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
13402         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
13403         called for effect with dolist.
13404
13405         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
13406
13407         * nndiary.el: Use dolist instead of mapcar to add diary headers to
13408         gnus-extra-headers and nnmail-extra-headers.
13409
13410         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
13411         called for effect with dolist.
13412         (top-level): Use mapc to set functions to be traced for debugging.
13413
13414         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
13415         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
13416         dolist.
13417
13418         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
13419         Replace mapcar called for effect with mapc.
13420         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
13421         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
13422         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
13423         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
13424
13425         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
13426         remove-if that's a cl function.
13427
13428         * webmail.el (webmail-debug): Replace mapcar called for effect with
13429         dolist.
13430
13431         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
13432         with mapc.
13433
13434 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13435
13436         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
13437         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
13438         with while loop.
13439
13440         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
13441         functions from article-* functions.
13442         (gnus-multi-decode-header): Replace mapcar called for effect with
13443         dolist.
13444
13445         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
13446         (gnus-bookmark-show-details): Replace mapcar called for effect with
13447         while loop.
13448
13449         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
13450         called for effect with while loop.
13451
13452         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
13453         with dolist.
13454
13455         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
13456         Replace mapcar called for effect with dolist.
13457
13458         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
13459
13460         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
13461         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
13462         Replace mapcar called for effect with dolist.
13463         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
13464         mapc.
13465
13466         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
13467         Replace mapcar called for effect with dolist.
13468         (gnus-topic-list): Replace mapcar called for effect with mapc.
13469
13470         * gnus.el: Use mapc instead of mapcar to add autoloads.
13471
13472 2007-10-23  Richard Stallman  <rms@gnu.org>
13473
13474         * gnus-group.el (gnus-group-highlight): Mark as risky.
13475
13476 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13477
13478         * gnus.el (gnus-server-to-method): Return method found first in
13479         gnus-newsrc-alist.
13480
13481         * gnus-art.el (gnus-article-highlight-signature)
13482         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
13483         button overlay without the front stickiness.
13484
13485 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
13486
13487         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
13488         overview buffer needed a catch to receive its throw.
13489         (gnus-agent-flush-cache): Declare as interactive to make this function
13490         easier to use.
13491
13492 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
13493
13494         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
13495         `next-line'.
13496
13497 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13498
13499         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
13500         exclude address matching message-dont-reply-to-names.
13501
13502 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13503
13504         * gnus-util.el (gnus-string<): New function.
13505
13506         * gnus-sum.el (gnus-article-sort-by-author)
13507         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
13508
13509 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13510
13511         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
13512         the frame-focus tag is set in gnus-buffer-configuration.
13513
13514 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13515
13516         * gnus-art.el (gnus-article-add-button): Make a button overlay without
13517         the front stickiness.
13518
13519 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13520
13521         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
13522         url pattern; remove duplicate one.
13523         (gnus-article-extend-url-button): New function.
13524         (gnus-article-add-buttons): Use it.
13525         (gnus-button-push): Use concatenated url that it makes.
13526
13527 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
13528
13529         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
13530
13531 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
13532
13533         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
13534         Don't hardcode point-min==1.
13535
13536 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
13537
13538         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
13539         Fix comment about "iso8859-1".
13540
13541 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
13542
13543         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
13544         ones returned from the verify-function.
13545
13546         * mm-uu.el (mm-uu-pgp-signed-extract-1):
13547         Call mml2015-extract-cleartext-signature if extraction failed.
13548
13549 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
13550
13551         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
13552         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
13553         failed.
13554
13555 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
13556
13557         * Relicense "GPLv2 or later" files to "GPLv3 or later".
13558
13559 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
13560
13561         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
13562         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
13563         recommends to use EasyPG instead of PGG.
13564
13565         * pgg.el: Revert to revision 6.23.2.16.
13566
13567         * pgg-def.el: Revert to revision 6.6.2.14.
13568
13569         * pgg-gpg.el: Revert to revision 6.23.2.34.
13570
13571 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
13572
13573         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
13574         to mark a thread as expirable.  Add variable `hide' to handle hiding of
13575         thread for both the null and zero (kill/expire thread) universal prefix
13576         cases.
13577         (gnus-summary-expire-thread): Add new function to expire a thread,
13578         using gnus-summary-kill-thread.
13579         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
13580         shortcuts for gnus-summary-expire-thread.
13581         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
13582         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
13583
13584 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
13585
13586         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
13587         extras value, so an extras entry can be deleted.
13588         (gnus-registry-delete-extra-entry): Use it.
13589         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
13590         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
13591         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
13592         storage through the gnus-registry, and provide an appropriate API for
13593         it.
13594
13595 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13596
13597         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
13598         Suggested by Leo <sdl.web@gmail.com>.
13599
13600         * gnus.el: Do.
13601
13602 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13603
13604         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
13605         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
13606
13607         * gnus-agent.el (gnus-agent-fetch-headers): Do.
13608
13609         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
13610         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
13611
13612 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13613
13614         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
13615         newline.
13616         (nnmbox-request-accept-article): Don't change article in source buffer;
13617         narrow to header to use message-fetch-field rather than
13618         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
13619         (nnmbox-request-replace-article): Quote lines that'll be misidentified
13620         as delimiters; make sure article ends with newline.
13621         (nnmbox-delete-mail): Correct last position of article to be deleted;
13622         ignore X-Gnus-Newsgroup header in article body.
13623         (nnmbox-save-mail): Quote lines looking like delimiters at the right
13624         positions; make sure article ends with newline.
13625
13626         * message.el (message-display-abbrev): Don't infloop when a user
13627         inserts SPC in the beginning of header.
13628
13629         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
13630         coding-system-for-read and coding-system-for-write for XEmacs having no
13631         file-coding feature.
13632
13633         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
13634
13635 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
13636
13637         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
13638         list of groups not followed by default.  Fix type to be regexp.
13639         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
13640
13641 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
13642
13643         * hmac-def.el (define-hmac-function): Switch from old-style to
13644         new-style backquotes.
13645
13646         * md4.el (md4-make-step): Likewise.
13647
13648 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13649
13650         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
13651         raw-text coding system when saving .newsrc file, which may contain
13652         non-ASCII group names.
13653
13654 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13655
13656         * gnus-cus.el (gnus-score-extra): New widget.
13657         (gnus-score-extra-convert): New function.
13658         (gnus-score-customize): Use it for Extra.
13659
13660 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
13661
13662         * mml2015.el (mml2015-extract-cleartext-signature): New function.
13663         (mml2015-mailcrypt-clear-verify): Use it.
13664         (mml2015-gpg-clear-verify): Use it.
13665         (mml2015-pgg-clear-verify): Use it.
13666         (mml2015-epg-clear-verify): Replace the current part with the output
13667         from GnuPG; don't extract the plaintext by itself.
13668
13669         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
13670         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
13671         mml2015-clear-verify-function; don't touch the armor headers or
13672         dash-escaped text here.
13673
13674 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13675
13676         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
13677         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
13678         parts, or application/octet-stream as a last resort.
13679         (gnus-mime-view-part-as-type): Don't toggle display.
13680         (gnus-mime-view-part-as-charset): Don't turn off display before
13681         querying charset.
13682
13683         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
13684         stuff to undisplayer function in Emacs.
13685         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
13686
13687         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
13688         text/calendar parts.
13689
13690 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13691
13692         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
13693         decoding text/calendar parts.
13694
13695         * message.el (message-forward-make-body-mime): Always mark body as
13696         having no illegible text; remove signed-or-encrypted argument.
13697         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
13698
13699         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
13700         (mml-generate-mime-1): Don't encode body if it is specified to be in
13701         raw form; don't make buffer be unibyte when inserting multibyte string.
13702
13703 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
13704
13705         * sha1.el: Fix up comment style.
13706         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
13707         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
13708
13709         * hex-util.el: Fix up comment style.
13710         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
13711
13712         * gnus-salt.el: Use with-current-buffer.
13713         (gnus-pick-setup-message): Fix long-standing typo.
13714
13715 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13716
13717         * imap.el (imap-logout-timeout): New variable.
13718         (imap-logout, imap-logout-wait): New functions.
13719         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
13720
13721         * nnimap.el (nnimap-logout-timeout): New server variable.
13722         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
13723         nnimap-logout-timeout.
13724
13725         * gnus-art.el (gnus-article-summary-command-nosave)
13726         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
13727
13728 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13729
13730         * gnus.el (gnus-maximum-newsgroup): New variable.
13731
13732         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
13733         according to gnus-maximum-newsgroup.
13734
13735         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
13736         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
13737         Limit the range of articles according to gnus-maximum-newsgroup.
13738
13739 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
13740
13741         * gnus-art.el (gnus-sticky-article): Fix problems described in
13742         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
13743         Don't perform gnus-configure-windows here; reuse existing sticky
13744         article buffer.
13745
13746         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
13747         it doesn't exist in gnus-article-mode.
13748
13749 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13750
13751         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
13752         (gnus-agent-decoded-group-name): New function.
13753         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
13754         (gnus-agent-expire-group-1): Use it; decode group name in messages.
13755
13756 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
13757
13758         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
13759         Add binding for gnus-sticky-article.
13760         (gnus-summary-exit): Don't kill sticky article buffers.
13761
13762         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
13763         article buffer.
13764         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
13765         (gnus-kill-sticky-article-buffers): New commands.
13766
13767 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13768
13769         * nntp.el (nntp-xref-number-is-evil): New server variable.
13770         (nntp-find-group-and-number): If it is non-nil, don't trust article
13771         numbers in the Xref header.
13772
13773 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13774
13775         * gnus-agent.el (gnus-agent-read-group): New function.
13776         (gnus-agent-flush-group, gnus-agent-expire-group)
13777         (gnus-agent-regenerate-group): Use it.
13778         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
13779         nnmail-pathname-coding-system.
13780
13781 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13782
13783         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
13784
13785         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
13786         that are unread as unread, and also as selected so that information of
13787         marks having been changed by a user may be updated when exiting group.
13788
13789 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
13790
13791         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
13792
13793 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13794
13795         * gnus-art.el (gnus-mime-display-single): Pass part number that is
13796         calculated ignoring signature parts to gnus-treat-article.
13797
13798 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13799
13800         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
13801         a point here in order to keep the window start.
13802         (gnus-insert-mime-security-button): Make a button overlay without the
13803         front stickiness.
13804         (gnus-mime-display-security): Goto the end of a button.
13805
13806         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
13807
13808 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13809
13810         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
13811         group-name-at-point.
13812         (gnus-group-completing-read): New function that offers decoded
13813         non-ASCII group names for completion.
13814         (gnus-fetch-group, gnus-group-read-ephemeral-group)
13815         (gnus-group-jump-to-group, gnus-group-make-group-simple)
13816         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
13817         (gnus-group-fetch-control): Use it.
13818         (gnus-fetch-group): Use group-name-at-point for the initial value
13819         rather than the default value; use gnus-alive-p.
13820
13821         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
13822         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
13823         (gnus-summary-post-news): Use gnus-group-completing-read.
13824
13825         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
13826         (gnus-read-move-group-name): Decode group name for completion.
13827
13828 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
13829
13830         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
13831         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
13832         Yamaoka slightly modified the code).
13833
13834 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13835
13836         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
13837         (nnmail-split-incoming): Bind it.
13838
13839         * nnml.el (nnml-group-name-charset): New function.
13840         (nnml-decoded-group-name): Use it; don't decode group name if
13841         nnmail-group-names-not-encoded-p is non-nil.
13842         (nnml-encoded-group-name): New function.
13843         (nnml-group-pathname): Inline nnml-decoded-group-name.
13844         (nnml-request-expire-articles): Decode group name in message.
13845         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
13846         nnmail-pathname-coding-system.
13847         (nnml-save-mail, nnml-active-number): Work with decoded group names and
13848         not decoded ones according to nnmail-group-names-not-encoded-p.
13849         (nnml-generate-active-info): Use nnml-encoded-group-name.
13850
13851 2007-08-08  Glenn Morris  <rgm@gnu.org>
13852
13853         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
13854         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
13855         doc-strings and comments.
13856
13857 2007-07-25  Glenn Morris  <rgm@gnu.org>
13858
13859         * Relicense all FSF files to GPLv3 or later.
13860
13861 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13862
13863         * gnus-sum.el (gnus-summary-move-article):
13864         Make gnus-summary-respool-article work.
13865
13866 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
13867
13868         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
13869         string.
13870
13871 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
13872
13873         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
13874         that should be ignored when comparing distant RSS articles with local
13875         ones.
13876         (nnrss-make-hash-index): New function.  Create a hash index according
13877         to the ignored fields.
13878         (nnrss-check-group): Use it.
13879
13880 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13881
13882         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
13883
13884         * gnus-art.el (article-decode-group-name): Decode Xref header too.
13885
13886         * gnus-group.el (gnus-group-make-group): Encode group name here unless
13887         the new optional argument ENCODED is non-nil.
13888         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
13889         coding system for encoding group name.
13890         (gnus-group-make-rss-group): Pass un-encoded group name to
13891         gnus-group-make-group.
13892         (gnus-group-set-info): Tell gnus-group-make-group that group name is
13893         encoded.
13894
13895         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
13896         Encode group name to which articles are moved or copied.
13897         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
13898         coding system for encoding Newsgroup, Followup-To and Xref headers.
13899
13900         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
13901         marks; use nnheader-file-coding-system to write a file.
13902         (nnagent-retrieve-headers): Bind file-name-coding-system to
13903         nnmail-pathname-coding-system.
13904
13905         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
13906
13907         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
13908         (nnml-request-article, nnml-request-create-group)
13909         (nnml-request-rename-group, nnml-find-id)
13910         (nnml-possibly-change-directory, nnml-possibly-create-directory)
13911         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
13912         (nnml-save-marks): Use nnml-group-pathname instead of
13913         nnmail-group-pathname.
13914
13915         (nnml-request-create-group, nnml-request-expire-articles)
13916         (nnml-request-move-article, nnml-request-delete-group)
13917         (nnml-deletable-article-p, nnml-possibly-create-directory)
13918         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
13919         (nnml-open-marks): Bind file-name-coding-system to
13920         nnmail-pathname-coding-system.
13921
13922         (nnml-request-article): Pass server argument to nnml-find-group-number.
13923         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
13924         Pass server argument to nnml-possibly-create-directory.
13925         (nnml-request-accept-article): Pass server argument to
13926         nnml-active-number and nnml-save-mail.
13927         (nnml-find-group-number): Pass server argument to nnml-find-id.
13928         (nnml-request-update-info): Pass server argument to
13929         nnml-marks-changed-p.
13930
13931         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
13932         (nnml-save-mail, nnml-active-number): Add server argument.
13933
13934         (nnml-request-delete-group): Warn if group is missing.
13935         (nnml-get-nov-buffer): Decode group name.
13936         (nnml-generate-active-info): Encode group name.
13937         (nnml-open-marks): Decode group name in messages.
13938
13939 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13940
13941         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
13942         if it is not specified.
13943         (gnus-article-pipe-part, gnus-article-save-part)
13944         (gnus-article-interactively-view-part, gnus-article-copy-part)
13945         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
13946         (gnus-article-inline-part, gnus-article-save-part-and-strip)
13947         (gnus-article-replace-part, gnus-article-delete-part)
13948         (gnus-article-view-part-as-type): Pass raw prefix argument to
13949         gnus-article-part-wrapper.
13950
13951 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13952
13953         * gnus-agent.el (gnus-agent-save-active):
13954         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
13955
13956         * gnus-cache.el (gnus-cache-save-buffers)
13957         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
13958         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
13959         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
13960         (gnus-cache-braid-nov, gnus-cache-braid-heads)
13961         (gnus-cache-generate-active, gnus-cache-rename-group)
13962         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
13963         (gnus-cache-update-overview-total-fetched-for):
13964         Bind file-name-coding-system to nnmail-pathname-coding-system.
13965         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
13966         New variables.
13967         (gnus-cache-decoded-group-name): New function.
13968         (gnus-cache-file-name): Use it.
13969         (gnus-cache-generate-active): Use non-decoded group name for active.
13970
13971         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
13972         right place.
13973         (gnus-write-active-file): Don't break non-ASCII group names.
13974
13975         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
13976         nnmail-pathname-coding-system.
13977
13978         * lpath.el: Bind default-file-name-coding-system,
13979         file-name-coding-system and language-info-alist for XEmacs.
13980
13981         * gnus-uu.el (gnus-uu-decode-save): Typo.
13982
13983 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13984
13985         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
13986
13987 2007-07-14  David Kastrup  <dak@gnu.org>
13988
13989         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
13990         finishing actions if we did not edit the article.
13991
13992 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13993
13994         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
13995         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
13996         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
13997         (gnus-agent-flush-group, gnus-agent-flush-cache)
13998         (gnus-agent-fetch-headers, gnus-agent-load-alist)
13999         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
14000         (gnus-agent-retrieve-headers, gnus-agent-request-article)
14001         (gnus-agent-regenerate-group)
14002         (gnus-agent-update-files-total-fetched-for)
14003         (gnus-agent-update-view-total-fetched-for):
14004         Bind file-name-coding-system to nnmail-pathname-coding-system.
14005         (gnus-agent-group-pathname): Don't encode file names by
14006         nnmail-pathname-coding-system.
14007         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
14008         coding-system-for-write instead of buffer-file-coding-system to
14009         gnus-agent-file-coding-system.
14010
14011         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
14012         Decode group name.
14013
14014         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
14015
14016         * gnus-start.el (gnus-update-active-hashtb-from-killed)
14017         (gnus-read-newsrc-el-file): Make group names unibyte.
14018
14019         * nnmail.el (nnmail-group-pathname): Don't encode file names by
14020         nnmail-pathname-coding-system.
14021
14022         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
14023         (nnrss-request-delete-group): Bind file-name-coding-system to
14024         nnmail-pathname-coding-system.
14025         (nnrss-read-server-data, nnrss-read-group-data):
14026         Bind file-name-coding-system correctly.
14027         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
14028
14029         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
14030         (nntp-server-to-method-cache): New variable.
14031         (nntp-group-pathname): New function that decodes non-ASCII group names.
14032         (nntp-possibly-create-directory, nntp-marks-changed-p)
14033         (nntp-save-marks, nntp-open-marks): Use it.
14034         (nntp-possibly-create-directory, nntp-open-marks):
14035         Bind file-name-coding-system to nnmail-pathname-coding-system.
14036         (nntp-open-marks): Decode group names when bootstrapping marks.
14037
14038         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
14039         Newsgroups and Followup-To headers.
14040
14041 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14042
14043         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
14044         (gnus-server-closed-face, gnus-server-denied-face)
14045         (gnus-server-offline-face): Remove variable.
14046         (gnus-server-font-lock-keywords): Use faces that are not aliases.
14047
14048         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
14049         of modifying message-stack directly for XEmacs.
14050
14051         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
14052         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
14053         if the coding-system argument is nil for XEmacs.
14054
14055         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
14056         mm-charset-override-alist.
14057
14058         * rfc2047.el: Don't require base64; require rfc2045 for the function
14059         rfc2045-encode-string.
14060         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
14061         to quote the parameter value.
14062
14063 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14064
14065         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
14066         form in gnus-group-name-charset-method-alist.
14067
14068         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
14069         overrides the default layout edit-form.
14070
14071         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
14072
14073         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
14074
14075 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14076
14077         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
14078         as unfetched articles.
14079
14080 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
14081
14082         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
14083
14084 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14085
14086         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
14087         original back end that keeps marks in the local system.
14088
14089 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14090
14091         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
14092         arg of pop-to-buffer for XEmacs.
14093         (gnus-article-read-summary-keys): Ditto; don't restore window
14094         configuration if summary command ends up with neither article buffer
14095         nor summary buffer; describe bindings if summary keys end with C-h.
14096
14097 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14098
14099         * message.el (message-fix-before-sending): Skip raw message part to be
14100         forwarded while checking illegible text.
14101         (message-forward-make-body-mime, message-forward-make-body):
14102         Mark signed or encrypted raw message as having no illegible text.
14103
14104 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14105
14106         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
14107         (gnus-message-with-timestamp-1): New macro.
14108         (gnus-message-with-timestamp): New function.
14109         (gnus-message): Use them.
14110
14111         * nnheader.el (nnheader-message): Use them.
14112
14113 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
14114
14115         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
14116         .newsrc.eld file.
14117
14118 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14119
14120         * gnus-agent.el (gnus-agent-fetch-headers)
14121         (gnus-agent-retrieve-headers):
14122         Bind gnus-decode-encoded-address-function to identity.
14123
14124         * nntp.el (nntp-send-xover-command): Recognize an xover command is
14125         available also when the server returns simply a dot.
14126
14127         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
14128
14129 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14130
14131         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
14132
14133 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14134
14135         * gnus-ems.el (gnus-x-splash): Make it work.
14136
14137         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
14138         from being used.
14139
14140         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
14141
14142 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14143
14144         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
14145         4th and the 5th arguments.
14146
14147         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
14148         the front stickiness.
14149         (gnus-article-summary-command-nosave): Correct the order of the
14150         arguments passed to pop-to-buffer.
14151         (gnus-article-read-summary-keys): Ditto; make it work properly when the
14152         summary command ends up with the article buffer.
14153
14154         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
14155         the same faces.
14156
14157 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
14158
14159         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
14160
14161 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
14162
14163         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
14164         * gnus-sum.el (gnus-summary-highlight):
14165         * pgg.el (pgg-sign-region, pgg-sign):
14166         * mail-source.el (mail-source-delete-old-incoming-confirm):
14167         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
14168
14169 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14170
14171         * gnus-art.el (gnus-mime-view-part-externally)
14172         (gnus-mime-view-part-internally): Fix predicate function passed to
14173         completing-read.
14174
14175         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
14176
14177         * gnus.el (gnus-update-message-archive-method): Add :version.
14178
14179 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14180
14181         * gnus.el (gnus-update-message-archive-method): New variable.
14182
14183         * gnus-start.el (gnus-setup-news): Update saved "archive" method
14184         according to gnus-message-archive-method if
14185         gnus-update-message-archive-method is non-nil.
14186
14187 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14188
14189         * gnus-sum.el (gnus-summary-limit-to-address): New function.
14190         Suggested by Loic Dachary <loic@dachary.org>.
14191         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
14192
14193 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14194
14195         * message.el (message-pop-to-buffer): Add switch-function argument.
14196         (message-mail): Pass switch-function argument to it.
14197
14198 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
14199
14200         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
14201         Improve doc string.
14202
14203 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14204
14205         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
14206         (gnus-header-content):
14207         * gnus-cite.el (gnus-cite-10):
14208         * gnus-srvr.el (gnus-server-closed):
14209         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
14210         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
14211         (gnus-group-mail-3-empty, gnus-group-mail-low)
14212         (gnus-group-mail-low-empty, gnus-splash):
14213         * message.el (message-header-to, message-header-cc)
14214         (message-header-subject, message-header-other, message-header-name)
14215         (message-header-xheader, message-separator, message-cited-text)
14216         (message-mml): Lighten colors of faces used for dark background.
14217
14218 2007-05-24  Simon Josefsson  <simon@josefsson.org>
14219
14220         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
14221         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
14222
14223 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14224
14225         * message.el (message-narrow-to-headers-or-head):
14226         Ignore mail-header-separator in the body.
14227
14228 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14229
14230         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
14231         same as window size.
14232
14233 2007-05-22  Kevin Ryde  <user42@zip.com.au>
14234
14235         * message.el (message-font-lock-keywords): Use message-header-xheader
14236         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
14237         ahead of the anything pattern, to get it recognized.
14238
14239 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14240
14241         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
14242         spam.el loads uses it in the compiled defadvice form.
14243
14244 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
14245
14246         * gnus-sum.el (gnus-articles-to-read)
14247         (gnus-summary-insert-old-articles): Don't truncate group name for
14248         `read-string'.
14249
14250         * gnus-util.el (gnus-limit-string): Delete this function.
14251
14252         * gnus-sum.el (gnus-simplify-subject-fully):
14253         Use `truncate-string-to-width' instead.
14254
14255 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
14256
14257         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
14258         Tell if, on summary exit, the next group has to be selected.
14259         (gnus-summary-exit): Use it.
14260
14261 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
14262
14263         * gnus-art.el (gnus-article-mode): Fix comment about displaying
14264         non-break space.
14265
14266 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14267
14268         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
14269         Check if group is not a directory.
14270         (nnfolder-request-expire-articles): Don't delete articles if the target
14271         group is not available.
14272
14273         * nnml.el (nnml-request-create-group): Properly check if group is not a
14274         file.
14275         (nnml-request-expire-articles): Don't delete articles if the target
14276         group is not available.
14277
14278         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
14279         Don't quote characters that are within parentheses.
14280
14281 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14282
14283         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
14284         (gnus-handle-ephemeral-exit): Select article according to it.
14285
14286 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
14287
14288         * message.el (message-insert-formated-citation-line): Remove newline.
14289         (message-citation-line-format): Add final \n here so that the user can
14290         avoid a blank line.
14291
14292 2007-05-03  Dan Christensen  <jdc@uwo.ca>
14293
14294         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
14295         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
14296         Update lanl/arXiv support.
14297
14298 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
14299
14300         * gnus.el: Bump version number.
14301
14302 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14303
14304         * gnus.el (gnus-version-number): Bump version.
14305
14306 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14307
14308         * gnus.el: No Gnus v0.6 is released.
14309
14310 2007-04-27  Didier Verna  <didier@xemacs.org>
14311
14312         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
14313         * gmm-utils.el (gmm-regexp-concat): ... here.
14314         * message.el: Don't require 'gnus-util.
14315         (message-dont-reply-to-names): Handle name change above.
14316         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
14317
14318 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14319
14320         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
14321         since the initial value varies according to the system.
14322
14323 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14324
14325         * mm-util.el (mm-charset-synonym-alist): Defcustom.
14326
14327 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
14328
14329         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
14330
14331 2007-04-24  Didier Verna  <didier@xemacs.org>
14332
14333         Improve the type of gnus-ignored-from-addresses.
14334         * gnus-util.el (gnus-orify-regexp): New function.
14335         * message.el (gnus-util): Require it.
14336         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
14337         * gnus-sum.el (gnus-ignored-from-addresses): New function.
14338         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
14339
14340 2007-04-24  Didier Verna  <didier@xemacs.org>
14341
14342         * gnus-sum.el:
14343         * gnus-utils.el: Fix some trailing whitespaces.
14344
14345 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14346
14347         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
14348         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
14349         article's Message-ID; refer parent article in summary buffer.
14350
14351         * message.el (message-bounce): Call mime-to-mml.
14352
14353         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
14354         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
14355         optimize and/or forms properly.
14356
14357 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
14358
14359         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
14360         URL.
14361
14362 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14363
14364         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
14365
14366 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14367
14368         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
14369         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
14370         displayed of multipart/alternative part if it is invoked from summary
14371         buffer.
14372
14373         * mm-view.el (mm-inline-text-html-render-with-w3m)
14374         (mm-inline-text-html-render-with-w3m-standalone)
14375         (mm-inline-render-with-function): Use mail-parse-charset by default.
14376
14377 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
14378
14379         * parse-time.el (parse-time-string-chars): Check if CHAR
14380         is less than the length of parse-time-syntax.
14381
14382 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14383
14384         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
14385         from gnus-newsgroup-processable.
14386
14387 2007-04-16  Didier Verna  <didier@xemacs.org>
14388
14389         * gnus-msg.el (gnus-configure-posting-styles):
14390         Handle message-signature-directory properly with :file syntax.
14391         Reported by "Leo".
14392
14393 2007-04-11  Didier Verna  <didier@xemacs.org>
14394
14395         New user option: message-signature-directory.
14396         * gnus-msg.el (gnus-configure-posting-styles): Support it.
14397         * message.el (message-insert-signature): Ditto.
14398         * message.el (message-signature-file): Doc update.
14399         * message.el (message-signature-directory): New.
14400
14401 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14402
14403         * gnus-msg.el (gnus-inews-yank-articles):
14404         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
14405
14406 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14407
14408         * message.el (message-yank-original): Make sure cited text ends with
14409         newline; don't exchange point and mark.
14410
14411 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
14412
14413         * tls.el (open-tls-stream): Properly handle case where there
14414         is no associated buffer.
14415
14416 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
14417
14418         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
14419         message-yank-original, make sure (< mark TEXT point).
14420
14421 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
14422
14423         * message.el (message-fill-column): New variable.
14424         (message-mode): Use it.  Add comment on a possible new hook.
14425
14426         * nnmail.el (nnmail-spool-file): Mark as obsolete.
14427         (nnmail-get-new-mail): Reformat.
14428
14429         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
14430
14431         * gmm-utils.el: Fix Commentary.
14432         (gmm-tool-bar-from-list): Fix typo in doc string.
14433
14434 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
14435
14436         * message.el (message-yank-original): Don't switch point and mark
14437         unnecessarily to put point and mark as documented.
14438
14439 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14440
14441         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
14442         from the message heads.
14443
14444 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
14445
14446         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
14447         article buffer does not have a window.  This may not be the best
14448         solution but is certainly better than setting the start of the null,
14449         that is the current, window.
14450
14451 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
14452
14453         * gnus-draft.el (gnus-draft-setup-hook): New hook.
14454         (gnus-draft-setup): Run it.
14455
14456         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
14457         gnus-score-fast-scoring.  Allow regexp.
14458         (gnus-score-headers): Use it.
14459
14460         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
14461         XEmacs.
14462
14463         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
14464         string.
14465         (gnus-button-alist): Also catch `<f1> k ...'.
14466         (gnus-treat-display-x-face): Fix doc string.
14467
14468 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14469
14470         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
14471         evaluation of gnus-extended-version to ensure correct generation of the
14472         User-Agent header when message-generate-headers-first is used.
14473
14474 2007-03-24  Simon Josefsson  <simon@josefsson.org>
14475
14476         * hashcash.el (hashcash-generate-payment-async): Don't crash if
14477         hashcash-path is nil.  Don't call callback with incorrect number of
14478         parameters if val is 0.
14479
14480 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14481
14482         * message.el (message-required-news-headers):
14483         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
14484
14485 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
14486
14487         * tls.el (open-tls-stream): In handshake-waiting loop,
14488         don't wait more if there is output available to process.
14489
14490 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
14491
14492         * tls.el (tls-program): Doc fix.
14493
14494 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14495
14496         * message.el (message-generate-new-buffers): Change the meaning of the
14497         nil value; add `standard' to the choices; treat t as `unique'; improve
14498         doc string.
14499         (gnus-select-frame-set-input-focus): Autoload.
14500         (message-buffer-name): Search for the existing message buffer if
14501         message-generate-new-buffers is nil or `standard'; treat the value t of
14502         message-generate-new-buffers as `unique'.
14503         (message-pop-to-buffer): Raise the frame already displaying the message
14504         buffer; clear the echo area after querying.
14505         (message-setup): Pass the `continue' argument to compose-mail.
14506         (message-mail): Prefer `switch-function' if it is given; search for the
14507         existing message buffer if the `continue' argument is non-nil; pass
14508         continue and switch-function arguments to compose-mail by way of
14509         message-setup.
14510         (message-mail-other-window): Adjust argument of message-setup.
14511         (message-mail-other-frame): Ditto.
14512
14513 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14514
14515         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
14516         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
14517         to turn font-lock on when turning gnus-message-citation-mode on.
14518
14519 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
14520
14521         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
14522         (mml-smime-function-alist): New variable; add epg as the backend.
14523         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
14524         mml-smime- functions instead.
14525         * mm-view.el: Require smime.
14526
14527 2007-03-05  Didier Verna  <didier@xemacs.org>
14528
14529         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
14530         instead of just inheritance for posting styles.
14531         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
14532
14533 2007-02-24  Chris Moore  <dooglus@gmail.com>
14534
14535         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
14536         * pgg-pgp.el (pgg-pgp-encrypt-region):
14537         * pgg-gpg.el (pgg-gpg-encrypt-region):
14538         Check pgg-encrypt-for-me if no other recipients.
14539
14540 2007-02-24  John Paul Wallington  <jpw@pobox.com>
14541
14542         * tls.el (tls-certtool-program): Fix custom type.
14543
14544 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14545
14546         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
14547         and point-at-eol instead of line-(beginning|end)-position.
14548
14549         * assistant.el (assistant-parse-buffer): Ditto.
14550
14551         * netrc.el (netrc-parse-services): Ditto.
14552
14553 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
14554
14555         * mml2015.el (mml2015-epg-find-usable-key): New function.
14556         (mml2015-epg-sign): Use it.
14557         (mml2015-epg-encrypt): Use it.
14558
14559 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14560
14561         * message.el (message-make-in-reply-to): Quote name containing
14562         non-ASCII characters.  It will make the RFC2047 encoder cause an error
14563         if there are special characters.  Reported by NAKAJI Hiroyuki
14564         <nakaji@jp.freebsd.org>.
14565
14566 2007-02-27  Didier Verna  <didier@xemacs.org>
14567
14568         Include the group parameters as well as the topic ones in the
14569         inheritance filter process.
14570         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
14571         argument GROUP-PARAMS-LIST.
14572         * gnus-topic.el (gnus-group-topic-parameters): Use it.
14573
14574 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14575
14576         * nntp.el (nntp-never-echoes-commands)
14577         (nntp-open-connection-functions-never-echo-commands): New variables.
14578         (nntp-send-command): Use them.
14579
14580 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
14581
14582         * mml2015.el (mml2015-epg-verify): Simplify.
14583
14584 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14585
14586         * mml.el (mml-content-disposition-alist): New user option.
14587         (mml-content-disposition): New function.
14588         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
14589         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
14590
14591 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
14592
14593         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
14594         verification.
14595
14596 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14597
14598         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
14599         articles posted in the last 24 hours.
14600
14601 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
14602
14603         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
14604
14605 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
14606
14607         * nntp.el (nntp-send-command): Don't wait for echoes when
14608         nntp-open-ssl-stream is used.
14609
14610 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14611
14612         * gnus-cite.el (gnus-test-font-lock-add-keywords)
14613         (gnus-message-add-citation-keywords)
14614         (gnus-message-remove-citation-keywords): Remove.
14615         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
14616         directly, make the variables in font-lock-defaults buffer-local, add
14617         gnus-message-citation-keywords to them and then update the value of
14618         font-lock-keywords.
14619
14620 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14621
14622         * message.el (message-cite-original-1): Don't call
14623         gnus-article-highlight-citation.
14624
14625         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
14626         citations; fix line count.
14627
14628 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14629
14630         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
14631         (gnus-message-add-citation-keywords)
14632         (gnus-message-remove-citation-keywords): Use it; fix the emulating
14633         versions of font-lock-add-keywords and font-lock-remove-keywords to
14634         work with XEmacs correctly.
14635
14636 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14637
14638         * gnus-cite.el (gnus-cite-face-list): Set the values of
14639         gnus-message-max-citation-depth and gnus-message-citation-keywords.
14640         (gnus-message-max-citation-depth): Use defvar rather than defconst.
14641         (gnus-message-cite-prefix-regexp): New variable.
14642         (gnus-message-search-citation-line): Use it; protect against long
14643         citation prefix; fill match data with nil rather than 0 for XEmacs; set
14644         the 0th match data for Emacs.
14645         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
14646         (gnus-message-add-citation-keywords): Append keywords rather than
14647         prepending; emulate font-lock-add-keywords if it is not available.
14648         (gnus-message-remove-citation-keywords):
14649         Emulate font-lock-remove-keywords if it is not available.
14650
14651         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
14652
14653         * message.el (message-cite-prefix-regexp): Set the value of
14654         gnus-message-cite-prefix-regexp.
14655
14656 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14657
14658         * nnweb.el (nnweb-google-parse-1): Update parser.
14659
14660 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
14661
14662         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
14663
14664 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14665
14666         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
14667         regexp.
14668
14669 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14670
14671         * uudecode.el (uudecode-string-to-multibyte): New function emulating
14672         string-to-multibyte.
14673         (uudecode-decode-region-internal): Use it.
14674
14675         * lpath.el: Fbind string-as-multibyte for XEmacs.
14676
14677 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
14678
14679         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
14680         Fix custom choice.
14681
14682         * gnus-art.el (gnus-signature-limit): Fix custom choice.
14683
14684 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
14685
14686         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
14687
14688         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
14689         `write-region' to respect `mm-inhibit-file-name-handlers'.
14690
14691 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
14692
14693         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
14694         Use gnus-home-directory instead of "~/" or "$HOME".
14695
14696 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
14697
14698         * encrypt.el (encrypt-insert-file-contents): Add better prompt
14699         to mention filename.
14700         Add comments at beginning regarding usage.
14701         (encrypt-write-file-contents): Change interactive so a string is
14702         acceptable.  If the file has no associated model, show an error instead
14703         of a nonsense prompt.
14704
14705 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14706
14707         * spam.el (spam-bsfilter-ham-switch): Fix typo.
14708         Thanks to Yoshihiko Yamada for kind notification of this typo.
14709
14710 2007-01-12  Kenichi Handa  <handa@m17n.org>
14711
14712         * uudecode.el (uudecode-decode-region-internal): Make it work in a
14713         multibyte buffer.
14714
14715 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
14716
14717         * gnus-score.el (gnus-score-fast-scoring): New variable.
14718         (gnus-score-headers): Use it.
14719
14720         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
14721
14722         * message.el (message-cite-original-1):
14723         Call gnus-article-highlight-citation if requested.
14724         (message-make-from): Allow name and address as optional arguments.
14725
14726         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
14727
14728         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
14729         bugs to doc string.
14730         (gnus-button-alist): Add mid\\|message-id.
14731         (gnus-button-fetch-group): Extend for use in
14732         `browse-url-browser-function'.
14733         (gnus-button-url-regexp): Try to catch paired parentheses like in
14734         Wikipedia URLs.
14735
14736         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
14737         Suggested by Simon Krahnke <overlord@gmx.li>.
14738
14739 2007-01-13  Romain Francoise  <romain@orebokech.com>
14740
14741         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
14742         Update copyright.
14743
14744 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
14745
14746         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
14747
14748 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
14749
14750         * gnus-registry.el (gnus-registry-unfollowed-groups)
14751         (gnus-registry-split-fancy-with-parent): Fix documentation.
14752
14753 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14754
14755         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
14756         from nnweb groups.
14757
14758 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14759
14760         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
14761         Xref urls.  Erase buffer before requesting head.
14762
14763         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
14764
14765 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
14766
14767         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
14768         customizable.
14769
14770 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
14771
14772         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
14773         no signing key is found.
14774         (mml2015-epg-encrypt): Ask user whether to skip or abort if
14775         no encrypting and/or signing key is found.
14776
14777 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
14778
14779         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
14780
14781 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14782
14783         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
14784         headers read from disk with the ones newly found in the current search.
14785         This should no longer cause problems, because the article numbers in
14786         Gmane's `nov.php' output are ignored since the previous change.
14787
14788 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14789
14790         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
14791
14792 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14793
14794         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
14795         replace-regexp-in-string; bind url-version; fbind display-images-p and
14796         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
14797         find-face and set-itimer-function for Emacs; bind itimer-list for
14798         Emacs.
14799
14800         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
14801
14802 2007-01-01  Romain Francoise  <romain@orebokech.com>
14803
14804         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
14805
14806 2006-12-31  Steve Youngs  <steve@sxemacs.org>
14807
14808         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
14809         `define-minor-mode' macro definition expanded properly.
14810         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
14811         exclude it there.
14812
14813         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
14814         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
14815         `fboundp' test.
14816         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
14817         This is OK to autoload in (S)XEmacs now.
14818
14819 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14820
14821         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
14822         keystroke.
14823         (gnus-summary-limit-to-singletons): Fix typo.
14824
14825         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
14826         else fails.
14827
14828 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14829
14830         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
14831         docstring.
14832
14833         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
14834         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
14835         (gnus-summary-insert-dormant-articles): Fix typo in message.
14836
14837 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
14838
14839         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
14840         nil for XEmacs.
14841         (gnus-message-citation-mode): Don't autoload in XEmacs.
14842
14843         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
14844
14845 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
14846
14847         * nnimap.el (nnimap-expunge-search-string):
14848         Mention nnimap-search-uids-not-since-is-evil in docstring.
14849
14850 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
14851
14852         * spam.el: Revert to make-obsolete-variable because
14853         define-obsolete-variable-alias is not supported in Emacs 21.
14854
14855         * spam.el (spam-ifile-path, spam-ifile-database-path)
14856         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
14857         make-obsolete-variable.
14858         (spam-bsfilter-path, spam-bsfilter-program)
14859         (spam-spamassassin-path, spam-spamassassin-program)
14860         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
14861         Don't use "path" inappropriately.
14862         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
14863         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
14864         variable names.
14865
14866 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
14867
14868         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
14869         summary buffer.
14870
14871         * password.el (password-cache-remove): Use clear-string to burn
14872         password, if available.
14873
14874 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14875
14876         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
14877
14878         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
14879
14880         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
14881         (gnus-message-highlight-citation): Move defcustom here from
14882         gnus-cite.el.
14883         (gnus-message-citation-mode): Autoload.
14884
14885         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
14886         checks to make it compile with XEmacs.
14887         (gnus-message-citation-mode): New minor mode.
14888         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
14889         (gnus-message-highlight-citation): New variables.
14890         (gnus-message-search-citation-line)
14891         (gnus-message-add-citation-keywords)
14892         (gnus-message-remove-citation-keywords)
14893         (turn-on-gnus-message-citation-mode)
14894         (turn-off-gnus-message-citation-mode): New functions.
14895
14896 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
14897
14898         * gnus-cite.el: Enable highlighting of different citation levels in
14899         message-mode.
14900
14901 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14902
14903         * message.el (message-make-fqdn): Fix comment.
14904         (message-bogus-system-names): Add ".local".
14905
14906         * spam.el (spam-ifile-path, spam-ifile-program)
14907         (spam-ifile-database-path, spam-ifile-database)
14908         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
14909         Don't use "path" inappropriately.
14910         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
14911         strings.
14912         (spam-check-ifile, spam-ifile-register-with-ifile)
14913         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
14914         Use new variable names.
14915
14916         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
14917         (gnus-treat-display-smileys): Simplify using
14918         gnus-image-type-available-p.
14919
14920         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
14921         available.
14922
14923         * gnus-xmas.el (gnus-xmas-image-type-available-p):
14924         Use `display-images-p' if available.
14925
14926 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14927
14928         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
14929         one after turning on the buffer's multibyteness instead of decoding
14930         them directly in the unibyte buffer that causes unexpected conversion
14931         in Emacs 23 (unicode).
14932
14933 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14934
14935         * message.el (message-generate-hashcash): Fix custom type.
14936
14937 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
14938
14939         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
14940
14941 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
14942
14943         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
14944         disconnect icons.  Add help text.
14945
14946 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
14947
14948         * spam.el (spam-extra-header-to-number): CRM114 spam score is
14949         negated to be consistent with the others we handle.
14950
14951 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14952
14953         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
14954         version of gnus-summary-buffer to something, so that we can use two
14955         article buffers at the same time.
14956
14957 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
14958
14959         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
14960         trigger all the extra headers.
14961         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
14962         sorting.
14963
14964 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14965
14966         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
14967         solid groups.
14968
14969 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
14970
14971         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
14972
14973 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
14974
14975         * legacy-gnus-agent.el: Add Copyright notice.
14976
14977 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
14978
14979         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
14980
14981 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14982
14983         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
14984
14985         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
14986         to make it work reliably in CVS Emacs.
14987         (gnus-summary-limit-strange-charsets-predicate)
14988         (gnus-summary-limit-to-predicate): New functions.
14989
14990 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
14991
14992         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
14993         specifying array size.
14994         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
14995         array if it is too small.
14996         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
14997         (gnus-sort-threads-loop): New function.
14998
14999 2006-12-06  Chris Moore  <dooglus@gmail.com>
15000
15001         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
15002         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
15003
15004 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
15005
15006         * mm-url.el (mm-url-predefined-programs): Call curl with correct
15007         options.
15008
15009 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15010
15011         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
15012         DOS-ing the recipient.
15013
15014         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
15015         the headers when creating the mapping to avoid mismappings.
15016         (nnweb-gmane-create-mapping): Always nix out old mapping.
15017
15018 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15019
15020         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
15021         and mm-verify-option to never.
15022
15023 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15024
15025         * message.el (message-signed-or-encrypted-p): New function.
15026         (message-forward-make-body): Use it.
15027
15028         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
15029         Replace encode-coding-string with mm-encode-coding-string.
15030
15031 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15032
15033         * nneething.el (nneething-decode-file-name):
15034         Replace decode-coding-string with mm-decode-coding-string.
15035
15036         * gnus-int.el (gnus-open-server): Say failed server's name.
15037
15038 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
15039
15040         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
15041         strings to a single string.  Quote `errors-file-name'.
15042         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
15043         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
15044         Adjust calls.  Use `shell-quote-argument'.
15045
15046 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
15047
15048         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
15049         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
15050
15051         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
15052         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
15053         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
15054         (gnus-group-make-directory-group, gnus-group-transpose-groups):
15055         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
15056         (gnus-subscribe-newsgroup, gnus-1):
15057         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
15058         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
15059         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
15060         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
15061
15062 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15063
15064         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
15065         keystroke.
15066         (gnus-summary-limit-to-bodies): Implement headersp.
15067
15068 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15069
15070         * dns.el (query-dns): Protect against "Process dns deleted" strings.
15071
15072 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15073
15074         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
15075
15076 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15077
15078         * message.el (message-generate-hashcash): Expand range of values to
15079         include `opportunistic'.
15080         (message-send-mail): Use it.
15081
15082 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15083
15084         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
15085         and comment it.
15086
15087         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
15088
15089 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
15090
15091         * gnus-util.el (gnus-extract-address-components): Improve comment.
15092
15093 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15094
15095         * gnus-util.el (gnus-extract-address-components): Work with address in
15096         which the name portion contains @.
15097
15098         * lpath.el: Fbind custom-autoload.
15099
15100 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
15101
15102         * gnus.el (gnus-start): Move custom group up.
15103         (gnus-select-method): Don't autoload, but make it available for
15104         `customize-variable'.
15105         (gnus-getenv-nntpserver): Don't autoload.
15106
15107 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
15108
15109         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
15110
15111 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
15112
15113         * message.el (message-sendmail-extra-arguments): New variable.
15114         (message-send-mail-with-sendmail): Use it.
15115
15116 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15117
15118         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
15119         mm-with-unibyte-current-buffer to make string unibyte.
15120
15121         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
15122         mm-string-as-multibyte.
15123
15124 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
15125
15126         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
15127         Reported by Werner Koch <wk@gnupg.org>.
15128
15129 2006-11-14  Daiki Ueno  <ueno@p360>
15130
15131         * mml2015.el: Autoload epa-select-keys when compiling.
15132
15133 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
15134
15135         * mml2015.el (mml2015-epg-sign): Save the signing keys in
15136         message-options.
15137         (mml2015-epg-encrypt): Save the recipient keys in message-options.
15138
15139 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
15140
15141         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
15142         EasyPG (< 0.0.6).
15143         (mml2015-always-trust): New user option.
15144         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
15145         prompt.
15146
15147 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15148
15149         * nntp.el (nntp-authinfo-force): New variable.
15150         (nntp-send-authinfo): Use it.
15151
15152 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
15153
15154         * message.el (message-strip-subject-encoded-words): Allow _not_ to
15155         decode encoded words.  Improve prompt.  Add comment about forwarding.
15156         (message-replacement-char): Move up.
15157
15158 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
15159
15160         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
15161         instead of gnus-intersection because arguments of gnus-sorted-nunion
15162         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
15163
15164 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
15165
15166         * message.el (message-strip-subject-encoded-words): Reformat prompt.
15167         (message-simplify-subject-functions):
15168         Enable message-strip-subject-encoded-words by default.
15169
15170 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
15171
15172         * message.el (message-strip-subject-encoded-words): New function.
15173         (message-simplify-subject-functions): New variable.
15174         (message-simplify-subject): Use it.  Fix typo in doc string.
15175         Support message-strip-subject-encoded-words.
15176
15177 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
15178
15179         * gnus-diary.el (gnus-diary-delay-format-function):
15180         * nndiary.el (nndiary-reminders):
15181         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
15182
15183 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
15184
15185         * gnus-art.el (article-hide-boring-headers): Fetch date from
15186         gnus-original-article-buffer to avoid problems with localized date
15187         strings.
15188
15189 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15190
15191         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
15192
15193 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
15194
15195         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
15196         New variables.
15197         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
15198         (mm-charset-synonym-alist): Move some entries to
15199         mm-codepage-iso-8859-list.
15200         (mm-charset-synonym-alist, mm-charset-override-alist):
15201         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
15202
15203 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15204
15205         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
15206
15207 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15208
15209         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
15210         with Emacs 21 and XEmacs.
15211
15212 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
15213
15214         * spam.el (spam-parse-address): New function for better parsing,
15215         catching errors, etc.
15216         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
15217
15218 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15219
15220         * mm-view.el: Add interactive arg to html2text autoload.
15221
15222 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15223
15224         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
15225
15226 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
15227
15228         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
15229         New variables.
15230         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
15231         (mm-charset-synonym-alist): Move some entries to
15232         mm-codepage-iso-8859-list.
15233
15234         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
15235
15236 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
15237
15238         * message.el (message-citation-line-format)
15239         (message-insert-formated-citation-line): Fix implementation of %E, %N
15240         and %n according to the doc string.
15241
15242 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
15243
15244         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
15245         Use car-safe to avoid bad parses.
15246
15247 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15248
15249         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
15250         names.
15251
15252         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
15253
15254 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15255
15256         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
15257         header.
15258
15259         * message.el (message-draft-headers): Add Date.
15260         (message-headers-to-generate): Fix typo in docstring.
15261
15262         * nndraft.el (nndraft-required-headers): New variable.
15263         (nndraft-generate-headers): Use it.
15264
15265         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
15266
15267 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
15268
15269         * gnus-registry.el (gnus-registry-wash-for-keywords)
15270         (gnus-registry-find-keywords): New functions to allow easy searching of
15271         articles that are in the registry.
15272
15273 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
15274
15275         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
15276         Use ietf-drums-parse-address instead of gnus-extract-address-components.
15277         Reported by Damien Elmes <damien@repose.cx>.
15278
15279 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
15280
15281         * gnus.el (gnus-mime): Remove unused custom group.
15282
15283 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15284
15285         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
15286         "blank line" when searching for end of armor headers.
15287
15288 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15289
15290         * gmm-utils.el (gmm-write-region): Fix variable name.
15291
15292 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
15293
15294         * gmm-utils.el (gmm-write-region): New function based on compatibility
15295         code from `mm-make-temp-file'.
15296
15297         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
15298
15299         * nnmaildir.el (nnmaildir--update-nov)
15300         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
15301         Use `gmm-write-region'.
15302
15303 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
15304
15305         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
15306         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
15307
15308         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
15309
15310         * message.el (message-replacement-char): New variable.
15311         (message-fix-before-sending): Use it.
15312         (message-simplify-subject): New function to remove duplicate code.
15313         (message-reply, message-followup): Use it.
15314
15315         * gnus-sum.el (gnus-summary-make-menu-bar):
15316         Clarify gnus-summary-limit-to-articles.
15317
15318 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15319
15320         * gnus-util.el (gnus-with-local-quit): New macro.
15321
15322         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
15323
15324 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
15325
15326         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
15327         ignore non-string data.
15328
15329 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
15330
15331         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
15332         non-string data (needs to be done in the registry too).
15333
15334 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15335
15336         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
15337         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
15338         (gnus-registry-split-fancy-with-parent)
15339         (gnus-registry-fetch-simplified-message-subject-fast)
15340         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
15341         Remove text properties on ingress into the registry and when it's saved.
15342         (gnus-registry-clean-empty-function): Fix bug with cleaning the
15343         registry from entries with no groups.
15344
15345 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15346
15347         * gnus-util.el (gnus-string-remove-all-properties): Add utility
15348         function to remove string properties.
15349
15350 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
15351
15352         * gmm-utils.el (gmm): Adjust custom version.
15353
15354         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
15355         Adjust custom version.
15356
15357         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
15358
15359 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
15360
15361         * gnus-art.el (gnus-insert-prev-page-button)
15362         (gnus-insert-next-page-button): Simplify.  Reformat.
15363
15364 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
15365
15366         * gnus-art.el (gnus-insert-prev-page-button)
15367         (gnus-insert-next-page-button): Apply gnus-article-button-face.
15368
15369 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
15370
15371         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
15372
15373 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
15374
15375         * gnus-art.el (gnus-insert-mime-button)
15376         (gnus-insert-mime-security-button):
15377         Apply gnus-article-button-face to MIME and security buttons.
15378
15379 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
15380
15381         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
15382         readable.
15383
15384 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15385
15386         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
15387
15388 2006-09-20  Steve Youngs  <steve@sxemacs.org>
15389
15390         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
15391         `browse-url-of-file' instead of `browse-url'.
15392
15393 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15394
15395         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
15396         regexp.  Articles containing quotation were cut prematurely.
15397
15398 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15399
15400         * message.el (message-cite-original-1): Use nobody by default for the
15401         value of From header.
15402         (message-reply): Ditto.
15403
15404 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
15405
15406         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
15407         to the gnus-info.  This fixes a bug of inline-PGP message verification.
15408         Reported by Michael Piotrowski <mxp@dynalabs.de>.
15409
15410 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
15411
15412         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
15413         mails in the doc string.  Add some URLs in comment.
15414         (pop3-movemail): Warn about pop3-leave-mail-on-server.
15415
15416 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15417
15418         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
15419         backslashes handling and the way to find boundaries of quoted strings.
15420
15421 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
15422
15423         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
15424         mml1991-encrypt-to-self is set and mml1991-signers is not set.
15425         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
15426         mml2015-encrypt-to-self is set and mml2015-signers is not set.
15427
15428 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
15429
15430         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
15431         doc string.
15432         (gnus-button-regexp, gnus-button-last): Remove unused variables.
15433
15434 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15435
15436         * lpath.el: Fbind epg-check-configuration.
15437
15438 2006-09-06  Simon Josefsson  <jas@extundo.com>
15439
15440         * mml2015.el (mml2015-use): Doc fix, mention epg.
15441
15442 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
15443
15444         * mml2015.el (mml2015-use): Default to epg, if available.
15445
15446 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
15447
15448         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
15449         message-sender.
15450         (mml1991-epg-encrypt): Ditto.
15451         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
15452         message-sender.
15453         (mml2015-epg-encrypt): Ditto.
15454
15455 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
15456
15457         * message.el (message-send-mail-with-sendmail): Look for sendmail in
15458         several common directories.
15459
15460 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
15461
15462         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
15463         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
15464
15465 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15466
15467         * gnus-art.el (article-decode-encoded-words): Make it fast.
15468
15469 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15470
15471         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
15472
15473         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
15474         in quoted string into `\'.
15475
15476 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15477
15478         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
15479         Use standard-syntax-table.
15480
15481 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15482
15483         * gnus-art.el (gnus-decode-address-function): New variable.
15484         (article-decode-encoded-words): Use it to decode headers which are
15485         assumed to contain addresses.
15486         (gnus-mime-delete-part): Remove useless `or'.
15487
15488         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
15489         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
15490         (gnus-nov-parse-line): Use it to decode From header.
15491         (gnus-get-newsgroup-headers): Ditto.
15492         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
15493
15494         * mail-parse.el (mail-decode-encoded-address-region): New alias.
15495         (mail-decode-encoded-address-string): New alias.
15496
15497         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
15498         New function.
15499         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
15500         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
15501         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
15502         (rfc2047-decode-string): Ditto.
15503         (rfc2047-decode-address-region): New function.
15504         (rfc2047-decode-address-string): New function.
15505
15506 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
15507
15508         * message.el (message-caesar-buffer-body): Allow rotating headers.
15509
15510         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
15511
15512         * message.el (message-insert-formated-citation-line): Fix %f.
15513         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
15514
15515 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15516
15517         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
15518         (gnus-bookmark-mouse-available-p): New macro.
15519         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
15520         (gnus-bookmark-bmenu-show-infos): Use it.
15521         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
15522         (gnus-bookmark-bmenu-hide-infos): Ditto.
15523         (gnus-bookmark-remove-properties): New function.
15524         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
15525         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
15526         (gnus-bookmark-write-file): Bind coding-system-for-write.
15527         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
15528         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
15529         group before selecting it.
15530         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
15531         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
15532         quit-window if it is not available; use gnus-mouse-2 and bind it to
15533         gnus-bookmark-bmenu-select-by-mouse.
15534         (gnus-bookmark-show-details): Remove unused variable `details-list'.
15535         (gnus-bookmark-bmenu-select-by-mouse): New function.
15536
15537 2006-08-13  Romain Francoise  <romain@orebokech.com>
15538
15539         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
15540         space.
15541
15542 2006-08-10  Romain Francoise  <romain@orebokech.com>
15543
15544         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
15545         (dns-mode-soa-auto-increment-serial): New user option.
15546         (dns-mode-soa-maybe-increment-serial): New function.
15547         (dns-mode): Add the latter to `write-contents-functions'.
15548
15549 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15550
15551         * compface.el (uncompface): Use binary rather than raw-text-unix.
15552
15553 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15554
15555         * compface.el (uncompface): Make sure the eol conversion doesn't take
15556         place when communicating with the external programs.
15557         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15558
15559 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15560
15561         * nnheader.el (nnheader-insert-head): Fix typo in comment.
15562
15563 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15564
15565         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
15566         Make it more robust by parsing author and date independently.
15567
15568 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15569
15570         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
15571
15572 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
15573
15574         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
15575         first matching secret key.
15576         (mml2015-epg-encrypt): Ditto.
15577
15578         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
15579         first matching secret key.
15580         (mml1991-epg-encrypt): Ditto.
15581
15582         * mml2015.el (mml2015-encrypt-to-self): New user option.
15583         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
15584         mml2015-epg-encrypt-to-self is set.
15585
15586         * mml1991.el (mml1991-encrypt-to-self): New variable.
15587         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
15588         mml1991-epg-encrypt-to-self is set.
15589
15590         * mml2015.el (mml2015-signers): New user option.
15591         (mml2015-epg-sign): Reflect the value of mml2015-signers.
15592         (mml2015-epg-encrypt): Allow to select signing keys.
15593
15594         * mml1991.el (mml1991-signers): New variable.
15595         (mml1991-epg-sign): Reflect the value of mml1991-signers.
15596         (mml1991-epg-encrypt): Allow to select signing keys.
15597
15598 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15599
15600         * nnheader.el (nnheader-insert-head): Make it work even if the file
15601         uses CRLF for the line-break code.
15602
15603 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
15604
15605         * mml2015.el: Require mml-sec instead of password.
15606         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
15607         (mml2015-cache-passphrase): Inherit the default value from
15608         mml-secure-cache-passphrase.
15609         (mml2015-passphrase-cache-expiry): Inherit the default value from
15610         mml-secure-passphrase-cache-expiry.
15611
15612         * mml1991.el: Require mml-sec instead of password.
15613         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
15614         (mml1991-cache-passphrase): Inherit the default value from
15615         mml-secure-cache-passphrase.
15616         (mml1991-passphrase-cache-expiry): Inherit the default value from
15617         mml-secure-passphrase-cache-expiry.
15618
15619         * mml-sec.el: Require password.
15620         (mml-secure-verbose): New user option.
15621         (mml-secure-cache-passphrase): New user option.
15622         (mml-secure-passphrase-cache-expiry): New user option.
15623
15624 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
15625             Andreas Vögele  <andreas@altroot.de>   (tiny change)
15626
15627         * pgg-def.el (pgg-truncate-key-identifier):
15628         Truncate the key ID to 8 letters from the end.
15629
15630 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15631
15632         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
15633         workaround for the url package included with Emacs.
15634
15635         * nnweb.el (nnweb-google-create-mapping): Update regexp.
15636
15637 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15638
15639         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
15640         correctly.  This fixes a bug caused by the 2006-05-12 change.
15641
15642 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
15643
15644         * nnmail.el (nnmail-article-group): If splitting raises an error, give
15645         some information about the error when saying that the `bogus' mail
15646         group will be used.
15647
15648 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
15649
15650         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
15651         string.
15652
15653 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
15654
15655         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
15656
15657 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15658
15659         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
15660
15661 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
15662
15663         * mml1991.el (mml1991-function-alist): Add epg.
15664         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
15665         (mml1991-epg-encrypt): New functions.
15666
15667 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
15668
15669         * mml2015.el (mml2015-verbose): New variable.
15670         (mml2015-cache-passphrase): Ditto.
15671         (mml2015-passphrase-cache-expiry): Ditto.
15672         (mml2015-function-alist): Add epg.
15673         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
15674         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
15675         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
15676         New functions.
15677
15678 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15679
15680         * message.el (message-cite-original-1): Preserve region when removing
15681         quoted text due to X-No-Archive in order to avoid bogus attribution
15682         when citing multiple messages.
15683
15684 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15685
15686         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
15687         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
15688
15689 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
15690
15691         * gnus-diary.el (gnus-user-format-function-d)
15692         (gnus-user-format-function-D): Autoload.
15693
15694         * imap.el (Commentary): Fix typo.
15695
15696         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
15697         2006-04-22 contribution.
15698
15699 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15700
15701         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
15702         It didn't really fix the bogosity I'm seeing with solid web groups.
15703
15704 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15705
15706         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
15707         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
15708         created using server names.  If we use the feature without declaring
15709         it, Gnus does not properly manage server and group state.
15710
15711         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
15712         bound.
15713
15714 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15715
15716         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
15717         looking up the method using GROUP's prefix before inventing a new one.
15718         It is used on killed/unknown groups in various places where returning
15719         an all-new method isn't expected by the caller.
15720
15721         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
15722         and match semantics of gnus-group-real-prefix.
15723
15724 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
15725
15726         * nnmail.el (nnmail-broken-references-mailers): New variable.
15727         (nnmail-ignore-broken-references): New function generalizing
15728         nnmail-fix-eudora-headers.
15729         (nnmail-fix-eudora-headers): Now obsolete.
15730
15731         * gnus-art.el (gnus-button-handle-custom):
15732         Support `customize-apropos*'.
15733
15734 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15735
15736         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
15737
15738         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
15739         articles.
15740
15741 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
15742
15743         * message.el (message-cite-reply-above): New variable.
15744         (message-yank-original): Use it.
15745
15746 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15747
15748         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
15749
15750 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
15751
15752         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
15753         as read.
15754
15755         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
15756
15757 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
15758
15759         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
15760         (gnus-bookmark-default-file): Use gnus-directory.
15761         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
15762         Remove "*" in doc string.
15763         (gnus-bookmark-write-file): Simplify.
15764         (gnus-bookmark-maybe-sort-alist): Use `when'.
15765         (gnus-bookmark-get-bookmark): Fix typo in doc string.
15766         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
15767         Add FIXME about Emacs 21 and XEmacs compatibility.
15768         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
15769         compatibility.
15770         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
15771         compatibility.
15772         (gnus-bookmark-menu-heading): Fix version.
15773
15774 2006-06-19  Bastien Guerry  <bzg@altern.org>
15775
15776         * gnus-bookmark.el: New file.
15777
15778 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15779
15780         * message.el (message-syntax-checks): Doc fix.
15781
15782 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15783
15784         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
15785         unsubscribed groups as if they were killed ones.  It causes duplicate
15786         entries in gnus-newsrc-alist.
15787
15788 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15789
15790         * message.el (message-syntax-checks): Doc fix.
15791         (message-send-mail): Add check for continuation headers.
15792         (message-check-news-header-syntax): Fix regexp used to check for
15793         continuation headers.
15794
15795 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15796
15797         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
15798
15799 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
15800
15801         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
15802
15803 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15804
15805         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
15806         default-truncate-lines.
15807
15808 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15809
15810         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
15811         to fill the utf-8 entry.
15812
15813         * lpath.el: Fbind unicode-precedence-list.
15814
15815 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15816
15817         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
15818
15819 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
15820
15821         * gnus-agent.el (directory-files-and-attributes): Move all the way
15822         forward (the third and final move).
15823         (gnus-agent-read-agentview): Trap reconstruction errors due to
15824         nonexistent directory.  Handle by returning nil.
15825
15826 2006-05-30  Didier Verna  <didier@xemacs.org>
15827
15828         * message.el (message-dont-reply-to-names): Update the custom type.
15829         * message.el (message-dont-reply-to-names): New defsubst: potentially
15830         convert a list of regexps into a single one.
15831         * message.el (message-get-reply-headers): Use it.
15832         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
15833
15834 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15835
15836         * gnus-agent.el (directory-files-and-attributes): Move forward.
15837
15838 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
15839
15840         * gnus-ml.el (gnus-mailing-list-subscribe)
15841         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
15842         (gnus-mailing-list-message): Fix doc strings.
15843
15844 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15845
15846         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
15847         of doing it manually.
15848
15849 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
15850
15851         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
15852         comment.
15853
15854 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
15855
15856         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
15857         (gnus-agent-read-agentview): Fix handling of end-of-file error.
15858         (gnus-agent-read-local): All symbols allocated in my-obarray.
15859         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
15860         (gnus-agent-regenerate-group): Check numeric names to see if they are
15861         messages or groups.
15862         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
15863         better way of do this...)
15864
15865         * gnus-cache.el (gnus-agent-total-fetched-for):
15866         Ignore 'dummy.group' (there should be a better way of do this...)
15867
15868 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15869
15870         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
15871         (gnus-saved-headers): Ditto.
15872         (gnus-default-article-saver): Mention functions may have properties.
15873         (gnus-article-save): Override gnus-save-all-headers and
15874         gnus-saved-headers by :headers property which saver function may have.
15875         (gnus-summary-save-in-file): Add :headers property.
15876         (gnus-summary-write-to-file): Ditto.
15877
15878         * gnus-sum.el (gnus-summary-save-article): Bind
15879         gnus-prompt-before-saving to t when saving many articles in a file;
15880         always show all headers.
15881
15882         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
15883
15884 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
15885
15886         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
15887         marks.
15888
15889         * message.el (message-indent-citation): Add optional arguments to allow
15890         using it outside of message buffers.
15891
15892         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
15893         (gnus-article-treat-unfold-headers): Use it.
15894         (gnus-article-truncate-lines): New variable.
15895         (gnus-article-mode): Use it.
15896         (gnus-article-toggle-truncate-lines): New function.
15897
15898         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
15899         Add gnus-article-toggle-truncate-lines.
15900
15901         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
15902         coding system in XEmacs, use binary.
15903
15904 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15905
15906         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
15907         after-load-alist.
15908
15909         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
15910         this function should save decoded articles.
15911         (gnus-summary-write-to-file): Use property to specify this function
15912         should save decoded articles and specify gnus-summary-save-in-file
15913         should be used to save articles other than the first one when saving
15914         many articles.
15915         (gnus-summary-save-body-in-file): Use property to specify this
15916         function should save decoded articles.
15917         (gnus-summary-write-body-to-file): Use property to specify this
15918         function should save decoded articles and specify
15919         gnus-summary-save-body-in-file should be used to save articles other
15920         than the first one when saving many articles.
15921
15922         * gnus-sum.el (gnus-summary-save-article): Simplify.
15923
15924 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15925
15926         * gnus-art.el (gnus-default-article-saver):
15927         Add gnus-summary-write-body-to-file.
15928         (gnus-article-save-coding-system): Don't use coding system object
15929         in XEmacs.
15930         (gnus-read-save-file-name): Add optional `dir-var' argument which
15931         specifies directory in which files are saved; work even if optional
15932         `variable' argument is not specified.
15933         (gnus-summary-write-to-file): Read file name.
15934         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
15935         (gnus-summary-write-body-to-file): New function.
15936
15937         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
15938         (gnus-summary-local-variables): Add it.
15939         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
15940         (gnus-summary-save-article): Remove optional `decode' argument;
15941         determine whether to decode articles by the value of
15942         gnus-default-article-saver; when saving many files using
15943         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
15944         it first and use gnus-summary-save-in-file or
15945         gnus-summary-save-body-in-file thereafter unless
15946         gnus-prompt-before-saving is always; move point to article which
15947         will be saved.
15948         (gnus-summary-save-article-file): Revert.
15949         (gnus-summary-write-article-file): Revert.
15950         (gnus-summary-save-article-body-file): Revert.
15951         (gnus-summary-write-article-body-file): New function.
15952
15953 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15954
15955         * gnus-art.el (gnus-default-article-saver): Doc fix.
15956         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
15957         from gnus-summary-save-article-coding-system, and default to a
15958         certain coding system.
15959         (gnus-output-to-file): Add coding cookie and encode text according
15960         to gnus-article-save-coding-system; don't use mm-append-to-file.
15961
15962         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
15963         gnus-art.el and rename to gnus-article-save-coding-system.
15964         (gnus-summary-save-article): Require gnus-art; don't show all
15965         headers if it decodes articles; don't add coding cookie here;
15966         don't bind mm-text-coding-system-for-write.
15967         (gnus-summary-save-article-file): Save decoded articles.
15968         (gnus-summary-write-article-file): When saving many files, use
15969         gnus-summary-write-to-file first and gnus-summary-save-in-file
15970         thereafter unless gnus-prompt-before-saving is always.
15971         (gnus-summary-save-article-body-file): Save decoded articles.
15972
15973         * lpath.el: Fbind select-safe-coding-system for XEmacs.
15974
15975 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
15976
15977         * nnrss.el (nnrss-check-group): Bind hash-index.
15978
15979 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
15980
15981         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
15982         its hash index.  Store this hash in `nnrss-group-data'.
15983         (nnrss-read-group-data): Update accordingly.
15984
15985 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
15986
15987         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
15988         entry.
15989
15990         * gnus-sum.el (gnus-summary-make-menu-bar):
15991         Add gnus-article-browse-html-article.
15992
15993 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
15994
15995         * gnus-sum.el (gnus-summary-mime-map):
15996         Add gnus-article-browse-html-article.
15997
15998         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
15999
16000 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
16001
16002         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
16003         suitable coding systems in customize.
16004
16005 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
16006
16007         * mail-source.el (mail-sources): Fix custom type.
16008
16009 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16010
16011         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
16012         (gnus-summary-expire-articles-now): Shorten prompt.
16013
16014         * gmm-utils.el (wid-edit): Require.
16015         (defun-gmm): Rename from `gmm-defun-compat'.
16016         (gmm-image-search-load-path): Use it.
16017         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
16018
16019 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16020
16021         * gnus-sum.el (gnus-summary-save-article-coding-system):
16022         New variable.
16023         (gnus-summary-save-article): Add optional `decode' argument.
16024         If it is set and gnus-summary-save-article-coding-system is non-nil,
16025         save decoded article.
16026         (gnus-summary-write-article-file): Save decoded article if
16027         gnus-summary-save-article-coding-system is non-nil.
16028
16029         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
16030         type.
16031
16032 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16033
16034         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
16035
16036 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16037
16038         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
16039         first to test gnus-single-article-buffer which may be buffer-local.
16040
16041         * gnus-sum.el (gnus-summary-setup-buffer):
16042         Make gnus-single-article-buffer buffer-local and nil in ephemeral
16043         group; make gnus-article-buffer, gnus-article-current, and
16044         gnus-original-article-buffer always buffer-local.
16045         (gnus-summary-exit): Kill article buffer belonging to ephemeral
16046         group.
16047         (gnus-handle-ephemeral-exit): Don't move to next summary line.
16048
16049 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
16050
16051         * nnml.el (nnml-request-compact-group): Compressed files might not
16052         have .gz extension.
16053
16054 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
16055
16056         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
16057         (mm-copy-to-buffer): Use with-current-buffer.
16058         (mm-display-part): Simplify.
16059         (mm-inlinable-p): Add optional arg `type'.
16060
16061 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
16062
16063         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
16064         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
16065         Try harder to show the attachment internally or externally using
16066         gnus-mime-view-part-as-type.
16067
16068 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
16069
16070         * message.el (message-from-style, message-signature-separator)
16071         (message-user-organization-file, message-send-mail-function)
16072         (message-citation-line-function, message-yank-prefix)
16073         (message-indent-citation-function, message-signature)
16074         (message-signature-file, message-signature-insert-empty-line):
16075         Remove autoloads.
16076
16077         * gnus-art.el (gnus-buttonized-mime-types):
16078         Remove "multipart/signed".  Revert 2006-04-26 change.
16079
16080 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16081
16082         * gnus.el (gnus-version-number): Bump version.
16083
16084 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16085
16086         * gnus.el: No Gnus v0.5 is released.
16087
16088 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16089
16090         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
16091         fetching articles by message-id.
16092
16093 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16094
16095         * message.el (hashcash): Require hashcash as normal.
16096
16097         * ecomplete.el (ecomplete-highlight-match-line):
16098         Use point-at-eol.
16099         (ecomplete-highlight-match-line): Use `highlight', because that
16100         face exists in both Emacs and XEmacs.
16101
16102         * message.el (message-display-abbrev): Use point-at-bol.
16103
16104         * mail-source.el: Don't require timer/timer-funcs.
16105
16106         * gnus-async.el: Ditto.
16107
16108         * password.el: Ditto.
16109
16110         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
16111
16112         * mm-url.el: Ditto.
16113
16114         * gnus-xmas.el: Don't require timer-funcs.
16115
16116         * mm-util.el: Require timer/timer-funcs.
16117
16118 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16119
16120         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
16121         Close.
16122
16123 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16124
16125         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
16126         unibyte after clear-decrypt function runs.
16127
16128         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
16129         returns as a unibyte string.
16130
16131 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16132
16133         * lpath.el: Revert.
16134
16135         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
16136         (pgg-gpg-process-sentinel): Revert.
16137
16138         * pgg-pgp.el (pgg-pgp-process-region): Revert.
16139         (pgg-pgp-lookup-key): Revert.
16140
16141         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
16142         (pgg-pgp5-lookup-key): Revert.
16143
16144         * pgg.el (pgg-fetch-key): Revert.
16145
16146 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16147
16148         * lpath.el: Fbind string-as-multibyte for XEmacs.
16149
16150         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
16151         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
16152         (mml1991-pgg-encrypt): Ditto.
16153
16154         * pgg-gpg.el (pgg-string-to-multibyte): New function.
16155         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
16156         a multibyte buffer.
16157
16158         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
16159         (pgg-pgp-lookup-key): Ditto.
16160
16161         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
16162         (pgg-pgp5-lookup-key): Ditto.
16163
16164         * pgg.el (pgg-fetch-key): Ditto.
16165
16166 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
16167
16168         * message.el (message-user-organization-file): Check several
16169         locations of the organization file.
16170
16171         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
16172         Add gnus-article-view-part-as-type.
16173
16174         * gnus-art.el (gnus-article-view-part-as-type): New function.
16175
16176         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
16177         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
16178
16179         * mml.el: Simplify autoload.
16180         (mml-mode): defvar dnd-protocol-alist instead of using
16181         symbol-value.
16182         (mml-default-directory): New variable.
16183         (mml-minibuffer-read-file): Use it.
16184         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
16185
16186         * message.el (message-citation-line-format): New variable.
16187         (message-insert-formated-citation-line): New function.
16188         (message-citation-line-function):
16189         Add `message-insert-formated-citation-line' to custom type.
16190
16191         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
16192         to doc string.
16193
16194         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
16195         depending on mm-verify-option.
16196
16197 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16198
16199         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
16200         binding pgg-* variables; reimplement the section which prevents
16201         MIME header from being signed.
16202         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
16203         pgg-text-mode; remove a blank line at the top of body.
16204
16205         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
16206         lines at the top of body; use gnus-newsgroup-charset if there's no
16207         Charset header.
16208
16209 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16210
16211         * message.el (message-self-insert-commands): Doc fix.
16212
16213         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
16214         (mm-uu-pgp-encrypted-test): Ditto.
16215         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
16216         between header and body; return application/pgp-encrypted handle
16217         if decryption failed; decode decrypted body by charset.
16218
16219         * mm-decode.el (mm-automatic-display): Don't make application/pgp
16220         element match to application/pgp-*.
16221
16222 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16223
16224         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
16225         HTML.
16226
16227 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16228
16229         * mail-source.el (mail-source-call-script): Message the error
16230         string.
16231
16232 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16233
16234         * gnus-util.el (gnus-byte-compile): Use it.
16235
16236 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
16237
16238         * gnus-util.el (kill-empty-logs): New function.
16239
16240 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16241
16242         * message.el (message-mail-alias-type): Doc fix.
16243         (message-mail-alias-type-p): New function.
16244         (message-send): Use it.
16245         (message-mode): Ditto.
16246         (message-strip-forbidden-properties): Ditto.
16247
16248         * ecomplete.el (ecomplete-database-file-coding-system):
16249         New variable.
16250         (ecomplete-save): Use it.
16251         (ecomplete-setup): Use it.
16252
16253 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16254
16255         * message.el (message-self-insert-commands): New variable.
16256         (message-strip-forbidden-properties): Use it.
16257
16258 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16259
16260         * message.el (message-put-addresses-in-ecomplete): Use a regexp
16261         that doesn't make XEmacs choke.
16262
16263 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
16264
16265         * gnus-util.el (gnus-replace-in-string):
16266         Prefer replace-regexp-in-string over of replace-in-string.
16267
16268 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16269
16270         * gnus-util.el (gnus-select-frame-set-input-focus):
16271         Use select-frame-set-input-focus if it is available in XEmacs; use
16272         definition defined in Emacs 22 for old Emacsen.
16273
16274         * dgnushack.el: Autoload unmorse-region for XEmacs.
16275
16276         * lpath.el: Bind cursor-in-non-selected-windows and
16277         select-frame-set-input-focus for XEmacs.
16278
16279 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16280
16281         * mm-view.el (mm-inline-text): Use equal instead of equalp.
16282
16283 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
16284
16285         * gnus-registry.el (gnus-registry-cache-save): Remove text
16286         properties when saving via the temp buffer.
16287
16288 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
16289
16290         * message.el (message-generate-hashcash): Honor custom type.
16291
16292 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16293
16294         * message.el (message-generate-hashcash): Default to non-nil when
16295         hashcash is found.
16296
16297         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
16298         (gnus-refer-thread-limit): Increase default to 500.
16299
16300         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
16301
16302         * flow-fill.el (fill-flowed): Allow delete-space.
16303
16304 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
16305
16306         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
16307         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
16308         Remove autoloads.
16309
16310 2006-04-18  Simon Josefsson  <jas@extundo.com>
16311
16312         * message.el (message-generate-hashcash): Default to.
16313
16314 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16315
16316         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
16317         concatenating segments rather than before concatenating them.
16318
16319 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
16320
16321         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
16322
16323 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16324
16325         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
16326
16327         * message.el (message-forward-make-body-plain):
16328         Allow message-forward-ignored-headers to be a list.
16329         (message-remove-ignored-headers): Factor out into function.
16330         (message-forward-make-body-mml): Use it.
16331
16332         * imap.el (imap-quote-specials): New function.
16333         (imap-login-auth): Quote specials.
16334
16335         * rfc2231.el (rfc2231-parse-string): Remove dead code.
16336         (rfc2231-parse-string): Allow concatanation of parameters that
16337         aren't contiguous.  The test case is
16338           (mail-header-parse-content-type "message/external-body;
16339             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
16340             access-type=LOCAL-FILE;
16341             name*1*=plugh%2fhello-sailor%2fbing.pdf")
16342
16343 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
16344
16345         * nntp.el (nntp-accept-process-output): Return the value of
16346         `nnheader-accept-process-output'.
16347
16348 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16349
16350         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
16351         (gnus-button-alist): Recognize more diff formats.
16352         (gnus-button-patch): Strip directory.
16353
16354 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
16355
16356         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
16357         Emacs 22 when setting focus.
16358
16359 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16360
16361         * gnus-art.el (gnus-article-treat-types): Do treatment of
16362         text/x-verbatim parts.
16363         (gnus-button-patch): New command.
16364
16365         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
16366         addresses that contain invalid characters.
16367
16368 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16369
16370         * message.el (message-put-addresses-in-ecomplete):
16371         Use gnus-replace-in-string.
16372         (message-is-yours-p): Use the more correct
16373         mail-header-parse-address instead of
16374         mail-extract-address-components.
16375         (message-put-addresses-in-ecomplete): Fix typo.
16376
16377         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
16378         keystroke.
16379
16380         * gnus-art.el (gnus-treatment-function-alist): Change order of
16381         newsgroups/generic header folding to avoid double-folding.
16382
16383         * message.el (message-hidden-headers): Add X-Draft-From.
16384
16385         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
16386         New command.
16387         (gnus-summary-repeat-search-article-backward): New command.
16388
16389         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
16390         groups in the parent topic.
16391
16392 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
16393
16394         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
16395         (spam-extra-header-to-number): Return the CRM114 number as a
16396         number instead of a string.
16397
16398 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16399
16400         * gnus-art.el (gnus-face-properties-alist): Move here from
16401         gnus-fun.
16402
16403         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
16404
16405 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16406
16407         * message.el (message-strip-forbidden-properties): Only display on
16408         self-insert-command.
16409
16410         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
16411         reindent.
16412         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
16413
16414 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
16415
16416         * smiley.el (smiley-style): Fix typo.
16417
16418 2006-03-23  Kenichi Handa  <handa@m17n.org>
16419
16420         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
16421         instead of set-buffer-multibyte.
16422
16423 2006-03-23  Kenichi Handa  <handa@m17n.org>
16424
16425         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
16426         buffer and then decode the buffer text if necessary.
16427         (rfc2231-encode-string): Be sure to work on multibyte buffer at
16428         first, and after mm-encode-body, change the buffer to unibyte.
16429
16430 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16431
16432         * hashcash.el (hashcash-insert-payment-async-2):
16433         Use message-goto-eoh instead of doing it manually.
16434         (mail-add-payment): Use message-narrow-to-header instead of trying
16435         to do the same itself.
16436
16437         * message.el (message-hidden-headers): Add Face.
16438
16439         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
16440         reparenting code.
16441         (gnus-summary-reparent-children): Refactored out code.
16442         (gnus-summary-thread-map): New keystroke.
16443         (gnus-summary-reparent-children): Make into command.
16444
16445         * smiley.el (smiley-style): Default to `medium' if using a large
16446         font.
16447
16448         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
16449         does it itself.
16450
16451         * message.el (message-point-in-header-p): Simplify definition.
16452
16453 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16454
16455         * nnagent.el (nnagent-request-set-mark): Silence log file
16456         writing.
16457         (nnagent-request-set-mark): Use write-region instead of
16458         append-to-file.
16459
16460         * gnus-sum.el (gnus-read-header): Fudge article number if using a
16461         strange select method.
16462
16463         * ecomplete.el (ecomplete-display-matches): Get highlightling
16464         right.
16465         (ecomplete-display-matches): Use literals.
16466         (ecomplete-display-matches): Disable message logging.
16467
16468         * message.el (message-display-abbrev): Small optimization.
16469
16470         * ecomplete.el (ecomplete-display-matches): Allow automatic
16471         display.
16472
16473         * message.el (message-strip-forbidden-properties):
16474         Display abbrevs.
16475         (message-display-abbrev): Get automatic display right.
16476
16477         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
16478         keystrokes.
16479
16480 2006-04-13  Romain Francoise  <romain@orebokech.com>
16481
16482         TODO: Backport to v5-10!
16483
16484         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
16485         Move here (and rename) from gnus-registry.el.
16486
16487         * gnus-registry.el: Require gnus-util.
16488         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
16489
16490 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16491
16492         * gnus-group.el (gnus-group-catchup-current):
16493         Change if-then-else-if-then-else into cond.
16494         (gnus-group-catchup): Indent.
16495         (group-name-at-point): New function.
16496         (gnus-fetch-group): Provide default from thing at point.
16497
16498 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16499
16500         * message.el (message-display-abbrev): Fix regexp.
16501
16502         * ecomplete.el (ecomplete-highlight-match-line):
16503         Reimplement choosing.
16504         (ecomplete-highlight-match-line): Fix up code rewrite, remove
16505         dead variables.
16506
16507         * message.el (message-newline-and-indent): Remove debugging.
16508         (message-display-abbrev): Use new implementation.
16509
16510 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
16511
16512         * gnus-art.el (gnus-article-mode):
16513         Set cursor-in-non-selected-windows to nil.
16514
16515         * smiley.el: Revert previous change.
16516         (smiley-data-directory): defvar it before using it in the
16517         defcustom of `smiley-style'.
16518
16519 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16520
16521         * message.el (message-newline-and-indent): New function.
16522
16523         * ecomplete.el: Implement more bits.
16524
16525         * message.el (message-put-addresses-in-ecomplete): Clean up the
16526         string.
16527
16528         * ecomplete.el (ecomplete-add-item): Chop off decimals.
16529
16530         * gnus-sum.el (gnus-summary-save-parts):
16531         Bind gnus-summary-save-parts-counter and use it to make unique file
16532         names.
16533
16534         * gnus-art.el (gnus-ignored-headers): Add some more headers.
16535
16536         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
16537         parameter to say whether to actually parse the individual
16538         addresses.
16539
16540         * message.el (message-put-addresses-in-ecomplete): New function.
16541         (ecomplete): Require.
16542         (message-mail-alias-type): Add ecomplete as an option.
16543
16544 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
16545
16546         * flow-fill.el (fill-flowed): Remove trailing space from blank
16547         quoted lines.
16548
16549 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16550
16551         * smiley.el (smiley-style): Move definition later to avoid a
16552         compilation warning.
16553
16554 2006-04-12  Kenichi Handa  <handa@m17n.org>
16555
16556         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
16557         buffer and then decode the buffer text if necessary.
16558         (rfc2231-encode-string): Be sure to work on multibyte buffer at
16559         first, and after mm-encode-body, change the buffer to unibyte.
16560         Use mm-disable-multibyte instead of set-buffer-multibyte.
16561
16562 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16563
16564         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
16565         Content-Type header instead of Content-Disposition header.
16566         (gnus-mime-inline-part): Ditto.
16567         (gnus-mime-view-part-as-charset): Ignore charset that the part
16568         specifies.
16569
16570         * mm-decode.el (mm-display-part): Work with external parts and
16571         usual parts similarly.
16572
16573         * mm-extern.el (mm-inline-external-body): Use mm-display-part
16574         instead of gnus-display-mime.
16575
16576         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
16577         instead of with-temp-buffer.
16578
16579         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
16580         tag to summarized topics part in order to encode non-ASCII text.
16581
16582 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
16583
16584         * smiley.el (smiley-style): New variable.
16585         (smiley-directory): New function.
16586         (smiley-data-directory): Derive from `smiley-style' using
16587         `smiley-directory'.
16588         (smiley-regexp-alist): Add new entries.
16589
16590         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
16591         (gnus-article-browse-delete-temp): Add :version.
16592
16593 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
16594
16595         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
16596         the sieve region.
16597
16598 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16599
16600         * gnus.el (gnus-version-number): Bump version.
16601
16602 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
16603
16604         * gnus.el: No Gnus v0.4 is released.
16605
16606 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16607
16608         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
16609         layout.
16610
16611         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
16612         unknown charset.
16613
16614         * message.el (message-header-synonyms): Add Original-To to the
16615         default.
16616
16617         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
16618         optional parameter.
16619
16620 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
16621
16622         * gnus-fun.el (gnus): Require it for gnus-directory.
16623
16624 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16625
16626         * gnus-fun.el (gnus-face-properties-alist): Add :version.
16627
16628 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
16629
16630         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
16631
16632 2006-04-05  Simon Josefsson  <jas@extundo.com>
16633
16634         * password.el (password-reset): New function.
16635
16636 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
16637
16638         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
16639         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
16640
16641 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16642
16643         * nnweb.el (nnweb-google-create-mapping): Update regexp.
16644         Some whitespace was matched into the url, which broke browsing hits
16645         > 100 when mm-url-use-external was nil.
16646
16647 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
16648
16649         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
16650         Check gnus-extra-headers for 'Newsgroups.
16651
16652         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
16653         bound.
16654
16655 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
16656
16657         * pgg-gpg.el: Clean up process buffers every time gpg processes
16658         complete.
16659
16660 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
16661
16662         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
16663         doc string.
16664
16665 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
16666
16667         * pgg-gpg.el (pgg-gpg-process-filter)
16668         (pgg-gpg-wait-for-completion): Check if buffer is alive.
16669
16670         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
16671         lines, temporary fix.
16672
16673 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
16674
16675         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
16676
16677 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
16678
16679         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
16680         default-enable-multibyte-characters.  This reverts the change from
16681         revision 6.17 which is no longer necessary because the passphrase
16682         is sent separately now.  GnuPG messages are unreadable under
16683         multibyte locales with default-enable-multibyte-characters set to
16684         nil.
16685
16686 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
16687
16688         * message.el (message-tool-bar-gnome): Move "spell".
16689
16690 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
16691
16692         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
16693         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
16694         instead.
16695
16696 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
16697
16698         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
16699         Improve newsgroups handling for NNTP overviews which don't include
16700         Newsgroups.
16701
16702 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16703
16704         * message.el (message-resend): Bind message-generate-hashcash to nil.
16705
16706 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16707
16708         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
16709         when searching for already-paid recipients.
16710
16711 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
16712
16713         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
16714         passphrases when it is not needed.
16715         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
16716         passphrase stuff from gpg, should only be necessary when you use
16717         gpg with a smartcard.
16718
16719 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16720
16721         * mml.el (mml-insert-mime): Ignore cached contents of
16722         message/external-body part.
16723
16724         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
16725         (mm-insert-part): Ditto.
16726
16727 2006-03-23  Simon Josefsson  <jas@extundo.com>
16728
16729         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
16730         Reiner.
16731         (pgg-gpg-use-agent-p): Use it again.
16732
16733 2006-03-23  Simon Josefsson  <jas@extundo.com>
16734
16735         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
16736         older emacsen.
16737         (pgg-gpg-use-agent-p): Don't use it.
16738
16739 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
16740
16741         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
16742         if we can.
16743
16744 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
16745
16746         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
16747         (pgg-gpg-update-agent): New function.
16748         (pgg-gpg-use-agent-p): New function.
16749         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
16750         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
16751         (pgg-gpg-sign-region): Use it.
16752
16753 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16754
16755         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
16756         Reported by Ralf Wachinger <rwachinger@gmx.de>.
16757
16758 2006-03-21  Simon Josefsson  <jas@extundo.com>
16759
16760         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
16761         <wilde@sha-bang.de>.
16762         (pgg-gpg-use-agent): New variable.
16763         (pgg-gpg-process-region): Use it.
16764         (pgg-gpg-encrypt-region): Likewise.
16765         (pgg-gpg-encrypt-symmetric-region): Likewise.
16766         (pgg-gpg-decrypt-region): Likewise.
16767         (pgg-gpg-sign-region): Likewise.
16768         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
16769
16770 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
16771
16772         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
16773
16774         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
16775         Add comment on version.
16776
16777 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
16778
16779         * smiley.el: Add missing test smiley.
16780
16781 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16782
16783         * mm-decode.el (mm-with-part): New macro.
16784         (mm-get-part): Use it; work with message/external-body as well.
16785         (mm-save-part): Treat name and filename equally.
16786
16787         * mm-extern.el (mm-extern-cache-contents): New function.
16788         (mm-inline-external-body): Use it; force the part to be displayed;
16789         move undisplayer added to the cached handle to the parent.
16790
16791         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
16792         (gnus-mime-view-part-as-type): Work with message/external-body.
16793
16794         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
16795
16796 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
16797
16798         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
16799         images in image-load-path.  [Sync with image.el, revision 1.60, in
16800         Emacs.]
16801
16802 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
16803
16804         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
16805         path rather than symbol.  Always return list of directories.
16806         Guarantee that image directory comes first.  [Sync with image.el,
16807         revision 1.59, in Emacs.]
16808
16809         * message.el (message-make-tool-bar): Adjust to new API of
16810         `gmm-image-load-path-for-library'.
16811
16812         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16813
16814         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
16815
16816 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16817
16818         * gnus-art.el (gnus-article-only-boring-p):
16819         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
16820         intangible text.
16821         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
16822
16823 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
16824
16825         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
16826         Use `defun' instead of `gmm-defun-compat'.
16827
16828 2006-03-14  Simon Josefsson  <jas@extundo.com>
16829
16830         * message.el (message-unique-id): Don't use message-number-base36
16831         if (user-uid) is a float.
16832         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
16833
16834 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16835
16836         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
16837
16838         * gnus-art.el (gnus-mime-display-single): Make sure there is an
16839         empty line between a part and a message part.
16840
16841 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
16842
16843         * smiley.el: Add more test smileys.
16844         (smiley-data-directory, smiley-regexp-alist)
16845         (gnus-smiley-file-types): Fix doc strings.
16846         (smiley-update-cache): Clear smiley-cached-regexp-alist before
16847         adding new elements.
16848         (smiley-mouse-map): Unused code.  Make it a comment.
16849
16850 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16851
16852         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
16853         scan latest NoCeM messages instead of old ones.
16854         (gnus-nocem-check-article): Fix regexps so as to match to PGP
16855         delimiters that are recently used.
16856         (gnus-nocem-load-cache): Add autoload cookie.
16857
16858         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
16859
16860         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
16861         level which is larger than gnus-use-nocem is specified.
16862
16863         * gnus-group.el (gnus-group-get-new-news): Ditto.
16864
16865 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
16866
16867         * gnus-util.el (gnus-tool-bar-update): New function.
16868
16869         * gnus-group.el (gnus-group-update-tool-bar): New variable.
16870         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
16871
16872         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
16873
16874         * gnus-group.el (gnus-group-redraw-when-idle)
16875         (gnus-group-redraw-check): Remove.
16876         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
16877
16878 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16879
16880         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
16881         if optional last element is specified in splits (FIELD VALUE...).
16882
16883 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
16884
16885         * message.el (message-make-tool-bar): Rename gmm-image-load-path
16886         to gmm-image-load-path-for-library.  Call with no-error argument.
16887         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
16888
16889         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16890
16891         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
16892
16893         * gmm-utils.el (gmm-image-load-path): Remove alias.
16894
16895 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
16896
16897         * gmm-utils.el (gmm-image-load-path): Add alias.
16898
16899         * nnml.el (nnml-generate-nov-databases-directory): Rename from
16900         nnml-generate-nov-databases-1.
16901         (nnml-generate-nov-databases): Use it.
16902         (nnml-generate-nov-databases-directory): Document no-active
16903         argument.
16904
16905         * gmm-utils.el (gmm-image-load-path-for-library): Return single
16906         directory if path is t.  Add no-error.
16907
16908         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
16909         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
16910
16911         * gnus-art.el (gnus-article-browse-delete-temp-files):
16912         Simplify resetting gnus-article-browse-html-temp-list.
16913
16914         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
16915         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
16916         Add example to docstring.  Rename local variables.  Move error
16917         checks to default case in cond and simplify.
16918
16919 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16920
16921         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
16922         handle is multipart when calling it recursively.
16923         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
16924
16925 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
16926
16927         * nnimap.el (nnimap-request-update-info-internal): Optimize.
16928         Don't `gnus-uncompress-range' to avoid excessive memory usage.
16929
16930 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16931
16932         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
16933         is loaded.
16934
16935         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
16936         loaded.
16937
16938 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
16939
16940         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
16941         to "Emacs 23 (unicode)" in doc string.
16942
16943         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
16944         "Emacs 23 (unicode)" in comment.
16945
16946 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16947
16948         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
16949
16950         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
16951         characters 160 through 255 in Emacs 23.
16952
16953 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
16954
16955         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
16956         gnus-article-browse-html-temp.
16957         (gnus-article-browse-delete-temp): Make it customizable.
16958         Add `file'.  Adjust doc string.
16959         (gnus-article-browse-delete-temp-files): Add argument.
16960         Allow query for each file.  Adjust doc string.
16961         (gnus-article-browse-html-parts):
16962         Add `gnus-article-browse-delete-temp-files' to
16963         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
16964
16965 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
16966
16967         * gnus-art.el (gnus-article-browse-html-temp)
16968         (gnus-article-browse-delete-temp): New variables.
16969         (gnus-article-browse-delete-temp-files): New function.
16970         (gnus-article-browse-html-parts): Use it.
16971
16972 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
16973
16974         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
16975
16976         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
16977         string.
16978
16979         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
16980         gnus-summary-insert-new-articles when unplugged.
16981         Remove gnus-summary-search-article-forward.
16982
16983         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
16984         display-visual-class instead of display-color-cells.
16985
16986 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16987
16988         * dgnushack.el: Autoload customize-group for XEmacs.
16989
16990         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
16991         message/* containing non-ASCII text properly.
16992
16993 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
16994
16995         * message.el: Require gmm-utils, remove autoloads.
16996         (message-tool-bar): Set default based on
16997         gmm-tool-bar-style.
16998         (message-tool-bar-gnome): Add gmm-customize-mode.
16999
17000         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
17001         gmm-tool-bar-style.
17002         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
17003
17004         * gnus-group.el (gnus-group-tool-bar): Set default based on
17005         gmm-tool-bar-style.
17006         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
17007
17008         * gmm-utils.el (gmm-image-directory): Rename variable from
17009         gmm-image-load-path.
17010         (gmm-image-load-path): Use gmm-image-directory.
17011         (gmm-customize-mode): New function.
17012         (gmm-tool-bar-style): New variable.
17013
17014         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
17015         gnus-group-redraw-line-number.
17016         (gnus-group-redraw-check): Simplify.
17017         (gnus-group-tool-bar-update): Remove redraw check.
17018         (gnus-group-make-tool-bar): Add redraw check.
17019
17020 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
17021
17022         * gnus-art.el (gnus-button): Add missing parentheses.
17023
17024 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17025
17026         * lpath.el: Fbind line-number-at-pos.
17027
17028 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17029
17030         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
17031
17032 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
17033
17034         * gnus-art.el (gnus-button): New face.
17035         (gnus-article-button-face): Use it.
17036
17037         * gnus-sum.el (gnus-summary-tool-bar-gnome):
17038         Add gnus-summary-next-page.  Re-order.
17039
17040         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
17041         next-node are now included.
17042         (gnus-group-redraw-line-number): New internal variable.
17043         (gnus-group-redraw-check): Helper function for updating the tool
17044         bar.
17045         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
17046
17047         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
17048
17049         * spam.el (spam-spamassassin-score-regexp): New internal variable.
17050         (spam-extra-header-to-number, spam-check-spamassassin-headers):
17051         Use it to match format of Spamassassin 3.0 and later.
17052         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
17053         (spam-check-bogofilter)
17054         (spam-bogofilter-register-with-bogofilter): Fix args of
17055         `gnus-error' calls.
17056
17057 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
17058
17059         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
17060         unnecessary interaction when sending queued mails.
17061         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
17062
17063 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
17064
17065         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
17066         first or last are nil.
17067
17068 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17069
17070         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
17071
17072 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17073
17074         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
17075
17076 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17077
17078         * dns.el (query-dns): Protect more against buggy tcp output.
17079
17080 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17081
17082         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
17083         nov.php.
17084
17085 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17086
17087         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
17088         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
17089         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
17090         output on the server side.
17091         (nnweb-google-create-mapping): Update regexps and add some
17092         progress indication.
17093
17094 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
17095
17096         * gnus-group.el (gnus-group-tool-bar-gnome):
17097         Fix gnus-agent-toggle-plugged.  Re-order icons.
17098         (gnus-group-tool-bar-gnome):
17099         Add gnus-group-{prev,next}-unread-group.
17100         (gnus-group-tool-bar-gnome): Re-order icons.
17101
17102         * gnus-sum.el (gnus-summary-tool-bar-gnome):
17103         Move gnus-summary-insert-new-articles.
17104
17105         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
17106         Fix comments.
17107
17108         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
17109         also available in Emacs 21.3.
17110
17111         * message.el (message-fix-before-sending): Change "Emacs 22" to
17112         "Emacs 23 (unicode)" in comment.
17113
17114         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
17115         "Emacs 23 (unicode)" in comment.
17116
17117         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
17118         comment.
17119         (mm-coding-system-p): Add comment about no-MULE XEmacs.
17120
17121         * mm-view.el (mm-fill-flowed): Add :version.
17122
17123 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17124
17125         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
17126         and load-path.
17127
17128 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
17129
17130         * message.el: Autoload gmm-image-load-path.
17131         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
17132         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
17133         consitency.
17134
17135         * gmm-utils.el (gmm-image-load-path): Also search in
17136         "../etc/images".  Don't set gmm-image-load-path if we don't find
17137         the image.
17138
17139 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17140
17141         * gmm-utils.el (gmm-image-load-path): Don't make
17142         `gmm-image-load-path' include subdirectories which the second arg
17143         `image' might specify.
17144
17145         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
17146         subdirectory to icon file names.
17147
17148         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
17149
17150 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
17151
17152         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
17153         gmm-image-load-path calls.
17154
17155         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17156
17157         * message.el (message-make-tool-bar): Ditto.
17158
17159         * mml.el (mml-preview): Add comment concerning tool bar icons.
17160
17161         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
17162         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
17163
17164         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
17165         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
17166
17167         * message.el (message-tool-bar-gnome): Use new icon names.
17168         (message-make-tool-bar): Use `gmm-image-load-path'.
17169
17170         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
17171         New functions from MH-E.
17172         (gmm-image-load-path): New variable from MH-E.
17173         (gmm-image-load-path): New function from MH-E.  Add arguments
17174         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
17175         *-image-load-path-called-flag.
17176
17177 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
17178
17179         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
17180
17181 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
17182
17183         * nnimap.el (nnimap-request-move-article): Change folder back to
17184         source group before deleting.
17185
17186 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
17187
17188         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
17189
17190         * gnus-art.el (mm-url-insert-file-contents-external):
17191         Autoload mm-url.
17192
17193         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
17194
17195 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17196
17197         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
17198         coding system which mm-charset-to-coding-system returns for a
17199         given charset is valid.
17200
17201 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
17202
17203         * html2text.el (html2text-remove-tag-list):
17204         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
17205
17206 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
17207
17208         * gnus-cus.el: Revert 2005-10-17 change.
17209
17210 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17211
17212         * gnus-art.el (article-strip-banner):
17213         Call article-really-strip-banner only when the regexp match is made.
17214
17215 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17216
17217         * gnus-art.el (article-strip-banner):
17218         Use gnus-extract-address-components instead of
17219         mail-header-parse-addresses to make it work with non-ASCII text;
17220         remove mail-encode-encoded-word-string.
17221
17222         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
17223         values which are surrounded with \"...\"; make it never cause a
17224         Lisp error; give up parsing of parameters if it failed in
17225         extracting type.
17226
17227 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
17228
17229         * smime.el (smime-cert-by-ldap-1): Fix bug where
17230         `smime-ldap-search' returns results without userCertificates.
17231
17232 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17233
17234         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
17235
17236 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
17237
17238         * spam.el (spam-check-spamassassin-headers): Adapt format for
17239         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
17240         <ari@mbf.ocn.ne.jp>.
17241         (spam-list-of-processors): Add spam-use-gmane.
17242
17243 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17244
17245         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
17246         make-temp-file; make it work with XEmacs as well.
17247
17248         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
17249         mm-make-temp-file.
17250
17251         * mm-decode.el (mm-display-external): Use the 3rd arg of
17252         mm-make-temp-file.
17253         (mm-create-image-xemacs): Ditto.
17254
17255 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17256
17257         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
17258         with message-narrow-to-headers.
17259         (gnus-draft-setup): Narrow to header to run message-fetch-field.
17260         (gnus-draft-check-draft-articles): New function.
17261         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
17262
17263 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
17264
17265         * gnus-art.el (gnus-article-browse-html-parts):
17266         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
17267         Don't use suffix argument for mm-make-temp-file for Emacs 21
17268         compatibility.  Remove useless `format'.
17269
17270 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17271
17272         * nnweb.el (nnweb-google-wash-article): Update regexps.
17273         (nnweb-group-alist): Use defvoo instead of defvar.
17274
17275 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17276
17277         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
17278         re-loading nn* modules.
17279
17280 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
17281
17282         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
17283         for `tool-bar-mode' and don't check it's default-value.
17284
17285         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17286
17287         * message.el (message-make-tool-bar): Ditto.
17288
17289         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
17290         `substring'.  Shorten tmp-file name.
17291
17292         * gnus.el: Remove bogus comment.
17293
17294 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
17295
17296         * gnus-art.el (gnus-article-browse-html-parts): New function.
17297         (gnus-article-browse-html-article): New function for viewing html
17298         articles with a browser.
17299
17300 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
17301
17302         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
17303         in elisp.
17304         (pgg-gpg-encrypt-symmetric-region): Ditto.
17305         (pgg-gpg-sign-region): Ditto.
17306
17307         * pgg-def.el (pgg-text-mode): New variable.
17308
17309         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
17310         (mml2015-pgg-encrypt): Ditto.
17311
17312         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
17313         (mml1991-pgg-encrypt): Ditto.
17314
17315 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17316
17317         * nnfolder.el (nnfolder-insert-newsgroup-line):
17318         Use message-make-date instead of current-time-string.
17319
17320         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
17321         to gnus-decoded which mm-uu might set.
17322
17323 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17324
17325         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
17326         don't decode quoted parameters; remove misimported Emacs code.
17327         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17328         (rfc2231-decode-encoded-string): Don't use split-string which
17329         behaves differently according to Emacs version; use
17330         mm-decode-coding-region to convert charset to coding-system.
17331         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17332         (rfc2231-encode-string): Remove misimported Emacs code.
17333
17334 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17335
17336         * gnus-art.el (article-decode-charset): Don't use ignore-errors
17337         when calling mail-header-parse-content-type.
17338         (article-de-quoted-unreadable): Ditto.
17339         (article-de-base64-unreadable): Ditto.
17340         (article-wash-html): Ditto.
17341
17342         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
17343         calling mail-header-parse-content-type and
17344         mail-header-parse-content-disposition.
17345         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
17346         mail-header-parse-content-type.
17347
17348         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
17349         insert charset and format parameters; encode description after
17350         inserting it to buffer.
17351         (mml-insert-parameter): Fold lines properly even if a parameter is
17352         segmented into two or more lines; change the max column to 76.
17353
17354         * rfc1843.el (rfc1843-decode-article-body): Don't use
17355         ignore-errors when calling mail-header-parse-content-type.
17356
17357         * rfc2231.el (rfc2231-parse-string): Return at least type if
17358         possible; don't cause an error even if it fails in parsing of
17359         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17360         (rfc2231-encode-string): Don't break lines at the beginning, leave
17361         it to mml-insert-parameter.
17362
17363         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
17364         calling mail-header-parse-content-type.
17365
17366 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
17367
17368         * spam-report.el (spam-report-gmane-use-article-number):
17369         Improve doc string.
17370         (spam-report-gmane-internal): Check if a suitable header was found
17371         in the article.
17372
17373 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17374
17375         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
17376         (rfc2231-encode-string): Make param*=value always begin with LWSP.
17377
17378 2006-02-05  Romain Francoise  <romain@orebokech.com>
17379
17380         Update copyright notices of all files in the gnus directory.
17381
17382 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17383
17384         * nnweb.el (nnweb-request-group): Avoid growing overview files.
17385
17386 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17387
17388         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
17389         segmented lines of parameter value to cope with Thunderbird 1.5
17390         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
17391         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17392         (rfc2231-encode-string): Don't make lines exceeding 76 column.
17393
17394 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
17395
17396         * mml.el (mml-generate-mime-1): Correct the order of inline signed
17397         parts.
17398
17399 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17400
17401         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
17402         there's only one active file for all servers.
17403         (nnweb-request-scan): Make sure nnweb-articles is initialized on
17404         solid groups.  Gnus might have used a FAST request to select the group.
17405         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
17406         and nnweb-search redundantly in the active file.
17407         (nnweb-request-list): Don't list bogus groups.  There can only be one.
17408         (nnweb-request-create-group): Don't use ARGS.
17409         (nnweb-possibly-change-server, nnweb-request-group): Remove some
17410         initializations.  Let nnoo do the work.
17411
17412 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17413
17414         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
17415         Say the part has been decoded.
17416
17417         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
17418
17419 2006-01-31  Kevin Ryde  <user42@zip.com.au>
17420
17421         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
17422         mailcap-viewer-test-cache when there's no 'test clause, since that
17423         will invert the meaning of a "nil" test previously determined by
17424         mailcap-mailcap-entry-passes-test.
17425
17426 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17427
17428         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
17429         compiling.
17430
17431         * gnus-sum.el: Ditto.
17432
17433         * message.el: Don't bind tool-bar-map when compiling.
17434
17435 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
17436
17437         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
17438
17439 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17440
17441         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
17442         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
17443         current Google Groups.
17444
17445 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
17446
17447         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
17448         and tool-bar-mode.
17449
17450         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
17451         and tool-bar-mode.
17452
17453         * message.el (message-tool-bar-update): Simplify.
17454         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
17455
17456         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
17457         gnus-summary-buffer.
17458         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
17459         gnus-summary-reply.
17460
17461         * gmm-utils.el (gmm): Add :version.
17462
17463 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17464
17465         * Makefile.in (clean): New rule.
17466         (distclean): Use it.
17467
17468 2006-01-26  Steve Youngs  <steve@sxemacs.org>
17469
17470         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
17471         Don't autoload.
17472
17473 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17474
17475         * gmm-utils.el (gmm-verbose): Add :group.
17476
17477 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
17478
17479         * message.el: Change some comments WRT tool-bars.
17480
17481         * gnus-sum.el (gnus-summary-tool-bar)
17482         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
17483         (gnus-summary-tool-bar-zap-list): New variables.
17484         (gnus-summary-make-tool-bar): Complete rewrite using
17485         `gmm-tool-bar-from-list'.
17486
17487         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
17488         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
17489         New variables.
17490         (gnus-group-make-tool-bar): Complete rewrite using
17491         `gmm-tool-bar-from-list'.
17492         (gnus-group-tool-bar-update): New function.
17493
17494         * message.el (message-mode-field-menu): Add "Show hidden Headers".
17495
17496 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17497
17498         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
17499         is dissected into a single part of which the type is the same as
17500         the given one; decode charset.
17501
17502 2006-01-21  Kevin Ryde  <user42@zip.com.au>
17503
17504         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
17505         into alists as symbol not string, since that's what
17506         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
17507         look for.
17508
17509 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
17510
17511         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
17512         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
17513
17514         * message.el (message-tool-bar-gnome): Use gmm-ignore.
17515
17516 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17517
17518         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
17519         (gnus-xmas-mime-security-button-menu): New function.
17520
17521         * gnus-art.el (gnus-mime-security-button-commands): New variable.
17522         (gnus-mime-security-button-menu): New definition.
17523         (gnus-mime-security-button-map): Use them.
17524         (gnus-mime-security-button-menu): New function.
17525         (gnus-insert-mime-security-button): Addition to help echo.
17526         (gnus-mime-security-run-function, gnus-mime-security-save-part)
17527         (gnus-mime-security-pipe-part): New functions.
17528
17529         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
17530         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
17531
17532         * mm-decode.el (mm-handle-set-disposition): Remove.
17533         (mm-handle-set-description): Remove.
17534
17535 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17536
17537         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
17538         (mm-w3m-standalone-supports-m17n-p): New function.
17539         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
17540         w3m usage.
17541
17542         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
17543         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
17544
17545 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
17546
17547         * message.el (message-tool-bar-zap-list):
17548         Use gmm-tool-bar-zap-list as custom type.
17549         (message-tool-bar-update): New function.
17550         (message-tool-bar, message-tool-bar-gnome)
17551         (message-tool-bar-retro): Add message-tool-bar-update.
17552         (message-tool-bar-gnome): Add flyspell-buffer.
17553
17554         * gnus-util.el (gnus-error): Describe `args'.
17555
17556         * gmm-utils.el (gmm-error): Describe `args'.
17557         (gmm-tool-bar-zap-list): New widget.
17558         (gmm-tool-bar-from-list): Improve description of `zap-list'.
17559
17560 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17561
17562         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
17563         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
17564         the number of recursive calls.
17565
17566         * mm-decode.el (mm-handle-set-disposition): New macro.
17567         (mm-handle-set-description): New macro.
17568
17569 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17570
17571         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
17572         encoding.
17573
17574 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
17575
17576         * message.el (message-tool-bar-zap-list, message-tool-bar)
17577         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
17578         (message-tool-bar-local-item-from-menu): Remove.
17579         (message-tool-bar-map): Replace by `message-make-tool-bar'.
17580         (message-make-tool-bar): New function.
17581         (message-mode): Use `message-make-tool-bar'.
17582
17583         * gmm-utils.el: New file.
17584         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
17585         (gmm-lazy): New widget copied from `nnmail.el'.
17586         (gmm-tool-bar-from-list): New function for creating customizable
17587         tool bars.
17588         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
17589         output.
17590         (gmm): Add :prefix to defgroup.
17591
17592 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
17593
17594         * gmm-utils.el (gmm-widget-p): New function.
17595
17596 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
17597
17598         * mml.el (mml-attach-file): Describe `description' in doc string.
17599         (mml-menu): Add Emacs MIME manual and PGG manual.
17600
17601 2006-01-20  Richard M. Stallman  <rms@gnu.org>
17602
17603         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
17604
17605 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
17606
17607         * nntp.el (nntp-end-of-line): Doc fix.
17608
17609 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
17610
17611         * imap.el (imap-open): Handle case where buffer is a buffer
17612         object.
17613
17614 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
17615
17616         * gnus-delay.el (gnus-delay): Don't autoload.
17617         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
17618         to be re-loaded when customizing the `gnus-delay' group.
17619
17620 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
17621
17622         * message.el (message-insert-citation-line): Use newlines.
17623
17624 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
17625
17626         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
17627         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
17628         these routines, so the passphrase can be managed externally and
17629         passed in to the system.
17630         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
17631         pgg-add-passphrase-to-cache function.
17632
17633         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
17634         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
17635         these routines, so the passphrase can be managed externally and
17636         passed in to the system.
17637         (pgg-pgp5-sign-region): Use new name of
17638         pgg-add-passphrase-to-cache function.
17639
17640 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
17641
17642         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
17643         part of the decoded armor to find the key-identifier.
17644         (pgg-gpg-lookup-key-owner): New function to return the
17645         human-readable identifier of a key owner.
17646         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
17647         itself.
17648         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
17649         the key value) if we have a key and can match it against a secret
17650         key.  Also, added a note pointing out fact that the prompt only
17651         indicates the first matching key.
17652
17653         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
17654         pgg-decrypt-region.
17655         (pgg-add-passphrase-to-cache): Rename from
17656         `pgg-add-passphrase-cache' to reduce confusion (all callers
17657         changed).
17658         (pgg-remove-passphrase-from-cache): Rename from
17659         `pgg-remove-passphrase-cache' to reduce confusion (all callers
17660         changed).
17661         (pgg-read-passphrase, pgg-add-passphrase-cache)
17662         (pgg-remove-passphrase-cache): Add informative docstrings.
17663         (pgg-decrypt): Convey provided passphrase in subordinate call to
17664         pgg-decrypt-region.
17665
17666 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
17667
17668         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
17669         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
17670         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
17671         'passphrase' argument, so the passphrase can be managed externally
17672         and then passed in to the system.
17673
17674         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
17675         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
17676         so the passphrase cache can be used reliably with identifiers
17677         besides a pgp packet's key id.
17678
17679         * pgg-gpg.el (pgg-gpg-encrypt-region)
17680         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
17681         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
17682         these routines, so the passphrase can be managed externally and
17683         passed in to the system.
17684
17685         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
17686         'notruncate' argument, so the passphrase cache can be used
17687         reliably with identifiers besides a pgp packet's key id.
17688
17689 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
17690
17691         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
17692         symmetric encryption.
17693         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
17694         encrypted session key.
17695         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
17696         message ask for the passphrase in a proper way.
17697
17698         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
17699         New user commands for symmetric encryption.
17700
17701 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17702
17703         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
17704
17705         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
17706
17707 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
17708
17709         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
17710
17711 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17712
17713         * mm-decode.el (mm-inlined-types): Add application/pgp.
17714         (mm-automatic-display): Ditto.
17715
17716         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
17717         part as text.
17718
17719 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17720
17721         * nnrss.el: Update copyright.
17722         (nnrss-opml-import): Query whether to subscribe to each entry.
17723
17724         * gnus-art.el:
17725         * gnus-sum.el:
17726         * gnus-xmas.el:
17727         * messagexmas.el:
17728         * mm-uu.el:
17729         * mm-view.el: Update copyright.
17730
17731 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
17732
17733         * message.el (message-info): New function.
17734         (message-mode-menu): Add it.
17735         Update copyright.
17736
17737         * ChangeLog: Fix and update copyright.
17738
17739 2006-01-13  Romain Francoise  <romain@orebokech.com>
17740
17741         * message.el (message-forward-subject-name-subject): Prefer the
17742         address to 'nowhere' if the sender has no name.
17743         Fix typo.  Update copyright year.
17744
17745 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17746
17747         * gnus-art.el (article-wash-html):
17748         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
17749         (gnus-article-wash-html-with-w3m-standalone): New function.
17750
17751         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
17752         mm-inline-text-html-render-with-w3m-standalone.
17753         (mm-text-html-washer-alist): Map w3m-standalone to
17754         gnus-article-wash-html-with-w3m-standalone.
17755         (mm-inline-text-html-render-with-w3m-standalone): New function.
17756
17757 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
17758
17759         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
17760         Improve LaTeX.
17761
17762 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17763
17764         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
17765         (nnrss-request-article): Render text/plain parts as HTML.
17766
17767         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
17768         the buffer.
17769
17770 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
17771
17772         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
17773         custom definition of `gnus-posting-styles'.
17774
17775         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
17776         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
17777
17778 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
17779
17780         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
17781         Use nntp for bug archive.
17782
17783 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17784
17785         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
17786         parts.
17787         (nnrss-normalize-date): New function converts ISO 8601 date into
17788         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
17789         (nnrss-check-group): Use it.
17790
17791 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17792
17793         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
17794
17795         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
17796         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
17797         (nnrss-insert-w3): Ditto.
17798
17799 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17800
17801         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
17802         the articles to be forwarded including the case where neither a
17803         number of articles nor a region is specified.
17804
17805 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17806
17807         * nnrss.el (nnrss-request-article): Fix last change; fill
17808         text/plain parts.
17809
17810 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17811
17812         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
17813         in text/plain part.
17814         (nnrss-check-group): Don't add excessive newline to dc:subject.
17815
17816 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
17817
17818         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
17819         article.
17820
17821 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
17822
17823         * nnml.el: Don't require gnus-bcklg.  Autoload it.
17824         (nnml-use-compressed-files, nnml-save-mail): Support other
17825         comression programs such as bzip2.
17826
17827 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17828
17829         * dns.el (query-dns): Make sure we check the buffer size before
17830         removing tcp headers.
17831
17832 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17833
17834         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
17835         remove MIME buttons associated with multipart/alternative parts.
17836         (gnus-mime-display-alternative): Tag buttons using `article-type'
17837         text property.
17838
17839         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
17840         associated with multipart/alternative parts.
17841
17842         * gnus-art.el (gnus-signature-separator): Fix custom type.
17843
17844         * mm-decode.el (mm-inlined-types): Fix custom type.
17845         (mm-keep-viewer-alive-types): Ditto.
17846         (mm-automatic-display): Ditto.
17847         (mm-attachment-override-types): Ditto.
17848         (mm-inline-override-types): Ditto.
17849         (mm-automatic-external-display): Ditto.
17850
17851 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
17852
17853         * spam-report.el (spam-report-user-mail-address)
17854         (spam-report-user-agent): New variables.
17855         (spam-report-url-ping-plain): Use spam-report-user-agent.
17856
17857 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
17858
17859         * gnus-art.el (gnus-button-handle-custom): Do not just use
17860         `customize-apropos' for any "M-x customize-*" button but the
17861         function called for.  Accept both the function name and its
17862         argument in order to achieve this.
17863         (gnus-button-alist): Remove support for "custom:" URL's.
17864         Pass function name to `gnus-button-handle-custom' in case of "M-x
17865         customize-*" buttons.
17866
17867 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17868
17869         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
17870         multipart/alternative and add xref to mm-discouraged-alternatives
17871         in doc string.
17872
17873         * mm-decode.el (mm-discouraged-alternatives): Add xref to
17874         gnus-buttonized-mime-types in doc string.
17875
17876 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
17877
17878         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
17879         Suggest image/.* in the doc string.
17880
17881 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
17882
17883         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
17884         message-marks (Debian bug #342521).
17885
17886 2005-12-12  Simon Josefsson  <jas@extundo.com>
17887
17888         * password.el (password-read-from-cache): Add.
17889         (password-read): Use it.
17890
17891 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17892
17893         * rfc2047.el (rfc2047-charset-to-coding-system):
17894         Recognize us-ascii as a MIME charset.
17895
17896         * mm-bodies.el (mm-decode-content-transfer-encoding):
17897         Protect against the case where the 2nd arg TYPE is nil.
17898
17899 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
17900
17901         * pop3.el (pop3-stream-type): Fix custom version.
17902
17903         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
17904
17905 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
17906
17907         * mm-decode.el (mm-display-external): Add missing cdr.
17908
17909 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17910
17911         * mm-decode.el (mm-display-external): Use nametemplate (defined in
17912         RFC1524) if it is in mailcap or add a suffix according to
17913         mailcap-mime-extensions when generating a temp filename; postpone
17914         deleting a temp file for 2 seconds for some wrappers, shell
17915         scripts, and so on, which might exit right after having started a
17916         viewer command as a background job.
17917
17918 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
17919
17920         * nntp.el (nntp-marks-directory): Fix custom group.
17921
17922         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
17923         steps when < 10.
17924
17925         * gnus-start.el (gnus-no-server-1):
17926         Mention `gnus-level-default-subscribed' in doc string.
17927
17928 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
17929
17930         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
17931         parens.
17932
17933 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17934
17935         * gnus-xmas.el (gnus-use-toolbar): Revert.
17936         (gnus-xmas-setup-toolbar): Use global default-toolbar if
17937         gnus-use-toolbar is default.
17938
17939         * messagexmas.el (message-use-toolbar): Revert.
17940         (message-setup-toolbar): Use global default-toolbar if
17941         message-use-toolbar is default.
17942
17943 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17944
17945         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
17946         according to default-toolbar-visible-p.
17947
17948         * messagexmas.el (message-use-toolbar): Ditto.
17949
17950 2005-11-26  Dave Love  <fx@gnu.org>
17951
17952         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
17953         (tls-program, tls-success): Provide openssl alternative.
17954
17955         * starttls.el: Doc fixes.
17956         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
17957         SERVICE to PORT.
17958
17959         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
17960         port null or service name.
17961         (starttls-negotiate): Autoload.
17962
17963 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17964
17965         * message.el (message-kill-to-signature): Fix interactive spec.
17966
17967 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17968
17969         * pop3.el (pop3-open-server): Recognize a string as a service name.
17970
17971 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
17972
17973         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
17974
17975 2005-11-23  Dave Love  <fx@gnu.org>
17976
17977         Add pop3s, pop3/starttls.
17978
17979         * pop3.el (pop3-authentication-scheme): Clarify doc.
17980         (open-tls-stream, starttls-open-stream): Autoload.
17981         (pop3-stream-type): New.
17982         (pop3-open-server): Use it.
17983
17984         * mail-source.el (mail-sources): Fix some :types.  Add stream type
17985         for POP.
17986         (mail-source-keyword-map): Add :stream for POP.
17987         (mail-source-fetch-pop): Use pop3-stream-type.
17988
17989 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17990
17991         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
17992         of current-time-string.
17993
17994 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
17995
17996         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
17997         date header.
17998
17999 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
18000
18001         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
18002         it can seriously impact performance as it bypasses the agent's
18003         local caches.
18004
18005 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
18006
18007         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
18008         must be explicitly online rather than "not explicitly offline" for
18009         its flags to be synchronized.
18010
18011         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
18012         that gnus-uu-unmark-thread will function correctly.
18013
18014         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
18015         1024K is instead displayed as 1M.
18016
18017 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18018
18019         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
18020
18021 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
18022
18023         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
18024
18025 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
18026
18027         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
18028         error message to display actual error condition.
18029         (gnus-agent-save-local): Avoid saving symbols that are bound to
18030         nil as they simply result in a warning message in
18031         gnus-agent-read-local.
18032
18033 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18034
18035         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
18036         rather than make-variable-buffer-local for file-precious-flag.
18037
18038 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
18039
18040         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
18041         for duplicates which are removed.  The invalid sort check then
18042         triggers a rescan after the sort as sorting may have moved
18043         duplicate entries such that they can be cheaply detected.
18044
18045 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18046
18047         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
18048
18049 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
18050
18051         * gnus-agent.el (gnus-agent-article-alist-save-format):
18052         Change internal variable to a custom variable.  Change default value
18053         from compressed(2) to uncompressed(1).
18054         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
18055         support for uncompressed agentview files.  Taken together, reading
18056         the agentview file should now be 6-7 times faster.
18057
18058 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
18059
18060         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
18061         as a buffer-local variable.  This avoids creating truncated
18062         dribble files as a result of a hang up, eg.
18063
18064 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
18065
18066         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
18067         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
18068         XEmacs.
18069
18070 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
18071
18072         * gnus-start.el (gnus-start-draft-setup):
18073         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
18074
18075         * gnus.el (gnus-splash): Change custom group.
18076         (gnus-group-get-parameter, gnus-group-parameter-value):
18077         Describe allow-list argument.
18078
18079         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
18080         string.
18081
18082 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
18083
18084         * gnus-art.el (gnus-default-article-saver): Add user-defined
18085         `function' to custom type.
18086
18087 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
18088
18089         * imap.el (imap-open): Handle case where buffer is a buffer
18090         object.
18091
18092 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
18093
18094         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
18095         long lines.
18096         (gnus-cache-delete-group): Wrap doc strings.
18097
18098         * gnus-agent.el (gnus-agent-rename-group)
18099         (gnus-agent-delete-group): Wrap doc strings.
18100
18101 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18102
18103         * messagexmas.el (message-use-toolbar): Change the valid values
18104         into default, top, bottom, left, and right.
18105         (message-toolbar-thickness): New variable.
18106         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
18107         well.
18108         (message-setup-toolbar): Make it work.
18109
18110         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
18111         (gnus-use-toolbar): Change the valid values into default, top,
18112         bottom, left, and right.
18113         (gnus-toolbar-thickness): New variable.
18114         (gnus-xmas-setup-toolbar): New function.
18115         (gnus-xmas-setup-group-toolbar): Use it.
18116         (gnus-xmas-setup-summary-toolbar): Use it.
18117
18118 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18119
18120         * gnus-start.el (gnus-1): Add "native" to
18121         gnus-predefined-server-alist.
18122
18123         * gnus.el (gnus-method-to-server): Don't add "native" to the
18124         lists here, because that leads to problems when
18125         gnus-select-method is bound.
18126
18127 2005-11-09  Simon Josefsson  <jas@extundo.com>
18128
18129         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
18130         use (not sort-by-date) instead.
18131
18132 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18133
18134         * gnus-delay.el (gnus-delay-group): Don't autoload.
18135         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
18136         to be re-loaded when customizing the `gnus-delay' group.
18137
18138 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
18139
18140         * message.el: Revert last changes.
18141         (message-insert-citation-line): Use newlines.
18142
18143 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
18144
18145         * message.el (message-courtesy-message)
18146         (message-mark-insert-begin, message-mark-insert-end)
18147         (message-elide-ellipsis, message-cancel-message)
18148         (message-add-header, message-change-subject)
18149         (message-cross-post-followup-to-header)
18150         (message-cross-post-insert-note, message-reduce-to-to-cc)
18151         (message-widen-reply, message-delete-not-region)
18152         (message-kill-to-signature, message-insert-signature)
18153         (message-insert-importance-high, message-insert-importance-low)
18154         (message-insert-or-toggle-importance)
18155         (message-insert-disposition-notification-to)
18156         (message-indent-citation, message-yank-original)
18157         (message-cite-original-without-signature, message-cite-original)
18158         (message-insert-citation-line, message-position-on-field)
18159         (message-fix-before-sending, message-send-mail-partially)
18160         (message-send-mail, message-send-mail-with-sendmail)
18161         (message-send-mail-with-qmail, message-send-news)
18162         (message-check-news-header-syntax, message-generate-headers)
18163         (message-insert-courtesy-copy, message-fill-address)
18164         (message-fill-header, message-shorten-references)
18165         (message-setup-1, message-cancel-news)
18166         (message-forward-make-body-plain, message-forward-make-body-mime)
18167         (message-forward-make-body-mml, message-encode-message-body)
18168         (message-forward-make-body-digest-plain)
18169         (message-forward-make-body-digest-mime)
18170         (message-use-alternative-email-as-from): Insert `hard-newline'
18171         instead of ordinary newlines.
18172
18173 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18174
18175         * message.el (message-generate-headers): Downcase the argument
18176         given to message-check-element.
18177
18178 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
18179
18180         * nntp.el (nntp-authinfo-rejected): New error condition.
18181         (nntp-wait-for): Use new error condition to signal authentication
18182         error.
18183         (nntp-retrieve-data): Rethrow new error condition to break out of
18184         recursive call to nntp-send-authinfo.
18185
18186 2005-11-08  Romain Francoise  <romain@orebokech.com>
18187
18188         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
18189         (gnus-summary-exit-map): Bind to `Z p'.
18190         (gnus-summary-make-menu-bar): Add menu item.
18191
18192 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
18193
18194         * gnus-art.el (gnus-article-treat-custom): Add `first'.
18195         (gnus-treat-*): Add `first' in all doc strings.
18196
18197         * gnus-group.el (gnus-group-compact-group): Fix typo.
18198
18199 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18200
18201         * gnus.el (gnus-parameters-case-fold-search): New variable.
18202         (gnus-parameters-get-parameter): Use it.
18203
18204         * gnus-score.el (gnus-home-score-file): Doc fix.
18205
18206 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
18207
18208         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
18209
18210 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18211
18212         * mm-util.el (mm-special-display-p): New function.
18213
18214         * mml.el (mml-preview): Use it; doc fix.
18215
18216 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
18217
18218         * imap.el (imap-open): Handle case where buffer is a buffer object.
18219
18220 2005-10-29  Romain Francoise  <romain@orebokech.com>
18221
18222         * message.el (message-fix-before-sending): Fix comment.
18223
18224 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
18225
18226         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
18227
18228 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
18229
18230         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
18231         Used in gnus-score.el.
18232
18233 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
18234
18235         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
18236
18237 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
18238
18239         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
18240         whitespace removed in revision 7.8.  Use concatenated string to
18241         protect trailing whitespace.
18242
18243 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
18244
18245         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
18246         (nnimap-request-expire-articles): Use it to avoid sending 'UID
18247         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
18248         Courier IMAP ("some version from 2004").  Mostly based on similar
18249         code in the same function.
18250
18251 2005-10-26  Didier Verna  <didier@xemacs.org>
18252
18253         * gnus-group.el (gnus-group-compact-group): Invalidate original
18254         article buffer.
18255         * gnus-srvr.el (gnus-server-compact-server): Ditto.
18256         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
18257         NOV database and in article itself.
18258         Invalidate article backlog.
18259
18260 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18261
18262         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
18263
18264 2005-10-26  Simon Josefsson  <jas@extundo.com>
18265
18266         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
18267         part of 2004-07-25 change.
18268
18269 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18270
18271         * message.el (message-display-completion-list): New function.
18272         (message-expand-group): Use it; make sure the Completions buffer
18273         is modifiable.
18274 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
18275
18276         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
18277         user-mail-name is an empty string.
18278
18279 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
18280
18281         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
18282         depending on gnus-score-decay-constant.
18283
18284         * encrypt.el (encrypt-insert-file-contents)
18285         (encrypt-write-file-contents): Don't use `gnus-message'.
18286
18287         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
18288         arguments.
18289         (mm-uu-type-alist): Add message-marks and insert-marks.
18290         Pass arguments to mm-uu-verbatim-marks-extract.
18291         (mm-uu-hide-markers): New variable.
18292         (mm-uu-extract): Use face similar to `gnus-cite-3'.
18293
18294         * gnus-fun.el (gnus-convert-image-to-x-face-command)
18295         (gnus-convert-image-to-face-command): Use "convert" by default to
18296         allow other input image formats.
18297         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
18298         accordingly.
18299
18300 2005-10-23  Simon Josefsson  <jas@extundo.com>
18301
18302         * imap.el (imap-gssapi-program): Align command line parameters
18303         with latest GNU SASL.
18304         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
18305
18306 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18307
18308         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
18309         HTML.
18310         (nnslashdot-request-article): Ditto.
18311
18312         * lpath.el (featurep): Add nobreak-char-display.
18313
18314 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
18315
18316         * mail-source.el (mail-source-fetch-pop): Require pop3.
18317         (mail-source-check-pop): Ditto.
18318
18319 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18320
18321         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
18322         errors.
18323
18324 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
18325
18326         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
18327         (gnus-treat-strip-leading-blank-lines): Improve doc string.
18328
18329         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
18330
18331         * mm-bodies.el (mm-decode-string):
18332         Call `mm-charset-to-coding-system' with allow-override argument.
18333
18334 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18335
18336         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
18337         (rfc2047-charset-to-coding-system): New function.
18338         (rfc2047-decode-encoded-words): New function.
18339         (rfc2047-decode-region): Use them.
18340         (rfc2047-decode-cte): Remove.
18341         (rfc2047-parse-and-decode): Remove.
18342         (rfc2047-decode): Remove.
18343
18344 2005-10-15  Kenichi Handa  <handa@m17n.org>
18345
18346         * rfc2047.el (rfc2047-decode-cte): New function.
18347         (rfc2047-decode-region): Change the way to decode successive
18348         encoded-words: decode B- or Q-encoding in each encoded-word,
18349         concatenate them, and decode it as charset.
18350
18351 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18352
18353         * lpath.el: Fbind codepage-setup for XEmacs.
18354
18355 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
18356
18357         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
18358         widget-move-and-invoke.
18359         (gnus-custom-mode): Use gnus-custom-map.
18360
18361 2005-10-15  Bill Wohler  <wohler@newt.com>
18362
18363         * message.el (message-tool-bar-map): Rename image file from
18364         mail_send to mail/send.
18365
18366 2005-10-16  Masatake YAMATO  <jet@gyve.org>
18367
18368         * message.el (message-expand-group): Pass the common
18369         prefix substring of completion to `display-completion-list'.
18370
18371 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
18372
18373         * mml-sec.el (mml-secure-method): New internal variable.
18374         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
18375         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
18376         New functions using mml-secure-method.
18377
18378         * mml.el (mml-mode-map): Add key bindings for those functions.
18379         (mml-menu): Simplify security menu entries.  Suggested by Jesper
18380         Harder <harder@myrealbox.com>.
18381         (mml-attach-file, mml-attach-buffer, mml-attach-external):
18382         Goto end of message if point is the headers of the message.
18383
18384         * message.el (message-in-body-p): New function.
18385
18386         * assistant.el: Autoload gnus-util and netrc.
18387
18388         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
18389         Use `mm-charset-override-alist' only when decoding.
18390
18391         * mm-bodies.el (mm-decode-body):
18392         Call `mm-charset-to-coding-system' with allow-override argument.
18393
18394         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
18395         `filename' from Content-Disposition if Content-Type doesn't
18396         provide `name'.
18397         (gnus-mime-view-part-as-type): Set default instead of
18398         initial-input.
18399
18400 2005-10-09  Daniel Brockman  <daniel@brockman.se>
18401
18402         * format-spec.el (format-spec): Propagate text properties of % spec.
18403
18404 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
18405
18406         * gnus-art.el (gnus-treat-predicate): Add `first'.
18407
18408 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
18409
18410         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
18411         (mm-charset-override-alist): New variable.
18412         (mm-charset-to-coding-system): Use it.
18413         (mm-codepage-setup): New helper function.
18414         (mm-charset-eval-alist): New variable.
18415         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
18416         Warn about unknown charsets.
18417
18418         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
18419
18420 2005-10-04  David Hansen  <david.hansen@gmx.net>
18421
18422         * nnrss.el (nnrss-request-article): Add support for the comments tag.
18423         (nnrss-check-group): Ditto.
18424
18425 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
18426
18427         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
18428         Rename x-gnus-verbatim to x-verbatim.
18429         (mm-uu-type-alist): Fix regexp for verbatim-marks.
18430
18431         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
18432         x-verbatim.
18433
18434         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
18435
18436         * gnus-util.el (gnus-remove-duplicates): Remove.
18437
18438         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
18439         instead of gnus-remove-duplicates.
18440
18441         * message.el (message-remove-duplicates): Remove.
18442         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
18443         message-remove-duplicates.
18444
18445         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
18446         available, else use implementation from `delete-dups'.
18447
18448         * message.el (message-insert-expires): New function.
18449         (message-mode-map): Add key binding.
18450         (message-mode-field-menu): Add menu entry.
18451         (message-mode): Document it.
18452         (message-make-expires-date): Use `message-make-date'.
18453
18454 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
18455
18456         * message.el (message-make-expires-date): New function.
18457
18458 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18459
18460         * Makefile.in (list-installed-shadows): New entry.
18461         (install): Use it.
18462         (remove-installed-shadows): New entry.
18463
18464         * dgnushack.el (dgnushack-default-load-path): New variable.
18465         (dgnushack-find-lisp-shadows): New function.
18466         (dgnushack-remove-lisp-shadows): New function.
18467
18468 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18469
18470         * Makefile.in (install-el-elc): New entry.
18471         (install): Use it so that .el files are necessarily installed.
18472
18473 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18474
18475         * time-date.el: Autoload parse-time-string, XEmacs needs it.
18476
18477 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18478
18479         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
18480         function rather than the diff-mode.el package.
18481         (mm-display-external): Use with-current-buffer.
18482         (mm-viewer-completion-map, mm-viewer-completion-map):
18483         Move initialization inside declaration.
18484
18485 2005-09-29  Simon Josefsson  <jas@extundo.com>
18486
18487         * spam.el: Load hashcash when compiling, to avoid warnings.
18488         Don't autoload mail-check-payment.
18489         (spam-check-hashcash): Define unconditionally, since hashcash.el
18490         is part of Gnus now.  Ignore errors from payment checking.
18491
18492 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
18493
18494         * message.el (message-bold-region, message-unbold-region):
18495         Rename from `bold-region' and `unbold-region'.
18496
18497         * message.el: Remove useless autoloads.
18498
18499 2005-09-28  Simon Josefsson  <jas@extundo.com>
18500
18501         * message.el (message-use-idna): Default to t.
18502         (message-use-idna): Test whether encoding works too.  Doc fix.
18503
18504 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18505
18506         * nntp.el (nntp-warn-about-losing-connection): Remove.
18507
18508 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
18509
18510         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
18511         customizable.  Change default value.
18512         (mm-uu-diff-groups-regexp): Change default value.
18513         (mm-uu-type-alist): Add doc string.
18514         (mm-uu-configure): Add doc string.  Make it interactive.
18515         (mm-uu-tex-groups-regexp): New variable.
18516         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
18517         (mm-uu-type-alist): Add LaTeX documents.
18518         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
18519         of "text/verbatim".
18520         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
18521
18522         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
18523         instead of "text/verbatim".
18524
18525         * message.el (message-mark-inserted-region)
18526         (message-mark-insert-file): Use slrn style marks when called with
18527         prefix argument.
18528
18529 2005-09-27  Simon Josefsson  <jas@extundo.com>
18530
18531         * message.el (message-idna-to-ascii-rhs-1): Reformat.
18532
18533 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
18534
18535         * message.el (message-remove-duplicates): New function.
18536         Implementation borrowed from `gnus-remove-duplicates'.
18537         (message-idna-to-ascii-rhs): Also encode idna addresses in
18538         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
18539         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
18540         only ask about the same idna domain once per header and also tell
18541         in what header to replace the idna domain.
18542
18543         * gnus-art.el (article-decode-idna-rhs): Also decode idna
18544         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
18545         (article-decode-idna-rhs): Fix regexp so that all idna-address in
18546         a header is decoded and not just the last one.
18547
18548 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18549
18550         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
18551         has been decoded.
18552
18553         * mm-decode.el (mm-automatic-display): Add text/verbatim.
18554         (mm-insert-part): Don't modify text if it has been decoded.
18555
18556         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
18557         decoded.
18558
18559         * mm-view.el (mm-inline-text): Don't strip text props unless
18560         decoding enriched or richtext parts.
18561
18562 2005-09-25  Romain Francoise  <romain@orebokech.com>
18563
18564         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
18565         * gnus-start.el (gnus-subscribe-interactively):
18566         * gnus-uu.el (gnus-uu-grab-articles):
18567         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
18568         space.
18569
18570 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
18571
18572         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
18573         * mm-view.el (mm-view-pkcs7-decrypt):
18574         * gnus-sum.el (gnus-summary-limit-to-extra)
18575         (gnus-summary-respool-article, gnus-read-move-group-name):
18576         * gnus-score.el (gnus-summary-increase-score):
18577         * gnus-util.el (gnus-completing-read-with-default):
18578         * gnus-art.el (gnus-read-save-file-name)
18579         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
18580         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
18581         * message.el (message-check-news-header-syntax):
18582         Follow convention for reading with the minibuffer.
18583
18584 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
18585
18586         * spam-report.el (spam-report-url-ping-plain):
18587         Use gnus-extended-version as User-Agent.
18588
18589         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
18590         default value is nil.
18591
18592         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
18593         (mm-uu-verbatim-marks-extract): New function.
18594         (mm-uu-extract): New face.
18595         (mm-uu-copy-to-buffer): Use it.
18596
18597         * spam-report.el (spam-report-gmane-ham): Rename from
18598         `spam-report-gmane-unspam'.
18599         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
18600         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
18601
18602         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
18603         Autoload.
18604         (spam-report-gmane-unregister-routine):
18605         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
18606
18607 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
18608
18609         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
18610         (spam-report-gmane-unregister-routine): Add support for gmane
18611         unregistration.
18612
18613         * spam-report.el (spam-report-gmane-unspam)
18614         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
18615         (spam-report-gmane): Change to take a single article and do unspam
18616         registration.
18617
18618 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
18619
18620         * mm-url.el (mm-url-decode-entities): Fix regexp.
18621
18622 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18623
18624         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
18625         default to nil, to be able to use Gnus at all.  If the default
18626         switches to something else, then the function should be fixed not
18627         be exceedingly slow.
18628
18629 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
18630
18631         * gnus-start.el (gnus-activate-group): If the server is nil, don't
18632         fail hard.
18633
18634         * spam-report.el: Add better Keywords line.
18635
18636         * spam.el: Add Maintainer and better Keywords line.
18637
18638 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
18639
18640         * gnus-art.el (gnus-article-replace-part)
18641         (gnus-mime-replace-part): New functions.
18642         (gnus-mime-action-alist, gnus-mime-button-commands)
18643         (gnus-mime-save-part-and-strip): Add file argument.
18644         (gnus-article-part-wrapper): Add interactive argument.
18645
18646         * gnus-sum.el (gnus-summary-mime-map):
18647         Add `gnus-article-replace-part'.
18648
18649 2005-09-19  Didier Verna  <didier@xemacs.org>
18650
18651         The nnml compaction feature:
18652         * nnml.el (nnml-request-compact-group): New function.
18653         * nnml.el (nnml-request-compact): New function.
18654         * gnus-int.el (gnus-request-compact-group): New function.
18655         * gnus-int.el (gnus-request-compact): New function.
18656         * gnus-group.el (gnus-group-compact-group): New function.
18657         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
18658         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
18659         * gnus-srvr.el (gnus-server-compact-server): New function.
18660         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
18661         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
18662
18663 2005-09-18  Deepak Goel  <deego@gnufans.org>
18664
18665         * sieve.el (sieve-help): Fix `message' call: first arg should be a
18666         format spec.
18667
18668 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18669
18670         * gnus.el (gnus-group-startup-message): Bind image-load-path.
18671
18672 2005-09-15  Romain Francoise  <romain@orebokech.com>
18673
18674         * message.el (message-fill-paragraph): Clarify docstring.
18675
18676 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18677
18678         * gnus-art.el (gnus-mime-display-part): Protect against broken
18679         MIME messages.
18680
18681 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18682
18683         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
18684         before parsing header.
18685
18686 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
18687
18688         * html2text.el (html2text-replace-list): Add new entities.
18689
18690 2005-09-11  Romain Francoise  <romain@orebokech.com>
18691
18692         * message.el (message-alternative-emails): Improve docstring.
18693         (message-setup-1): Call `message-use-alternative-email-as-from'
18694         after `message-setup-hook' to give it precedence over posting
18695         styles, etc.
18696         (message-use-alternative-email-as-from): Add docstring.
18697         Remove the original From header if present.
18698
18699         * nnml.el (nnml-compressed-files-size-threshold): New variable.
18700         (nnml-save-mail): Use it.
18701
18702         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
18703         articles.  Add new argument `silent'.
18704         (gnus-uu-mark-all): Report the total number of marked articles.
18705
18706 2005-09-10  Romain Francoise  <romain@orebokech.com>
18707
18708         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
18709         (gnus-uu-mark-series): Likewise.
18710
18711 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
18712
18713         * spam-report.el (spam-report-gmane): Fix generation of spam
18714         report URL.
18715
18716 2005-09-10  Simon Josefsson  <jas@extundo.com>
18717
18718         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
18719         t, based on discussion on the ding list with Robert Epprecht
18720         <epprecht@solnet.ch>.
18721
18722 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
18723
18724         * spam-report.el (spam-report-gmane): Make it work without
18725         X-Report-Spam header.  Gmane now only provides Archived-At.
18726         This is only used if `spam-report-gmane-use-article-number' is nil.
18727         (spam-report-gmane-spam-header): Remove.  Not used anymore.
18728
18729         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
18730         make `gnus-summary-sort-by-recipient' work with threading.
18731
18732         * nnweb.el (nnweb-google-wash-article): Print a message if article
18733         is not available.
18734
18735 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18736
18737         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
18738         change.  Decode text/* parts content before displaying.
18739
18740 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
18741
18742         * mml-smime.el: Remove defvar of gnus-extract-address-components.
18743
18744 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18745
18746         * mm-view.el (mm-display-inline-fontify): Disable support modes.
18747
18748         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
18749         url-package-name, url-package-version,
18750         w3m-cid-retrieve-function-alist, w3m-current-buffer,
18751         w3m-display-inline-images, and w3m-minor-mode-map.
18752
18753 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
18754
18755         * message.el (message-tab-body-function): Fix mismatched custom type.
18756
18757         * gnus.el (gnus-group-change-level-function): Ditto.
18758
18759         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
18760
18761         * gnus-art.el (gnus-signature-limit)
18762         (gnus-article-mime-part-function): Ditto.
18763
18764 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18765
18766         * mml.el (mml-mode): Silence the byte compiler.
18767
18768         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
18769         using `(sit-for 0)' before moving the point to the specified part;
18770         skip unbuttonized parts.
18771         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
18772         return to the summary window if gnus-auto-select-part is non-nil.
18773
18774 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
18775
18776         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
18777         New variables.
18778         (mml-dnd-attach-file, mml-mode): Use them.
18779
18780         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
18781         Make fetching article by MID work again for Google Groups.
18782         Add FIXME concerning gnus-group-make-web-group.
18783
18784         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
18785         Don't depend on Gnus by using mail-extract-address-components if
18786         gnus-extract-address-components is not bound.
18787
18788 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18789
18790         * gnus-art.el (gnus-mime-display-security): Don't display the
18791         signature, but only the signed part.
18792
18793 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18794
18795         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
18796
18797         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
18798         list, not listp.
18799
18800 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
18801
18802         * mm-encode.el (mm-encode-content-transfer-encoding):
18803         Likewise when encoding.
18804
18805         * mm-bodies.el (mm-decode-content-transfer-encoding):
18806         De-canonicalize CRLF for all text content types, not just
18807         text/plain.
18808
18809 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18810
18811         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
18812         valid article; point arrow and cursor at the MIME button.
18813
18814 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18815
18816         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
18817         Suggested by Dan Christensen <jdc@uwo.ca>.
18818
18819         * mm-decode.el (mm-save-part): Enable change of prompt.
18820
18821 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
18822
18823         * gnus-msg.el (gnus-inews-add-send-actions):
18824         Make `message-post-method' lambda parameter ARG `&optional'.
18825
18826 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
18827
18828         * gnus-sum.el (gnus-summary-mime-map):
18829         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
18830         gnus-article-jump-to-part.
18831
18832         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
18833         (gnus-article-edit-part): Use it.
18834         (gnus-article-part-wrapper): Add no-handle argument.
18835         (gnus-article-save-part-and-strip, gnus-article-delete-part):
18836         New functions.
18837
18838 2005-08-29  Romain Francoise  <romain@orebokech.com>
18839
18840         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
18841         docstring.
18842         (gnus-face-from-file): Likewise.
18843
18844 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
18845
18846         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
18847         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
18848         non-nil.
18849         (gnus-auto-select-part): New variable.
18850         (gnus-article-jump-to-part): New function.
18851         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
18852         (gnus-mime-delete-part): Allow selecting specified part after
18853         deleting or stripping parts.
18854         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
18855         part if argument is bogus.
18856
18857 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
18858
18859         * gnus-art.el (w3m-minor-mode-map):
18860         * gnus-spec.el (gnus-newsrc-file-version):
18861         * gnus-util.el (nnmail-active-file-coding-system)
18862         (gnus-original-article-buffer, gnus-user-agent):
18863         * gnus.el (gnus-ham-process-destinations)
18864         (gnus-parameter-ham-marks-alist)
18865         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
18866         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
18867         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
18868         * mm-decode.el (gnus-current-window-configuration):
18869         * mm-extern.el (gnus-article-mime-handles):
18870         * mm-url.el (url-current-object, url-package-name)
18871         (url-package-version):
18872         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
18873         (smime-keys, w3m-cid-retrieve-function-alist)
18874         (w3m-current-buffer, w3m-display-inline-images)
18875         (w3m-minor-mode-map):
18876         * mml-smime.el (gnus-extract-address-components):
18877         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
18878         (gnus-newsrc-hashtb, message-default-charset)
18879         (message-deletable-headers, message-options)
18880         (message-posting-charset, message-required-mail-headers)
18881         (message-required-news-headers):
18882         * mml1991.el (mc-pgp-always-sign):
18883         * mml2015.el (mc-pgp-always-sign):
18884         * nnheader.el (nnmail-extra-headers):
18885         * rfc1843.el (gnus-decode-encoded-word-function)
18886         (gnus-decode-header-function, gnus-newsgroup-name):
18887         * spam-stat.el (gnus-original-article-buffer): Add defvars.
18888
18889 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
18890
18891         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
18892         the end of the date treatments.
18893
18894 2005-08-15  Simon Josefsson  <jas@extundo.com>
18895
18896         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
18897         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
18898         Capello and Romain Francoise.
18899         (pgg-fetch-key-function): Remove, not used?
18900         (pgg-insert-url-with-w3): Require url, to get
18901         url-insert-file-contents regardless of where it is defined.
18902
18903 2005-08-13  Romain Francoise  <romain@orebokech.com>
18904
18905         * message.el (message-cite-original-1): New function.
18906         (message-cite-original): Use it.
18907         (message-cite-original-without-signature): Ditto.
18908
18909 2005-08-08  Romain Francoise  <romain@orebokech.com>
18910
18911         * message.el (message-yank-empty-prefix): New variable.
18912         (message-indent-citation): Use it.
18913         (message-cite-original-without-signature): Respect X-No-Archive.
18914
18915 2005-08-08  Simon Josefsson  <jas@extundo.com>
18916
18917         * pgg.el: Autoload url-insert-file-contents instead of loading
18918         w3/url.
18919         (pgg-insert-url-with-w3): Don't load url here.
18920
18921 2005-08-07  Jesper Harder  <harder@phys.au.dk>
18922
18923         * message.el (message-kill-to-signature): Don't insert newline at
18924         bol.
18925         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
18926
18927 2005-08-06  Romain Francoise  <romain@orebokech.com>
18928
18929         * message.el (message-user-fqdn): Fix typo in docstring.
18930
18931 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
18932
18933         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
18934
18935         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
18936
18937 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18938
18939         * mm-bodies.el (mm-encode-body): Use coding system rather than
18940         charset to encode text.
18941
18942         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
18943         number of charsets if utf-8 is available (XEmacs).
18944
18945 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
18946
18947         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
18948         taken from `gnus-button-mid-or-mail-regexp'.
18949         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
18950         (gnus-button-alist): Improve regexp for domain part of the MIDs
18951         for news:localpart@domain buttons.
18952         (gnus-button-ctan-directory-regexp): Update.
18953
18954 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18955
18956         * sieve-manage.el (sieve-manage-interactive-login):
18957         Use make-local-variable rather than make-variable-buffer-local.
18958         (sieve-manage-open): Ditto.
18959         (sieve-manage-authenticate): Ditto.
18960
18961         * mml.el (mml-generate-mime-1): Make the content type default to
18962         text/plain if the filename is not specified.
18963
18964 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18965
18966         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
18967         instead of insert-buffer.
18968
18969         * message.el (message-yank-original): Ditto; set the mark at the
18970         end of the yanked message.
18971
18972 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18973
18974         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
18975         lines to scroll rather than to stop it.
18976
18977         * mml.el (mml-generate-default-type): Add doc string.
18978         (mml-generate-mime-1): Use mm-default-file-encoding or make it
18979         default to application/octet-stream when determining the content
18980         type if it is not specified for the part or the mml contents; add
18981         a comment about mml-generate-default-type.
18982
18983 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
18984
18985         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
18986         make it default to application/octet-stream when determining the
18987         content type if it is not specified for the external contents.
18988
18989 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18990
18991         * rfc2231.el (rfc2231-parse-string): Take care that not only a
18992         segmented parameter but also other parameters might be there.
18993
18994 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18995
18996         * mm-decode.el (mm-display-external): Delete temp file, directory
18997         and buffer immediately if the external process is exited.
18998
18999 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19000
19001         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
19002         fewer lines than that of scroll-margin.
19003         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
19004
19005 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19006
19007         * gnus-art.el (gnus-article-next-page): Revert.
19008         (gnus-article-beginning-of-window): New macro.
19009         (gnus-article-next-page-1): Use it.
19010         (gnus-article-prev-page): Ditto.
19011         (gnus-article-edit-part): Use insert-buffer-substring instead of
19012         insert-buffer.
19013         (gnus-article-edit-exit): Ditto.
19014
19015         * gnus-util.el (gnus-beginning-of-window): Remove.
19016         (gnus-end-of-window): Remove.
19017
19018         * lpath.el: Don't bind header-line-format and scroll-margin.
19019
19020 2005-07-25  Simon Josefsson  <jas@extundo.com>
19021
19022         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
19023         to have the url package without w3.  Reported by Daiki Ueno
19024         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
19025
19026 2005-07-20  Didier Verna  <didier@xemacs.org>
19027
19028         * gnus-diary.el: Remove the description comment (nndiary is now
19029         properly documented in the Gnus manual).
19030         Fix the spelling of "Back End".
19031         * nndiary.el: Ditto.
19032         Fix the copyright notice.
19033
19034 2005-07-18  Romain Francoise  <romain@orebokech.com>
19035
19036         * gnus-sum.el (gnus-summary-to-prefix)
19037         (gnus-summary-newsgroup-prefix): New variables.
19038         (gnus-summary-from-or-to-or-newsgroups): Use them.
19039
19040 2005-07-17  Romain Francoise  <romain@orebokech.com>
19041
19042         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
19043         space as it's generally not especially interesting to the user.
19044
19045 2005-07-16  Romain Francoise  <romain@orebokech.com>
19046
19047         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
19048         nil to avoid prompting and file modification if one of the
19049         messages at the top of the nnfolder file contains a copyright
19050         notice.
19051         Update copyright notice.
19052
19053         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
19054         instead of `current-time-string' as the latter creates a time
19055         string that is not RFC 2822 compliant (it lacks the zone).
19056         Update copyright notice.
19057
19058 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
19059
19060         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
19061         for text/rtf.  Display default in prompt.  Pass default for M-n.
19062
19063         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
19064
19065 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19066
19067         * gnus-msg.el (gnus-button-mailto):
19068         Remove save-selected-window-window hackery because it relies on
19069         save-selected-window internals.
19070
19071 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19072
19073         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
19074         (gnus-article-next-page-1): Use gnus-beginning-of-window.
19075         (gnus-article-prev-page): Ditto.
19076
19077         * gnus-util.el (gnus-beginning-of-window): New function.
19078         (gnus-end-of-window): New function.
19079
19080         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
19081
19082 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
19083
19084         * gnus-score.el (gnus-score-edit-all-score):
19085         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
19086         gnus-message.
19087
19088 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19089
19090         * gnus-msg.el (gnus-button-mailto):
19091         Remove save-selected-window-window hackery because it relies on
19092         save-selected-window internals.
19093
19094 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19095
19096         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
19097         add-minor-mode.
19098         (gnus-binary-mode): Ditto.
19099
19100         * gnus-topic.el (gnus-topic-mode): Ditto.
19101
19102 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
19103
19104         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
19105         (gnus-article-prev-page): Take scroll-margin into consideration.
19106
19107 2005-07-04  Lute Kamstra  <lute@gnu.org>
19108
19109         Update FSF's address in GPL notices.
19110
19111 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
19112
19113         * gnus.el (gnus-exit):
19114         * gnus-group.el (gnus-group-icons):
19115         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
19116
19117         * gnus-nocem.el (gnus-nocem):
19118         * message.el (message-various, message-buffers, message-sending)
19119         (message-interface, message-forwarding, message-insertion)
19120         (message-headers, message-news, message-mail):
19121         * pgg-gpg.el (pgg-gpg):
19122         * pgg-parse.el (pgg-parse):
19123         * pgg-pgp.el (pgg-pgp):
19124         * pgg-pgp5.el (pgg-pgp5):
19125         * pop3.el (pop3): Finish `defgroup' description with period.
19126
19127 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19128
19129         * gnus-art.el (article-display-face): Improve the efficiency.
19130         (article-display-x-face): Ditto; remove gray x-face stuff.
19131
19132 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19133
19134         * gnus-art.el (article-display-face): Correct the position in
19135         which Faces are inserted.
19136
19137 2005-06-29  Didier Verna  <didier@xemacs.org>
19138
19139         * gnus-art.el (article-display-face): Display faces in correct
19140         order.
19141
19142 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19143
19144         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
19145         (gnus-fill-real-hashtb): Use hash table instead of obarray.
19146         (gnus-nocem-check-article): Fetch the Type header.
19147         (gnus-nocem-message-wanted-p): Fix the way to examine types.
19148         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
19149         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
19150         make sure gnus-nocem-hashtb is initialized.
19151         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
19152         (gnus-nocem-unwanted-article-p): Ditto.
19153
19154         * pgg.el (pgg-verify): Return the verification result.
19155
19156 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19157
19158         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
19159         is ascii.
19160
19161 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
19162
19163         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
19164         `show-nonbreak-escape'.
19165
19166 2005-06-23  Lute Kamstra  <lute@gnu.org>
19167
19168         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
19169
19170         * dig.el (dig-mode):
19171         * smime.el (smime-mode): Use gnus-run-mode-hooks.
19172
19173 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
19174
19175         * nnimap.el (nnimap-split-download-body): Fix spellings.
19176
19177 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
19178
19179         * gnus-art.el (gnus-article-encrypt-body):
19180         * gnus-cus.el (gnus-score-customize):
19181         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
19182         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
19183
19184 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
19185
19186         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
19187         header by looking for magic "MII" at the beginning.
19188
19189 2005-06-16  Miles Bader  <miles@gnu.org>
19190
19191         * gnus-xmas.el (gnus-xmas-group-startup-message):
19192         Use renamed gnus-splash face.
19193
19194         * assistant.el (assistant-field): Remove "-face" suffix from face name.
19195         (assistant-field-face): New backward-compatibility alias for renamed
19196         face.
19197         (assistant-render-text): Use renamed assistant-field face.
19198
19199         * spam.el (spam): Remove "-face" suffix from face name.
19200         (spam-face): New backward-compatibility alias for renamed face.
19201         (spam-face, spam-initialize): Use renamed spam face.
19202
19203         * message.el (message-header-to, message-header-cc)
19204         (message-header-subject, message-header-newsgroups)
19205         (message-header-other, message-header-name)
19206         (message-header-xheader, message-separator, message-cited-text)
19207         (message-mml): Remove "-face" suffix from face names.
19208         (message-header-to-face, message-header-cc-face)
19209         (message-header-subject-face, message-header-newsgroups-face)
19210         (message-header-other-face, message-header-name-face)
19211         (message-header-xheader-face, message-separator-face)
19212         (message-cited-text-face, message-mml-face):
19213         New backward-compatibility aliases for renamed faces.
19214         (message-font-lock-keywords): Use renamed message faces.
19215
19216         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
19217         (sieve-test-commands, sieve-tagged-arguments):
19218         Remove "-face" suffix from face names.
19219         (sieve-control-commands-face, sieve-action-commands-face)
19220         (sieve-test-commands-face, sieve-tagged-arguments-face):
19221         New backward-compatibility aliases for renamed faces.
19222         (sieve-control-commands-face, sieve-action-commands-face)
19223         (sieve-test-commands-face, sieve-tagged-arguments-face):
19224         Use renamed sieve faces.
19225
19226         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
19227         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
19228         (gnus-group-news-3-empty, gnus-group-news-4)
19229         (gnus-group-news-4-empty, gnus-group-news-5)
19230         (gnus-group-news-5-empty, gnus-group-news-6)
19231         (gnus-group-news-6-empty, gnus-group-news-low)
19232         (gnus-group-news-low-empty, gnus-group-mail-1)
19233         (gnus-group-mail-1-empty, gnus-group-mail-2)
19234         (gnus-group-mail-2-empty, gnus-group-mail-3)
19235         (gnus-group-mail-3-empty, gnus-group-mail-low)
19236         (gnus-group-mail-low-empty, gnus-summary-selected)
19237         (gnus-summary-cancelled, gnus-summary-high-ticked)
19238         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
19239         (gnus-summary-high-ancient, gnus-summary-low-ancient)
19240         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
19241         (gnus-summary-low-undownloaded)
19242         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
19243         (gnus-summary-low-unread, gnus-summary-normal-unread)
19244         (gnus-summary-high-read, gnus-summary-low-read)
19245         (gnus-summary-normal-read, gnus-splash):
19246         Remove "-face" suffix from face names.
19247         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
19248         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
19249         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
19250         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
19251         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
19252         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
19253         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
19254         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
19255         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
19256         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
19257         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
19258         (gnus-summary-selected-face, gnus-summary-cancelled-face)
19259         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
19260         (gnus-summary-normal-ticked-face)
19261         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
19262         (gnus-summary-normal-ancient-face)
19263         (gnus-summary-high-undownloaded-face)
19264         (gnus-summary-low-undownloaded-face)
19265         (gnus-summary-normal-undownloaded-face)
19266         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
19267         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
19268         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
19269         (gnus-splash-face):
19270         New backward-compatibility aliases for renamed faces.
19271         (gnus-group-startup-message): Use renamed gnus faces.
19272
19273         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
19274         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
19275         (gnus-server-agent): Remove "-face" suffix from face names.
19276         (gnus-server-agent-face, gnus-server-opened-face)
19277         (gnus-server-closed-face, gnus-server-denied-face)
19278         (gnus-server-offline-face):
19279         New backward-compatibility aliases for renamed faces.
19280         (gnus-server-agent-face, gnus-server-opened-face)
19281         (gnus-server-closed-face, gnus-server-denied-face)
19282         (gnus-server-offline-face): Use renamed gnus faces.
19283
19284         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
19285         Remove "-face" suffix from face names.
19286         (gnus-picon-xbm-face, gnus-picon-face):
19287         New backward-compatibility aliases for renamed faces.
19288
19289         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
19290         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
19291         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
19292         (gnus-cite-11): Remove "-face" suffix from face names.
19293         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
19294         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
19295         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
19296         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
19297         New backward-compatibility aliases for renamed faces.
19298         (gnus-cite-attribution-face, gnus-cite-face-list)
19299         (gnus-article-boring-faces): Use renamed gnus faces.
19300
19301         * gnus-art.el (gnus-signature, gnus-header-from)
19302         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
19303         (gnus-header-content): Remove "-face" suffix from face names.
19304         (gnus-signature-face, gnus-header-from-face)
19305         (gnus-header-subject-face, gnus-header-newsgroups-face)
19306         (gnus-header-name-face, gnus-header-content-face):
19307         New backward-compatibility aliases for renamed faces.
19308         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
19309
19310         * gnus-sum.el (gnus-summary-selected-face)
19311         (gnus-summary-highlight): Use renamed gnus faces.
19312         * gnus-group.el (gnus-group-highlight): Likewise.
19313
19314 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
19315
19316         * gnus-sieve.el (gnus-sieve-article-add-rule):
19317         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
19318         * spam-stat.el (spam-stat-buffer-change-to-spam)
19319         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
19320
19321         * message.el (message-is-yours-p):
19322         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
19323
19324 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19325
19326         * mm-view.el (mm-inline-text): Withdraw the last change.
19327
19328 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19329
19330         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
19331         executing enriched-decode.
19332
19333 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19334
19335         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
19336         charset of tar files.
19337
19338 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
19339
19340         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
19341
19342 2005-06-04  Lute Kamstra  <lute@gnu.org>
19343
19344         * nnfolder.el (nnfolder-read-folder): Make sure that undo
19345         information is never recorded.
19346
19347 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
19348
19349         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
19350
19351 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19352
19353         * pop3.el (pop3-apop): Run md5 in the binary mode.
19354
19355         * starttls.el (starttls-set-process-query-on-exit-flag):
19356         Use eval-and-compile.
19357
19358 2005-05-31  Simon Josefsson  <jas@extundo.com>
19359
19360         * smime.el (smime-replace-in-string): Define.
19361         (smime-cert-by-ldap-1): Use it.
19362
19363 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19364
19365         * gnus-art.el (article-display-x-face): Replace
19366         process-kill-without-query by gnus-set-process-query-on-exit-flag.
19367
19368         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
19369         set-process-query-on-exit-flag or process-kill-without-query.
19370
19371         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
19372         loop instead of replace-regexp.
19373
19374         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
19375         instead of process-kill-without-query if it is available.
19376
19377         * lpath.el: Fbind ldap-search-entries.
19378
19379         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
19380         instead of find-file-hooks if it is available.
19381
19382         * mml1991.el: Bind pgg-default-user-id when compiling.
19383
19384         * mml2015.el: Bind pgg-default-user-id when compiling.
19385
19386         * nndraft.el (nndraft-request-associate-buffer):
19387         Use write-contents-functions instead of write-contents-hooks if it is
19388         available.
19389
19390         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
19391         instead of find-file-hooks if it is available.
19392
19393         * nntp.el (nntp-open-connection): Replace
19394         process-kill-without-query by gnus-set-process-query-on-exit-flag.
19395         (nntp-open-ssl-stream): Ditto.
19396         (nntp-open-tls-stream): Ditto.
19397
19398         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
19399         set-process-query-on-exit-flag or process-kill-without-query.
19400         (starttls-open-stream-gnutls): Use it instead of
19401         process-kill-without-query.
19402         (starttls-open-stream): Ditto.
19403
19404 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
19405
19406         * smime.el (smime-cert-by-ldap-1): Don't use
19407         replace-regexp-in-string.
19408
19409 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
19410
19411         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
19412
19413         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
19414         in PEM format.  Adjust to the XEmacs compatibility.
19415
19416 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
19417
19418         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
19419         by `string-to-number'.
19420         * gnus-agent.el (gnus-agent-regenerate-group)
19421         (gnus-agent-fetch-articles): Ditto.
19422         * gnus-art.el (gnus-button-fetch-group): Ditto.
19423         * gnus-cache.el (gnus-cache-generate-active)
19424         (gnus-cache-articles-in-group): Ditto.
19425         * gnus-group.el (gnus-group-set-current-level)
19426         (gnus-group-insert-group-line): Ditto.
19427         * gnus-score.el (gnus-score-set-expunge-below)
19428         (gnus-score-set-mark-below, gnus-summary-score-effect)
19429         (gnus-summary-score-entry): Ditto.
19430         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
19431         (gnus-soup-pack): Ditto.
19432         * gnus-spec.el (gnus-xmas-format): Ditto.
19433         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
19434         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
19435         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
19436         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
19437         * nndb.el (nndb-get-remote-expire-response): Ditto.
19438         * nndiary.el (nndiary-parse-schedule-value)
19439         (nndiary-string-to-number, nndiary-request-replace-article)
19440         (nndiary-request-article): Ditto.
19441         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
19442         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
19443         * nneething.el (nneething-make-head): Ditto.
19444         * nnfolder.el (nnfolder-request-article)
19445         (nnfolder-retrieve-headers): Ditto.
19446         * nnheader.el (nnheader-file-to-number): Ditto.
19447         * nnkiboze.el (nnkiboze-request-article): Ditto.
19448         * nnmail.el (nnmail-process-unix-mail-format)
19449         (nnmail-process-babyl-mail-format): Ditto.
19450         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
19451         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
19452         (nnmh-request-create-group, nnmh-request-list-1)
19453         (nnmh-request-group, nnmh-request-article): Ditto.
19454         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
19455         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
19456         * nnsoup.el (nnsoup-make-active): Ditto.
19457         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
19458         * nntp.el (nntp-find-group-and-number)
19459         (nntp-retrieve-headers-with-xover): Ditto.
19460         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
19461         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
19462         (pgg-format-key-identifier): Ditto.
19463         * pop3.el (pop3-last, pop3-stat): Ditto.
19464         * qp.el (quoted-printable-decode-region): Ditto.
19465
19466         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
19467         of concat.
19468
19469 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19470
19471         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
19472
19473         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
19474
19475         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
19476
19477         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
19478
19479         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
19480
19481         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
19482
19483         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
19484         (gnus-carpal-mode): Ditto.
19485
19486         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
19487         (gnus-browse-mode): Ditto.
19488
19489         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
19490
19491         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
19492
19493 2005-05-29  Richard M. Stallman  <rms@gnu.org>
19494
19495         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
19496
19497 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19498
19499         * gnus-util.el (gnus-run-mode-hooks): New function.
19500
19501         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
19502
19503         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
19504         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
19505
19506 2005-05-27  Lute Kamstra  <lute@gnu.org>
19507
19508         * dns-mode.el (dns-mode): Specify customization group.
19509
19510 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
19511
19512         * gnus-agent.el (gnus-agent-make-mode-line-string):
19513         Use mode-line-highlight as mouse-face.
19514
19515 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19516
19517         * canlock.el (canlock): Change the parent group to news.
19518
19519         * deuglify.el (gnus-outlook-deuglify): Add :group.
19520
19521         * dig.el (dig): Add :group.
19522
19523         * dns-mode.el (dns-mode): Add :group.
19524
19525         * encrypt.el (encrypt): Add :group.
19526
19527         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
19528         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
19529         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
19530         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
19531         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
19532
19533         * gnus-diary.el (gnus-diary): Add :group.
19534
19535         * gnus.el (gnus-group-news-1-face): Add :group.
19536         (gnus-group-news-1-empty-face): Ditto.
19537         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
19538         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
19539         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
19540         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
19541         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
19542         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
19543         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
19544         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
19545         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
19546         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
19547         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
19548         (gnus-summary-high-ticked-face): Ditto.
19549         (gnus-summary-low-ticked-face): Ditto.
19550         (gnus-summary-normal-ticked-face): Ditto.
19551         (gnus-summary-high-ancient-face): Ditto.
19552         (gnus-summary-low-ancient-face): Ditto.
19553         (gnus-summary-normal-ancient-face): Ditto.
19554         (gnus-summary-high-undownloaded-face): Ditto.
19555         (gnus-summary-low-undownloaded-face): Ditto.
19556         (gnus-summary-normal-undownloaded-face): Ditto.
19557         (gnus-summary-high-unread-face): Ditto.
19558         (gnus-summary-low-unread-face): Ditto.
19559         (gnus-summary-normal-unread-face): Ditto.
19560         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
19561         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
19562
19563         * hashcash.el (hashcash): New custom group.
19564         (hashcash-default-payment): Add :group.
19565         (hashcash-payment-alist): Ditto.
19566         (hashcash-default-accept-payment): Ditto.
19567         (hashcash-accept-resources): Ditto.
19568         (hashcash-path): Ditto.
19569         (hashcash-extra-generate-parameters): Ditto.
19570         (hashcash-double-spend-database): Ditto.
19571         (hashcash-in-news): Ditto.
19572
19573         * message.el (message-minibuffer-local-map): Add :group.
19574
19575         * netrc.el (netrc): Add :group.
19576
19577         * sieve-manage.el (sieve-manage-log): Add :group.
19578         (sieve-manage-default-user): Diito.
19579         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
19580         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
19581         (sieve-manage-authenticators): Ditto.
19582         (sieve-manage-authenticator-alist): Ditto.
19583         (sieve-manage-default-port): Ditto.
19584
19585         * sieve-mode.el (sieve-control-commands-face): Add :group.
19586         (sieve-action-commands-face): Ditto.
19587         (sieve-test-commands-face): Ditto.
19588         (sieve-tagged-arguments-face): Ditto.
19589
19590         * smime.el (smime): Add :group.
19591
19592         * spam-report.el (spam-report): Add :group.
19593
19594         * spam.el (spam, spam-face): Add :group.
19595
19596 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19597
19598         * nntp.el (nntp-next-result-arrived-p): Some news servers may
19599         return \n.\n.\n at the end of articles.  Protect against that.
19600         (nntp-with-open-group): Allow debugging.
19601
19602         * nnheader.el (mail-header-set-extra): Make into a function
19603         because I just could't understand how to quote the list properly.
19604
19605         * dns.el (query-dns-cached): New function.
19606
19607 2005-05-26  Lute Kamstra  <lute@gnu.org>
19608
19609         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
19610
19611 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19612
19613         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
19614
19615         * gnus-art.el: Don't autoload mail-extract-address-components.
19616
19617         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
19618         eval-and-compile to evaluate it.
19619
19620         * hashcash.el: Don't autoload executable-find.
19621
19622         * nndb.el: Don't declare the nndb back end two or more times; don't
19623         autoload news-reply-mode, news-setup, cancel-timer and telnet.
19624
19625         * nntp.el: Autoload format-spec instead of format; use
19626         eval-and-compile to evaluate autoload forms.
19627
19628 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
19629
19630         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
19631
19632 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19633
19634         * gnus.el (gnus-version-number): Bump version.
19635
19636 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19637
19638         * gnus.el: No Gnus v0.3 is released.
19639
19640 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19641
19642         * lpath.el (featurep): Bind show-nonbreak-escape.
19643
19644 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19645
19646         * gnus-art.el (gnus-article-edit-part): Disable undo.
19647
19648 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19649
19650         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
19651         gnus-article-date-lapsed-new-header is t if date timer is active;
19652         skip headers in which the original date value is empty.
19653         (gnus-article-save-original-date): Redefine it as a macro.
19654         (gnus-display-mime): Use it.
19655
19656 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19657
19658         * gnus-art.el (article-date-ut): Support converting date in
19659         forwarded parts as well.
19660         (gnus-article-save-original-date): New function.
19661         (gnus-display-mime): Use it.
19662
19663 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
19664
19665         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
19666         enclosure element of <item>.
19667
19668 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
19669
19670         * message.el (message-kill-buffer-query): Rename from
19671         `message-kill-buffer-query-if-modified'.  Add :version.
19672
19673 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19674
19675         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
19676         window layout.
19677
19678 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19679
19680         * mml.el: Autoload dnd when compiling.
19681
19682 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19683
19684         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
19685         x-dnd-*.
19686
19687 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19688
19689         * qp.el (quoted-printable-encode-region): Save excursion.
19690
19691 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
19692
19693         * message.el (message-kill-buffer-query-if-modified): Add new variable
19694         so the user can kill a modified message buffer quickly.
19695         (message-kill-buffer): Use it.
19696
19697 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19698
19699         * lpath.el: Fbind display-time-event-handler; don't fbind
19700         string-to-multibyte.
19701
19702         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
19703
19704 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19705
19706         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
19707         contained in text because xml.el decodes entities) with LFs.
19708
19709 2005-04-11  Lute Kamstra  <lute@gnu.org>
19710
19711         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
19712         differently.
19713
19714 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
19715
19716         * mm-util.el (mm-detect-coding-region): Typo.
19717
19718 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19719
19720         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
19721
19722 2005-04-06  Deepak Goel  <deego@gnufans.org>
19723
19724         * spam-stat.el (spam-stat-score-buffer): Add a call to a
19725         user-function allow user modifications of the scores.
19726         (spam-stat-score-buffer-user): New function, to allow
19727         user-computed modifications to the score.
19728         (spam-stat-score-buffer-user-functions): List of additional
19729         scoring functions.
19730         (spam-stat-error-holder): Global temporary error holder.
19731         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
19732         variable.
19733
19734 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
19735
19736         * gnus-registry.el (gnus-registry-clean-empty-function)
19737         (gnus-registry-trim, gnus-registry-fetch-groups)
19738         (gnus-registry-delete-group): Groups that match
19739         `gnus-registry-ignored-groups' are removed from the registry
19740         entries, not just ignored for splitting.  This helps clean up the
19741         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
19742         to get all the groups a message ID is in.
19743
19744         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
19745         (spam-stat-split-fancy): Change "threshhold" to "threshold".
19746         (spam-stat-score-buffer-user-functions): Add :number custom type.
19747
19748 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19749
19750         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
19751         argument in XEmacs.
19752
19753         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
19754         (nnrss-request-group): Decode group name first.
19755         (nnrss-request-article): Make a text/plain article if mml-to-mime
19756         failed.
19757         (nnrss-get-encoding): Return a compatible encoding according to
19758         nnrss-compatible-encoding-alist.
19759         (nnrss-find-el): Use consp instead of listp.
19760         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
19761
19762 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19763
19764         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
19765         which Emacs 20 doesn't support.
19766         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
19767
19768 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
19769
19770         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
19771         silence the byte compiler inside the defun.
19772
19773         * gnus-demon.el (parse-time-string): Add autoload.
19774
19775         * gnus-delay.el (parse-time-string): Add autoload.
19776
19777         * gnus-art.el (parse-time-string): Add autoload.
19778
19779         * nnultimate.el (parse-time): Require for `parse-time-string'.
19780
19781 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
19782
19783         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
19784
19785         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
19786
19787         * smime.el (smime-ldap-host-list): Add :version.
19788
19789 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
19790
19791         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
19792         pass it to `gnus-browse-read-group'.
19793         (gnus-browse-read-group): Add NUMBER argument and pass it to
19794         `gnus-group-read-ephemeral-group'.
19795
19796         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
19797         argument and pass it to `gnus-group-read-group'.
19798
19799 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
19800
19801         * mm-util.el (mm-xemacs-find-mime-charset): Only call
19802         mm-xemacs-find-mime-charset-1 if we have the mule feature
19803         available at runtime.
19804
19805 2005-03-25  Werner Lemberg  <wl@gnu.org>
19806
19807         * nnmaildir.el: Replace `illegal' with `invalid'.
19808
19809 2005-03-23  Lute Kamstra  <lute@gnu.org>
19810
19811         * time-date.el: Add comment on time value formats.
19812         Don't require parse-time.
19813         (with-decoded-time-value): New macro.
19814         (encode-time-value): New function.
19815         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
19816         (days-to-time): Return a valid time value when arg is huge.
19817         (time-since): Use time-subtract.
19818         (time-to-number-of-days): Use time-to-seconds.
19819
19820 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19821
19822         * gnus-start.el (gnus-display-time-event-handler):
19823         Check display-time-timer at runtime rather than only at load time
19824         in case display-time-mode is turned off in the mean time.
19825
19826 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
19827
19828         * nnimap.el (nnimap-open-connection): Print which authinfo file is
19829         used.
19830
19831         * nneething.el (nneething-map-file-directory): Derive from
19832         `gnus-directory'.
19833
19834         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
19835         the To/Cc button.
19836
19837 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
19838
19839         * nnmaildir.el (nnmaildir-request-accept-article):
19840         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
19841
19842 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
19843
19844         * gnus-async.el: Require timer-funcs at compile time when in
19845         XEmacs for `run-with-idle-timer'.
19846
19847 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
19848
19849         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
19850         autoloaded function.
19851
19852 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
19853
19854         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
19855
19856 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
19857
19858         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
19859
19860 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19861
19862         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
19863         Add gnus-expert-user to default.
19864
19865 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
19866
19867         * nnimap.el (nnimap-open-server): Ditto.
19868
19869         * imap.el (imap-authenticate): Fix typo.
19870
19871 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
19872
19873         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
19874         buffer (since IMAP server might return FETCH response out of
19875         order, and the nntp buffer must be sorted).
19876
19877 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
19878
19879         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
19880         comparison on string.
19881
19882         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
19883         (gnus-agent-score): Rename category keywords to match gnus-cus.
19884         (gnus-agent-summary-fetch-series): Modify to protect against
19885         gnus-agent-summary-fetch-group clearing processable flags.
19886         (gnus-agent-synchronize-group-flags): Update live group buffer as
19887         synchronization may occur due to the user toggle the plugged
19888         status.
19889         (gnus-agent-fetch-group-1): Clear downloadable flag when article
19890         successfully downloaded.
19891         (gnus-agent-expire-group-1): Avoid using markers when the overview
19892         is in ascending order; greatly improves performance.
19893         (gnus-agent-regenerate-group):
19894         Use gnus-agent-synchronize-group-flags to reset read status in both
19895         gnus and server.
19896         (gnus-agent-update-files-total-fetched-for): Fix initial size.
19897
19898 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
19899
19900         * message.el: Don't autoload former message-utils variables.
19901         (message-strip-subject-trailing-was): Change doc string.
19902
19903         * nnweb.el: Fixes for `gnus-group-make-web-group'.
19904         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
19905         (nnweb-google-search): Add "hl=en" here.
19906         (nnweb-google-parse-1, nnweb-google-create-mapping):
19907         Don't hardcode URL.
19908
19909 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
19910
19911         * message.el (message-get-reply-headers, message-followup):
19912         Mention related variables `message-use-followup-to' and
19913         `message-use-mail-followup-to', in the information buffer.
19914
19915         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
19916         of broken groups(-beta).google.com.
19917
19918 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
19919
19920         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
19921         parameter to invoked gnus-request-move-article; remove the
19922         redundant gnus-sum-hint-move-is-internal variable; apply the marks
19923         all at once instead of once per article.
19924         (gnus-summary-remove-process-mark): Accept a list of articles as
19925         well as a single article for processing.
19926
19927         * gnus-int.el (gnus-request-move-article): Add move-is-internal
19928         parameter.
19929
19930         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
19931
19932         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
19933
19934         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
19935         parameter.
19936
19937         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
19938         parameter.
19939
19940         * nnimap.el (nnimap-request-move-article): Add move-is-internal
19941         parameter and remove the gnus-sum-hint-move-is-internal variable.
19942
19943         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
19944         parameter.
19945
19946         * nndraft.el (nndraft-request-move-article): Add move-is-internal
19947         parameter.
19948
19949         * nndiary.el (nndiary-request-move-article): Add move-is-internal
19950         parameter.
19951
19952         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
19953
19954         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
19955         parameter.
19956
19957         * nnagent.el (nnagent-request-move-article): Add move-is-internal
19958         parameter.
19959
19960 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
19961
19962         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
19963         a more conservative way.
19964
19965 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
19966
19967         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
19968         buffer, so it moves the window's cursor.
19969
19970 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
19971
19972         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
19973         `mm-dissect-multipart' and receive the from field as an (optional)
19974         argument from `mm-dissect-multipart'.
19975         (mm-dissect-multipart): Receive the from field as an argument and
19976         pass it on when we call `mm-dissect-buffer' on MIME parts.
19977         Fixes verification/decryption of signed/encrypted MIME parts.
19978
19979 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
19980
19981         * gnus-sum.el (gnus-summary-move-article):
19982         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
19983         whatever it calls (right now, only nnimap-request-move article
19984         respects it).
19985
19986         * nnimap.el (nnimap-request-move-article):
19987         When gnus-sum-hint-move-is-internal is set, don't do the extra
19988         nnimap-request-article.
19989
19990 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19991
19992         * nnheader.el (nnheader-find-file-noselect): Add doc string.
19993
19994         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
19995         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
19996
19997         * gnus-sum.el (gnus-summary-caesar-message):
19998         Apply `gnus-treat-article' after rotation.
19999
20000         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
20001         doc string.
20002
20003 2005-02-22  Simon Josefsson  <jas@extundo.com>
20004
20005         * encrypt.el (encrypt-password-cache-expiry): Remove (use
20006         `password-cache-expiry' instead).  Reported by Arne Jørgensen
20007         <arne@arnested.dk>.
20008         (encrypt): Add password-cache and password-cache-expiry as group
20009         members.
20010
20011 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
20012
20013         * smime.el (smime-ldap-host-list): Doc fix.
20014         (smime-ask-passphrase): Use `password-read-and-add' to read (and
20015         cache) password.
20016         (smime-sign-region): Use it.
20017         (smime-decrypt-region): Use it.
20018         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
20019         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
20020         fails.
20021         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
20022         certificate from DER to PEM format rather than calling openssl.
20023
20024         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
20025
20026         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
20027         for signing/encryption.
20028
20029         * mml.el (mml-parse-1): Use them.
20030
20031 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
20032
20033         * nnrss.el (nnrss-verbose): Remove.
20034         (nnrss-request-group): Use `nnheader-message' instead.
20035
20036 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
20037
20038         * nnrss.el (nnrss-verbose): New variable.
20039         (nnrss-request-group): Make it say nnrss is requesting a group.
20040
20041 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
20042
20043         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
20044         Handle news URL with given port correctly.
20045
20046 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20047
20048         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
20049         containing special characters.
20050
20051         * gnus-sum.el (gnus-summary-edit-article): Ditto.
20052
20053         * mml.el (mime-to-mml): Ditto.
20054
20055         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
20056         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
20057         (rfc2047-decode-region): Quote decoded words containing special
20058         characters when rfc2047-quote-decoded-words-containing-tspecials
20059         is non-nil.
20060
20061 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
20062
20063         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
20064
20065         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
20066
20067 2005-02-15  Simon Josefsson  <jas@extundo.com>
20068
20069         * nnimap.el (nnimap-debug): Doc fix.
20070
20071         * imap.el (imap-debug): Doc fix.
20072
20073 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20074
20075         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
20076
20077 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
20078
20079         * gnus.el (spam-contents): Improve docs for spam-contents
20080         parameter in its variable incarnation.
20081
20082 2005-02-14  Simon Josefsson  <jas@extundo.com>
20083
20084         * smime-ldap.el: Use require instead of load-library for ldap.
20085         (smime-ldap-search): Indent.
20086         (smime-ldap-search-internal): Shorten line.
20087
20088         * smime.el (smime-cert-by-dns): Add doc-string.
20089         (smime-cert-by-ldap-1): Indent.
20090
20091         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
20092         mml-smime-get-dns-ldap.
20093         (mml-smime-encrypt-query): Use new function.  Default to ldap.
20094
20095 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
20096
20097         * smime.el: Require smime-ldap.
20098         (smime-ldap-host-list): New variable.
20099         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
20100
20101         * mml-smime.el (mml-smime-encrypt-query): New function.
20102         (mml-smime-encrypt-query): Use it.
20103
20104         * smime-ldap.el: New file.
20105
20106 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20107
20108         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
20109
20110 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
20111
20112         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
20113         argument in doc string.  Make query for type more clear.
20114
20115 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
20116
20117         * gnus.el (gnus-group-startup-message): Search for gnus images in
20118         etc/images/gnus.
20119         * mm-util.el (mm-image-load-path): Likewise.
20120         * smiley.el (smiley-data-directory): Search for smilies in
20121         etc/images/smilies.
20122
20123 2005-02-09  Kim F. Storm  <storm@cua.dk>
20124
20125         Change Emacs release version from 21.4 to 22.1 throughout.
20126         Change Emacs development version from 21.3.50 to 22.0.50.
20127
20128 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20129
20130         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
20131
20132         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
20133         non-Mule XEmacs as well.
20134         (mm-decompress-buffer): Signal an error intentionally if it does
20135         not decompress compressed data because auto-compression-mode is
20136         disabled.
20137
20138 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
20139
20140         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
20141         an ID in the registry even if it has no groups.
20142
20143 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20144
20145         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
20146         merge it into mm-decompress-buffer.
20147         (gnus-mime-copy-part): Use the MIME part charset, the value which
20148         a user specified or gnus-newsgroup-charset for decoding, like
20149         gnus-mime-inline-part does; set buffer-file-coding-system to tell
20150         save-buffer what was used.  Suggested by Kevin Ryde
20151         <user42@zip.com.au>.
20152         (gnus-mime-inline-part): Allow the name parameter as well as the
20153         filename parameter; force decompressing of compressed data; always
20154         display contents being not decoded as unibyte.
20155
20156         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
20157         as well as the filename parameter.
20158
20159         * mm-util.el (mm-decompress-buffer):
20160         Merge gnus-mime-jka-compr-maybe-uncompress.
20161         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
20162         of compressed data.
20163
20164 2005-02-08  Simon Josefsson  <jas@extundo.com>
20165
20166         * imap.el (imap-log): Doc fix.
20167
20168 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20169
20170         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
20171         the coding cookies; decompress compressed parts.
20172
20173         * mml.el (mml-generate-mime-1): Add the charset parameter according
20174         to the value which a user specified manually or the coding cookie.
20175
20176         * mm-util.el (mm-string-to-multibyte): New function.
20177         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
20178         (mm-coding-system-to-mime-charset): New function.
20179         (mm-decompress-buffer): New function.
20180         (mm-find-buffer-file-coding-system): New function.
20181
20182         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
20183         (mm-display-inline-fontify): Rewrite for decoding and decompressing
20184         parts.
20185
20186 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20187
20188         * mm-view.el (mm-display-inline-fontify): Decode a part according
20189         to the charset parameter.
20190
20191 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20192
20193         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
20194         prefix arg is neither nil nor a number, as info specifies.
20195
20196 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20197
20198         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
20199         timestamps.
20200
20201 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
20202
20203         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
20204         groups error checking and notify user.
20205
20206 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
20207
20208         * message.el (message-send-mail-function): Check existence of
20209         sendmail-program first before using default value
20210         `message-send-mail-with-sendmail'.  Otherwise use more generic
20211         `smtpmail-send-it'.
20212
20213 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20214
20215         * nntp.el (nntp-request-update-info): Always return nil.
20216
20217 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20218
20219         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
20220
20221 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
20222
20223         * message.el (message-beginning-of-line): Change the behavior when
20224         invoked between BOL and : so that it first moves backward.
20225
20226 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20227
20228         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
20229         article buffer when editing of the article is discarded.
20230         (gnus-article-prepare): Revert.
20231
20232 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20233
20234         * gnus-art.el (gnus-article-prepare):
20235         Remove message-strip-forbidden-properties from the local hook.
20236
20237 2005-01-27  Simon Josefsson  <jas@extundo.com>
20238
20239         * password.el (password-cache-add): Only start one timer per key.
20240         Reported by Derek Atkins <warlord@MIT.EDU>.
20241
20242 2005-01-26  Steve Youngs  <steve@sxemacs.org>
20243
20244         * run-at-time.el: Remove.  It is no longer needed as
20245         timer-funcs.el in the xemacs-base package has a working version of
20246         `run-at-time'.
20247
20248         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
20249
20250         * password.el: Require timer-funcs instead of run-at-time in
20251         XEmacs.
20252         Remove `password-run-at-time' macro.
20253         (password-cache-add): Use `run-at-time' instead of
20254         `password-run-at-time'.
20255
20256         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
20257         Remove `nnheader-cancel-function-timers' alias,
20258         `cancel-function-timers' exists in XEmacs in timer-funcs.
20259
20260         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
20261         for `run-with-idle-timer'.
20262
20263         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
20264         for `run-at-time'.
20265
20266         * mm-url.el: Require timer-funcs at compile time when in XEmacs
20267         for `with-timeout'.
20268
20269         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
20270         the same as for XEmacs 21.4.
20271         No need to ignore `run-with-idle-timer', this function exists in
20272         XEmacs now in timer-funcs.el in the xemacs-base package.
20273         (dgnushack-compile): No need to delete
20274         run-at-time.el from the list of files to compile because it
20275         doesn't exist anymore.
20276
20277 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20278
20279         * mml.el (mml-generate-mime-1): Convert string into unibyte when
20280         inserting " *mml*" buffer's contents into a unibyte temp buffer.
20281
20282 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
20283
20284         * mail-source.el (mail-source-fetch-imap): Search for ^From case
20285         sensitively.
20286
20287 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
20288
20289         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
20290
20291 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20292
20293         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
20294         which will be inserted according to the multibyteness of a buffer
20295         rather than the type of contents.  Suggested by ARISAWA Akihiro
20296         <ari@mbf.ocn.ne.jp>.
20297
20298         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
20299         of string which old xml.el may return rather than a string.
20300
20301 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20302
20303         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
20304
20305 2005-01-16  Simon Josefsson  <jas@extundo.com>
20306
20307         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
20308         idn/idna.el isn't available.
20309         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
20310         <michael@waxrat.com>.
20311
20312         * hashcash.el: Remove non-FSF copyright header.
20313
20314         * hashcash.el (hashcash-extra-generate-parameters): New variable.
20315         (hashcash-generate-payment): Use it.
20316         (hashcash-generate-payment-async): Use it.
20317
20318 2005-01-15  Simon Josefsson  <jas@extundo.com>
20319
20320         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
20321         Suggested by Raymond Scholz <ray-2005@zonix.de>.
20322
20323         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
20324         gnus-summary-idna-message.
20325         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
20326         (gnus-summary-idna-message): New function.
20327
20328 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
20329
20330         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
20331         gnus-novice-user.
20332
20333 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20334
20335         * nnrss.el (nnrss-request-delete-group): Delete entries in
20336         nnrss-group-alist as well.
20337         (nnrss-save-server-data): Insert newline.
20338
20339 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
20340
20341         * gnus.el (gnus-user-agent): Use list of symbols instead of
20342         symbols.  Display full version number for (S)XEmacs.
20343         Optionally display (S)XEmacs codename.
20344
20345         * gnus-util.el (gnus-emacs-version): Update for new
20346         `gnus-user-agent'.
20347
20348         * gnus-msg.el (gnus-extended-version): Make it possible to omit
20349         Gnus version.
20350
20351 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20352
20353         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
20354         which is unreadable in some setups.
20355
20356 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20357
20358         * gnus-spec.el (gnus-update-format-specifications): Flush the
20359         group format spec cache if it doesn't support decoded group names.
20360
20361 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
20362
20363         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
20364         Allow to apply decay on score files matching a regexp.
20365
20366 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20367
20368         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
20369         compatibility in %g and %c.
20370
20371 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20372
20373         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
20374         name for only %g and %c.
20375         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
20376         of gnus-tmp-group to decoded group name.
20377         (gnus-group-make-rss-group): Exclude `/'s from group names.
20378
20379 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20380
20381         * nnrss.el (nnrss-get-encoding): Fix regexp.
20382
20383 2004-12-27  Simon Josefsson  <jas@extundo.com>
20384
20385         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
20386         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
20387         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
20388
20389 2004-12-17  Kim F. Storm  <storm@cua.dk>
20390
20391         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
20392
20393         * gnus-sum.el (gnus-summary-mode-map): Likewise.
20394
20395 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
20396
20397         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
20398
20399 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20400
20401         * nnrss.el: Require rfc2047 and mml.
20402         (nnrss-file-coding-system): New variable.
20403         (nnrss-format-string): Redefine it as an inline function.
20404         (nnrss-decode-group-name): New function.
20405         (nnrss-string-as-multibyte): Remove.
20406         (nnrss-retrieve-headers): Decode group name; don't use
20407         nnrss-format-string.
20408         (nnrss-request-group): Decode group name.
20409         (nnrss-request-article): Decode group name; allow a Message-ID as
20410         well as an article number; don't use nnrss-format-string; encode a
20411         Message-ID string which may contain non-ASCII characters; use
20412         mml-to-mime to compose a MIME article.
20413         (nnrss-request-expire-articles): Decode group name.
20414         (nnrss-request-delete-group): Decode group name.
20415         (nnrss-fetch): Clarify error message.
20416         (nnrss-read-server-data): Use insert-file-contents instead of load;
20417         bind file-name-coding-system; use multibyte buffer.
20418         (nnrss-save-server-data): Bind coding-system-for-write to the
20419         value of nnrss-file-coding-system; bind file-name-coding-system;
20420         add coding cookie.
20421         (nnrss-read-group-data): Use insert-file-contents instead of load;
20422         bind file-name-coding-system; use multibyte buffer.
20423         (nnrss-save-group-data): Bind coding-system-for-write to the
20424         value of nnrss-file-coding-system; bind file-name-coding-system.
20425         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
20426         make it work with non-ASCII text.
20427         (nnrss-find-el): Make it work with old xml.el as well.
20428
20429 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
20430
20431         * nnrss.el (nnrss-get-encoding): New function.
20432         (nnrss-fetch): Use unibyte buffer initially; bind
20433         coding-system-for-read while performing mm-url-insert; remove ^Ms;
20434         decode contents according to the encoding attribute.
20435         (nnrss-save-group-data): Add coding cookie.
20436         (nnrss-mime-encode-string): New function.
20437         (nnrss-check-group): Use it to encode subject and author.
20438
20439 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
20440
20441         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
20442         imaginary variable.
20443
20444 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20445
20446         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
20447         correctly even if there are wide characters.
20448
20449 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
20450
20451         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
20452         downcased symbol names; make a new cache instead of reusing
20453         bbdb-hashtable.
20454
20455 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20456
20457         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
20458         concatenating segments rather than before concatenating them.
20459         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20460
20461         * message.el (message-get-reply-headers): Bind `extra'.
20462
20463 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20464
20465         * message.el (message-extra-wide-headers): New variable.
20466         (message-get-reply-headers): Use it.
20467
20468 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20469
20470         * gnus-agent.el (gnus-agent-group-path): Decode group name.
20471         (gnus-agent-group-pathname): Ditto.
20472
20473         * gnus-cache.el (gnus-cache-file-name): Decode group name.
20474
20475         * gnus-group.el (gnus-group-make-group): Decode group name.
20476         (gnus-group-make-rss-group): Register the group data after opening
20477         the nnrss group.
20478
20479 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
20480
20481         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
20482         by expiry now get marked as read.
20483
20484 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20485
20486         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
20487
20488 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
20489
20490         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
20491         unify Latin characters in XEmacs.
20492         (mm-find-mime-charset-region): Use it.
20493
20494 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20495
20496         * gnus-util.el (gnus-delete-directory): New function.
20497
20498         * gnus-agent.el (gnus-agent-delete-group): Use it.
20499
20500         * gnus-cache.el (gnus-cache-delete-group): Use it.
20501
20502 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20503
20504         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
20505         names.
20506
20507 2004-12-16  Simon Josefsson  <jas@extundo.com>
20508
20509         * hashcash.el (hashcash-payment-alist): Fix custom :type.
20510
20511 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20512
20513         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
20514
20515         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
20516         (gnus-group-set-current-level): Decode group name.
20517
20518 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
20519
20520         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
20521         failed.
20522
20523 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20524
20525         * gnus-group.el (gnus-group-delete-group): Decode group name.
20526         (gnus-group-make-rss-group): Encode group name.
20527         (gnus-group-catchup-current): Decode group name.
20528         (gnus-group-kill-group): Decode group name.
20529
20530 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
20531
20532         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
20533
20534 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20535
20536         * gnus-group.el (gnus-group-make-rss-group):
20537         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
20538
20539         * gnus-start.el (gnus-setup-news): Honor user's setting to
20540         gnus-message-archive-method.  Suggested by Lute Kamstra
20541         <lute@gnu.org>.
20542
20543 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
20544
20545         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
20546         global counterparts of the buffer-local variables.
20547
20548 2004-11-16  Romain Francoise  <romain@orebokech.com>
20549
20550         * gnus-sum.el (gnus-summary-exit): Don't clear the global
20551         counterparts of the buffer-local variables.
20552
20553 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
20554
20555         * message.el (message-forbidden-properties): Fix typo in doc
20556         string.
20557
20558 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
20559
20560         * gnus-util.el (gnus-replace-in-string): Add doc string.
20561
20562         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
20563         to avoid problems when splitting mails with many recipients.
20564
20565 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
20566
20567         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
20568         pop-to-buffer, covered by the subsequent gnus-configure-windows.
20569
20570 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
20571
20572         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
20573         if there is no hashtable in memory or file modification time is
20574         newer than cached timestamp.
20575
20576 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
20577
20578         * gnus-sum.el (gnus-summary-limit-to-recipient):
20579         Implement not-matching option.
20580
20581 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
20582
20583         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
20584         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
20585         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
20586         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
20587         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
20588         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
20589
20590 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20591
20592         * message.el (message-forward-make-body-mml): Remove headers
20593         according to message-forward-ignored-headers if a message is decoded.
20594
20595 2004-12-02  Romain Francoise  <romain@orebokech.com>
20596
20597         * message.el (message-forward-make-body-plain): Always remove
20598         headers according to message-forward-ignored-headers.
20599
20600 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
20601
20602         * spam.el (spam-summary-prepare-exit): Remove the
20603         gnus-summary-limit pop for now, it has problems with ham marks for
20604         me.
20605
20606 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
20607
20608         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
20609         correctly.
20610
20611 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
20612
20613         * format-spec.el (format-spec): Message the char.
20614
20615 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
20616
20617         * gnus-art.el (gnus-split-methods): Reformat comments.
20618
20619         * spam.el (spam-summary-prepare-exit): Remove article limits
20620         before exiting the summary buffer.
20621
20622 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20623
20624         * lpath.el: Remove bbdb-create-internal, bbdb-records,
20625         spam-BBDB-register-routine and spam-enter-ham-BBDB.
20626
20627         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
20628         order to silence the byte compiler.
20629
20630         * spam.el: Fix the way to silence the byte compiler, which
20631         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
20632         bbdb-search-simple, spam-BBDB-register-routine,
20633         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
20634         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
20635         spam-stat-buffer-is-spam, spam-stat-load,
20636         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
20637         spam-stat-save and spam-stat-split-fancy.
20638
20639 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20640
20641         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
20642         which may confuse users.
20643         (canlock-password-for-verify): Ditto.
20644
20645         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
20646
20647         * gnus-art.el (gnus-emphasis-alist): Ditto.
20648
20649         * gnus-registry.el (gnus-registry-max-entries): Ditto.
20650
20651         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
20652
20653         * gnus-start.el (gnus-save-killed-list): Ditto.
20654
20655         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
20656         (gnus-sum-thread-tree-root): Ditto.
20657         (gnus-sum-thread-tree-false-root): Ditto.
20658         (gnus-sum-thread-tree-single-indent): Ditto.
20659
20660         * message.el (message-courtesy-message): Ditto.
20661         (message-archive-note): Ditto.
20662         (message-subscribed-address-file): Ditto.
20663         (message-user-fqdn): Ditto.
20664
20665         * spam-report.el (spam-report-gmane-regex): Ditto.
20666
20667         * spam.el (spam-blackhole-good-server-regex): Ditto.
20668
20669 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20670
20671         * mml.el (mml-preview): Widen the message buffer before copying
20672         the contents to the preview buffer; sort headers before previewing.
20673
20674         * message.el (message-hidden-headers): Fix the way to avoid a bug
20675         in the `repeat' widget in Emacs 21.3 or earlier.
20676
20677 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20678
20679         * message.el (message-hidden-headers): Default to "^References:".
20680         Improve customization type.  Suggested by Reiner Steib
20681         <Reiner.Steib@gmx.de>.
20682
20683 2004-11-25  Romain Francoise  <romain@orebokech.com>
20684
20685         * message.el (message-strip-forbidden-properties): Remove check for
20686         obsolete `message-hidden' text property, hidden headers are not
20687         accessible in the buffer anymore.
20688
20689 2004-11-22  Romain Francoise  <romain@orebokech.com>
20690
20691         * message.el (message-header-format-alist): Add `From' in list
20692         so that it can be sorted.
20693         (message-fix-before-sending): Widen and sort headers before
20694         sending.
20695         (message-hide-headers): Use narrowing to hide headers by moving
20696         them to the top of the buffer and narrowing to the region
20697         underneath.
20698
20699 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20700
20701         * message.el (message-strip-forbidden-properties):
20702         Bind buffer-read-only (etc) to nil.
20703
20704 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20705
20706         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
20707         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20708
20709 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
20710
20711         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
20712
20713 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20714
20715         * dns.el (query-dns): Use sit-for to time instead of
20716         accept-process-output, since that doesn't seem to work on udp
20717         sockets.
20718
20719 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20720
20721         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
20722
20723 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
20724
20725         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
20726         doc string.  Improve doc string.
20727
20728 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20729
20730         * nntp.el (nntp-request-update-info): Return nil if
20731         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
20732         may not call gnus-activate-group which uselessly issues the GROUP
20733         commands for all nntp groups and wastes time.  Reported by Romain
20734         Francoise <romain@orebokech.com>.
20735
20736         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
20737
20738 2004-11-15  Simon Josefsson  <jas@extundo.com>
20739
20740         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
20741         headers separately.
20742         (gnus-button-openpgp): New function, inspired by Jochen Küpper
20743         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
20744
20745 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
20746
20747         * gnus-start.el (gnus-convert-old-newsrc):
20748         Assign legacy-gnus-agent to 5.10.7.
20749
20750 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20751
20752         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
20753         start of the lines.
20754
20755 2004-11-14  Magnus Henoch  <mange@freemail.hu>
20756
20757         * hashcash.el (hashcash-default-payment): Change default to 20.
20758         (hashcash-default-accept-payment): Change default to 20.
20759         (hashcash-process-alist): New variable.
20760         (hashcash-generate-payment-async): Add.
20761         (hashcash-already-paid-p): Add.
20762         (hashcash-insert-payment): Don't generate payments twice.
20763         (hashcash-insert-payment-async): Add.
20764         (hashcash-insert-payment-async-2): Add.
20765         (hashcash-cancel-async): Add.
20766         (hashcash-wait-async): Add.
20767         (hashcash-processes-running-p): Add.
20768         (hashcash-wait-or-cancel): Add.
20769         (mail-add-payment): New optional argument.  Conditionally start
20770         asynchronous calculation.
20771         (mail-add-payment-async): Add.
20772
20773         * message.el (message-send-mail): Wait for asynchronous hashcash
20774         results.  Don't clobber existing X-Hashcash headers.
20775         (message-setup-1): Call mail-add-payment-async when
20776         message-generate-hashcash is non-nil.
20777
20778 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
20779
20780         * message.el (message-use-alternative-email-as-from): Examine the
20781         From header as well; use message-make-from in order to include a
20782         user's full name.
20783
20784 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20785
20786         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
20787         default; improve customization type.
20788         (gnus-emphasis-custom-with-format): New macro.
20789         (gnus-emphasis-custom-value-to-external): New function.
20790         (gnus-emphasis-custom-value-to-internal): New function.
20791
20792 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20793
20794         * dns.el (query-dns): Resolve reverse addresses.
20795
20796 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20797
20798         * gnus-group.el (gnus-group-get-new-news): Use it.
20799
20800         * gnus-start.el (gnus-check-reasonable-setup): New function.
20801
20802 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20803
20804         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
20805         "Args out of range" error.  Reported by Arnaud Giersch
20806         <arnaud.giersch@free.fr>.
20807
20808 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
20809
20810         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
20811
20812 2004-11-04  Richard M. Stallman  <rms@gnu.org>
20813
20814         * spam.el (spam group): Add :version.
20815
20816         * pgg-def.el (pgg group): Add :version.
20817
20818 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20819
20820         * gnus-art.el (gnus-article-edit-article): Don't associate the
20821         article buffer with a draft file.  This is a temporary measure
20822         against the 2004-08-22 change to gnus-article-edit-mode.
20823
20824 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20825
20826         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
20827         (html2text-format-tags): Remove unused variable `attr'.
20828
20829 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
20830
20831         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
20832
20833         * tls.el (tls-process-connection-type, tls-success)
20834         (tls-certtool-program): Add :version.
20835
20836         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
20837         (starttls-extra-arguments, starttls-process-connection-type)
20838         (starttls-connect, starttls-failure, starttls-success): Add :version.
20839
20840         * spam-stat.el (spam-stat): Add :version.
20841
20842         * sieve.el (sieve): Add :version.
20843
20844         * sha1.el (sha1): Add :version.
20845         (sha1-use-external): Remove redundant version.
20846
20847         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
20848         (nnmail-cache-ignore-groups, nnmail-spool-hook)
20849         (nnmail-split-fancy-match-partial-words)
20850         (nnmail-split-lowercase-expanded): Add :version.
20851
20852         * nndiary.el (nndiary): Add :version.
20853
20854         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
20855
20856         * mml-sec.el (mml-default-sign-method)
20857         (mml-default-encrypt-method, mml-signencrypt-style-alist):
20858         Add :version.
20859
20860         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
20861
20862         * mm-url.el (mm-url-use-external, mm-url-program)
20863         (mm-url-arguments): Add :version.
20864
20865         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
20866         (mm-attachment-file-modes, mm-decrypt-option)
20867         (mm-w3m-safe-url-regexp): Add :version.
20868
20869         * message.el (message-cite-prefix-regexp)
20870         (message-sendmail-envelope-from, message-minibuffer-local-map)
20871         (message-user-fqdn, message-completion-alist): Add :version.
20872
20873         * gnus-win.el (gnus-configure-windows-hook)
20874         (gnus-use-frames-on-any-display): Add :version.
20875
20876         * gnus-art.el (gnus-article-address-banner-alist)
20877         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
20878         (gnus-treat-from-picon, gnus-treat-mail-picon)
20879         (gnus-treat-x-pgp-sig): Add :version.
20880
20881         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
20882         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
20883         (gnus-summary-article-delete-hook)
20884         (gnus-summary-display-while-building): Add :version.
20885
20886         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
20887         (gnus-get-top-new-news-hook): Add :version.
20888
20889         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
20890         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
20891
20892         * gnus-registry.el (gnus-registry): Add :version.
20893
20894         * gnus-spec.el (gnus-use-correct-string-widths)
20895         (gnus-make-format-preserve-properties): Add :version.
20896
20897         * gnus.el (gnus-group-charter-alist)
20898         (gnus-group-fetch-control-use-browse-url)
20899         (gnus-install-group-spam-parameters): Add :version.
20900
20901         * gnus-diary.el (gnus-diary): Add :version.
20902
20903         * gnus-delay.el (gnus-delay): Add :version.
20904
20905         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
20906         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
20907         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
20908         Add :version.
20909
20910         * gnus-agent.el (gnus-agent-max-fetch-size)
20911         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
20912         (gnus-agent-prompt-send-queue): Add :version.
20913
20914         * deuglify.el (gnus-outlook-deuglify): Add :version.
20915
20916         * html2text.el: Beautify code.  Improve doc strings.
20917         Some checkdoc cleanup.
20918         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
20919
20920 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
20921
20922         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
20923
20924 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
20925
20926         * gnus-registry.el (gnus-registry-hashtb): Create the registry
20927         when package is loaded.
20928
20929         * spam.el (spam-summary-score-preferred-header): Add global preference
20930         for people who want to override the default SpamAssassin over
20931         Bogofilter preference (when both are set).
20932         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
20933         (spam-user-format-function-S):
20934         Check spam-summary-score-preferred-header.
20935         (spam-extra-header-to-number): Add X-Bogosity header parsing.
20936         (spam-user-format-function-S): Format the score correctly.
20937
20938 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20939
20940         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
20941         signature file.  Suggested by Manoj Srivastava
20942         <srivasta@golden-gryphon.com>.
20943
20944         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
20945         iso-2022-jp even in the Japanese language environment.
20946         Suggested by Jason Rumney <jasonr@gnu.org>.
20947
20948 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20949
20950         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
20951         use the same characters as the dummy marks; make it free from
20952         getting affected by the language environment.
20953         (gnus-summary-read-group-1): Update mark positions only when the
20954         format spec is updated.
20955
20956         * gnus-spec.el (gnus-update-format-specifications): Return a list
20957         of updated types.
20958
20959 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20960
20961         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
20962         of boundp to check if display-warning is available.
20963
20964 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
20965
20966         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
20967
20968 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20969
20970         * nnspool.el (nnspool-spool-directory): Use news-path if the
20971         news-directory variable is not bound.
20972
20973         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
20974         function instead of display-warning if it is not available.
20975
20976 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
20977
20978         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
20979         v5-10: Use `point-at-bol'.
20980
20981 2004-10-26  Simon Josefsson  <jas@extundo.com>
20982
20983         * hashcash.el: Fix URL in comment, reported by Cheng Gao
20984         <chenggao@gmail.com>.
20985
20986 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
20987
20988         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
20989         instead.
20990
20991 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
20992
20993         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
20994         to remove a server from the nnimap-server-buffer-alist.
20995         (nnimap-open-connection, nnimap-close-server): Use it.
20996
20997         * gnus-encrypt.el: Remove file in favor of encrypt.el.
20998
20999 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21000
21001         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
21002         running the major-mode function.
21003
21004 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21005
21006         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
21007         dummy marks in the right way.
21008
21009 2004-10-18  David Edmondson  <dme@dme.org>
21010
21011         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
21012         excessively.
21013
21014 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
21015
21016         * gnus-util.el (gnus-split-references): Accept a nil references
21017         string and go on blissfully.
21018
21019         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
21020         cases where the references string is non-nil but has no references.
21021
21022         * encrypt.el: Add autoload tags.
21023
21024         * spam.el (spam-resolve-registrations-routine): Remove article
21025         from unregistration list too.  Reported by David Hanak
21026         <dhanak@isis.vanderbilt.edu>
21027
21028 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
21029
21030         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
21031         nil.  Change custom type.
21032
21033 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
21034
21035         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
21036
21037         * gnus-sum.el (gnus-summary-move-article): Use it.
21038
21039 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
21040
21041         * encrypt.el: Add autoload cookies.
21042
21043         * spam.el (spam-backend-article-list-property)
21044         (spam-backend-get-article-todo-list)
21045         (spam-backend-put-article-todo-list)
21046         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
21047         Resolve registrations separately.
21048         (spam-register-routine): Format comments.
21049         (spam-unregister-routine, spam-register-routine): Always call with
21050         specific-articles, no default list.
21051         (spam-summary-prepare-exit): Use the spam-classifications function.
21052
21053         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
21054         gnus-encrypt.el.
21055
21056         * encrypt.el: Copied from gnus-encrypt.el.
21057
21058         * gnus-encrypt.el: Commented that it's obsolete.
21059
21060 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
21061
21062         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
21063         (gnus-score-save): Use it.
21064
21065         * message.el (message-bury): Use `window-dedicated-p'.
21066
21067 2004-10-15  Simon Josefsson  <jas@extundo.com>
21068
21069         * pop3.el (top-level): Don't require nnheader.
21070         (pop3-read-timeout): Add.
21071         (pop3-accept-process-output): Add.
21072         (pop3-read-response, pop3-retr): Use it.
21073
21074 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
21075
21076         * spam.el (spam-register-routine): Move comment.
21077         (spam-verify-bogofilter): Use 'unknown for the initial
21078         spam-bogofilter-valid state, not 'never.
21079
21080         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
21081         for netrc-machine.
21082
21083         * nnimap.el (nnimap-open-connection):
21084         Use netrc-machine-user-or-password.
21085
21086 2004-10-17  Richard M. Stallman  <rms@gnu.org>
21087
21088         * gnus-registry.el (gnus-registry-unload-hook):
21089         Set as a variable with add-hook.
21090
21091         * nnspool.el (nnspool-spool-directory): Use news-directory instead
21092         of news-path.
21093
21094         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
21095
21096         * spam.el: Delete duplicate `provide'.
21097         (spam-unload-hook): Set as a variable with add-hook.
21098
21099 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
21100
21101         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
21102         in the doc string.
21103
21104         * message.el (message-ignored-news-headers)
21105         (message-ignored-supersedes-headers)
21106         (message-ignored-resent-headers)
21107         (message-forward-ignored-headers): Improve custom type.
21108
21109 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21110
21111         * message.el (message-tokenize-header): Fix 2004-09-06 change
21112         which used point-min in the wrong place.
21113
21114 2004-10-12  Simon Josefsson  <jas@extundo.com>
21115
21116         * tls.el (tls-certtool-program): New variable.
21117         (tls-certificate-information): New function, based on
21118         ssl-certificate-information.
21119
21120 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21121
21122         * compface.el: Move the version of ELisp-based uncompface program
21123         to the contrib directory because of the copyright problem.
21124
21125 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
21126
21127         * message.el (message-kill-buffer): Raise the current frame.
21128
21129 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
21130
21131         * gnus-sum.el: Mention that multibyte characters don't work as marks.
21132
21133         * gnus.el (message-y-or-n-p): Autoload.
21134
21135         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
21136         (pop3-password-required, pop3-authentication-scheme)
21137         (pop3-leave-mail-on-server): Make customizable.
21138         (pop3): New custom group.
21139         (pop3-retr): Remove `sleep-for' statements.
21140         Suggested by Dave Love <fx@gnu.org>.
21141
21142         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
21143         Windows/DOS.
21144
21145         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
21146         (imap-parse-body): Fix incorrect use of `assert'.
21147         Suggested by Dave Love <fx@gnu.org>.
21148
21149         * mml.el (mml-minibuffer-read-disposition): Require match.
21150         Suggested by Dave Love <fx@gnu.org>.
21151
21152 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
21153
21154         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
21155         doc string.
21156
21157 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21158
21159         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
21160
21161 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21162
21163         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
21164         instead of calling `mm-insert-inline', to decode text/* parts
21165         before displaying them.
21166
21167 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21168
21169         * mm-uu.el (mm-uu-text-plain-type): New variable.
21170         (mm-uu-pgp-signed-extract-1): Use it.
21171         (mm-uu-pgp-encrypted-extract-1): Use it.
21172         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
21173         bind mm-uu-text-plain-type with that value.
21174         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
21175         mm-uu-dissect.
21176
21177 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21178
21179         * gnus-group.el (gnus-update-group-mark-positions):
21180         * gnus-sum.el (gnus-update-summary-mark-positions):
21181         * message.el (message-check-news-body-syntax):
21182         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
21183         of string-as-multibyte.
21184
21185 2004-10-05  Juri Linkov  <juri@jurta.org>
21186
21187         * gnus-group.el (gnus-update-group-mark-positions):
21188         * gnus-sum.el (gnus-update-summary-mark-positions):
21189         * message.el (message-check-news-body-syntax):
21190         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
21191         8-bit unibyte values to a multibyte string for search functions.
21192
21193 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21194
21195         * mm-uu.el (mm-uu-dissect): Allow optional arg.
21196         (mm-uu-dissect-text-parts): New function.
21197
21198         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
21199         dissect text parts.
21200
21201         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
21202         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
21203
21204         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
21205
21206         * gnus-topic.el (gnus-topic-hierarchical-parameters):
21207         Use gnus-current-topics instead of gnus-current-topic.
21208
21209 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
21210
21211         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
21212
21213 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
21214
21215         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
21216         where appropriate.
21217
21218         * nnml.el (nnml-generate-active-info): do.
21219
21220         * nndiary.el (nndiary-generate-active-info): do.
21221
21222         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
21223         (gnus-topic-move): do.
21224
21225         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
21226         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
21227
21228         * gnus-srvr.el (gnus-server-prepare)
21229         (gnus-server-open-all-servers): do.
21230
21231         * gnus-msg.el (gnus-summary-cancel-article)
21232         (gnus-summary-resend-message)
21233         (gnus-summary-mail-crosspost-complaint): do.
21234
21235         * gnus-move.el (gnus-change-server): do.
21236
21237         * gnus-group.el (gnus-group-unmark-all-groups)
21238         (gnus-group-set-current-level): do.
21239
21240 2004-10-04  Simon Josefsson  <jas@extundo.com>
21241
21242         * message.el (message-generate-hashcash): Doc fix.
21243
21244 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
21245
21246         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
21247         avoid infinite recursion via gnus-get-function.
21248
21249 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
21250
21251         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
21252
21253         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
21254
21255         * nnmail.el (nnmail-split-history): do.
21256
21257         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
21258         (nnml-request-delete-group): do.
21259
21260         * nnslashdot.el (nnslashdot-read-groups): do.
21261
21262         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
21263         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
21264
21265         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
21266         (nnspool-sift-nov-with-sed): Use last.
21267         (nnspool-retrieve-headers-with-nov): Use mapc.
21268         (nnspool-request-newgroups): Use dolist.
21269         (nnspool-request-group): Use last.
21270
21271         * nntp.el (nntp-read-server-type): Use dolist.
21272
21273         * nnvirtual.el (nnvirtual-create-mapping)
21274         (nnvirtual-update-read-and-marked): Use dolist.
21275         (nnvirtual-convert-headers): Simplify.
21276
21277 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
21278
21279         * gnus-agent.el (gnus-agent-synchronize-group-flags):
21280         Add support for sync'ing tick marks.
21281
21282 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21283
21284         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
21285         there's no visible header.
21286
21287 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
21288
21289         * gnus-agent.el (gnus-agent-synchronize-group-flags):
21290         When necessary, pass full group name to gnus-request-set-marks.
21291
21292 2004-10-01  Simon Josefsson  <jas@extundo.com>
21293
21294         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
21295         acroread.
21296
21297 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21298
21299         * spam-report.el (spam-report-gmane): Fix interactive.
21300
21301         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
21302
21303         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
21304         when writing file.
21305         (gnus-agent-synchronize-flags): Don't default to being
21306         interactive.
21307
21308 2004-09-30  Simon Josefsson  <jas@extundo.com>
21309
21310         * message.el (message-generate-hashcash): Add.
21311         (message-send-mail): Use it, call mail-add-payment.
21312
21313 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
21314
21315         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
21316
21317 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
21318
21319         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
21320         gnus-requst-update-info with explicit code to sync the in-memory
21321         info read flags with the marks being sync'd to the backend.
21322
21323         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
21324
21325 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
21326
21327         * spam.el (spam-verify-bogofilter): Add new function.
21328         (spam-check-bogofilter)
21329         (spam-bogofilter-register-with-bogofilter): Use it.
21330         (spam-verify-bogofilter): Add small fixes.
21331
21332 2004-09-28  Simon Josefsson  <jas@extundo.com>
21333
21334         * hashcash.el (hashcash-generate-payment): Revert.
21335
21336 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
21337
21338         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21339         Use gnus-extract-references instead of gnus-split-references.
21340
21341         * gnus-util.el (gnus-extract-references): Add new function, analogous
21342         to gnus-split-references but extracts only the message-ID without
21343         anything extra.
21344
21345         * hashcash.el (hashcash-generate-payment)
21346         (hashcash-check-payment): Do the right thing if hashcash-path is
21347         nil (because the hashcash program could not be found).
21348
21349         * spam.el (spam-use-hashcash): Remove comment.
21350
21351 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
21352
21353         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
21354         (gnus-cache-enter-article, gnus-cache-remove-article)
21355         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
21356
21357         * gnus-async.el (gnus-async-prefetch-remove-group): do.
21358
21359         * gnus-art.el (article-hide-boring-headers)
21360         (article-translate-strings, article-display-face)
21361         (gnus-article-mime-match-handle-first)
21362         (gnus-article-highlight-headers)
21363         (gnus-article-add-buttons-to-head): do.
21364
21365 2004-09-27  Simon Josefsson  <jas@extundo.com>
21366
21367         * hashcash.el: New version, from
21368         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
21369         ../contrib/.
21370
21371 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21372
21373         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
21374
21375 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
21376
21377         * gnus-dup.el (gnus-dup-open): Use mapc.
21378         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
21379
21380         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
21381         Reported by Stefan Wiens <s.wi@gmx.net>.
21382
21383         * gnus.el (gnus-shutdown): Use dolist.
21384
21385         * gnus-undo.el (gnus-undo): Use mapc.
21386
21387         * nnrss.el (nnrss-generate-active): do.
21388
21389         * message.el (message-cite-original-without-signature)
21390         (message-cite-original): Use mapc.
21391         (message-do-actions, message-make-forward-subject): Use dolist.
21392
21393 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
21394
21395         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
21396         deletion to remove entire duplicate line.  Fixes merged article
21397         number bug.
21398
21399 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
21400
21401         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
21402         servers that are offline.  Avoids having gnus-agent-toggle-plugged
21403         first ask if you want to open a server and then, even when you
21404         responded with no, asking if you want to synchronize the server's
21405         flags.
21406         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
21407         multi-line expressions.
21408         (gnus-agent-synchronize-group-flags): New internal function.
21409         Updates marks in memory (in the info structure) AND in the
21410         backend.
21411
21412         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
21413
21414         * nnagent.el (nnagent-request-set-mark):
21415         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
21416         method, to ensure that synchronization updates marks in the
21417         backend and in the info (in memory) structure.
21418
21419 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21420
21421         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
21422         convention fully; don't miss the root article of a thread; make
21423         the X-Draft-From header with correct article numbers.
21424
21425 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
21426
21427         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
21428         unless plugged.  Disable the agent so that an open failure causes
21429         an error.
21430
21431         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
21432         Revert 2004-09-21 change.  The backend must be opened while
21433         synchronizing flags even when the backend stores the flags
21434         locally.
21435
21436 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
21437
21438         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
21439         in `header' match.  Reported by Svend Tollak Munkejord.
21440
21441         * message.el (message-cite-original): Fix use of
21442         `message-cite-articles-with-x-no-archive'.
21443
21444 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21445
21446         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
21447         (gnus-window-to-buffer): Ditto.
21448
21449         * mml.el (mml-preview-buffer): New variable.
21450         (mml-preview): Manage window layout with gnus-buffer-configuration.
21451
21452         * gnus-msg.el (gnus-setup-message): Put article numbers into the
21453         X-Draft-From header even if those articles aren't quoted.
21454
21455 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
21456
21457         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
21458         (gnus-request-set-mark, gnus-request-update-mark): Use new
21459         g-s-t-u-l-m to decide to use backend even when unplugged.
21460
21461 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21462
21463         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
21464         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
21465
21466 2004-09-20  Simon Josefsson  <jas@extundo.com>
21467
21468         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
21469         "utf-16-le".
21470
21471 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
21472
21473         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
21474
21475 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
21476
21477         * uudecode.el (uudecode-use-external): Add :version.
21478
21479         * smime.el (smime-CA-file, smime-encrypt-cipher)
21480         (smime-dns-server): Add :version.
21481
21482         * smiley.el (gnus-smiley-file-types): Add :version.
21483
21484         * sha1.el (sha1-use-external): Add :version.
21485
21486         * pgg-def.el (pgg-query-keyserver): Add :version.
21487
21488         * nnmail.el (nnmail-fancy-expiry-targets)
21489         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
21490         Add :version.
21491
21492         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
21493         (nnimap-retrieve-groups-asynchronous): Add :version.
21494         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
21495
21496         * mml.el (mml-content-disposition-parameters)
21497         (mml-insert-mime-headers-always): Add :version.
21498
21499         * mm-util.el (mm-coding-system-priorities): Add :version.
21500
21501         * mm-decode.el (mm-inline-text-html-with-images)
21502         (mm-keep-viewer-alive-types, mm-external-terminal-program)
21503         (mm-verify-option): Add :version.
21504         (mm-text-html-renderer): Change :version.
21505
21506         * message.el (message-fcc-externalize-attachments)
21507         (message-required-headers, message-draft-headers)
21508         (message-subject-trailing-was-query)
21509         (message-subject-trailing-was-ask-regexp)
21510         (message-subject-trailing-was-regexp, message-mark-insert-begin)
21511         (message-mark-insert-end, message-archive-header)
21512         (message-archive-note, message-cross-post-default)
21513         (message-cross-post-note, message-followup-to-note)
21514         (message-cross-post-note-function, message-use-mail-followup-to)
21515         (message-subscribed-address-functions)
21516         (message-subscribed-address-file, message-subscribed-addresses)
21517         (message-subscribed-regexps, message-allow-no-recipients)
21518         (message-yank-cited-prefix, message-signature-insert-empty-line)
21519         (message-hidden-headers, message-hierarchical-addresses)
21520         (message-mail-user-agent, message-use-idna)
21521         (message-valid-fqdn-regexp)
21522         (message-strip-special-text-properties, message-header-synonyms)
21523         (message-beginning-of-line, message-tab-body-function): Add :version.
21524         (message-insert-canlock, message-wide-reply-confirm-recipients):
21525         Change :version.
21526
21527         * mail-source.el (mail-source-ignore-errors): Add :group, :type
21528         and :version.
21529         (mail-source-delete-old-incoming-confirm)
21530         (mail-source-movemail-program): Add :version.
21531
21532         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
21533         (gnus-agent-cache, gnus-agent): Change :version.
21534
21535         * gnus-util.el (gnus-use-byte-compile): Change :version.
21536
21537         * gnus-sum.el (gnus-summary-make-false-root-always)
21538         (gnus-summary-default-high-score)
21539         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
21540         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
21541         (gnus-read-all-available-headers, gnus-article-emulate-mime)
21542         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
21543         (gnus-sum-thread-tree-single-indent)
21544         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
21545         (gnus-sum-thread-tree-leaf-with-other)
21546         (gnus-sum-thread-tree-single-leaf): Add :version.
21547         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
21548         (gnus-article-loose-mime): Change :version.
21549
21550         * gnus-start.el (gnus-backup-startup-file)
21551         (gnus-save-startup-file-via-temp-buffer): Add :version.
21552
21553         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
21554         (gnus-server-offline-face): Add :version.
21555
21556         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
21557
21558         * gnus-msg.el (gnus-gcc-externalize-attachments)
21559         (gnus-debug-files, gnus-debug-exclude-variables)
21560         (gnus-discouraged-post-methods): Change :version.
21561         (gnus-confirm-mail-reply-to-news)
21562         (gnus-confirm-treat-mail-like-news): Add :version.
21563
21564         * gnus-int.el (gnus-server-unopen-status): Add :version.
21565
21566         * gnus-group.el (gnus-group-jump-to-group-prompt)
21567         (gnus-large-ephemeral-newsgroup)
21568         (gnus-fetch-old-ephemeral-headers): Add :version.
21569
21570         * gnus-fun.el (gnus-x-face-directory)
21571         (gnus-convert-pbm-to-x-face-command)
21572         (gnus-convert-image-to-x-face-command)
21573         (gnus-convert-image-to-face-command): Add :version.
21574
21575         * gnus-delay.el (gnus-delay-default-hour): Add :version.
21576
21577         * gnus-cite.el (gnus-cite-blank-line-after-header)
21578         (gnus-article-boring-faces): Add :version.
21579
21580         * gnus-art.el (gnus-buttonized-mime-types)
21581         (gnus-inhibit-mime-unbuttonizing)
21582         (gnus-treat-display-face)
21583         (gnus-treat-body-boundary): Change :version.
21584         (gnus-body-boundary-delimiter, gnus-picon-databases)
21585         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
21586         (gnus-treat-date-english, gnus-treat-fold-headers)
21587         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
21588         (gnus-treat-mail-picon, gnus-treat-wash-html)
21589         (gnus-article-encrypt-protocol)
21590         (gnus-use-idna, gnus-article-over-scroll)
21591         (gnus-mime-display-multipart-alternative-as-mixed)
21592         (gnus-mime-display-multipart-related-as-mixed)
21593         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
21594         (gnus-ctan-url, gnus-button-ctan-handler)
21595         (gnus-button-handle-ctan-bogus-regexp)
21596         (gnus-button-ctan-directory-regexp)
21597         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
21598         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
21599         (gnus-button-man-level, gnus-button-emacs-level)
21600         (gnus-button-message-level, gnus-button-browse-level): Add :version.
21601
21602         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
21603         (gnus-agent-go-online): Change :version.
21604         (gnus-agent-expire-unagentized-dirs)
21605         (gnus-agent-auto-agentize-methods): Add :version.
21606
21607         * flow-fill.el (fill-flowed-display-column)
21608         (fill-flowed-encode-column): Add :version.
21609
21610         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
21611         (gnus-outlook-deuglify-unwrap-max)
21612         (gnus-outlook-deuglify-cite-marks)
21613         (gnus-outlook-deuglify-unwrap-stop-chars)
21614         (gnus-outlook-deuglify-no-wrap-chars)
21615         (gnus-outlook-deuglify-attrib-cut-regexp)
21616         (gnus-outlook-deuglify-attrib-verb-regexp)
21617         (gnus-outlook-deuglify-attrib-end-regexp)
21618         (gnus-outlook-display-hook): Add :version.
21619
21620         * binhex.el (binhex-use-external): Add :version.
21621
21622 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
21623
21624         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
21625         and `invisible'.
21626
21627 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
21628
21629         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
21630         in gnus-registry-trim.
21631
21632 2004-09-13  Simon Josefsson  <jas@extundo.com>
21633
21634         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
21635
21636         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
21637
21638         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
21639         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
21640         <yamaoka@jpl.org>.
21641         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
21642         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
21643         <yamaoka@jpl.org>.
21644
21645         * sieve.el (sieve-manage-mode): Ditto.
21646
21647 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
21648
21649         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
21650
21651 2004-09-11  Simon Josefsson  <jas@extundo.com>
21652
21653         * dns-mode.el: Add.
21654
21655         * mm-view.el (mm-display-dns-inline): Add.
21656
21657         * mm-decode.el (mm-inline-media-tests): Add text/dns.
21658         (mm-automatic-display): Ditto.
21659
21660         * mailcap.el (mailcap-mime-data): Add text/dns.
21661         (mailcap-mime-extensions): Map .soa to text/dns.
21662
21663 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
21664
21665         * gnus-art.el (article-decode-mime-words, article-babel)
21666         (gnus-article-highlight-signature, gnus-article-add-buttons)
21667         (gnus-signature-toggle): Remove unnecessary bindings of
21668         `inhibit-read-only' inherited from v5.10 merge.
21669
21670 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
21671
21672         * nntp.el (nntp): New customization group.
21673         (nntp-authinfo-file): Add customization group.
21674
21675         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
21676
21677         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
21678
21679         * gnus.el (to-address, to-list, subscribed)
21680         (large-newsgroup-initial): Ditto.
21681
21682         * flow-fill.el (fill-flowed-display-column)
21683         (fill-flowed-encode-column): Ditto.
21684
21685 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
21686
21687         * message.el (message-tokenize-header, message-send-mail-with-qmail):
21688         Use point-min rather than 1.
21689         (message-send-mail): Use buffer-size rather than point-max.
21690
21691         * gnus-sum.el (gnus-summary-search-article-forward):
21692         Signal a specific `search-failed' rather than a generic `error'.
21693
21694         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
21695         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
21696         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
21697
21698 2004-09-10  Simon Josefsson  <jas@extundo.com>
21699
21700         * nndb.el (require): Remove tcp and duplicate cl.
21701
21702 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21703
21704         * gnus-agent.el (directory-files-and-attributes): Move forward.
21705
21706 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
21707
21708         * gnus-agent.el (directory-files-and-attributes):
21709         Optionally defined to support XEmacs.
21710
21711 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
21712
21713         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
21714         to avoid run-time CL dependencies.
21715         (gnus-agent-unfetch-articles): New function.
21716         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
21717         article numbers even when local .overview file is missing.
21718         (gnus-agent-read-article-number): New function.  Only accepts
21719         27-bit article numbers.
21720         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
21721         Use gnus-agent-read-article-number.
21722         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
21723         from backend while recognizing that article numbers in .overview
21724         must be valid.
21725         (gnus-agent-update-files-total-fetched-for):
21726         Use directory-files-and-attributes to improve performance.
21727         * gnus-int.el (gnus-request-move-article):
21728         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
21729         improve performance.
21730
21731         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
21732         some users confused by references to .newsrc when they only have a
21733         .newsrc.eld file.
21734         (gnus-convert-mark-converter-prompt)
21735         (gnus-convert-converter-needs-prompt): Fix use of property list.
21736         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
21737         New function.  Used internally to only display 'gnus converting
21738         files' message when actually necessary.
21739
21740         * gnus-sum.el (): Remove (require 'gnus-agent) as required
21741         methods now autoloaded.
21742
21743 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21744
21745         * gnus-sum.el (gnus-summary-insert-subject): Remove list
21746         identifiers.
21747
21748 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
21749
21750         * gnus-picon.el: Fix indentation and closing parenthesis.
21751
21752 2004-09-01  Simon Josefsson  <jas@extundo.com>
21753
21754         * message.el (message-canlock-generate): Require sha1, not
21755         sha1-el.  (Can we get rid of this require altogether?  It is ugly
21756         to require within a function.  Sadly, if sha1.el isn't loaded, the
21757         let binding in m-c-g will hide the defcustom definition, which is
21758         bad.)
21759
21760         * canlock.el: Require sha1, not sha1-el.
21761
21762         * message.el: Don't autoload sha1 (there is a autoload cookie in
21763         sha1.el).
21764
21765         * sha1-el.el: Rename to sha1.el.
21766
21767 2004-08-30  Juanma Barranquero  <lektu@terra.es>
21768
21769         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
21770
21771 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21772
21773         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
21774
21775 2004-08-30  Kim F. Storm  <storm@cua.dk>
21776
21777         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
21778
21779         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
21780         Add :group 'nnimap.
21781
21782 2004-08-30  Andreas Schwab  <schwab@suse.de>
21783
21784         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
21785         ?* and ?\;.
21786
21787         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
21788         and ?\' to symbol instead of whitespace.
21789
21790 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21791
21792         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
21793
21794         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
21795         instead of re-search-forward.
21796
21797         * gnus-uu.el (gnus-uu-save-article): Ditto.
21798         (gnus-uu-post-encode-uuencode): Ditto.
21799
21800         * html2text.el (html2text-clean-list-items): Ditto.
21801         (html2text-clean-dtdd): Ditto.
21802         (html2text-format-tags): Ditto.
21803
21804         * message.el (message-send-mail-with-sendmail): Fix regexp.
21805         (message-fill-field-general): Use search-forward instead of
21806         re-search-forward.
21807         (unbold-region): Ditto.
21808
21809         * nnrss.el (nnrss-request-article): Ditto.
21810
21811         * nnslashdot.el (nnslashdot-request-article): Ditto.
21812
21813         * nnweb.el (nnweb-gmane-wash-article): Ditto.
21814
21815         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
21816         "Unrecognized menu descriptor" error in XEmacs.
21817
21818 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
21819
21820         * gnus-sum.el (gnus-read-header): Don't remove a header for the
21821         parent article of a sparse article in the thread hashtb.
21822
21823 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
21824
21825         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
21826         (nnmail-expand-newtext): Lowercase expanded entries if
21827         nnmail-split-lowercase-expanded is non-nil.
21828
21829 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21830
21831         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
21832
21833         * gnus-group.el (gnus-group-line-format-alist): Convert the value
21834         of gnus-tmp-news-method into string under XEmacs.  It will be
21835         passed to gnus-correct-length which takes only a string argument.
21836
21837 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21838
21839         * gnus-util.el (gnus-bind-print-variables): New macro.
21840         (gnus-prin1): Use it.
21841         (gnus-prin1-to-string): Use it.
21842         (gnus-pp): New function.
21843         (gnus-pp-to-string): New function.
21844
21845         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
21846         Replace pp-to-string with gnus-pp-to-string.
21847         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
21848         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
21849         * gnus-msg.el (gnus-debug): Ditto.
21850         * gnus-score.el (gnus-score-save): Ditto.
21851         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
21852         gnus-pp-to-string.
21853         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
21854         with gnus-pp.
21855         * score-mode.el (gnus-score-pretty-print): Ditto.
21856         * webmail.el (webmail-debug): Ditto.
21857
21858 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21859
21860         * gnus-art.el (article-display-face, article-display-x-face):
21861         Use buffer-read-only.
21862
21863 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21864
21865         * gnus-art.el (article-hide-list-identifiers):
21866         Bind inhibit-read-only as t.
21867
21868 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
21869
21870         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
21871
21872 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
21873
21874         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
21875         (gnus-narrow-to-page): Don't assume point-min == 1.
21876         (gnus-article-edit-mode): Derive from message-mode.
21877
21878         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
21879         point-min == 1.
21880
21881         * imap.el (imap-parse-address-list, imap-parse-body-ext):
21882         Disable incorrect use of `assert'.
21883
21884         * message.el (message-mode): Set comment-start-skip.
21885
21886
21887 2004-08-22  Sam Steingold  <sds@gnu.org>
21888
21889         * pop3.el (pop3-leave-mail-on-server): New user variable.
21890         (pop3-movemail): Delete mail only when it is nil.
21891
21892 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
21893
21894         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
21895
21896         * mml.el (mml-preview): Use `pop-to-buffer'.
21897
21898         * message.el (message-goto-mail-followup-to): Insert after "To".
21899         (message-carefully-insert-headers): Add comment.
21900
21901         * gnus.el: Remove unused variable `gnus-article-check-size'.
21902
21903         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
21904
21905         * gnus-art.el (gnus-button-alist):
21906         Improve `gnus-button-handle-library' entry.
21907
21908 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
21909
21910         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
21911         Use downcase, since XEmacs capitalizes error messages differently.
21912
21913 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
21914
21915         * nntp.el: Add (require 'gnus) due to reference to
21916         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
21917
21918 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
21919
21920         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
21921         Bind `mm-fill-flowed'.
21922
21923         * mm-decode.el (mm-dissect-singlepart): Check it.
21924
21925 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
21926
21927         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
21928         'imap' for netrc parsing.
21929
21930 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
21931
21932         * mailcap.el (mailcap-mime-data): Mark as risky.
21933
21934 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21935
21936         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
21937         may be included in the encoded word.
21938         (rfc2047-encode): Don't append a space if the encoded word
21939         includes close parenthesis.
21940
21941 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21942
21943         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
21944         of text within parentheses.
21945
21946 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
21947
21948         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
21949         (gnus-encrypt-write-file-contents): Make the password key the file
21950         name PLUS the cipher, not just the cipher.  Also remove failed
21951         passwords from the cache.
21952
21953 2004-08-06  Simon Josefsson  <jas@extundo.com>
21954
21955         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
21956         Doc fix.
21957
21958 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21959
21960         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
21961         LWSP.
21962
21963 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
21964
21965         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21966         Try to append in-reply-to: data to the references: header.
21967
21968         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
21969         (netrc-parse): Use gnus-encrypt.el functions.
21970
21971         * gnus-encrypt.el: Add new file for encryption support; currently
21972         does only a few GPG ciphers and an internal XOR cipher.
21973
21974         * password.el: Add comments on using password-read-and-add.
21975         (password-read-and-add): Add function to read and add the
21976         password to the cache at once.
21977
21978 2004-07-28  Simon Josefsson  <jas@extundo.com>
21979
21980         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
21981         parameter (but don't use it, for now).
21982
21983         * imap.el (imap-ssl-open): Use imap-process-connection-type,
21984         instead of hard coding to nil.
21985
21986 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21987
21988         * mm-view.el (mm-inline-image-emacs): Open lines under an image
21989         as mm-inline-image-xemacs does.
21990
21991 2004-07-26  Simon Josefsson  <jas@extundo.com>
21992
21993         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
21994         Revert part of 2004-07-17 change below.
21995
21996 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21997
21998         * rfc2047.el (rfc2047-encode-region): Don't infloop.
21999         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
22000
22001 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22002
22003         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
22004         quotes that actually start with ">" at the beginning of the
22005         lines.
22006
22007 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22008
22009         * rfc2047.el (rfc2047-encode-region): Fix last change.
22010         (rfc2047-encode-parameter): Remove useless concat.
22011
22012 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22013
22014         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
22015         encode special characters; fix some kind of misconfigured headers;
22016         signal a real error if debug-on-quit or debug-on-error is non-nil.
22017         (rfc2047-encode-max-chars): New variable.
22018         (rfc2047-encode-1): Use it.
22019         (rfc2047-encode-parameter): New function.
22020
22021         * mml.el (mml-insert-parameter): Remove an excessive space.
22022
22023 2004-07-17  Simon Josefsson  <jas@extundo.com>
22024
22025         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
22026         Kai Grossjohann <kai@emptydomain.de>.
22027         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
22028         (gnus-group-make-menu-bar): Ditto.
22029
22030         * gnus-util.el (gnus-group-server): Add.
22031
22032 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
22033
22034         * message.el (message-clone-locals): Clone sendmail and smtp
22035         variables.
22036
22037 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22038
22039         * rfc2047.el (rfc2047-encode-region): Fix last change.
22040
22041 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22042
22043         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
22044         characters as non-special.
22045
22046 2004-07-09  Simon Josefsson  <jas@extundo.com>
22047
22048         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
22049         Users will lose all flag changes made while unplugged with
22050         e.g. nntp unless flag synchronization happens, thus `nil' is not a
22051         good default.  See numerous reports on ding mailing list.
22052
22053 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22054
22055         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
22056         add generate-head-function and generate-article-function to the
22057         rfc822-forward entry.
22058         (nndoc-rfc822-forward-generate-article): New function.
22059         (nndoc-rfc822-forward-generate-head): New function.
22060
22061         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
22062
22063 2004-07-06  Dan Christensen  <jdc@uwo.ca>
22064
22065         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
22066         respect display group parameter and gnus-summary-expunge-below.
22067         (gnus-articles-to-read): Remove unused reference to display group
22068         parameter.
22069
22070 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22071
22072         * nnheader.el (nnheader-uniquify-message-id): New experimental
22073         variable.
22074         (nnheader-nov-read-message-id): Use it.
22075
22076         * spam-report.el (spam-report-gmane): Add interactive.
22077
22078 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22079
22080         * mm-encode.el (mm-content-transfer-encoding-defaults):
22081         Use qp-or-base64 for the application/* types.
22082
22083 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
22084
22085         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
22086
22087 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
22088
22089         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
22090         trim value.
22091
22092 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
22093
22094         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
22095         New macro and function.
22096         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
22097
22098 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22099
22100         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
22101         after-load-alist.
22102
22103 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22104
22105         * gnus-group.el (gnus-group-get-new-news-this-group):
22106         Don't update info that isn't there.
22107
22108 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
22109
22110         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
22111         entry.
22112
22113 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22114
22115         * mm-view.el (mm-inline-render-with-function): Use multibyte
22116         buffer; decode html source by charset.
22117
22118         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
22119
22120         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
22121         Mule-UCS is loaded under XEmacs.
22122         (mm-mime-mule-charset-alist): Avoid duplicated entries.
22123
22124 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
22125
22126         * nnheader.el (nnheader-max-head-length): Increase to 8192.
22127
22128 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22129
22130         * mm-util.el (mm-coding-system-p): Return a coding-system.
22131         (mm-mime-mule-charset-alist): Use shift_jis instead of
22132         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
22133         entries for the mime charsets iso-2022-jp-3 and shift_jis.
22134         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
22135         instead of japanese-shift-jis and iso-latin-1 respectively in
22136         order to share the default value with both Emacs and XEmacs-mule.
22137         (mm-mule-charset-to-mime-charset):
22138         Make mm-coding-system-priorities effective.
22139         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
22140         while predicating of candidates upon the priorities.
22141
22142 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
22143
22144         * gnus-sum.el (gnus-summary-make-menu-bar):
22145         Add gnus-uu-invert-processable.
22146
22147         * gnus.el: Autoload gnus-uu-invert-processable.
22148
22149 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22150
22151         * mm-util.el (mm-with-multibyte-buffer): New macro.
22152
22153         * rfc2047.el (rfc2047-encode-string): Use it.
22154         (rfc2047-encode-region): Move point to the end of the region after
22155         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
22156
22157 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22158
22159         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
22160         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
22161
22162 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22163
22164         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
22165         (gnus-cite-parse): Ignore quoted envelope From_.
22166         Suggested by Karl Chen <quarl@nospam.quarl.org>.
22167
22168 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
22169
22170         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
22171         invalid addresses.
22172
22173 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
22174
22175         * spam.el: Change section markers, revise TODO list.
22176         (spam-backends): Make new master list of all installed backends.
22177         (spam-summary-exit-behavior): Add new variable to determine how
22178         messages moves are done at summary exit.
22179         (spam-move-spam-nonspam-groups-only)
22180         (spam-process-ham-in-nonham-groups)
22181         (spam-process-ham-in-spam-groups): Remove variables, the
22182         spam-summary-exit-behavior variable should be used to manage this
22183         behavior.
22184         (spam-old-ham-articles, spam-old-spam-articles): Remove.
22185         (spam-old-articles): Add variable, replacing spam-old-ham-articles
22186         and spam-old-spam-articles.
22187         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
22188         Add empty variables, placeholders for the backends they represent.
22189         (spam-set-difference): Move, unchanged.
22190         (spam-list-of-processors): Declare OBSOLETE, not used anymore
22191         unless the user has a processor variable.
22192         (spam-classifications, spam-classification-valid-p)
22193         (spam-backend-properties, spam-backend-property-valid-p)
22194         (spam-backend-function-type-valid-p)
22195         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
22196         (spam-report-articles-gmane, spam-report-articles-resend):
22197         Remove functions, they are not needed.
22198         (spam-install-backend-super, spam-backend-list)
22199         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
22200         (spam-backend-function, spam-backend-ham-registration-function)
22201         (spam-backend-spam-registration-function)
22202         (spam-backend-ham-unregistration-function)
22203         (spam-backend-spam-unregistration-function)
22204         (spam-backend-statistical-p, spam-backend-mover-p)
22205         (spam-install-backend-alias, spam-install-checkonly-backend)
22206         (spam-install-mover-backend, spam-install-nocheck-backend)
22207         (spam-install-backend, spam-install-statistical-backend)
22208         (spam-install-statistical-checkonly-backend): Add backend installation
22209         support.
22210         (spam-summary-prepare-exit): Rewrite to use the new backend code.
22211         (spam-group-processor-p): Use the new backend code and respect the
22212         summary exit behavior.
22213         (spam-mark-spam-as-expired-and-move-routine): Remove.
22214         (spam-summary-prepare): Change to use the new spam-old-articles
22215         variable.
22216         (spam-copy-or-move-routine, spam-copy-spam-routine)
22217         (spam-move-spam-routine, spam-copy-ham-routine)
22218         (spam-move-ham-routine): Add code to copy/move ham or spam.
22219         (spam-fetch-field-fast): Improve doc and code, plus allow the
22220         'number request.
22221         (spam-list-of-checks, spam-list-of-statistical-checks):
22222         Remove variables.
22223         (spam-split, spam-find-spam): Use the new backend code.
22224         (spam-registration-functions): Remove variable.
22225         (spam-unregister-routine): Add convenience wrapper.
22226         (spam-log-undo-registration, spam-register-routine)
22227         (spam-log-processing-to-registry)
22228         (spam-log-unregistration-needed-p): Rename "check" to "backend"
22229         where possible.
22230         (spam-check-gmane-xref, spam-check-regex-headers)
22231         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
22232         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
22233         (spam-check-bogofilter-headers, spam-check-spamoracle)
22234         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
22235         (spam-check-crm114-headers): Use the spam-split-group that
22236         spam-split prepares, no need to determine it every time.
22237
22238         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
22239         to the nnheader-parse-naked-head call.
22240
22241         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
22242
22243         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
22244         the nnheader-nov-read-message-id call.
22245
22246 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22247
22248         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
22249         gnus-activate-group twice.  Suggested by Markus Peter
22250         <warp@spin.de>.
22251
22252 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
22253
22254         * gnus-art.el (gnus-article-time-format): Exchange the order of
22255         day and month in the default value; fix customization type.
22256         (article-date-ut): Use add-text-properties.
22257         (article-make-date-line): Use message-make-date instead of
22258         current-time-string.
22259
22260         * message.el (message-fetch-field): Don't use set-text-properties.
22261         (message-make-date): Simplify.
22262
22263         * messagexmas.el (message-xmas-make-date): New function.
22264         (message-xmas-redefine): Defalias message-make-date to it.
22265
22266 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22267
22268         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
22269         (rfc2047-encode-region): Treat text within parentheses as special;
22270         show the original text when error has occurred.
22271
22272         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
22273         already-computed method to gnus-activate-group.
22274
22275         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
22276         same select-methods identical Lisp objects.
22277
22278         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
22279         object when modifying the info.
22280
22281 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22282
22283         * gnus-srvr.el (gnus-server-set-info): Remove the server from
22284         gnus-opened-servers since it has never been opened with the new
22285         configuration yet.
22286
22287 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22288
22289         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
22290         arg to nnheader-generate-fake-message-id.
22291
22292 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
22293
22294         * nnheader.el (nnheader-generate-fake-message-id): Accept a
22295         number and build a fake message ID localized to a group and
22296         article number (so it's repeatable from that point on).
22297         (nnheader-fake-message-id-p): Change regex to accomodate new fake
22298         ID format.
22299
22300         * gnus-sum.el (gnus-get-newsgroup-headers):
22301         Call nnheader-generate-fake-message-id with the article number.
22302
22303 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
22304
22305         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
22306         end-of-buffer.
22307
22308 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22309
22310         * message.el (message-ignored-supersedes-headers): Add Approved.
22311
22312 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
22313
22314         * rfc2047.el (rfc2047-encode-message-header): Remove useless
22315         goto-char.
22316         (rfc2047-encode): Fold the line before encoding.
22317
22318 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22319
22320         * rfc2047.el (rfc2047-encode-message-header): Disabled header
22321         folding -- not all headers can be folded, and this should be done
22322         by the message composition mode.  Probably.  I think.
22323
22324 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22325
22326         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
22327         fast.
22328
22329         * gnus-ems.el (gnus-remove-image): Don't use
22330         message-text-with-property; remove only the image found first.
22331
22332         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
22333         found first.
22334
22335 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
22336
22337         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
22338
22339 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22340
22341         * message.el (message-text-with-property): Make it fast and accept
22342         optional arguments.
22343         (message-strip-forbidden-properties): Use it.
22344         (message-fix-before-sending): Follow the m-t-w-p change.
22345
22346         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
22347
22348 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22349
22350         * gnus-art.el (article-hide-headers): Don't change the buffer
22351         mistakenly when performing mml-preview even if
22352         gnus-single-article-buffer is nil.
22353
22354 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
22355
22356         * message.el (message-expand-name-databases): New user option.
22357         (message-expand-name): Use it.
22358
22359 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
22360
22361         * spam.el (spam-report-articles-resend)
22362         (spam-report-resend-register-routine): Allow ham reporting.
22363         (spam-report-resend-register-ham-routine): Add wrapper.
22364         (spam-registration-functions): Add ham resending functions.
22365         (spam-list-of-processors): Add ham resend processor.
22366
22367         * gnus.el (ham-resend-to): Add new group parameter.
22368         (spam-process): Add ham resend option.
22369
22370         * spam-report.el (spam-report-resend): Allow reporting ham.
22371         (spam-report-resend-ham): Add wrapper.
22372
22373 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22374
22375         * message.el (message-cite-articles-with-x-no-archive):
22376         New variable.
22377         (message-cite-original): Use it.
22378
22379 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22380
22381         * message.el (message-cite-original): Respect X-No-Archive.
22382
22383 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22384
22385         * gnus-art.el (article-hide-headers): Refer to the values for
22386         gnus-ignored-headers and gnus-visible-headers in the summary
22387         buffer since a user may have set them as group parameters.
22388
22389 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
22390
22391         * assistant.el (assistant-node-name): Add convenience function.
22392         (assistant-render-text, assistant-render-node): Add error handling,
22393         plus handle multiple next nodes.
22394         (assistant-find-next-node): Comment out for now.
22395         (assistant-find-next-nodes): Add function, returns list of next
22396         nodes.
22397
22398 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
22399
22400         * mail-source.el (mail-source-directory): Fix doc-string.
22401
22402 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
22403
22404         * assistant.el (assistant-render-text, assistant-eval): Add :set
22405         widget type, which is different because it takes and returns a
22406         list.  Much hilarity ensues.
22407
22408 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
22409
22410         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
22411
22412         * gnus-group.el (gnus-group-get-new-news-this-group):
22413         Add doc-string.
22414
22415         * gnus-start.el (gnus-activate-group): Add doc-string.
22416
22417 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22418
22419         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
22420
22421 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
22422
22423         * assistant.el (assistant-render-text): Try to add a :set
22424         widget, more to come.
22425
22426         * spam.el (spam-group-spam-contents-p): Handle empty groupname
22427         strings.
22428         (spam-report-articles-resend)
22429         (spam-register-routine): Do registration iff any articles warrant
22430         it.
22431         (spam-summary-prepare-exit): Change log message for nil group
22432         destinations.
22433
22434 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
22435
22436         * spam.el (spam-report-resend-register-routine):
22437         Allow spam-report-resend-to to be a group parameter or a global value.
22438
22439 2004-05-26  Simon Josefsson  <jas@extundo.com>
22440
22441         * starttls.el: Merge with my GNUTLS based starttls.el.
22442         (starttls-gnutls-program, starttls-use-gnutls)
22443         (starttls-extra-arguments, starttls-process-connection-type)
22444         (starttls-connect, starttls-failure, starttls-success):
22445         New variables.
22446         (starttls-program, starttls-extra-args): Doc fix.
22447         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
22448         New functions.
22449         (starttls-negotiate, starttls-open-stream):
22450         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
22451         function if it is set.
22452
22453 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22454
22455         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
22456         structured fields.
22457
22458 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22459
22460         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
22461
22462 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
22463
22464         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
22465         Add variable.
22466         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
22467         assigning the spam-mark to new messages.
22468
22469 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
22470
22471         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
22472
22473 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22474
22475         * dgnushack.el: Autoload customize-set-variable for XEmacs.
22476
22477         * rfc2047.el (rfc2047-encodable-p): Don't move point.
22478         (rfc2047-decode): Treat the ascii coding-system as raw-text by
22479         default.
22480
22481 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
22482
22483         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
22484         correct data.
22485
22486 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
22487
22488         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
22489         (spam-group-processor-p): Fix function.
22490         (spam-group-processor-multiple-p)
22491         (spam-group-spam-processor-report-gmane-p)
22492         (spam-group-spam-processor-report-resend-p)
22493         (spam-group-spam-processor-bogofilter-p)
22494         (spam-group-spam-processor-blacklist-p)
22495         (spam-group-spam-processor-ifile-p)
22496         (spam-group-ham-processor-ifile-p)
22497         (spam-group-spam-processor-spamoracle-p)
22498         (spam-group-spam-processor-crm114-p)
22499         (spam-group-ham-processor-bogofilter-p)
22500         (spam-group-spam-processor-stat-p)
22501         (spam-group-ham-processor-stat-p)
22502         (spam-group-ham-processor-whitelist-p)
22503         (spam-group-ham-processor-BBDB-p)
22504         (spam-group-ham-processor-spamoracle-p)
22505         (spam-group-ham-processor-copy-p): Remove functions with some
22506         prejudice against unneeded code.
22507         (spam-report-articles-resend)
22508         (spam-report-resend-register-routine): Allow the group/topic
22509         spam-resend-to value to override spam-report-resend-to.
22510         (spam-summary-prepare-exit): Invoke spam-group-processor-p
22511         properly now.
22512
22513         * gnus.el (spam-resend-to): Add group/topic parameter.
22514         (spam-process): Move the OBSOLETE processors to the end of the
22515         choices.
22516
22517 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
22518
22519         * spam-report.el (spam-report-resend-to, spam-report-resend):
22520         Start with resend-to set to nil, and then ask the user if necessary.
22521         (spam-report-resend): spam-report-resend takes a list of articles, not
22522         separate article numbers.
22523
22524 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22525
22526         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
22527         addition to emacs-w3m.
22528
22529 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22530
22531         * assistant.el (assistant-authinfo-data): New function.
22532         (assistant-eval): Eval for entire assistant.
22533
22534         * netrc.el (netrc-services-file): New variable.
22535         (netrc-parse-services): New function.
22536         (netrc-find-service-name): New function.
22537         (netrc-find-service-number): New function.
22538         (netrc-port-equal): New function.
22539         (netrc-machine): Use it.
22540
22541         * nnimap.el (nnimap-open-connection): Use netrc.
22542
22543         * gnus-util.el (gnus-netrc-get): Remove aliases.
22544
22545         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
22546
22547         * assistant.el (wid-edit): Fix compilation.
22548
22549         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
22550
22551 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
22552
22553         * gnus-util.el (gnus-set-file-modes): New function.  (small
22554         patch).
22555
22556 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22557
22558         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
22559
22560         * assistant.el (assistant-render-node): Fix up rendering and
22561         read-only text.
22562         (assistant-render-node): Reset.
22563         (assistant-make-read-only): Not sticky.
22564
22565 2004-05-20  Danny Siu  <dsiu@adobe.com>
22566
22567         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
22568         centered even when gnus-auto-center-summary is t.
22569
22570 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22571
22572         * dns.el (dns-get-txt-answer): New function.
22573         (dns-read-txt): Ditto.
22574         (query-dns): Use it.
22575
22576 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22577
22578         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
22579         active for foreign groups even if the group level is higher than
22580         the specified value.
22581
22582 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22583
22584         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
22585         non-active groups.
22586
22587         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
22588
22589 2004-05-20  Magnus Henoch  <mange@freemail.hu>
22590
22591         * dns.el (dns-read-type): Add support for SVR.  (small patch)
22592
22593 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
22594
22595         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
22596         (spam-crm114-header, spam-crm114-spam-switch)
22597         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
22598         (spam-crm114-positive-spam-header)
22599         (spam-crm114-database-directory, spam-list-of-processors)
22600         (spam-group-spam-processor-crm114-p)
22601         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
22602         (spam-generic-score, spam-list-of-checks)
22603         (spam-list-of-statistical-checks, spam-registration-functions)
22604         (spam-check-crm114-headers, spam-crm114-score)
22605         (spam-check-crm114, spam-crm114-register-with-crm114)
22606         (spam-crm114-register-spam-routine)
22607         (spam-crm114-unregister-spam-routine)
22608         (spam-crm114-register-ham-routine)
22609         (spam-crm114-unregister-ham-routine): Add CRM114 support.
22610
22611 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
22612
22613         * gnus.el: Add spam-use-crm114.
22614
22615         * spam.el (spam-list-of-processors, spam-registration-functions):
22616         Add spam-use-resend.
22617         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
22618         (spam-report-articles-gmane): Add doc fix.
22619         (spam-report-articles-resend, spam-report-resend-register-routine):
22620         Add wrappers around spam-report-resend-to.
22621
22622         * spam-report.el (spam-report-resend-to, spam-report-resend):
22623         Add support for resending spam.
22624         (spam-report-gmane): Fix line length >80.
22625
22626         * gnus.el (spam-process): Add spam-use-resend.
22627
22628 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22629
22630         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
22631         number of processed spam messages.
22632         (spam-ham-copy-or-move-routine): Return the number of processed
22633         ham messages.
22634         (spam-summary-prepare-exit): Use the above values to decide
22635         whether status messages shouled be displayed.
22636
22637 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22638
22639         * rfc2047.el (rfc2047-encode-function-alist): Rename from
22640         `rfc2047-encoding-function-alist' in order to avoid conflicting
22641         with the old version.
22642         (rfc2047-encode-region): Concatenate words containing non-ASCII
22643         characters in structured fields; don't encode space-delimited
22644         ASCII words even in unstructured fields; don't break words at
22645         char-category boundaries.
22646         (rfc2047-encode-1): New function.
22647         (rfc2047-encode): Use it; encode text so that it occupies the
22648         maximum width within 76-column; work correctly on Q encoding for
22649         iso-2022-* charsets.
22650         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
22651         sure not to break a line just after the header name.
22652         (rfc2047-b-encode-region): Remove.
22653         (rfc2047-b-encode-string): New function.
22654         (rfc2047-q-encode-region): Remove.
22655         (rfc2047-q-encode-string): New function.
22656
22657         * mm-util.el (mm-replace-in-string): New function.
22658
22659 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22660
22661         * gnus-msg.el (gnus-inews-make-draft-meta-information):
22662         Really get it right.
22663         (gnus-inews-make-draft): Really.
22664
22665 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
22666
22667         * nnmh.el (nnmh-request-list-1): Don't check the link count
22668         before descending.  (small patch)
22669
22670 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22671
22672         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
22673         stuff.
22674
22675         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
22676         Match on real group name.
22677
22678         * gnus-art.el (gnus-signature-limit): Doc fix.
22679
22680         * gnus-msg.el (gnus-inews-make-draft): Quote list.
22681
22682         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
22683
22684 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
22685
22686         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
22687         isn't a string.
22688
22689 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22690
22691         * gnus-draft.el (gnus-draft-send):
22692         Bind rfc2047-encode-encoded-words.
22693
22694         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
22695         (rfc2047-encodable-p): Say that =? needs encoding.
22696         (rfc2047-encode-encoded-words): New variable.
22697
22698         * gnus-group.el (gnus-group-select-group): Doc fix.
22699
22700         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
22701
22702         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
22703         to nil.
22704
22705         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
22706
22707         * nnheader.el (nnheader-get-lines-and-char): New function.
22708
22709 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
22710
22711         * gnus-msg.el (gnus-summary-followup-with-original):
22712         Document yanking of region when active.
22713
22714 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22715
22716         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
22717         groups if the group level is higher than the specified value.
22718
22719 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
22720
22721         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
22722         (gnus-group-jump-to-group): Add prefix argument using
22723         `gnus-group-jump-to-group-prompt'.  Query before jumping to
22724         non-active group.
22725
22726         * compface.el (uncompface): Be verbose when changing
22727         `uncompface-use-external'.
22728
22729         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
22730         handle manual section.
22731
22732 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22733
22734         * gnus-art.el (gnus-button-alist): Revert previous change.
22735
22736 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
22737
22738         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
22739
22740 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22741
22742         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
22743         whether backend can accept message.
22744
22745         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
22746
22747 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
22748
22749         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
22750         Avoid creating directory when nntp-marks-is-evil is true.
22751         Reported by Reiner Steib.
22752
22753 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
22754
22755         * gnus-picon.el (gnus-picon-insert-glyph):
22756         Add optional `nostring' argument.
22757
22758 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
22759
22760         * gnus-picon.el (gnus-picon-style): New variable.
22761         (gnus-picon-transform-address): Support `gnus-picon-style'.
22762
22763 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22764
22765         * message.el (message-fill-field): Return point.
22766         (message-generate-headers): Go to end of field.
22767
22768         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
22769         stuff for non-living groups.
22770
22771 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
22772
22773         * gnus-art.el (gnus-article-followup-with-original)
22774         (gnus-article-reply-with-original): gnus-mark-active-p ->
22775         gnus-region-active-p.
22776
22777 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
22778
22779         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
22780         only when there is spam or ham to be processed.
22781
22782 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22783
22784         * mail-source.el (mail-source-delete-crash-box): Refactor.
22785         (mail-source-fetch): Use it.
22786         (mail-source-fetch-file): Ditto.
22787         (mail-source-fetch-directory): Run postscript in loop.
22788         (mail-source-fetch-pop): Delete.
22789         (mail-source-fetch-maildir): Ditto.
22790         (mail-source-fetch-imap): Ditto.
22791
22792         * imap.el (imap-authenticators): Comment out sasl.
22793
22794         * message.el (message-skip-to-next-address): New function.
22795         (message-fill-header-address): Refactor.
22796         (message-fill-address): Use it.
22797         (message-delete-address): Use it.
22798         (message-fill-header-general): Refactor.
22799         (message-fill-field-address): Rename.
22800         (message-narrow-to-field): Find the start of the header.
22801         (message-header-format-alist): Don't pre-fill.
22802         (message-fill-header): Remove.
22803         (message-insert-header): New function.
22804         (message-shorten-references): Use it.
22805
22806         * rfc2047.el (rfc2047-field-value): Strip props.
22807
22808         * mail-parse.el (mail-header-make-address): New alias.
22809
22810         * ietf-drums.el (ietf-drums-make-address): New function.
22811
22812         * imap.el: Add compiler directives.
22813
22814         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
22815
22816         * gnus-art.el (article-decode-idna-rhs): Don't use
22817         message-idna-inside-rhs-p.
22818
22819 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22820
22821         * message.el (message-idna-inside-rhs-p): Remove.
22822         (message-idna-to-ascii-rhs-1): Use proper address parsing.
22823
22824         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
22825         false positives.
22826
22827 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
22828
22829         * imap.el (imap-sasl-make-mechanisms): Use sasl.
22830
22831 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22832
22833         * nneething.el (nneething-file-name): Don't create spurious
22834         files.
22835
22836         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
22837         (gnus-inews-do-gcc): Remove sleep.
22838
22839         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
22840         part under point.
22841
22842         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
22843         (gnus-agent-regenerate-group): Using nil messages aren't valid.
22844
22845 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
22846
22847         * spam.el (spam-summary-prepare-exit): Fix (length).
22848
22849 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
22850
22851         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
22852         as expired without moving it" message when there are spam
22853         messages left.
22854
22855 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
22856
22857         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
22858         header is not nil.
22859
22860 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
22861
22862         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
22863         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
22864         (nntp-marks-changed-p): New arg SERVER.
22865         (nntp-request-update-info): Adjust caller.
22866
22867 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
22868
22869         * nntp.el (nntp-save-marks): Pass missing arg.
22870
22871 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
22872
22873         * nntp.el: Support marks.
22874         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
22875         (nntp-marks-modtime, nntp-marks-directory): New variables.
22876         (nntp-request-set-mark, nntp-request-update-info)
22877         (nntp-possibly-create-directory, nntp-marks-changed-p)
22878         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
22879         New functions.
22880
22881 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
22882
22883         * gnus-xmas.el (gnus-xmas-select-lowest-window)
22884         (gnus-xmas-redefine): Rename.
22885
22886         * gnus-score.el (gnus-score-insert-help):
22887         Use gnus-select-lowest-window.
22888
22889         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
22890         appt-select-lowest-window and rename to gnus-select-lowest-window.
22891
22892         * gnus.el: do.
22893
22894 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22895
22896         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
22897         encodings of MIME-encoded words, in order to improve
22898         interoperability with several broken MUAs.
22899
22900 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22901
22902         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
22903         tags, only when charsets are not specified in headers.
22904         (mm-inline-text-html-render-with-w3m): Ditto.
22905
22906         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
22907         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
22908
22909 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22910
22911         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
22912         instead of MIME-decoded from fields when checking
22913         `gnus-article-address-banner-alist'.
22914
22915 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
22916
22917         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
22918         description rather than subject.
22919
22920 2004-05-02  Steve Youngs  <steve@youngs.au.com>
22921
22922         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
22923
22924 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22925
22926         * gnus.el (gnus-version-number): Bump.
22927
22928 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22929
22930         * gnus.el: No Gnus v0.2 is released.
22931
22932 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22933
22934         * gnus-agent.el (gnus-agent-read-agentview):
22935         Inline gnus-uncompress-range.
22936
22937 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22938
22939         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
22940         `exec-installed-p'.
22941
22942 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22943
22944         * gnus.el (spam-process, spam-autodetect-methods):
22945         Add bsfilter and bsfilter-headers.
22946
22947         * spam.el (spam-bsfilter): New customize group.
22948         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
22949         (spam-bsfilter-header, spam-bsfilter-probability-header)
22950         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
22951         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
22952         (spam-bsfilter-database-directory): New options.
22953         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
22954         (spam-list-of-statistical-checks, spam-registration-functions):
22955         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
22956         (spam-bsfilter-score): New command.
22957         (spam-check-bsfilter-headers, spam-check-bsfilter)
22958         (spam-bsfilter-register-with-bsfilter)
22959         (spam-bsfilter-register-spam-routine)
22960         (spam-bsfilter-unregister-spam-routine)
22961         (spam-bsfilter-register-ham-routine)
22962         (spam-bsfilter-unregister-ham-routine): New functions.
22963         (spam-generic-score): Support bsfilter; Accept an optional argument
22964         to recalcurate spam score even if scoring header has already been
22965         added.
22966         (spam-bogofilter-score, spam-spamassassin-score): Accept an
22967         optional argument to recalcurate spam score even if scoring header
22968         has already been added.
22969
22970 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
22971
22972         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
22973         strings!  Reported by David D. Smith <davidsmith@acm.org>.
22974         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
22975         link is missing.
22976
22977 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
22978
22979         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
22980         (html2text-get-attr): Rewrite.
22981
22982         * message.el (message-setup-1): Remove redundant put-text-property
22983         on mail-header-separator.
22984
22985 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
22986
22987         * gnus-registry.el (gnus-registry-cache-whitespace)
22988         (gnus-registry-action, gnus-registry-spool-action)
22989         (gnus-registry-split-fancy-with-parent): Change message levels
22990         from 5 to 3 or 7, as needed.
22991
22992         * spam.el (spam-summary-prepare-exit)
22993         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
22994         (spam-split, spam-find-spam, spam-log-undo-registration)
22995         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
22996         level from 5 to 6.
22997
22998 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22999
23000         * gnus-ems.el: Autoload appt-select-lowest-window (revert
23001         2004-03-04 change).
23002
23003 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
23004
23005         * sieve-manage.el (sieve-manage-open):
23006         * nnweb.el (nnweb-insert-html):
23007         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
23008         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
23009         * nnspool.el (nnspool-request-group):
23010         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
23011         * nnml.el (nnml-request-update-info):
23012         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
23013         (nnmh-request-create-group, nnmh-update-gnus-unreads):
23014         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
23015         (nnimap-request-set-mark):
23016         * nnfolder.el (nnfolder-request-update-info):
23017         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
23018         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
23019         * gnus-uu.el (gnus-uu-find-articles-matching):
23020         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
23021         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
23022         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
23023         * gnus-nocem.el (gnus-nocem-scan-groups):
23024         * gnus-int.el (gnus-start-news-server):
23025         * gnus-group.el (gnus-group-make-kiboze-group)
23026         (gnus-group-browse-foreign-server):
23027         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
23028         Use mapc when appropriate.
23029
23030 2004-04-22  Dan Christensen  <jdc@uwo.ca>
23031             Adam Sjøgren  <asjo@koldfront.dk>
23032             Wes Hardaker  <wes@hardakers.net>
23033             Michael Shields  <shields@msrl.com>
23034
23035         * spam.el (spam-necessary-extra-headers): Get the extra headers we
23036         may need for spam sorting and scoring.
23037         (spam-user-format-function-S): Add user format function suitable for
23038         general use.
23039         (spam-article-sort-by-spam-status): Add sorting function for summary
23040         sorting.
23041         (spam-extra-header-to-number): Add function to get a score from a
23042         header.
23043         (spam-summary-score): Add function to get a numeric score from the
23044         headers.
23045         (spam-generic-score): Fix function doc, was in wrong place.
23046         (spam-initialize): Take symbols when it's run, and install the
23047         extra headers that spam-necessary-extra-headers thinks we need.
23048
23049 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
23050
23051         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
23052         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
23053
23054 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
23055
23056         * gnus-sum.el (gnus-set-global-variables)
23057         (gnus-build-all-threads, gnus-get-newsgroup-headers)
23058         (gnus-article-get-xrefs, gnus-summary-best-group)
23059         (gnus-summary-next-article, gnus-summary-enter-digest-group)
23060         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
23061         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
23062         Use with-current-buffer.
23063
23064 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
23065
23066         * spam.el (spam-summary-prepare-exit): Simplify logic.
23067         (spam-fetch-article-header): Read the article header if it's not
23068         available.
23069         (spam-list-articles): Simplify logic.
23070         (spam-filelist-register-routine): Fix bug with unregister-list.
23071
23072         * gnus-registry.el: Fix comments at beginning.
23073
23074 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
23075
23076         * message.el (message-cater-to-broken-inn): Remove.
23077         (message-shorten-references): Make sure the total folded length of
23078         References is shorter than 998 characters to cater to a bug in INN
23079         2.3.  Also, don't pretend that references aren't folded -- this
23080         hasn't worked for a while.
23081
23082 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23083
23084         * gnus-agent.el (gnus-agentize):
23085         gnus-agent-send-mail-real-function no longer set to current value
23086         of message-send-mail-function but rather a lambda that calls
23087         message-send-mail-function.  The change makes the agent real-time
23088         responsive to user changes to message-send-mail-function.
23089
23090 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23091
23092         * legacy-gnus-agent.el
23093         (gnus-agent-convert-to-compressed-agentview): Fix typos with
23094         help from Florian Weimer <fw@deneb.enyo.de>
23095
23096 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23097
23098         * nnmail.el (nnmail-cache-insert): Revert last change.
23099
23100 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23101
23102         * nnmail.el (nnmail-cache-insert): Always check whether
23103         nnmail-cache-ignore-groups matches a group name.
23104
23105 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
23106
23107         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
23108         (spam-find-spam, spam-log-processing-to-registry)
23109         (spam-log-registered-p, spam-log-unregistration-needed-p)
23110         (spam-log-undo-registration): Use gnus-message instead of
23111         gnus-error, none of these errors are fatal.
23112
23113         * gnus-registry.el (gnus-registry-clean-empty-function)
23114         (gnus-registry-clean-empty): Remove only empty entries without
23115         extra data.
23116
23117 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
23118
23119         * spam-stat.el (spam-stat-buffer-change-to-spam)
23120         (spam-stat-buffer-change-to-non-spam): Change (error) to
23121         (gnus-message 8) invocation.
23122
23123 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23124
23125         * nntp.el (nntp-via-netcat-command): New variable.
23126         (nntp-via-netcat-switches): New variable.
23127         (nntp-open-via-rlogin-and-netcat): New function.
23128         (nntp-open-connection-function): Doc fix.
23129         (nntp-telnet-command): Doc fix.
23130         (nntp-end-of-line): Doc fix.
23131         (nntp-via-rlogin-command): Doc fix.
23132         (nntp-via-user-name): Doc fix.
23133         (nntp-via-address): Doc fix.
23134
23135 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23136
23137         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
23138         error in Emacs 21.1.
23139
23140 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
23141
23142         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
23143
23144 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23145
23146         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
23147         (gnus-agent-with-refreshed-group): New macro.
23148         (gnus-agent-rename-group): New function.
23149         (gnus-agent-delete-group): New function.
23150         (gnus-agent-save-group-info): Use gnus-command-method when
23151         `method' parameter is nil.  Don't write nil entries into the
23152         active file.
23153         (gnus-agent-get-group-info): New function.
23154         (gnus-agent-fetch-articles):
23155         Use gnus-agent-update-files-total-fetched-for to increment disk space
23156         used.
23157         (gnus-agent-fetch-headers, gnus-agent-save-alist):
23158         Use gnus-agent-update-view-total-fetched-for to increment disk space
23159         used.
23160         (gnus-agent-get-local): Add optional parameters to avoid calling
23161         gnus-group-real-name and gnus-find-method-for-group.
23162         (gnus-agent-set-local): Delete stored entry if either min, or max,
23163         are nil.
23164         (gnus-agent-fetch-session): Reworded error/quit messages.
23165         On quit, use gnus-agent-regenerate-group to record existance of any
23166         articles fetched to disk before the quit occurred.
23167         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
23168         gnus-agent-update-view-total-fetched-for, and
23169         gnus-agent-update-files-total-fetched-for to decrement disk space
23170         used.
23171         (gnus-agent-retrieve-headers):
23172         Use gnus-agent-update-view-total-fetched-for to increment disk space
23173         used.
23174         (gnus-agent-regenerate-group): Replace gnus-group-update-group
23175         with gnus-agent-update-files-total-fetched-for to decrement disk
23176         space and fresh group buffer.
23177         (gnus-agent-inhibit-update-total-fetched-for): New variable.
23178         (gnus-agent-need-update-total-fetched-for): New variable.
23179         (gnus-agent-update-files-total-fetched-for): New function.
23180         (gnus-agent-update-view-total-fetched-for): New function.
23181         (gnus-agent-total-fetched-for): New function.
23182
23183         * gnus-cache.el (gnus-cache-save-buffers):
23184         Use gnus-cache-update-overview-total-fetched-for to change disk space
23185         used by this group.
23186         (gnus-cache-possibly-enter-article):
23187         Use gnus-cache-update-file-total-fetched-for to increment disk space
23188         used by this group.
23189         (gnus-cache-possibly-remove-article):
23190         Use gnus-cache-update-file-total-fetched-for to decrement disk space
23191         used by this group.
23192         (gnus-cache-generate-nov-databases): Purge total fetched cache.
23193         (gnus-cache-rename-group): New function.
23194         (gnus-cache-delete-group): New function.
23195         (gnus-cache-inhibit-update-total-fetched-for): New variable.
23196         (gnus-cache-need-update-total-fetched-for): New variable.
23197         (gnus-cache-with-refreshed-group): New macro.
23198         (gnus-cache-update-file-total-fetched-for): New function.
23199         (gnus-cache-update-overview-total-fetched-for): New function.
23200         (gnus-cache-rename-group-total-fetched-for): New function.
23201         (gnus-cache-delete-group-total-fetched-for): New function.
23202         (gnus-cache-total-fetched-for): New function.
23203
23204         * gnus-group.el: Require gnus-sum and autoload functions to
23205         resolve warnings when gnus-group.el compiled alone.
23206         (gnus-group-line-format): Documented new %F.
23207         (size of Fetched data) group line format; identifies disk space
23208         used by agent and cache.
23209         (gnus-group-line-format-alist): Defined new F format.
23210         (gnus-total-fetched-for): New function.
23211         (gnus-group-delete-group): No longer update
23212         gnus-cache-active-altered as gnus-request-delete-group now keeps
23213         the cache in sync.
23214         (gnus-group-list-active): Let the agent store a server's active
23215         list if currently plugged.
23216
23217         * gnus-int.el (gnus-request-delete-group):
23218         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
23219         local disk in sync with the server.
23220         (gnus-request-rename-group):
23221         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
23222         local disk in sync with the server.
23223
23224         * gnus-start.el (gnus-get-unread-articles):
23225         Cosmetic simplification to logic.
23226
23227         * gnus-util.el (gnus-rename-file): New function.
23228
23229 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
23230
23231         * mm-util.el (mm-image-load-path): Handle nil in load-path.
23232
23233 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
23234
23235         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
23236         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
23237
23238 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
23239
23240         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
23241         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
23242
23243 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
23244
23245         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
23246
23247 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
23248
23249         * spam.el (spam-set-difference): Add function to replace
23250         gnus-set-difference in spam.el.
23251         (spam-summary-prepare-exit): Use spam-set-difference.
23252
23253 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
23254
23255         * gnus-registry.el (gnus-registry-cache-file): Update to use
23256         gnus-dribble-directory OR gnus-home-directory OR ~.
23257         (gnus-registry-split-fancy-with-parent): Fix doc.
23258
23259 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23260
23261         * message.el (message-exchange-point-and-mark):
23262         Use message-mark-active-p.  Suggested by Jesper Harder
23263         <harder@ifa.au.dk>.
23264
23265 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23266
23267         * message.el (message-exchange-point-and-mark): Don't activate
23268         region if it was inactive.  Suggested by Hiroshi Fujishima
23269         <pooh@nature.tsukuba.ac.jp>.
23270
23271 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23272
23273         * gnus-art.el (article-display-face): Display Faces in the same
23274         order as X-Faces.
23275
23276 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23277
23278         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
23279
23280 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23281
23282         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
23283         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
23284         (gnus-article-mime-hierarchy): Remove.
23285         (gnus-article-mime-hierarchy-next): Remove.
23286         (gnus-article-mode): Revert 2004-03-19 change.
23287         (gnus-article-setup-buffer): Revert 2004-03-19 change.
23288         (gnus-insert-mime-button): Revert 2004-03-19 change.
23289         (gnus-mime-accumulate-hierarchy): Remove.
23290         (gnus-mime-enter-multipart): Remove.
23291         (gnus-mime-leave-multipart): Remove.
23292         (gnus-mime-display-part): Revert 2004-03-19 change.
23293         (gnus-mime-display-alternative): Revert 2004-03-19 change.
23294
23295         * mml.el (mml-preview): Revert 2004-03-19 change.
23296
23297 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
23298
23299         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
23300
23301 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23302
23303         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
23304         t while entering a file name using the mm-with-multibyte macro.
23305         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
23306
23307         * mm-util.el (mm-with-multibyte): New macro.
23308
23309 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23310
23311         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
23312         New user option.
23313         (gnus-mime-multipart-functions): Doc and customization fix.
23314         (gnus-article-mime-hierarchy): New variable.
23315         (gnus-article-mime-hierarchy-next): New variable.
23316         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
23317         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
23318         gnus-article-mime-hierarchy-next to nil.
23319         (gnus-insert-mime-button): Show hierarchy numbers.
23320         (gnus-mime-accumulate-hierarchy): New function.
23321         (gnus-mime-enter-multipart): New function.
23322         (gnus-mime-leave-multipart): New function.
23323         (gnus-mime-display-part): Recompute hierarchical MIME structure.
23324         (gnus-mime-display-alternative): Show hierarchy numbers.
23325
23326         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
23327         gnus-article-mime-hierarchy-next to nil.
23328
23329 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
23330
23331         * dns.el: Don't require gnus-xmas.
23332
23333 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
23334
23335         * mml.el (mml-generate-mime-1): Don't use format=flowed with
23336         inline PGP.
23337         (mml-menu): Disable mml-quote-region if mark is inactive.
23338
23339 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23340
23341         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
23342         when the group's active is not available.
23343
23344 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23345
23346         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
23347         error.
23348
23349 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
23350
23351         * imap.el (imap-store-password): New variable.
23352         (imap-interactive-login): Use it.
23353         Suggested by Mark Plaksin <happy@mcplaksin.org>.
23354
23355 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23356
23357         * gnus-art.el (gnus-article-read-summary-keys): Restore new
23358         window-start and hscroll to summary window.
23359
23360 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23361
23362         * gnus-start.el (gnus-convert-old-newsrc): Only write the
23363         conversion message to newsrc-dribble when an actual conversion is
23364         performed.
23365
23366 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
23367
23368         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
23369
23370 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23371
23372         * mm-decode.el (mm-complicated-handles): New function reviving
23373         former definition of mm-multiple-handles.
23374
23375         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
23376         (gnus-mime-delete-part): Use it.
23377
23378 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23379
23380         * gnus-agent.el (gnus-agent-read-local):
23381         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
23382         avoid the implicit assumption that they will always be equal.
23383         (gnus-agent-save-local): Bind buffer-file-coding-system, not
23384         coding-system-for-write, as the with-temp-file macro first prints
23385         to a buffer then saves the buffer.
23386
23387 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23388
23389         * gnus-art.el (gnus-article-edit-part): New function.
23390         (gnus-mime-save-part-and-strip): Use it; do query instead of
23391         signaling an error; don't use mm-multiple-handles.
23392         (gnus-mime-delete-part): Ditto.
23393
23394 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23395
23396         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
23397         old file versions.
23398         (gnus-group-prepare-hook): Remove function that converted list
23399         form of gnus-agent-expire-days to group properties.
23400
23401         * gnus-int.el: Autoload gnus-agent-regenerate-group.
23402         (gnus-request-accept-article): Re-indented.
23403
23404         * gnus-start.el (gnus-convert-old-newsrc): Registered new
23405         converters to handle old agent file formats.  Add logic for a
23406         "backup before upgrading warning".
23407         (gnus-convert-mark-converter-prompt): Developers can mark
23408         functions as needing (default), or not needing,
23409         gnus-convert-old-newsrc's "backup before upgrading warning".
23410         (gnus-convert-converter-needs-prompt): Tests whether the user
23411         should be protected from potentially irreversable changes by the
23412         function.
23413
23414         * legacy-gnus-agent.el: New.  Provides converters that are only
23415         loaded when gnus-convert-old-newsrc needs to call them.
23416
23417 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23418
23419         * mail-source.el (mail-source-touch-pop): Doc fix.
23420
23421         * message.el (message-smtpmail-send-it): Doc fix.
23422
23423 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
23424
23425         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
23426
23427         * nnmail.el (nnmail-split-fancy): do.
23428
23429         * gnus-kill.el (gnus-kill, gnus-execute): do.
23430
23431 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
23432
23433         * gnus-sum.el (gnus-widget-reversible-match)
23434         (gnus-widget-reversible-to-internal)
23435         (gnus-widget-reversible-to-external): New functions.
23436         (gnus-widget-reversible): New widget.
23437         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
23438
23439 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
23440
23441         * gnus-sum.el (gnus-thread-sort-functions)
23442         (gnus-article-sort-functions): Document `(not F)' items.
23443
23444 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
23445
23446         * spam.el (spam-use-gmane-xref): Add new backend.
23447         (spam-gmane-xref-spam-group): Add variable to control the name of the
23448         Gmane spam group.
23449         (spam-blackhole-servers, spam-blackhole-good-server-regex)
23450         (spam-regex-headers-spam, spam-regex-headers-ham)
23451         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
23452         (spam-list-of-checks): Add spam-use-gmane-xref to list of
23453         backends and checks.
23454         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
23455
23456         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
23457         an autodetect method.
23458
23459 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23460
23461         * gnus-int.el (gnus-request-accept-article): Inform the agent that
23462         articles are being added to a group.
23463         (gnus-request-replace-article): Inform the agent that articles
23464         need to be uncached as the cached contents are no longer valid.
23465
23466 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23467
23468         * binhex.el: Don't autoload executable-find.
23469
23470         * canlock.el: Don't autoload mail-fetch-field.
23471
23472         * dgnushack.el: Autoload c-mode for XEmacs.
23473
23474         * gnus-ems.el: Don't autoload appt-select-lowest-window.
23475
23476         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
23477         rmail-dont-reply-to and rmail-output.
23478
23479         * gnus-score.el: Don't autoload ffap-string-at-point.
23480
23481         * gnus-setup.el: Don't autoload sc-cite-original.
23482
23483         * imap.el: Don't autoload base64-decode-string,
23484         base64-encode-string and md5.
23485
23486         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
23487         and rmail-msg-restore-non-pruned-header.
23488
23489         * mm-decode.el: Don't autoload executable-find.
23490
23491         * mm-url.el: Don't autoload executable-find.
23492
23493         * mm-view.el: Don't autoload diff-mode.
23494
23495         * nndb.el: Don't autoload news-reply-mode, news-setup,
23496         cancel-timer and telnet.
23497
23498         * password.el: Don't autoload run-at-time for Emacs.
23499
23500         * sha1-el.el: Don't autoload executable-find.
23501
23502         * sieve-mode.el: Don't autoload c-mode.
23503
23504         * uudecode.el: Don't autoload executable-find.
23505
23506 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23507
23508         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
23509         (gnus-agent-possibly-alter-active): Avoid null in numeric
23510         comparison.
23511         (gnus-agent-set-local): Refuse to save null in local object table.
23512         (gnus-agent-regenerate-group): The REREAD parameter can now be a
23513         list of articles that will be marked as unread.
23514
23515 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23516
23517         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
23518
23519 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
23520
23521         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
23522         language tags.
23523
23524 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
23525
23526         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
23527         Don't bind "obarray".
23528
23529         * gnus-sum.el (gnus-thread-sort-functions):
23530         Add `gnus-thread-sort-by-most-recent-number' and
23531         `gnus-thread-sort-by-most-recent-date'.
23532         Reported by Kai Grossjohann <kai@emptydomain.de>.
23533
23534 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
23535
23536         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
23537
23538 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23539
23540         * gnus-cus.el (gnus-agent-customize-category):
23541         Remove ignore-errors macro reference that required cl to be loaded at
23542         run-time.
23543
23544         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
23545         single-interval range of the form (min . max).  Previously the
23546         range had to look like ((min . max)).  Likewise, return
23547         (min . max) rather than ((min . max)).
23548         (gnus-range-map): Use gnus-range-normalize to accept
23549         single-interval range.
23550
23551         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
23552         the cache, but not the agent, now appear with their usual face.
23553
23554         * dgnushack.el (loaddir): New variable that is bound to the
23555         directory containing the dgnushack.el file. Use loaddir, rather
23556         than srcdir, to update load-path. Change lets dgnushack compile
23557         code in directories other than GNUS/lisp.
23558
23559 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23560
23561         * lpath.el: Don't bind w3m-safe-url-regexp.
23562
23563         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
23564         w3m-safe-url-regexp variable buffer-local.
23565
23566         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
23567
23568 2004-02-27  Simon Josefsson  <jas@extundo.com>
23569
23570         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
23571         gnus-group-real-prefix.
23572         (gnus-summary-move-article): Use it, instead of
23573         gnus-group-real-prefix.
23574
23575 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23576
23577         * lpath.el: Bind w3m-safe-url-regexp.
23578
23579         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
23580         w3m-safe-url-regexp variable buffer-local and set it as the value
23581         of mm-w3m-safe-url-regexp.
23582
23583         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
23584
23585         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
23586         parsing gnus-posting-styles when the message is not for replying.
23587
23588         * dgnushack.el: Autoload sgml-mode for XEmacs.
23589
23590         * nnrss.el (nnrss-opml-export):
23591         Use mm-set-buffer-file-coding-system instead of
23592         set-buffer-file-coding-system.
23593
23594 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
23595
23596         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
23597         of checkdoc.el).
23598         * nnrss.el: do.
23599         * gnus-mlspl.el: do.
23600         * gnus-ml.el: do.
23601         * gnus-srvr.el: do.
23602
23603         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
23604
23605 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
23606
23607         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
23608         Corrections to custom-manual links.
23609
23610         * gnus-art.el (gnus-article): Ditto.
23611
23612         * mm-decode.el (mime-display, mime-security): Ditto.
23613
23614 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
23615
23616         * flow-fill.el: Typo.
23617
23618 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
23619
23620         * spam-wash.el: New file.
23621
23622 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
23623
23624         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
23625
23626 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
23627
23628         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
23629         to be run with new-articles as LIST1, not LIST2.
23630         (spam-registration-functions): Add spam-use-ham-copy as a nil
23631         registration backend.
23632
23633 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
23634
23635         * spam-stat.el (spam-stat-washing-hook): New option.
23636         (spam-stat-buffer-words): Use it.
23637         (spam-stat-process-directory, spam-stat-test-directory):
23638         Use insert-file-contents-literally.
23639         (spam-stat-coding-system): New variable.
23640         (spam-stat-load, spam-stat-save): Use it.
23641
23642 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23643
23644         * spam-report.el (spam-report-plug-agent):
23645         Quote spam-report-url-to-file and spam-report-url-ping-plain.
23646
23647 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
23648
23649         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
23650         Allow / in mailto URLs.
23651
23652 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
23653
23654         * spam-report.el (spam-report-process-queue): Fix interactive use.
23655         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
23656         (spam-report-unplug-agent): Doc fixes.
23657         (spam-report-url-ping-mm-url, spam-report-url-to-file)
23658         (spam-report-agentize, spam-report-deagentize): Autoload.
23659
23660 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23661
23662         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
23663
23664         * message.el (message-setup-fill-variables): Add mml tags to
23665         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
23666         <ajk@iu.edu>.
23667         (message-mode): Don't modify paragraph-separate there.
23668
23669 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23670
23671         * compface.el (uncompface-use-external): Default to undecided.
23672         (uncompface-use-external-threshold): New variable.
23673         (uncompface-float-time): New macro.
23674         (uncompface): Determine whether to use the external decoder if
23675         uncompface-use-external is undecided.
23676
23677 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23678
23679         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
23680         after images.
23681
23682         * gnus-art.el (gnus-mime-display-single): Remove dead code.
23683
23684 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
23685
23686         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
23687
23688         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
23689
23690         * gnus-sum.el (gnus-summary-limit-to-age)
23691         (gnus-summary-limit-children): do.
23692
23693         * gnus-int.el (gnus-request-scan): do.
23694
23695         * gnus-group.el (gnus-group-suspend): do.
23696
23697         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
23698
23699         * gnus-cite.el (gnus-cite-parse-attributions): do.
23700
23701         * gnus-agent.el (gnus-summary-set-agent-mark)
23702         (gnus-agent-regenerate-group): do.
23703
23704         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
23705
23706         * binhex.el (binhex-decode-region-internal): do.
23707
23708 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23709
23710         * gnus-fun.el (gnus-face-properties-alist): New user option.
23711         (gnus-display-x-face-in-from): Use it.
23712
23713         * gnus-art.el (article-display-face): Ditto.
23714
23715         * compface.el (uncompface-use-external): Default to nil.
23716
23717 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
23718
23719         * nntp.el (nntp-erase-buffer): New function.
23720         (nntp-retrieve-data, nntp-send-command)
23721         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
23722         (nntp-possibly-change-group): Use it.
23723
23724         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
23725         Use with-current-buffer.
23726
23727 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
23728
23729         * compface.el: Merge the ELisp-based uncompface program.
23730         (compface): New customization group.
23731         (uncompface-use-external): New user option.
23732         (uncompface): Call uncompface-internal if uncompface-use-external
23733         is nil.
23734         (uncompface-internal): New function.  Note that there are also
23735         some other functions and variables added for this function.
23736
23737 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
23738
23739         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
23740         if necessary.
23741
23742 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
23743
23744         * spam-report.el (spam-report-unplug-agent)
23745         (spam-report-plug-agent, spam-report-deagentize)
23746         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
23747         Add support for the Agent in spam-report: when unplugged, report to a
23748         file; when plugged, submit all the requests.
23749
23750         * spam.el (spam-register-routine): Fix message about
23751         registration.
23752
23753 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
23754
23755         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
23756         dependencies.
23757         (rfc2047-encode): Use it.
23758
23759         * gnus-art.el (gnus-button-marker-list): Move before first
23760         reference.
23761
23762         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
23763         (imap-parse-body): Fix format string mismatch.
23764
23765         * gnus-score.el (gnus-summary-increase-score): do.
23766
23767         * nnrss.el (nnrss-close): New function.
23768
23769 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
23770
23771         * nnrss.el (nnrss-make-filename): New function.
23772         (nnrss-request-delete-group, nnrss-read-server-data)
23773         (nnrss-save-server-data, nnrss-read-group-data)
23774         (nnrss-save-group-data): Use it.
23775         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
23776         (nnrss-read-server-data, nnrss-read-group-data): Use load.
23777         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
23778
23779 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
23780
23781         * mml.el (mml-compute-boundary-1): Don't uncompress files.
23782
23783 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
23784
23785         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
23786         files.
23787
23788         * message.el (message-generate-headers-first): Don't quote nil
23789         and t in docstrings.
23790
23791         * imap.el (imap-id): do.
23792
23793         * gnus-agent.el (gnus-agent-consider-all-articles)
23794         (gnus-agent-queue-mail): do.
23795
23796 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
23797
23798         * spam-report.el (spam-report-process-queue): New function.
23799         Process requests from `spam-report-requests-file'.
23800         (spam-report-process-queue): Doc fix.
23801
23802 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
23803
23804         * spam.el (spam-register-routine)
23805         (spam-log-processing-to-registry, spam-log-registered-p)
23806         (spam-log-unregistration-needed-p, spam-log-undo-registration):
23807         Change "check" to "spam-check" for semi-clarity.
23808
23809 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
23810
23811         * pop3.el: Require nnheader.
23812
23813         * mml-smime.el: Require cl.  Autoload message-fetch-field.
23814
23815         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
23816
23817         * gnus-picon.el: Require cl.
23818
23819         * gnus-fun.el: Require gnus-ems and gnus-util.
23820
23821         * gnus.el (gnus-method-to-server): Move defsubst before first use.
23822
23823         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
23824
23825         * gnus-art.el (gnus-article-edit-mode): Define before first
23826         reference.
23827
23828 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
23829
23830         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
23831         (gnus-uu-post-encoded): Use point-at-bol.
23832
23833         * gnus-topic.el (gnus-group-active-topic-p): do.
23834
23835         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
23836
23837         * gnus-group.el (gnus-group-kill-region): do.
23838
23839         * gnus-art.el (article-date-ut): do.
23840
23841         * message.el (message-fetch-field): Remove redundant
23842         case-fold-search binding.
23843         (message-narrow-to-field): Simplify.
23844
23845 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
23846
23847         * spam.el (spam-directory): Derive from `gnus-directory'.
23848
23849         * spam-report.el (spam-report-url-to-file)
23850         (spam-report-requests-file): New function and variable for offline
23851         reporting.
23852         (spam-report-url-ping-function): Add `spam-report-url-to-file'
23853         and user defined function.
23854         (spam-report-url-ping-mm-url): Remove doubled slash.
23855
23856 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
23857
23858         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
23859
23860 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
23861
23862         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
23863         Fix format string mismatch.
23864
23865         * sieve.el (sieve-deactivate-all): do.
23866
23867         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
23868
23869         * nnlistserv.el (nnlistserv-kk-wash-article): do.
23870
23871         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
23872
23873         * mm-bodies.el (mm-7bit-chars): Don't include \r.
23874
23875 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
23876
23877         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
23878         the list of checks.
23879
23880 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
23881
23882         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
23883         padding.
23884
23885 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
23886
23887         * mm-view.el (mm-fill-flowed): New variable.
23888         (mm-inline-text): Use it.
23889
23890 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
23891
23892         * spam.el (spam-spamassassin-register-ham-routine)
23893         (spam-spamassassin-register-spam-routine): Fix function names.
23894
23895 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23896
23897         * gnus.el (gnus-tmp-grouplens): Remove.
23898         (gnus-summary-line-format): Remove grouplens.
23899
23900         * gnus-group.el (gnus-group-line-format): Ditto.
23901
23902         * gnus-spec.el (gnus-format-specs): Ditto.
23903         (gnus-update-format-specifications): Flush the group format spec
23904         cache if there's the grouplens stuff.
23905         (gnus-parse-simple-format): Replace %l with the empty string.
23906
23907 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
23908
23909         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
23910         omission.
23911
23912 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23913
23914         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
23915         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
23916
23917 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
23918
23919         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
23920         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
23921         New macros and functions.
23922         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
23923         Handle > NLINK_MAX messages.
23924         * nnmaildir.el (nnmaildir-request-set-mark):
23925         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
23926
23927 2004-01-25  Alex Schroeder  <alex@gnu.org>
23928
23929         * spam-stat.el (spam-stat-process-directory-age): New option.
23930         (spam-stat-process-directory): Use it.
23931
23932 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
23933
23934         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
23935         (spam-stat-save): Accept prefix argument.
23936
23937 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
23938
23939         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
23940         links" error.
23941
23942 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23943
23944         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
23945         the rest of the and/or forms.
23946
23947 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
23948
23949         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
23950         compatibility with old .newsrc.eld files.
23951
23952         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
23953
23954         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
23955
23956         * gnus-start.el (gnus-1): do.
23957
23958         * gnus-group.el (gnus-group-line-format-alist): do.
23959
23960         * gnus.el (gnus-use-grouplens, gnus-visual): do.
23961
23962         * gnus-gl.el: Remove.
23963
23964 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23965
23966         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
23967         marks consisting of a single range {for example, (3 . 5)} rather
23968         than a list of a single range { ((3 . 5)) }.
23969
23970 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
23971
23972         * spam-stat.el (spam-stat-store-gnus-article-buffer):
23973         Use with-current-buffer.
23974         (spam-stat-store-current-buffer): Use insert-buffer-substring to
23975         avoid consing a string.
23976
23977         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
23978         Remove obsolete entries for big5 and gb2312.
23979
23980 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23981
23982         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
23983         uncompressed list.
23984
23985 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
23986
23987         * spam-stat.el (spam-stat-strip-xref): New function.
23988         (spam-stat-process-directory): Use it.
23989
23990         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
23991         here -- it's done in message-fetch-field.
23992
23993 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23994
23995         * gnus-agent.el (gnus-agent-queue-mail)
23996         (gnus-agent-prompt-send-queue): New variables.
23997         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
23998         * gnus-draft.el (gnus-group-send-queue): Pass the group name
23999         "nndraft:queue" along to gnus-draft-send.
24000         Use gnus-agent-prompt-send-queue.
24001         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
24002         is "nndraft:queue".  Suggested by Gaute Strokkenes
24003         <gs234@srcf.ucam.org>
24004
24005         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
24006         (agent-enable-undownloaded-faces): Add.
24007         (gnus-agent-cat-groups): Use eval-and-compile, not
24008         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
24009         method of gnus-agent-cat-groups even when the buffer has been
24010         evaled.
24011         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
24012         delete gnus-agent-save-active-1.
24013         (gnus-agent-save-groups): Delete.  Identical to
24014         gnus-agent-save-active.
24015         (gnus-agent-write-active): No longer adjust agent's copy of active
24016         file as agent's adjustments are now stored in their own
24017         file.  Remove optional parameter.
24018         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
24019         servers.  Add use of min/max range limits from server's local
24020         file.
24021         (gnus-agent-save-alist): Remove unused optional argument.
24022         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
24023         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
24024         (gnus-agent-set-local): A per-server file that keeps min/max range
24025         limits for articles known to the agent.  Provides a fast mechanism
24026         for altering many active ranges.
24027         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
24028         active file (local makes it unnecessary).
24029         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
24030
24031         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
24032         (agent-enable-undownloaded-faces): Add.
24033
24034         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
24035         disable it when sending to "nndraft:queue".
24036         (gnus-group-send-queue): Add safety check to avoid sending queue
24037         when unplugged.
24038
24039         * gnus-group.el (gnus-group-catchup): Use new
24040         gnus-sequence-of-unread-articles, not
24041         gnus-list-of-unread-articles, to avoid exhausting memory with huge
24042         numbers of articles.  Use gnus-range-map to avoid having to
24043         uncompress the unread list.
24044         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
24045         Fix invalid ange-ftp reference.
24046
24047         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
24048         (gnus-sorted-range-intersection): Intersection of two ranges
24049         without requiring that they first be uncompressed.
24050
24051         * gnus-start.el (gnus-activate-group): Unless blocked by the
24052         caller, possibly expand the active range to include both cached
24053         and agentized articles.
24054         (gnus-convert-old-newsrc): Rewrote in anticipation of having
24055         multiple version-dependent converters.
24056         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
24057         gnus-agent-save-active.
24058         (gnus-save-newsrc-file): Save dirty agent range limits.
24059
24060         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
24061         gnus-agent-possibly-alter-active.
24062         (gnus-adjust-marked-articles): Faster handling of simple lists.
24063
24064 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
24065
24066         * spam-stat.el (spam-stat-test-directory): New optional argument
24067         displays a list of files detected.  Suggested by Andrew Cohen
24068         <cohen@andy.bu.edu>.
24069         (spam-stat-buffer-words-with-scores): Don't narrow and change
24070         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
24071
24072 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
24073
24074         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
24075         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
24076         (spam-spamassassin-arguments)
24077         (spam-spamassassin-spam-flag-header)
24078         (spam-spamassassin-positive-spam-flag-header)
24079         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
24080         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
24081         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
24082         (spam-list-of-processors, spam-list-of-checks)
24083         (spam-list-of-statistical-checks, spam-registration-functions)
24084         (spam-check-spamassassin-headers, spam-check-spamassassin)
24085         (spam-spamassassin-score)
24086         (spam-spamassassin-register-with-sa-learn)
24087         (spam-spamassassin-register-spam-routine)
24088         (spam-spamassassin-register-ham-routine)
24089         (spam-assassin-register-spam-routine)
24090         (spam-assassin-register-ham-routine): Add SpamAssassin support.
24091         (spam-bogofilter-score): Fix to show article before scoring.
24092
24093 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
24094
24095         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
24096         default scoring function.
24097         (spam-generic-score): Call spam-spamassassin-score if
24098         spam-use-spamassassin or spam-use-spamassassin-headers is on;
24099         spam-bogofilter-score otherwise.
24100
24101         * gnus.el (spam-process, spam-autodetect-methods):
24102         Add spamassassin and spamassassin-headers.
24103
24104 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
24105
24106         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
24107         Suppress unnecessary messages.
24108
24109 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
24110
24111         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
24112         make-hash-table.
24113
24114 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24115
24116         * canlock.el (base64-encode-string): Don't autoload it.
24117
24118 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
24119
24120         * run-at-time.el: Remove useless (require 'itimer),
24121         eval-and-compile and (featurep 'xemacs).
24122
24123 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
24124
24125         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
24126         GROUP is a virtual group.
24127
24128 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
24129
24130         * gnus.el: Autoload `message-y-or-n-p'.
24131
24132 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
24133
24134         * pgg-parse.el: Remove unnecessary (require 'custom).
24135
24136         * pgg-def.el: do.
24137
24138         * nnmail.el: do.
24139
24140         * gnus-undo.el: do.
24141
24142         * gnus-picon.el: do.
24143
24144         * gnus-util.el: do.
24145
24146 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
24147
24148         * gnus-sum.el (gnus-pick-line-number): Add autoload.
24149
24150 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24151
24152         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
24153         handle, as well as a list.
24154
24155         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
24156         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
24157         (mm-w3m-cid-retrieve): Simplify.
24158
24159 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
24160
24161         * message.el (message-kill-to-signature): Allow prefix arg to
24162         specify number of lines to keep before signature.
24163
24164 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
24165
24166         * message.el (message-kill-to-signature): Change docstring.
24167
24168 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
24169
24170         * canlock.el: Always require sha1-el.
24171         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
24172
24173         * message.el: Autoload sha1 only when compiling.
24174
24175         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
24176         eudc-expand-inline for XEmacs.
24177
24178 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24179
24180         * message.el (message-canlock-generate): Require sha1-el.
24181
24182 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
24183
24184         * message.el (message-expand-name): Silence the byte compiler.
24185
24186         * lpath.el: Add detect-coding-system.
24187
24188         * dgnushack.el (dgnushack-compile): Remove obsolete check for
24189         cus-edit.
24190
24191 2004-01-13  Simon Josefsson  <jas@extundo.com>
24192
24193         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
24194         Invoke gnus-score-mode.
24195         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
24196
24197         * gnus-range.el (gnus-compress-sequence): Doc fix.
24198         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
24199
24200 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
24201
24202         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
24203
24204 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
24205
24206         * spam.el (spam-get-article-as-string): Update to use
24207         gnus-request-article-this-buffer, much simpler.
24208         (spam-get-article-as-buffer): Remove.
24209
24210 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
24211
24212         * message.el (message-expand-name): Use EUDC if the user uses that.
24213
24214 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
24215
24216         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
24217         character for the encoding to avoid consing a string.
24218
24219         * rfc2047.el (rfc2047-decode-string): Don't cons a string
24220         unnecessarily.
24221
24222         * mm-util.el (mm-replace-chars-in-string): Remove.
24223
24224         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
24225         of mm-replace-chars-in-string.
24226
24227 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
24228
24229         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
24230
24231         * mm-util.el (mm-subst-char-in-string): Support inplace.
24232
24233         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
24234         a new string in every iteration.  Use shy groups.
24235
24236 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
24237
24238         * gnus-srvr.el (gnus-browse-unsubscribe-group):
24239         * gnus-soup.el (gnus-soup-group-brew):
24240         * gnus-msg.el (gnus-put-message):
24241         * gnus-move.el (gnus-group-move-group-to-server):
24242         * gnus-kill.el (gnus-batch-score):
24243         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
24244         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
24245         (gnus-group-update-group, gnus-group-read-group)
24246         (gnus-group-make-group, gnus-group-make-help-group)
24247         (gnus-group-make-archive-group, gnus-group-make-directory-group)
24248         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
24249         (gnus-group-sort-by-unread, gnus-group-catchup)
24250         (gnus-group-unsubscribe-group, gnus-group-kill-group)
24251         (gnus-group-yank-group, gnus-group-set-info)
24252         (gnus-group-list-groups):
24253         * gnus.el (gnus-generate-new-group-name):
24254         * gnus-delay.el (gnus-delay-send-queue):
24255         * nnvirtual.el (nnvirtual-catchup-group):
24256         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
24257         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
24258         (gnus-group-prepare-topics, gnus-topic-check-topology):
24259         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
24260         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
24261         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
24262         (gnus-group-make-articles-read):
24263         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
24264         (gnus-group-change-level, gnus-kill-newsgroup)
24265         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
24266         (gnus-get-unread-articles, gnus-make-articles-unread)
24267         (gnus-make-ascending-articles-unread): Use accessor
24268         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
24269         to get group information for improved readability.
24270
24271
24272 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
24273
24274         * gnus-art.el (article-decode-mime-words, article-babel)
24275         (gnus-article-highlight-signature, gnus-article-add-buttons)
24276         (gnus-signature-toggle): Use gnus-with-article-buffer.
24277
24278         * gnus-art.el (gnus-article-highlight-headers)
24279         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
24280
24281         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
24282         (gnus-article-set-globals, gnus-request-article-this-buffer)
24283         (gnus-button-message-id, gnus-article-maybe-hide-headers)
24284         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
24285         (gnus-mime-display-alternative): Use with-current-buffer.
24286
24287 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
24288
24289         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
24290         also under 80 char limit, and call gnus-error if needed.
24291         (spam-fetch-article-header): Fix - it was a
24292         buffer-local variable (gnus-newsgroup-data).
24293         (spam-find-spam): Use spam-generate-fake-headers, forget about
24294         spam-insert-fake-headers.
24295         (spam-insert-fake-headers): Remove.
24296
24297 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
24298
24299         * deuglify.el (gnus-article-outlook-unwrap-lines)
24300         (gnus-outlook-rearrange-article)
24301         (gnus-outlook-repair-attribution-outlook)
24302         (gnus-outlook-repair-attribution-block)
24303         (gnus-outlook-repair-attribution-other): Remove redundant
24304         save-excursion.
24305
24306 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
24307
24308         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
24309         (spam-fetch-field-subject-fast)
24310         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
24311         (spam-fetch-article-header): Add functions to deal with Gnus
24312         internals for fast retrieval of article header data.
24313         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
24314
24315 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
24316
24317         * pop3.el (pop3-md5): Remove.
24318         (pop3-apop): Replace pop3-md5 with md5.
24319
24320         * mm-bodies.el: base64 is always built-in.
24321
24322         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
24323         Use with-current-buffer.
24324
24325 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24326
24327         * canlock.el (canlock-insert-header): Remove excessive grouping in
24328         regexp.
24329
24330         * gnus-sum.el (gnus-summary-read-document): Ditto.
24331
24332         * gnus-uu.el (gnus-uu-part-number): Ditto.
24333
24334         * html2text.el (html2text-remove-tags): Ditto.
24335         (html2text-format-tags): Ditto.
24336         (html2text-format-single-elements): Ditto.
24337
24338         * mml.el (mml-parse-1): Ditto.
24339
24340 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
24341
24342         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
24343
24344         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
24345
24346         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
24347
24348         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
24349
24350 2003-11-15  Simon Josefsson  <jas@extundo.com>
24351
24352         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
24353         (pgg-gpg-lookup-key): Use regexp match instead of
24354         split-string (split-string is different between emacs 21.2 and
24355         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
24356
24357 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
24358
24359         * gnus-art.el (gnus-mime-view-all-parts)
24360         (gnus-article-part-wrapper, gnus-article-view-part):
24361         Use with-current-buffer.
24362
24363 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
24364
24365         * spam.el (spam-disable-spam-split-during-ham-respool)
24366         (spam-spamoracle-database, spam-cache-lookups)
24367         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
24368         (spam-group-ham-mark-p, spam-group-spam-mark-p)
24369         (spam-group-ham-marks, spam-group-spam-marks)
24370         (spam-group-spam-contents-p, spam-group-ham-contents-p)
24371         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
24372         also add spam-use-blackholes to the statistical checks.
24373         (spam-fetch-field-fast): Add interface to fetching fields, may
24374         become a macro.
24375         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
24376         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
24377         (spam-insert-fake-headers): Fake an article when needed.
24378         (spam-find-spam): Fake article when possible.
24379         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
24380         (spam-check-bogofilter-headers): Use message-fetch-field instead
24381         of nnmail-fetch-field.
24382
24383 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
24384
24385         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
24386
24387 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
24388
24389         * spam.el (spam-split): Do not require spam-use-CHECK to be
24390         enabled if that check is passed to spam-split explicitly; also
24391         fix so 'spam doesn't get converted to spam-split-group when
24392         spam-split-symbolic-return is t.
24393         (spam-find-spam): Find registrations of the article and use those
24394         instead of re-running spam-split to find the spam/ham
24395         classification of the article.
24396         (spam-log-processing-to-registry, spam-log-registered-p)
24397         (spam-log-unregistration-needed-p, spam-log-undo-registration):
24398         Use gnus-error instead of gnus-message.
24399         (spam-log-registration-type): Add function to determine the
24400         classification of a message based on registry entries; will
24401         return nil if both 'spam and 'ham are found.
24402         (spam-check-BBDB): Expand all the BBDB macros here so we can have
24403         a reasonably fast local cache without the loading errors.
24404         (spam-cache-lookups): Set to t by default.
24405         (spam-find-spam): Don't try to guess spam-cache-lookups.
24406         (spam-enter-whitelist, spam-enter-blacklist): Clear the
24407         spam-caches entry.
24408         (spam-filelist-build-cache, spam-filelist-check-cache):
24409         Fix caching of whitelist/blacklist entries.
24410         (spam-check-whitelist, spam-check-blacklist):
24411         Invoke spam-from-listed-p with a type, not a cache variable.
24412         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
24413
24414 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
24415
24416         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
24417
24418         * nnmail.el (nnmail-split-fancy): do.
24419
24420         * mml.el (mml-parse): do.
24421
24422         * gnus-score.el (gnus-enter-score-words-into-hashtb)
24423         (gnus-score-adaptive): do.
24424
24425 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24426
24427         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
24428         (gnus-mime-button-map): Don't set keymap parent.
24429         (gnus-button-ctan-directory-regexp): Use shy grouping.
24430         (gnus-prev-page-map): Don't set keymap parent.
24431         (gnus-prev-page-map): Remove duplicated one.
24432         (gnus-next-page-map): Don't set keymap parent.
24433         (gnus-mime-security-button-map): Ditto.
24434
24435         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
24436         version number.
24437
24438         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
24439
24440 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24441
24442         * canlock.el (canlock-sha1-function): Remove.
24443         (canlock-sha1-function-for-verify): Remove.
24444         (canlock-openssl-program): Remove.
24445         (canlock-openssl-args): Remove.
24446         (canlock-ignore-errors): Remove.
24447         (canlock-sha1-with-openssl): Remove.
24448         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
24449         (canlock-verify): Don't use canlock-ignore-errors.
24450
24451         * sha1-el.el (sha1-string-external): Make it can return a string
24452         in binary form.
24453         (sha1-region-external): Ditto.
24454         (sha1-string-internal): Ditto.
24455         (sha1-region-internal): Ditto.
24456         (sha1-region): Ditto.
24457         (sha1-string): Ditto.
24458         (sha1): Ditto.
24459
24460 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24461
24462         * spam.el (spam-report-articles-gmane): New command.
24463
24464 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24465
24466         * gnus.el: Don't make unnecessary *Group* buffer when loading.
24467
24468         * run-at-time.el (run-at-time-saved): Remove.
24469         (run-at-time): Doc fix.
24470
24471 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
24472
24473         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
24474         (gnus-summary-limit-map): Add it.
24475         (gnus-summary-make-menu-bar): do.
24476
24477 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
24478
24479         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
24480         Make attempt at some caching support (done for BBDB only now).
24481         (spam-find-spam): Set spam-cache-lookups if there are more than 2
24482         addresses to be checked.
24483         (spam-clear-cache-BBDB): Add function, to be invoked by
24484         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
24485         (spam-check-BBDB): Check and use the caches, if
24486         spam-cache-lookups is on, remove superfluous (provide).
24487
24488 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
24489
24490         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
24491
24492 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
24493
24494         * run-at-time.el (run-at-time-saved): Move to after the definition
24495         of `run-at-time'.
24496
24497         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
24498
24499 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24500
24501         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
24502         mm-w3m-local-map-property.
24503
24504         * mm-view.el (mm-w3m-mode-map): Remove.
24505         (mm-w3m-local-map-property): Remove.
24506         (mm-inline-text-html-render-with-w3m): Don't use
24507         mm-w3m-local-map-property.
24508
24509 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24510
24511         * run-at-time.el: New file.
24512
24513         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
24514         under Emacs.
24515
24516         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
24517         of gnus-set-text-properties.
24518
24519         * gnus-uu.el (gnus-uu-save-article): Ditto.
24520
24521         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
24522
24523         * gnus-cite.el (gnus-cite-parse): Ditto.
24524
24525         * gnus-art.el (gnus-button-push): Use set-text-properties instead
24526         of gnus-.
24527
24528         * gnus-xmas.el (run-at-time): Require run-at-time.
24529
24530         * gnus.el: Change calls to nnheader-run-at-time and
24531         password-run-at-time throughout to use run-at-time directly.
24532
24533         * password.el: Remove definition of run-at-time.
24534
24535         * nnheaderxm.el: Remove definition of run-at-time.
24536
24537 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
24538
24539         * mml.el (mml-minibuffer-read-disposition): Show attachment type
24540         in prompt.
24541
24542 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
24543
24544         * messagexmas.el (message-xmas-redefine): Alias
24545         `message-make-caesar-translation-table' to
24546         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
24547         version.
24548
24549         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
24550         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
24551         `gnus-xmas-set-text-properties'.
24552         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
24553         `gnus-xmas-completing-read'.
24554         (gnus-xmas-completing-read): Removed.
24555         (gnus-xmas-open-network-stream): Removed.
24556
24557         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
24558         XEmacs version.
24559
24560         * dns.el (dns-make-network-process): Use `open-network-stream'
24561         instead of `gnus-xmas-open-network-stream'.
24562
24563         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
24564
24565         * .cvsignore: Add auto-autoloads.el, custom-load.el.
24566
24567 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
24568
24569         * gnus-art.el (gnus-mime-display-alternative)
24570         (gnus-insert-mime-button, gnus-insert-mime-security-button)
24571         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
24572         Don't use gnus-local-map-property.
24573
24574         * gnus-util.el (gnus-local-map-property): Remove.
24575
24576         * mm-view.el (mm-view-pkcs7-decrypt):
24577         Replace gnus-completing-read-maybe-default with completing-read.
24578
24579         * gnus-util.el (gnus-completing-read): do.
24580         (gnus-completing-read-maybe-default): Remove.
24581
24582 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
24583
24584         * password.el: Only autoload `run-at-time' if not XEmacs.
24585         Only autoload the itimer functions if XEmacs.
24586
24587 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24588
24589         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
24590         XEmacsen.
24591
24592         * dgnushack.el: Autoload executable-find for XEmacs.
24593
24594 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
24595
24596         * gnus-art.el (gnus-read-string): Remove.
24597         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
24598         read-string.
24599
24600 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
24601
24602         * netrc.el: Autoload password-read.
24603         (netrc): Add configuration group.
24604         (netrc-encoding-method, netrc-openssl-path):
24605         Add variables for encoding and decoding of files with symmetric
24606         ciphers.
24607         (netrc-encode): Add assistant function to encode a file with
24608         netrc-encoding-method.
24609         (netrc-parse): Add interactive parameter, added optional
24610         decoding if netrc-encoding-method is non-nil but otherwise
24611         behavior is standard.
24612         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
24613         Do s/encode/encrypt/ everywhere.
24614
24615         * spam.el: Remove executable-find autoload.
24616
24617 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
24618
24619         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
24620
24621         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
24622
24623 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
24624
24625         * gnus-art.el (gnus-treat-ansi-sequences)
24626         (article-treat-ansi-sequences): New variable and function.
24627         Suggested by Dan Jacobson <jidanni@jidanni.org>.
24628
24629         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
24630         Use it.
24631
24632 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
24633
24634         * mm-util.el (mm-quote-arg): Remove.
24635
24636         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
24637         shell-quote-argument.
24638
24639         * gnus-uu.el (gnus-uu-command): do.
24640
24641         * gnus-sum.el (gnus-summary-insert-pseudos): do.
24642
24643         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
24644         with make-char.
24645
24646         * mm-util.el (mm-make-char): Remove.
24647
24648         * mml.el (mml-mode): Replace gnus-add-minor-mode with
24649         add-minor-mode.
24650
24651         * gnus-undo.el (gnus-undo-mode): do.
24652
24653         * gnus-topic.el (gnus-topic-mode): do.
24654
24655         * gnus-sum.el (gnus-dead-summary-mode): do.
24656
24657         * gnus-start.el (gnus-slave-mode): do.
24658
24659         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
24660
24661         * gnus-ml.el (gnus-mailing-list-mode): do.
24662
24663         * gnus-gl.el (gnus-grouplens-mode): do.
24664
24665         * gnus-draft.el (gnus-draft-mode): do.
24666
24667         * gnus-dired.el (gnus-dired-mode): do.
24668
24669         * gnus-ems.el (gnus-add-minor-mode): Remove.
24670
24671         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
24672         Replace gnus-char-width with char-width.
24673
24674         * gnus-ems.el (gnus-char-width): Remove.
24675
24676         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
24677         Replace gnus-char-width with char-width.
24678
24679         * gnus-ems.el (gnus-char-width): Remove.
24680
24681         * spam-stat.el (with-syntax-table): Remove with-syntax-table
24682         definition.
24683         Remove Emacs 20 hash table compatibility code.
24684
24685         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
24686         20 compatibility code.
24687
24688         * spam.el (spam-point-at-eol): Replace with point-at-eol.
24689
24690         * smime.el (smime-point-at-eol): Replace with point-at-eol.
24691
24692         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
24693         Replace with point-at-{eol,bol}.
24694
24695         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
24696
24697         * imap.el (imap-point-at-eol): Replace with point-at-eol.
24698
24699         * flow-fill.el (fill-flowed-point-at-bol)
24700         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
24701
24702         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
24703         Replace with point-at-{eol,bol} throughout all files.
24704
24705 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
24706
24707         * ntlm.el (ntlm-string-as-unibyte): New macro.
24708         (ntlm-build-auth-response): Use it.
24709
24710         Remove Emacs 20 stuff:
24711         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
24712         (butlast, mapc, remove): Remove the compiler macros.
24713         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
24714         of delq and copy-sequence.
24715         * gnus-art.el (popup-menu): Remove the compiler macro.
24716         * nnmail.el (nnmail-split-fancy): Don't support customizing with
24717         Emacs 20.
24718
24719 2004-01-05  Simon Josefsson  <jas@extundo.com>
24720
24721         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
24722         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
24723         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
24724         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
24725         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
24726         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
24727         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
24728         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
24729         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
24730         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
24731         ntlm-string-permute, string-lshift into ntlm-string-lshift,
24732         string-xor into ntlm-string-xor.
24733         Suggested by Jesper Harder <harder@myrealbox.com>.
24734
24735         * ntlm.el: Don't include poem.
24736
24737         * md4.el (print-int32, print-string-hexa): Remove.
24738         Suggested by Jesper Harder <harder@myrealbox.com>.
24739
24740         * sasl-ntlm.el, ntlm.el, md4.el: New files.
24741
24742         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
24743         probably breaks emacs with DL patch, but do we care? Is anyone
24744         still using the DL stuff?)
24745
24746         * sieve-manage.el: Use the password package.
24747         (sieve-manage-read-passwd): Remove.
24748         (sieve-manage-interactive-login): Use password.  Re-add
24749         condition-case around loop.
24750
24751         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
24752         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
24753         Use the password package.
24754
24755 2003-02-19  Simon Josefsson  <jas@extundo.com>
24756
24757         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
24758         token.
24759
24760 2002-08-07  Simon Josefsson  <jas@extundo.com>
24761
24762         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
24763         (sieve-manage-authenticators):
24764         (sieve-manage-authenticator-alist): Add some SASL mechs.
24765         (sieve-sasl-auth): New function.
24766         (sieve-manage-cram-md5-auth):
24767         (sieve-manage-plain-auth): Rewrite using SASL library.
24768         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
24769         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
24770         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
24771         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
24772
24773 2004-01-05  Simon Josefsson  <jas@extundo.com>
24774
24775         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
24776         New files.
24777
24778 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24779
24780         * gnus-group.el (gnus-no-groups-message): Update.
24781
24782         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
24783
24784 2003-11-09  Simon Josefsson  <jas@extundo.com>
24785
24786         * imap.el: Support for ID IMAP extension (RFC 2971).
24787         (imap-local-variables): Add imap-id.
24788         (imap-id): New variable.
24789         (imap-id): New function.
24790         (imap-parse-response): Parse untagged ID response.
24791         * nnimap.el (nnimap-id): New variable.
24792         (nnimap-open-connection): Use it.
24793
24794 2003-12-28  Simon Josefsson  <jas@extundo.com>
24795
24796         * gnus-score.el (gnus-score-edit-all-score): New.
24797         * gnus-group.el (gnus-group-score-map): Bind it to W e.
24798
24799 2004-01-04  Simon Josefsson  <jas@extundo.com>
24800
24801         * password.el: Add.
24802
24803 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
24804
24805         * dns.el (dns-query-types): Fix typo.
24806         (dns-query-types): New function.
24807         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
24808         PTR and SOA replies, see RFC 1035.
24809
24810 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24811
24812         * gnus.el (gnus-logo-color-style): Change colors to `no'.
24813
24814         * Move to Changelog.2.
24815
24816 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24817
24818         * gnus.el (gnus-version-number): Bump version.
24819
24820 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
24821
24822         * gnus.el: No Gnus v0.1 is released.
24823
24824 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
24825
24826         * gnus.el: No Gnus v0.0 is released.
24827
24828 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24829
24830         * gnus.el (gnus-version-number): Bump.
24831         (gnus-version): No.
24832
24833 See ChangeLog.2 for earlier changes.
24834
24835   Copyright (C) 2004-2012 Free Software Foundation, Inc.
24836
24837   This file is part of GNU Emacs.
24838
24839   GNU Emacs is free software: you can redistribute it and/or modify
24840   it under the terms of the GNU General Public License as published by
24841   the Free Software Foundation, either version 3 of the License, or
24842   (at your option) any later version.
24843
24844   GNU Emacs is distributed in the hope that it will be useful,
24845   but WITHOUT ANY WARRANTY; without even the implied warranty of
24846   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
24847   GNU General Public License for more details.
24848
24849   You should have received a copy of the GNU General Public License
24850   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
24851
24852 ;; Local Variables:
24853 ;; coding: utf-8
24854 ;; fill-column: 79
24855 ;; add-log-time-zone-rule: t
24856 ;; End: