Remove dead code
[gnus] / lisp / ChangeLog
1 2012-07-24  Julien Danjou  <julien@danjou.info>
2
3         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
4
5         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
6         (nntp-async-timer-handler): Remove, unused.
7
8         * nnimap.el (nnimap-get-responses): Remove, unused.
9
10         * nnheader.el (mail-header-set-extra): Remove, unused.
11
12         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
13         unused.
14
15         * mm-view.el (mm-view-sound-file): Remove, unused.
16
17         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
18         (mm-url-encode-multipart-form-data): Remove, unused.
19
20         * message.el (message-remove-signature, message-make-host-name)
21         (message-fill-address): Remove, unused.
22
23         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
24         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
25         unused.
26
27         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
28         (gnus-xmas-call-region): Remove, unused.
29
30         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
31
32         * gnus-util.el (gnus-extract-address-component-name)
33         (gnus-extract-address-component-email, gnus-sortable-date)
34         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
35         (gnus-process-live-p): Remove, unused.
36
37         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
38
39         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
40         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
41         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
42         function.
43
44         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
45
46         * gnus-score.el (gnus-summary-score-crossposting)
47         (gnus-score-regexp-bad-p): Remove, unused.
48
49         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
50
51         * gnus-range.el (gnus-sublist-p): Remove, unused.
52
53         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
54         unused.
55
56         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
57
58         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
59         (gnus-request-associate-buffer): Remove, unused.
60
61         * gnus-group.el (gnus-group-set-method-info)
62         (gnus-group-set-params-info): Remove, unused.
63
64         * gnus-fun.el (gnus-shell-command-to-string)
65         (gnus-shell-command-on-region): Remove, unused.
66
67         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
68
69         * gnus-art.el (gnus-article-text-type-exists-p)
70         (article-translate-characters, gnus-article-hide-text-of-type)
71         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
72         Remove, unused.
73
74 2012-07-22  Andrew Cohen  <cohen@bu.edu>
75
76         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
77
78 2012-07-21  Julien Danjou  <julien@danjou.info>
79
80         * message.el (message-dont-reply-to-names): Replace deprecated
81         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
82         (message-get-reply-headers): Ditto.
83
84 2012-07-18  Julien Danjou  <julien@danjou.info>
85
86         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
87         `sieve-upload-and-kill'.
88
89         * sieve.el (sieve-bury-buffer): Remove function.
90         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
91         (sieve-upload-and-kill): New function, mapped to C-c C-c.
92
93 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
94
95         * shr.el (shr-expand-url): Handle URL starting with `//'.
96
97 2012-07-13  Chong Yidong  <cyd@gnu.org>
98
99         * smime.el (smime-certificate-info): Set buffer-read-only directly,
100         instead of calling toggle-read-only with a (bogus) argument.
101
102 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
103
104         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
105         of initial input when reading the author to restrict the summary to.
106
107 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
108
109         * mm-decode.el (mm-shr):
110         Allow overriding charset by mm-charset-override-alist.
111
112 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
113
114         * gnus-art.el (gnus-article-view-part):
115         Toggle subparts of multipart/alternative part.
116
117 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
118
119         * shr.el (shr-render-buffer): New command.
120         (shr-visit-file): Use it.
121
122 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
123
124         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
125         Set no-byte-compile and no-update-autoloads.
126
127 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
128
129         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
130
131 2012-06-25  Julien Danjou  <julien@danjou.info>
132
133         * nnimap.el (nnimap-request-articles-find-limit): Rename from
134         `nnimap-request-move-articles-find-limit' since we do not use it only
135         for move operations.
136         (nnimap-request-accept-article): Use
137         `nnimap-request-articles-find-limit' to limit search by message-id.
138
139 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
140
141         Support higher-resolution time stamps (Bug#9000).
142
143         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
144         VARLIST.  It's optional, for backward compatibility.
145         (encode-time-value): New optional arg PICO.  New type 3.
146         (time-to-seconds) [!float-time]: Support the new picoseconds
147         component if it's used.
148         (seconds-to-time, time-subtract, time-add):
149         Support ps-resolution time stamps as well.
150
151 2012-06-19  Julien Danjou  <julien@danjou.info>
152
153         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
154
155         * nnimap.el (nnimap-log-buffer): Check that
156         `window-point-insertion-type' is boundp, since it's not available in
157         XEmacs.
158
159 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
160
161         * nnimap.el (nnimap-log-buffer): Add this, setting
162         `window-point-insertion-type' in the buffer to t.
163         (nnimap-log-command): Use nnimap-log-buffer.
164
165 2012-06-19  Julien Danjou  <julien@danjou.info>
166
167         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
168         argument to be able to limit the search.
169         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
170         (nnimap-request-move-articles-find-limit): Add this to limit the search
171         by Message-Id after a message move.
172         (nnimap): Add defgroup.
173
174 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
175
176         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
177
178 2012-06-15  Julien Danjou  <julien@danjou.info>
179
180         * nnimap.el (nnimap-find-article-by-message-id): Use
181         `nnimap-possibly-change-group' rather than its own EXAMINE call.
182         (nnimap-possibly-change-group): Add read-only argument.
183         (nnimap-request-list): Use nnimap-possibly-change-group rather than
184         issuing EXAMINE manually.
185         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
186         with read-only argument.
187         (nnimap-change-group): Rename from `nnimap-possibly-change-group'. We
188         cannot possibly change because we need to be sure that it's either
189         read-write or read-only.
190
191 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
192
193         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
194         being bound to a lambda form.
195
196 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
197
198         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
199         articles when fetch-old is non-nil (bug#11370).
200
201 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
202
203         * gnus-picon.el (gnus-picon-properties): New defcustom.
204         (gnus-picon-create-glyph): Use it.
205
206 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
207
208         * gnus-group.el (gnus-group-get-new-news): Respect
209         `gnus-group-use-permanent-levels', as documented (bug#11638).
210
211 2012-06-10  Dave Abrahams  <dave@boostpro.com>
212
213         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
214         groups (bug#11641).
215
216 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
217
218         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
219         is an integer to avoid later problems.
220
221 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
222
223         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
224         locales.
225
226         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
227         on a handle.
228
229         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
230         address as the default.
231         (gnus-summary-insert-old-articles): Don't include unexistent messages.
232
233         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
234         makes no sense to query the user about internal files.
235
236         * gnus-spec.el: Remove all the byte-compilation stuff, since
237         benchmarking shows that it doesn't help when entering large summary
238         buffers.
239
240         * gnus-xmas.el (gnus-xmas-define): Remove.
241
242         * gnus-util.el (gnus-byte-code): Remove.
243
244         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
245         grouplens stuff.
246
247 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
248
249         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
250         (bug#11514).
251
252 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
253
254         * message.el (message-buffers): Return all buffers derived from Message
255         to make `gnus-dired-attach' work with mu4e.
256
257 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
258
259         * nntp.el: Stop the `letf' madness.
260         (nntp--report-1): New var.
261         (nntp-report): Merge nntp-report-1 into it.
262         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
263         the nntp-report function.
264
265         * auth-source.el: Fix comment-style to follow the convention.
266
267 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
268
269         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
270         (mm-dissect-singlepart): Don't guess the MIME type of
271         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
272         set.
273         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
274         toplevel MIME type is multipart/encrypted.
275
276 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
277
278         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
279         a string so that Gcc works (bug#11514).
280
281 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
282
283         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
284         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
285
286 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
287
288         * gnus-win.el (gnus-configure-frame): Don't signal an error when
289         jumping to *Server* from a dedicated *Group* window.
290         (gnus-configure-frame): CSE.
291
292         * gnus-registry.el: Minor style cleanup.
293         (gnus-registry--set/remove-mark): New function, extracted from
294         gnus-registry-install-shortcuts.
295         (gnus-registry-install-shortcuts): Use it.
296
297 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
298
299         * nnspool.el (news-path): Use eval-and-compile.
300
301 2012-05-24  Glenn Morris  <rgm@gnu.org>
302
303         * nnspool.el (news-directory, news-path, news-inews-program):
304         Move here from paths.el.  Don't see a need for these to be autoloaded.
305
306         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
307         Merge in doc from paths.el version.  Don't see any need for this to be
308         autoloaded, or for the warning about users not setting it.
309
310 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
311
312         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
313         format.  In particular, add an optional argument and a docstring.
314
315         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
316
317         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
318         current before calling `gnus-groups-to-gnus-format'.
319         Note that this was already the case for `gnus-active-to-gnus-format'.
320
321 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
322
323         Fix minor Y10k bug.
324         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
325
326 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
327
328         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
329         message once it's actually open.
330
331 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
332
333         * gnus.el: Ma Gnus v0.5 is released.
334
335 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
336
337         * auth-source.el (auth-source--aput-1, auth-source--aput)
338         (auth-source--aget): New functions and macros.
339         Use them instead of aput/aget.
340
341 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
342
343         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
344
345 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
346
347         * plstore.el (plstore-called-interactively-p): New compat macro copied
348         from message.el.
349         (plstore-mode): Use it.
350
351 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
352
353         * plstore.el: Revive the editing feature.
354         (plstore-mode): New mode to edit plstore file.
355         (plstore-mode-toggle-display, plstore-mode-original)
356         (plstore-mode-decoded): New command.
357         (plstore--encode, plstore--decode, plstore--write-contents-functions)
358         (plstore--insert-buffer, plstore--make): New function.
359         (plstore-open, plstore-save): Simplify by using them.
360
361 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
362
363         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
364
365 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
366
367         * tls.el (open-tls-stream): Remove unused binding.
368
369 2012-04-16  Glenn Morris  <rgm@gnu.org>
370
371         * nndraft.el (nndraft-request-list): Fix declaration.
372
373 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
374
375         * mm-decode.el (mm-dissect-buffer): Doc fix.
376
377         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
378         don't have a current group.
379
380         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
381         buffer if it doesn't exist.
382
383         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
384         given, mark the group as ephemeral with the current window conf.
385
386         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
387         buffer exists, which it doesn't if we haven't started Gnus.
388         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
389
390 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
391
392         * mml.el (mml-generate-mime): Allow specifying what the top-level part
393         type is.
394
395         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
396         `unexists' entries.
397         (gnus-clean-old-newsrc): Fix last checkin.
398
399         * nnimap.el (nnimap-update-info): None of the articles below the active
400         low-water mark exist.
401
402         * dgnushack.el: Get rid of XEmacs compilation warning.
403
404         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
405         would have gotten if we posted to the group, and use that to compare
406         against the message we want to cancel (bug#10808).
407
408         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
409         on XEmacs.
410
411 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
412
413         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
414         `scroll-margin'.
415
416 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
417
418         * gnus-cite.el (gnus-dissect-cited-text): A single line without
419         citation prefix within a block of cited text should be considered part
420         of that block *only* if it is a blank line.
421
422 2012-04-09  Chong Yidong  <cyd@gnu.org>
423
424         * binhex.el, hashcash.el, uudecode.el:
425         Remove * characters from the front of variable docstrings.
426
427 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
428
429         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
430         before kinsoku-bol characters nor within kinsoku-eol characters.
431
432 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
433
434         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
435         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
436         (gnus-sync-read): Use mapc instead of mapcar.
437
438         * mm-archive.el: Require mm-decode for some macros.
439         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
440         the byte compiler.
441         (mm-archive-decoders): New function that returns the value of
442         the mm-archive-decoders variable.
443
444         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
445         instead.
446         (mm-dissect-singlepart): Use the function mm-archive-decoders.
447
448         * nnimap.el (gnus-refer-thread-use-nnir):
449         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
450
451 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
452
453         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
454
455 2012-03-12  Peter Münster  <pmrb@free.fr>
456
457         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
458         (gnus-demon-cancel): Ditto.
459         (gnus-demon-run-callback): When function cannot be called due to low
460         idleness, call it when idleness reaches the expected value, instead of
461         waiting another timer period.
462         (gnus-demon-init): Add `time' to arguments of call-back.
463
464 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
465
466         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
467
468         * gnus.el: Register gnus-registry functions.
469
470         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
471         indent.
472
473         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
474         enabled before warping.
475
476 2012-03-22  Dave Abrahams  <dave@boostpro.com>
477
478         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
479         registry about each article retrieved.
480
481         * gnus-int.el (gnus-select-group-with-message-id): New function.
482         (gnus-try-warping-via-registry): Ditto.
483         (gnus-warp-to-article): Fall back on the registry.
484
485 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
486
487         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
488         inboxes.
489
490 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
491
492         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
493
494 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
495
496         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
497         gnus-gcc-self-resent-messages may be a group parameter.
498         (gnus-summary-resend-message): Don't encode encoded words in header
499         when Gcc'ing resent message.
500
501 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
502
503         * shr.el (shr-insert): Treat non-breaking space just like normal
504         space.  This seems to produce more pleasing results.
505         (shr-insert): Only insert a blank line if we're starting from an image.
506         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
507         (shr-ensure-paragraph): Consider lines with white space to be blank.
508
509 2012-03-15  Elias Pipping  <pipping@lavabit.com>
510
511         * Makefile.in: Respect DESTDIR.
512
513 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
514
515         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
516         and gnus-gcc-post-body-encode-hook.
517
518 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
519
520         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
521         messages that don't exist.
522
523         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
524
525 2012-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
526
527         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
528         a string so that Gcc works (bug#11514).
529
530 2012-04-21  Andreas Schwab  <schwab@linux-m68k.org>
531
532         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
533
534 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
535
536         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
537         don't have a current group.
538
539 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
540
541         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
542         Remove.
543
544         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
545
546         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
547
548 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
549
550         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
551         have a group name.
552
553         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
554         a multibyte buffer (bug#7410).
555         (article-wash-html): Parse the original article buffer to get the
556         unencoded data (bug#7410).
557
558         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
559         .newsrc.el files.
560
561 2012-04-05  Bastien Guerry  <bzg@altern.org>
562
563         * color.el (color-lighten-name): Fix typo.
564
565 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
566
567         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
568         "#" to avoid having them interpreted as comments.
569
570 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
571
572         * shr.el (shr-insert): Update the text state properly to avoid
573         inserting spurious paragraph starts.
574
575 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
576
577         * shr.el (shr-table-widths): Divide the extra width more fairly over
578         the TDs (bug#10973).
579         (shr-render-td): Don't delete too much padding.
580         (shr-natural-width): Compute the natural width more correctly.
581         (shr-insert): Allow the natural width to be computed for tables again.
582         (shr-tag-table-1): Rework how the natural widths are computed by
583         rendering the table a third time.
584         (shr-natural-width): Removed.
585         (shr-buffer-width): New function.
586         (shr-expand-newlines): Use it.
587
588         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
589         using a `gnus-use-full-window' setup (bug#11013).
590
591 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
592
593         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
594         24.1 release.
595
596 2012-03-10  David Edmondson  <dme@dme.org>
597
598         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
599         'Forwarded Message' header and the start of the message.
600
601 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
602
603         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
604         isn't running (bug#10897).
605
606 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
607
608         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
609         This is inconsistent with all the other stream functions, which leave
610         the setting up to the higher levels (if so wanted) (bug#10931).
611
612 2012-02-28  Glenn Morris  <rgm@gnu.org>
613
614         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
615         mm-decode.el: Standardize possessive apostrophe usage.
616
617 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
618
619         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
620
621 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
622
623         * parse-time.el (parse-time-string): Allow extractor to return nil.
624
625 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
626
627         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
628
629 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
630
631         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
632
633 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
634
635         * mm-decode.el (mm-shr): Remove "soft hyphens".
636
637         * nnimap.el (nnimap-request-list): Return the group names encoded as
638         utf8.  Otherwise non-European group names don't work.
639         (nnimap-request-newgroups): Ditto.
640
641         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
642         the default in `read-string' (bug#10757).
643
644         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
645         topics (bug#10843).
646
647         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
648         buffer.  Suggested by Herbert Valerio Riedel.
649         (nnimap-request-move-article): Delete the message from the correct IMAP
650         server.
651
652 2012-02-19  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
653
654         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
655         Reported by Peter Münster.
656
657 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
658
659         * shr.el (shr-image-fetched): Make sure we really kill the right
660         buffer.
661
662 2012-02-16  Leo Liu  <sdl.web@gmail.com>
663
664         * gnus-start.el (gnus-1): Avoid duplicate entries.
665
666 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
667
668         * imap.el: Remove.
669
670         * nntp.el (nntp-coding-system-for-read): Remove.
671         (nntp-coding-system-for-write): Ditto.
672         (nntp-open-connection): Just use `binary' directly.
673
674         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
675         Gnus 0.3.
676
677 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
678
679         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
680         application/octet-stream parts really is.
681
682         * gnus-sum.el (gnus-propagate-marks): Remove.
683
684 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
685
686         * shr.el (shr-rescale-image): Undo previous change; see
687         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
688
689 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
690
691         * gnus.el: Ma Gnus v0.3 is released.
692
693 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
694
695         * gnus-sum.el (gnus-summary-local-variables): Make
696         `gnus-newsgroup-unexist' into a local variable.
697
698 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
699
700         * registry.el (registry-usage-test, registry-persistence-test): Move to
701         tests/gnustest-registry.el.
702         (registry-make-testable-db, registry-match-test)
703         (registry-instantiation-test): Move to tests/gnustest-registry.el.
704
705         * gnus-registry.el (gnus-registry-misc-test)
706         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
707
708         * tests/gnustest-registry.el: New file with the registry and
709         gnus-registry ERT tests.
710
711 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
712
713         * gnus-msg.el (gnus-summary-resend-message): Make
714         gnus-summary-resend-message-insert-gcc be last item in
715         message-header-setup-hook.
716
717 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
718
719         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
720         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
721         Remove.
722         (nnfolder-open-server): Don't use marks.
723         (nnfolder-request-delete-group): Ditto.
724         (nnfolder-request-rename-group): Ditto.
725         (nnfolder-request-set-mark, nnfolder-request-marks)
726         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
727         (nnfolder-save-marks, nnfolder-open-marks): Remove.
728
729         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
730         (nnml-marks-modtime): Remove.
731         (nnml-request-delete-group): Don't use marks.
732         (nnml-request-rename-group): Ditto.
733         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
734         (nnml-save-marks, nnml-open-marks): Remove.
735
736         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
737         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
738         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
739         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
740         (nntp-server-to-method-cache): Remove.
741
742         * shr.el (shr-rescale-image): Fix wrong merge.
743
744 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
745
746         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
747         too-wide lines.
748
749 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
750
751         * nnimap.el (nnimap-record-commands): New variable.
752         (nnimap-log-command): Use it.
753         (nnimap-make-process-buffer): Add a space to the process buffer.
754         (nnimap-transform-headers): Don't bug out on header lines containing
755         stuff that look like IMAP length encodings.
756
757         * shr.el (shr-rescale-image): Allow viewing large images.
758
759 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
760
761         * nnml.el (nnml-request-compact-group): Delete the marks file after
762         compaction (bug#10800).
763
764         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
765         group exit.
766
767         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
768         QRESYNC/FETCH output.
769
770 2012-02-11  Glenn Morris  <rgm@gnu.org>
771
772         * sieve-manage.el (sieve-manage-default-stream):
773         * shr.el (shr):
774         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
775         (nnir-retrieve-headers-override-function)
776         (nnir-imap-default-search-key, nnir-notmuch-program)
777         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
778         (nnir-method-default-engines):
779         * message.el (message-cite-reply-position):
780         * gssapi.el (gssapi-program):
781         * gravatar.el (gravatar):
782         * gnus-sum.el (gnus-refer-thread-use-nnir):
783         * gnus-registry.el (gnus-registry-unfollowed-addresses)
784         (gnus-registry-max-pruned-entries):
785         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
786         * gnus-int.el (gnus-after-set-mark-hook)
787         (gnus-before-update-mark-hook):
788         * gnus-async.el (gnus-async-post-fetch-function):
789         * auth-source.el (auth-source-cache-expiry):
790         Add missing :version tags to new defcustoms and defgroups.
791
792 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
793
794         * gnus-sum.el (gnus-adjust-marked-articles): Add to
795         `gnus-newsgroup-unexist'.
796
797         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
798         marks.
799         (gnus-article-special-mark-lists): Put the `unexist' in the special
800         marks list instead.
801
802         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
803         articles in the list of articles to be selected.
804
805         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
806         articles.
807         (nnimap-update-info): Keep track of unexisting articles.
808         (nnimap-update-qresync-info): Ditto.
809
810 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
811
812         * message.el (message-default-send-mail-function): Made into own
813         function for reuse by emacsbug.el.
814
815 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
816
817         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
818         `gnus-sloppily-equal-method-parameters' to avoid a warning.
819
820 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
821
822         * mm-archive.el (mm-archive-dissect-and-inline): New function.
823         (mm-archive-dissect-and-inline): Fix up the undisplayer.
824
825         * gnus-compat.el: Define `timer-set-function'.
826
827         * mm-decode.el (mm-display-external): Output the text from the command
828         in the buffer after the command finished.  This makes text-based
829         commands behave better.
830
831 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
832
833         * gnus-compat.el: Add a compat for the old `url-retrieve'.
834
835 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
836
837         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
838         23.1.
839
840 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
841
842         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
843
844 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
845
846         * message.el (smtpmail-smtp-user): Silence compiler warning.
847
848 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
849
850         * message.el (message-multi-smtp-send-mail): Also allow specifying the
851         SMTP user name.
852
853 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
854
855         * gnus-sum.el (gnus-summary-show-thread):
856         next-single-char-property-change may return nil in XEmacs.
857         (gnus-summary-article-map): Fix typo.
858
859 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
860
861         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
862         running.
863
864         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
865
866         * gnus.el (gnus-server-extend-method): Don't add an -address component
867         if the method already has one (bug#9676).
868
869 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
870
871         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
872         of an initial-input for consistency (bug#10757).
873
874         * dgnushack.el: Fix XEmacs compilation warning.
875
876         * shr.el: Inhibit getting and sending cookies when fetching pictures.
877
878         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
879
880 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
881
882         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
883         lines that are narrower than the window width.  Otherwise background
884         "blocks" will look less readable.
885
886 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
887
888         * nnimap.el (nnimap-transform-headers): Remove unused variable.
889         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
890         have newlines within the strings, and where the UID comes after the
891         BODYSTRUCTURE element (bug#10537).
892
893         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
894         (bug#10732).
895
896         * shr.el (shr-insert-document): Add doc string.
897         (shr-visit-file): Ditto.
898         (shr-remove-trailing-whitespace): New function.
899         (shr-insert-document): Use it to clean up trailing whitespace as the
900         final step (bug#10714).
901
902 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
903
904         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
905         buffer if `gnus-kill-summary-on-exit' is nil.
906
907 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
908
909         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
910         when just reading a single group from "without" Gnus.
911
912 2012-02-06  Chong Yidong  <cyd@gnu.org>
913
914         * gnus-sum.el (gnus-summary-show-thread):
915         next-single-char-property-change never returns nil (Bug#8657).
916
917 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
918
919         * message.el (message-multi-smtp-send-mail): New function.
920         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
921         header to implement multi-SMTP functionality.
922
923         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
924         (gnus-agentize): Don't set it.
925         (gnus-agent-send-mail): Don't use it.
926
927         * gnus-sum.el (gnus-summary-widget-backward): New function and
928         keystroke.
929
930         * gnus-compat.el: More the compat functions more compatible.
931
932         * shr.el (shr-put-image): Remove underlines from sliced images.
933         (shr-zoom-image): Compute the region to be replaced more correctly.
934
935 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
936
937         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
938         (gnus-summary-resend-message-insert-gcc): New function.
939         (gnus-summary-resend-message): Modify message-header-setup-hook and
940         message-sent-hook to make it work for Gcc.
941         (gnus-inews-do-gcc): Update the number of unread articles of groups
942         that messages are Gcc'd to.
943
944         * message.el (message-resend): Run message-sent-hook to do Gcc.
945
946 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
947
948         * lpath.el: Fix an XEmacs compilation warning.
949
950         * gnus-compat.el: Require `help-fns' to fix compilation error.
951
952         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
953         a higher level to silence compilation.
954
955         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
956         parameter to allow controlling the scaling.
957
958         * shr.el (shr-zoom-image): New command and keystroke.
959         (shr-put-image): Take a `size' flag to say how to scale the image.
960
961         * gnus-compat.el: Redefine `delete-directory' to provide recursive
962         deletion unless already defined.
963
964         * gnus.el (gnus-compat): Require it.
965
966         * gnus-compat.el: New file.
967
968         * gnus-start.el (gnus-clean-old-newsrc): New function.
969         (gnus-read-newsrc-file): Use it.
970
971         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
972         Use recursive deletion.
973         (mm-dissect-archive): Add support for zip files.
974
975         * gnus-util.el (gnus-recursive-directory-files): New function.
976
977         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
978         (mm-archive-decoders): Add tgz support.
979
980         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
981         Otherwise inserting text into the Gnus buffer can look odd.
982
983         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
984
985         * mm-archive.el (mm-archive-decoders): Add support for tar.
986
987         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
988
989         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
990
991 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
992
993         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
994
995         * mm-archive.el: New file.
996
997         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
998
999         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
1000
1001         * message.el (message-goto-*): Make all the `message-goto-*' commands
1002         push the mark before moving point.  This makes it easier to go back to
1003         where you came from after editing whatever you jumped to.
1004
1005 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1006
1007         * gnus.el: Ma Gnus v0.1 is released.
1008
1009 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
1010
1011         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
1012         without reconnecting.
1013         (nnimap-possibly-change-group): Ditto.
1014         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
1015         connection has died before being called.
1016
1017 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
1018
1019         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
1020         an initial sync unless we're really doing one.
1021
1022         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
1023         address parameter if one already exists (bug#9676).
1024
1025         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
1026         not the prefix, as documented (bug#10689).
1027
1028 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1029
1030         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
1031         the "server".
1032
1033         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
1034         the real error message with the useless "previously known to be down".
1035         Which isn't even correct.
1036
1037         * nntp.el (nntp-open-connection): Report the error message if the nntp
1038         server can't be reached.
1039
1040         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
1041         groups we do a total scan for.
1042         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
1043         doing that.
1044
1045 2012-01-31  Jim Meyering  <jim@meyering.net>
1046
1047         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
1048         Correct a comment (insert "not") and hide nominally-doubled "to".
1049
1050 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1051
1052         * gnus.el (gnus-version): Change name to "Ma Gnus".
1053
1054 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
1055
1056         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
1057         section in the manual.
1058
1059 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1060
1061         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
1062         words.
1063         (rfc2047-encode-string): Ditto.
1064         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
1065         understand folded filename="..." parameters, for instance.
1066
1067         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
1068         the message for greater debuggability.
1069
1070 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1071
1072         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
1073         instead of setting it locally, since the latter doesn't seem to have
1074         any effect (most of the time).
1075
1076 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
1077
1078         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
1079         function call.
1080
1081 2012-01-27  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
1082
1083         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
1084         seconds, and make the repeat clause with HH:MM specs work as
1085         documented.
1086
1087 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1088
1089         * proto-stream.el (proto-stream-capability-open): Fall back on
1090         :end-of-command if :end-of-capability doesn't exist.
1091
1092 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1093
1094         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
1095         bound globally in old Emacsen and XEmacsen.
1096
1097 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1098
1099         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
1100         so that previous errors don't prohibit getting new news.
1101
1102         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
1103
1104         * nntp.el (nntp-retrieve-group-data-early): Ditto.
1105
1106 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
1107
1108         * gnus.el (gnus-group-find-parameter): Check for liveness of the
1109         buffer, not of the string which is its name.
1110
1111 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1112
1113         * proto-stream.el (proto-stream-capability-open): Wait for
1114         :end-of-capability, not :end-of-command.
1115
1116         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
1117         non-server-marks groups.
1118         (gnus-group-make-articles-read): Ditto.
1119
1120         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
1121         methods (bug#9676).
1122
1123         * gnus.el (gnus-method-ephemeral-p): New function.
1124
1125 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1126
1127         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
1128         left-to-right.
1129
1130 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1131
1132         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
1133         warning.
1134
1135 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1136
1137         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
1138         macroexpand the nnir things, since they haven't been defined yet, and
1139         nnir requires gnus-sum.
1140
1141 2012-01-24  Julien Danjou  <julien@danjou.info>
1142
1143         * color.el (color-rgb-to-hsl): Fix value computing.
1144         (color-hue-to-rgb): New function.
1145         (color-hsl-to-rgb): New function.
1146         (color-clamp, color-saturate-hsl, color-saturate-name)
1147         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
1148         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
1149
1150 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1151
1152         * mm-decode.el (mm-interactively-view-part): Fix prompt.
1153
1154 2012-01-19  Julien Danjou  <julien@danjou.info>
1155
1156         * color.el (color-name-to-rgb): Use the white color to find the max
1157         color component value and return correctly computed values.
1158         (color-name-to-rgb): Add missing float conversion for max value.
1159
1160 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
1161
1162         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
1163         logical server name in addition to the actual machine address.
1164
1165         * auth-source.el (auth-source-user-and-password): Add convenience
1166         wrapper to search by just host and optionally user.
1167
1168 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1169
1170         * shr.el (shr-visit-file): Move point to the beginning of the buffer
1171         after rendering.
1172
1173 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
1174
1175         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
1176         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
1177         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
1178
1179 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1180
1181         * gnus-sum.el (gnus-summary-read-group): Document more parameters
1182         (bug#9693).
1183         (gnus-summary-setup-buffer): Document return value (bug#9697).
1184
1185         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
1186         since ido doesn't work on symbols (bug#9632).
1187
1188         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
1189         when getting a single value as when getting all the values.  This means
1190         that atoms like `gcc-self' work cumulatively, like variable settings,
1191         instead of getting the value from the last matching clause.
1192         (gnus-group-find-parameter): Protect against the group buffer not
1193         existing (bug#9585).
1194
1195 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1196
1197         * gnus-start.el (gnus-activate-group): Document more parameters
1198         (bug#9694).
1199
1200         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
1201         (bug#9692).
1202
1203         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
1204         article was fetched, so that it can be expired later (bug#9958).
1205         (gnus-agent-summary-fetch-series): Add doc string.
1206         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
1207         (bug#9517).
1208
1209         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
1210         retrieval is happening.
1211
1212         * gnus.el (gnus-parameters): Doc fix.
1213
1214 2012-01-06  Dave Abrahams  <dave@boostpro.com>
1215
1216         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
1217         show the thread after expansion.
1218
1219 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1220
1221         * gnus-art.el (article-narrow-to-head): If the head is completely
1222         empty, narrow to the empty region (bug#9764).
1223
1224         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
1225         read, and then mark them as unread only when the unread mark is used.
1226         This makes `C-- T k' actually work, even though it's confusing.
1227
1228         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
1229         alive before we try to find its window.
1230
1231 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
1232
1233         * mm-decode.el (mm-display-external): Use a longer timeout for the
1234         deletion to allow slow programs to display the file.
1235
1236 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1237
1238         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
1239         prompt to be less confusing.
1240
1241         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
1242         argument to `message-reply'.  This broke `special-display-*' frame
1243         pop-uping (bug#10238).
1244
1245 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1246
1247         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
1248         systems, since these allegedly don't work there.
1249
1250 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
1251
1252         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
1253         live buffer.
1254
1255 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1256
1257         * nnir.el (nnir-retrieve-headers): Protect against the article not
1258         existing on the server (bug#10335).
1259
1260 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
1261
1262         * gnus-agent.el (gnus-agent-load-local): Recompute
1263         gnus-agent-article-local on changing method.
1264
1265 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1266
1267         * gnus.el (gnus-parameters): Note precedence.
1268
1269 2012-01-04  Leo Liu  <sdl.web@gmail.com>
1270
1271         * nndraft.el (nndraft-update-unread-articles): Don't move point around
1272         in the group buffer.
1273
1274 2012-01-04  Julien Danjou  <julien@danjou.info>
1275
1276         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
1277         change.
1278
1279 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1280
1281         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
1282         too.
1283
1284         * nntp.el (nntp-retrieve-group-data-early): Use it.
1285
1286 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1287
1288         * nntp.el (nntp-retrieval-in-progress): New variable.
1289         (nntp-make-process-buffer): Make it buffer-local.
1290
1291         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
1292         2010.
1293         (gnus-demon-init): Use it to compute the time if time is on the form
1294         "04:23".
1295
1296         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
1297
1298         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
1299         status in the correct buffer.
1300
1301 2012-01-03  Leo Liu  <sdl.web@gmail.com>
1302
1303         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
1304         when opening topics (bug#10407).
1305
1306 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
1307
1308         * gnus-cus.el (gnus-score-customize):
1309         * gnus-sum.el (gnus-sort-gathered-threads):
1310         * message.el (message-shorten-references):
1311         * nnmairix.el (nnmairix-request-group):
1312         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
1313
1314 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
1315
1316         * gnus-agent.el (gnus-agent-regenerate-group):
1317         * gnus-int.el (gnus-retrieve-group-data-early):
1318         * mm-util.el (mm-codepage-ibm-list):
1319         * nndiary.el (Commentary, nndiary-get-new-mail):
1320         * nnir.el (nnir):
1321         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
1322
1323 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1324
1325         * mm-view.el (mm-display-inline-fontify): Add comment.
1326
1327 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
1328
1329         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
1330         * ntlm.el (ntlm-smb-dohash): Spelling fix.
1331
1332 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
1333
1334         * gnus-art.el (gnus-split-methods):
1335         * gnus-msg.el (gnus-configure-posting-styles):
1336         * gnus-spec.el (gnus-parse-simple-format):
1337         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
1338         * message.el (message-do-actions): Spelling fix.
1339
1340 2011-12-15  Juri Linkov  <juri@jurta.org>
1341
1342         * mm-decode.el (mm-inline-media-tests): Add missing
1343         `mm-handle-media-subtype'.
1344
1345 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
1346
1347         * gnus-group.el (gnus-group-tool-bar):
1348         * gnus-sum.el (gnus-summary-tool-bar):
1349         * message.el (message-tool-bar):
1350         * rfc2231.el (rfc2231-parse-string): Spelling fix.
1351
1352 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
1353
1354         * plstore.el (plstore--insert-buffer): Spelling fix.
1355
1356 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
1357
1358         * message.el (message-valid-fqdn-regexp): Update with newly approved
1359         top-level domain names ".tel" and ".asia".
1360
1361 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1362
1363         * gnus-sum.el (gnus-summary-show-article): Don't load shr
1364         unconditionally.
1365
1366 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1367
1368         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
1369         pop-to-buffer-same-window for old Emacsen.
1370
1371 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
1372
1373         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
1374
1375 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
1376
1377         * netrc.el (netrc-credentials): Spelling fix.
1378
1379 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
1380
1381         * gnus-fun.el (gnus-fun-ppm-change-string):
1382         * gnus-msg.el (gnus-inews-do-gcc):
1383         * gnus-sum.el (gnus-summary-find-for-reselect):
1384         * gnus.el (gnus-summary-cancelled):
1385         * message.el (message-cancel-hook, message-send-news):
1386         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
1387         * nnir.el (nnir-run-hyrex):
1388         * nntp.el (nntp-with-open-group-function):
1389         * pgg.el (pgg-pending-timers): Spelling fix.
1390
1391 2011-12-04  Chong Yidong  <cyd@gnu.org>
1392
1393         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
1394         change (Bug#10200).
1395
1396 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1397
1398         * compface.el (uncompface):
1399         * gnus-art.el (gnus-article-x-face-command): Update the header format
1400         of icon data for the most recent icontopbm program.
1401
1402 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1403
1404         * gnus-msg.el (gnus-inews-do-gcc):
1405         * message.el (message-send-mail):
1406         * mml.el (mml-generate-mime): Share the value of the buffer-local
1407         `message-options' variable between a draft buffer and temprary working
1408         buffers.
1409
1410 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
1411
1412         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
1413
1414 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1415
1416         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
1417         for Cygwin.
1418
1419 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
1420
1421         * gnus-group.el (gnus-group-prepare-flat):
1422         * mm-bodies.el (mm-encode-body):
1423         * mml.el (mml-preview):
1424         * nnml.el (nnml-request-compact-group):
1425         * pop3.el (pop3-stream-type): Spelling fix.
1426
1427 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
1428
1429         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
1430
1431 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
1432
1433         * color.el (color-rgb-to-hsl):
1434         * gmm-utils.el (gmm-tool-bar-style):
1435         * gnus-group.el (gnus-group-prepare-flat):
1436         * gnus-topic.el (gnus-topic-prepare-topic):
1437         * mm-decode.el (mm-discouraged-alternatives):
1438         * rfc2047.el (rfc2047-encode-1):
1439         * starttls.el: Spelling fix.
1440
1441 2011-11-24  Glenn Morris  <rgm@gnu.org>
1442
1443         * binhex.el (binhex-begin-line): Give it basic doc-string.
1444
1445         * starttls.el, tls.el: Fix case of "GnuTLS".
1446
1447 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
1448
1449         * gnus-group.el (gnus-group-highlight): Fix typo.
1450
1451 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
1452
1453         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
1454         value of `delete-file', that returns nil for a local file but returns t
1455         for a remote file using ssh.
1456
1457 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
1458
1459         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
1460
1461 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1462
1463         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
1464         avoid later breakage.
1465
1466 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1467
1468         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
1469         article buffers' name.
1470
1471 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1472
1473         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
1474         by Paul Eggert's spellfixes two days ago.
1475
1476 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1477
1478         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
1479         doesn't have it.
1480
1481         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
1482         buffer-local instead of binding them to avoid warnings.  Also demote
1483         errors (bug#10063).
1484         (font-lock-mode-hook): Shut up byte compiler.
1485
1486 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
1487
1488         * mm-util.el (mm-charset-after):
1489         * nnir.el (nnir-run-hyrex):
1490         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
1491         (ntlm-get-password-hashes, ntlm-md4hash):
1492         * smime.el: Fix typo.
1493
1494 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
1495
1496         * gnus-agent.el (gnus-agent-expire-group-1):
1497         * nndiary.el (nndiary-last-occurence):
1498         * nnimap.el (nnimap-request-set-mark):
1499         * nnmairix.el (nnmairix-only-use-registry):
1500         * gnus-group.el (gnus-group-prepare-flat):
1501         * gnus-sum.el (gnus-decode-encoded-word-methods):
1502         * message.el (message-wash-subject):
1503         * nntp.el (nntp-retrieve-headers-with-xover):
1504         * smime.el (smime-certificate-directory): Spelling fix.
1505
1506 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
1507
1508         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
1509
1510         * color.el:
1511         * gnus-agent.el (gnus-agent-possibly-alter-active):
1512         * gnus-dired.el (gnus-dired-print):
1513         * mail-parse.el:
1514         * nnmairix.el (nnmairix-request-group):
1515         * shr.el (shr-image-displayer):
1516         * sieve-manage.el:
1517         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
1518
1519 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
1520
1521         * gnus-sum.el (gnus-auto-select-subject):
1522         * spam-report.el (spam-report-resend): Spelling fix.
1523
1524 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
1525
1526         * gnus-agent.el (gnus-agent-get-undownloaded-list):
1527         * gnus-art.el (gnus-default-article-saver):
1528         * gnus-srvr.el (gnus-server-copy-server):
1529         * gnus.el (gnus-sloppily-equal-method-parameters):
1530         * html2text.el (html2text-format-tag-list):
1531         * message.el (message-narrow-to-head):
1532         * nndiary.el:
1533         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1534         * sieve.el: Spelling fix.
1535
1536 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
1537
1538         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
1539         * gnus-sum.el (gnus-summary-make-menu-bar):
1540         * gnus-uu.el (gnus-uu-decode-postscript)
1541         (gnus-uu-decode-postscript-and-save):
1542         * mailcap.el (mailcap-print-command):
1543         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
1544         Fix typos.
1545
1546 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
1547
1548         * gnus-art.el (gnus-article-part-wrapper):
1549         * html2text.el (html2text-fix-paragraphs):
1550         * mm-decode.el (mm-image-fit-p):
1551         * rfc2047.el (rfc2047-encode-message-header):
1552         * shr-color.el (shr-color-visible-distance-min)
1553         (shr-color-relative-to-absolute, set-minimum-interval)
1554         (shr-color-visible): Fix typos.
1555
1556 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
1557
1558         * gmm-utils.el (gmm-tool-bar-item):
1559         * gnus-art.el (gnus-treat-body-boundary):
1560         * gnus-diary.el (gnus-user-format-function-d):
1561         * gnus-start.el (gnus-get-unread-articles):
1562         * pgg-gpg.el (pgg-gpg-update-agent):
1563         * smime.el (smime-cert-by-ldap-1): Spelling fix.
1564
1565 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
1566
1567         * gnus-topic.el (gnus-group-prepare-topics):
1568         * gnus-uu.el (gnus-extract-view):
1569         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
1570
1571 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
1572
1573         * spam.el: Move BBDB autoloads.
1574         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
1575         BBDB 2 and 3.
1576         (spam-check-BBDB): Use it.
1577         (spam-enter-ham-BBDB): Use it.
1578
1579 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
1580
1581         * smime.el (smime-draw-buffer): Spelling fix.
1582
1583 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
1584
1585         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
1586         for scanning exactly one level.
1587         * gnus-start.el (gnus-get-unread-articles): Ditto.
1588
1589 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1590
1591         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
1592         slightly clearer.
1593
1594 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
1595
1596         * gnus-sync.el: More commentary about setup.
1597
1598 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1599
1600         * message.el (message-send-and-exit): Document `arg'.
1601
1602 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
1603
1604         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
1605
1606 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
1607
1608         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
1609
1610         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
1611         we don't use `bound-and-true-p'.
1612
1613 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
1614
1615         * gnus-util.el (gnus-bound-and-true-p): Remove.
1616         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
1617         * nnir.el: Use it.
1618         * nnmairix.el: Use it.
1619
1620 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
1621
1622         * gnus-sync.el: Improve docs about CouchDB admins.
1623
1624         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
1625         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
1626         for reasons unknown.
1627         * nnir.el: Use it.
1628         * nnmairix.el: Use it.
1629
1630         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
1631         * nnir.el: Ditto.
1632         * nnmairix.el: Ditto.
1633
1634         * gnus-registry.el (gnus-registry-enabled): Default to nil.
1635
1636 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
1637
1638         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
1639         not needed.  Provide xmlplistread list function to produce XML plist
1640         output for non-Gnus LeSync clients.
1641
1642 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
1643
1644         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
1645
1646         * gnus-sync.el: Add LeSync synchronization backend and logic to read
1647         and save against it.  Group subscriptions, read marks, other marks,
1648         subscription levels, topic names, and topic offsets (the group's
1649         position within the topic) are saved.  This is an experimental backend
1650         and may change significantly.  Load json.el from the gnus-fallback-lib
1651         if it's not available otherwise.
1652         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
1653
1654 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
1655
1656         * message.el (message-completion-function): Make sure
1657         message-tab-body-function is not attempted if one of
1658         message-completion-alist fails to find a completion (bug#9158).
1659
1660 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
1661
1662         * mml.el (mml-quote-region): Quote <#secure> tag.
1663         (mml-generate-mime-1): Unquote <#secure> tag.
1664
1665 2011-10-20  Chong Yidong  <cyd@gnu.org>
1666
1667         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
1668         calling a minor mode from Lisp with nil arg enables it, so we have to
1669         make the wording a bit ambiguous here).
1670
1671 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
1672
1673         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
1674         * nnir.el (nnir-mode): Use it.
1675         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1676         Use it.
1677
1678         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
1679         * nnmairix.el (gnus-registry-enabled): Ditto.
1680
1681 2011-10-17  Dave Abrahams  <dave@boostpro.com>
1682
1683         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
1684         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
1685         only while we need to find out if it should be t or nil.
1686         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
1687         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
1688         the registry is installed.  Set it to nil when it's unloaded.
1689         (gnus-registry-install-p): Provide user guidance for the initial value
1690         of `gnus-registry-install' when it's 'ask, otherwise return its value.
1691         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
1692         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
1693         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1694         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
1695         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
1696         `gnus-registry-install'.
1697
1698 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
1699
1700         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
1701         previous change.
1702         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
1703         primary key is marked as disabled.
1704
1705 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
1706
1707         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
1708         primary key is marked as disabled.
1709
1710 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
1711
1712         * html2text.el (html2text-clean-anchor): Check for quotes around
1713         `href' value.
1714
1715 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
1716
1717         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
1718         searching.  Drop `bbdb-cache'.
1719
1720 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1721
1722         * message.el (message-signed-or-encrypted-p): Exclude header when
1723         checking if there is signed or encrypted body in text/plain message.
1724
1725 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
1726
1727         * html2text.el (html2text-get-attr): Correctly handle attribute values
1728         containing "=".
1729
1730 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
1731
1732         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
1733         handle bindings.
1734
1735 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1736
1737         * gnus-win.el (gnus-configure-windows): Protect against reading
1738         ephemeral groups outside of Gnus.
1739
1740 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1741
1742         * shr.el (shr-tag-img): Don't get images displayed in tables.
1743
1744 2011-10-03  Glenn Morris  <rgm@gnu.org>
1745
1746         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
1747         the "maintainer" version of debbugs.gnu.org reports.
1748
1749 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1750
1751         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
1752         make asynchronous adjacent image insertion work better.
1753
1754 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
1755
1756         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
1757         documentation.
1758
1759 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1760
1761         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
1762         `gnus-asynchronous' isn't shadowed.
1763
1764 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1765
1766         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
1767
1768         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
1769         (nnimap-insert-partial-structure): The charset parameter isn't
1770         case-sensitive.
1771
1772         * nnheader.el (nnheader-message-maybe): New function.
1773
1774         * shr.el (shr-tag-table): Render totally broken tables better.
1775
1776         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
1777         computing the boundary.
1778
1779 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1780
1781         * pop3.el (pop3-number-of-responses): Remove.
1782         (pop3-wait-for-messages): Rewrite to take linear time instead of
1783         exponential time.
1784
1785 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1786
1787         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
1788         re-fetch images.
1789
1790         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
1791         re-fetch images when hitting `g' in Gnus.
1792
1793 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1794
1795         * mml.el (mml-inhibit-compute-boundary): New internal variable.
1796         (mml-compute-boundary): Don't check collision if it is non-nil.
1797         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
1798         before checking collision.
1799
1800 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1801
1802         * message.el (message-indent-citation): Really make sure there's a
1803         newline at the end.
1804
1805         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
1806         Fix suggested by John Wiegley.
1807
1808         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
1809
1810         * gnus-art.el (gnus-treat-hide-citation): Add doc.
1811
1812         * message.el (message-default-send-rename-function): Break out into its
1813         own function.
1814
1815         * ecomplete.el (ecomplete-display-matches): Revert patch since it
1816         doesn't work under XEmacs.
1817
1818         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
1819         of "imaps" to word around Windows problems.
1820         (nnimap-open-connection-1): Use it.
1821
1822         * message.el (message-indent-citation): Revert last change which made
1823         `F' not work.
1824
1825 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
1826
1827         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
1828         terminal as well.
1829
1830 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1831
1832         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
1833         because it displays images using overlays that aren't easy to copy to
1834         the article buffer.
1835
1836 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
1837
1838         * message.el (message-indent-citation): Fix empty line removal at the
1839         end of the citation.
1840
1841 2011-09-20  Julien Danjou  <julien@danjou.info>
1842
1843         * auth-source.el (auth-source-netrc-create): Use default value for
1844         password if specified.  Evaluate default.
1845         (auth-source-plstore-create): Ditto.
1846         (auth-source-plstore-create, auth-source-netrc-create): Fix default
1847         value evaluation.
1848         (auth-source-netrc-create): Typo fix.
1849         (auth-source-plstore-create): Ditto.
1850
1851         * password-cache.el (password-cache-remove): Remove entries even if the
1852         value is nil, so that password with a nil value (negative caching) is
1853         possible to invalidate.
1854
1855         * auth-source.el (auth-source-format-cache-entry): New function.
1856
1857 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1858
1859         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
1860
1861 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1862
1863         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
1864
1865 2011-09-19  Julien Danjou  <julien@danjou.info>
1866
1867         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
1868         which work with things that are not ASCII.
1869
1870 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1871
1872         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
1873
1874 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1875
1876         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
1877         message level.
1878
1879 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1880
1881         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
1882
1883 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1884
1885         * gnus.el (gnus-interactive-exit): Update defcustom spec.
1886
1887 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
1888
1889         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
1890         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
1891
1892 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
1893
1894         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
1895         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
1896         articles.
1897
1898 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
1899
1900         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
1901         (message-mail-other-window, message-mail-other-frame)
1902         (message-news-other-window, message-news-other-frame):
1903         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
1904         instead of setting buffer display varibles.
1905
1906 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1907
1908         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
1909
1910         * gnus-sum.el (gnus-fetch-headers): Bump message level.
1911
1912 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1913
1914         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
1915         duplicates" to a higher level.
1916
1917         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
1918         most egregious messages.
1919
1920 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1921
1922         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
1923
1924 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
1925
1926         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
1927         up the file (bug#9351).
1928
1929 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1930
1931         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
1932         it does with all other backends, but decode the names immediately after
1933         getting them.
1934
1935         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
1936         decoding nnimap groups.
1937
1938         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
1939         newsrc file.  It doesn't seem like an important optimization any more.
1940
1941 2011-09-10  Dave Abrahams  <dave@boostpro.com>
1942
1943         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
1944         overflows.
1945
1946 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1947
1948         * gnus.el (gnus-article-mark-lists): Remove `recent'.
1949         (gnus-interactive-exit): Extend to `quiet'.
1950
1951         * gnus-sum.el (gnus-offer-save-summaries): Use it.
1952
1953         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
1954         string.
1955
1956         * plstore.el (plstore--get-buffer): Silence compiler warnings by
1957         renaming function arguments from `this'.
1958
1959         * gnus-sum.el (gnus-newsgroup-recent): Remove.
1960
1961         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
1962         has been renamed.
1963         (gnus-lrm-string-p): Include RLM and PDF, too.
1964
1965         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
1966         (bug#9225).
1967
1968 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
1969
1970         Add autoload cookies for functions used by sendmail.el.
1971         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
1972
1973         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
1974
1975 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1976
1977         * gnus-art.el (article-date-ut): Work properly even when there are
1978         things like Date header in the body; work for forwarded parts.
1979
1980 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
1981
1982         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
1983         original-article-buffer.
1984
1985 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
1986
1987         * nnir.el (nnir-compose-result): Fix matching of server type.
1988         (nnir-run-swish++): Ditto.
1989         (nnir-run-namazu): Ditto.
1990         (nnir-run-notmuch): Ditto.
1991
1992 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1993
1994         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
1995         (bug#9405).
1996
1997         * gnus-score.el (gnus-summary-increase-score): Doc clarification
1998         (bug#9421).
1999
2000         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
2001         (bug#9425).
2002
2003         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
2004         thing (bug#9426).
2005
2006 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2007
2008         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
2009         the error message.
2010
2011 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
2012
2013         * message.el (message-setup-1): Return t (Bug#9392).
2014
2015 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
2016
2017         * gnus-sum.el: When adding article headers to a summary buffer also
2018         update gnus-newsgroup-articles (bug#9386).
2019
2020 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2021
2022         * auth-source.el: Autoload help-mode.
2023
2024 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2025
2026         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
2027         names.
2028
2029 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
2030
2031         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
2032         mm-replace-in-string for compatibility issues.
2033         * mml2015.el (mml2015-epg-verify): Ditto.
2034
2035 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2036
2037         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
2038
2039         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
2040
2041 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2042
2043         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
2044         continue on and do the clean-up phase (bug#9188).
2045
2046         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
2047         just ignore groups that can't be opened instead of erroring out
2048         (bug#9225).
2049
2050         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
2051         nil since some many people are fuddy-duddies.
2052
2053         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
2054         images.
2055
2056         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
2057         instead.
2058
2059         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
2060
2061         * gnus-util.el (gnus-process-live-p): Copy over compat function.
2062
2063         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
2064         processing.
2065
2066         * nntp.el (nntp-kill-buffer): Kill the process before killing the
2067         buffer to avoid warnings.
2068
2069 2011-08-20  Simon Josefsson  <simon@josefsson.org>
2070
2071         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
2072         specified to reduce precision.
2073
2074 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2075
2076         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
2077         bodystructures (bug#9314).
2078
2079 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2080
2081         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
2082         Make button keymap non-sticky after buttons.
2083
2084 2011-08-18  David Engster  <dengste@eml.cc>
2085
2086         * nnmairix.el (nnmairix-request-set-mark)
2087         (nnmairix-goto-original-article): Remove adding of article to registry,
2088         since `gnus-registry-add-group' isn't available anymore.
2089         (nnmairix-determine-original-group-from-registry):
2090         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
2091         available anymore.
2092
2093 2011-08-12  Simon Josefsson  <simon@josefsson.org>
2094
2095         * starttls.el (starttls-any-program-available): Define as obsolete
2096         function.
2097
2098 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2099
2100         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
2101         versions which Gnus use when appropriate.
2102
2103         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
2104         a pretty destructive command.
2105
2106         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
2107
2108 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2109
2110         * message.el (message-fix-before-sending): Make a different warning
2111         about NUL characters (bug#9270).
2112
2113         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
2114         from custom (bug#9260).
2115
2116         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
2117         things work in Emacs 22 and XEmacs, too.
2118
2119         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
2120         default From.
2121
2122         * gnus-spec.el (gnus-lrm-string-p): New macro.
2123         (gnus-lrm-string): New constant.
2124         (gnus-summary-line-format-spec): LRM-ify the from.
2125         (gnus-tilde-max-form): LRM-ify string chopping.
2126
2127         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
2128
2129         * message.el (message-is-yours-p): Allow disabling canlock checking
2130         (bug#9295).
2131         (message-shoot-gnksa-feet): Add `canlock-verify'.
2132         (message-auto-save-directory): Use ~/ as the auto-save directory if the
2133         message directory isn't writable (bug#9304).
2134
2135         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
2136         non-world-readable.
2137
2138 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2139
2140         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
2141         articles.
2142
2143 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
2144
2145         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
2146         copy-list.
2147
2148 2011-08-12  Sam Steingold  <sds@gnu.org>
2149
2150         * gnus-score.el (gnus-score-find-alist): Keep the score files already
2151         in the reverse order to avoid modifying the cache with `nreverse'.
2152         (gnus-all-score-files): Do not modify the value returned by
2153         `gnus-score-find-alist' because it lives in a cache variable.
2154         (gnus-current-home-score-file): No need to `nreverse' the return value
2155         of `gnus-score-find-alist', it is already in the correct order.
2156
2157 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
2158
2159         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
2160         type MESSAGE and subtype RFC822 is slightly different from those of
2161         type TEXT.
2162
2163 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
2164
2165         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
2166         This allows article-referral to work from an nnir group.
2167
2168 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
2169
2170         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
2171
2172 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
2173
2174         * mml1991.el (mml1991-epg-find-usable-key)
2175         (mml1991-epg-find-usable-secret-key): New function.
2176         (mml1991-epg-sign): Check if signing key is usable.
2177         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
2178
2179 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
2180
2181         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
2182         server-variables only.  This should fix a bug introduced with commit
2183         e1889675b7f4adf057833c5513c9374134c4e053.
2184         (nnir-run-query): 'nnir-search-engine should not be set from the global
2185         environment.
2186
2187 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
2188
2189         * nnir.el (nnir-search-thread): Position point on referring article
2190         line.
2191         (nnir-warp-to-article): Clean up summary buffers.
2192
2193         * nnimap.el (nnimap-request-thread): Whitespace fix.
2194
2195 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
2196
2197         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
2198
2199 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2200
2201         * starttls.el (starttls-available-p): Rename from
2202         `starttls-any-program-available' and changed return convention.
2203
2204 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
2205
2206         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
2207         `unix-sync' unless it's defined.
2208
2209 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
2210
2211         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
2212         `aref' for XEmacs compatibiltiy.
2213
2214 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2215
2216         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
2217
2218 2011-07-31  Dave Abrahams  <dave@boostpro.com>
2219
2220         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
2221         closures, quote the form properly (bug#9194).
2222
2223 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2224
2225         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
2226         (gnus-summary-insert-new-articles): Protect against servers that are
2227         down.
2228
2229 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2230
2231         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
2232         in mm handle if none is specified.
2233
2234 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
2235
2236         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
2237
2238 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
2239
2240         * nnir.el (nnir-search-thread): New function to make an nnir group
2241         based on a thread query.
2242
2243         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
2244         of nnir in thread referral.
2245         (gnus-summary-refer-thread): Use it.
2246
2247         * nnimap.el (nnimap-request-thread): Use it.
2248
2249 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2250
2251         * shr.el (shr-tag-comment): Ignore HTML comments.
2252
2253 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
2254
2255         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
2256         argument.
2257         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
2258         Use `nnir-address' to handle server info rather than passing an arg.
2259
2260         * nnimap.el (nnimap-make-thread-query): New utility function to format
2261         an imap thread search query.
2262         (nnimap-request-thread): Use it.
2263
2264         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
2265         right select-method if we are not going back to the group buffer.
2266
2267 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2268
2269         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
2270         enter invalid buffer configurations into the quit form (bug#9107).
2271         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
2272         unplugged/plugged.
2273
2274         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
2275         keep track of which ones are unread (bug#9061).
2276
2277         * gnus.el (gnus-refer-article-method): Allow entering any sexp
2278         (bug#9055).
2279
2280         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
2281         (bug#9041).
2282
2283         * gnus-html.el (mm-util): Require (bug#9073).
2284
2285         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
2286         (gnus-summary-refer-thread): Use it to remove duplicates in the
2287         un-threaded view (bug#9053).
2288         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
2289
2290 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
2291
2292         * nnir.el (nnir-read-server-parm): Use default value from global
2293         variable.  Without this the default search engine parameters aren't
2294         used at all.
2295
2296 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2297
2298         * message.el (message-unique-id): Don't use the undocumented return
2299         value from (random t) (bug#9118).
2300
2301 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2302
2303         * message.el (message-auto-save-directory): If the ~/Mail directory
2304         doesn't exist, use ~ as the auto-save directory (bug#4432).
2305
2306         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
2307         hasn't already been started.
2308
2309 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2310
2311         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
2312
2313         * message.el (message-reply): Work around mysterious bug where
2314         `message-mode' seems to overwrite the locally bound `subject' variable.
2315
2316 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
2317
2318         * nnimap.el (nnimap-request-thread): Ensure search is performed in
2319         correct group.
2320
2321         * gnus-int.el (gnus-request-thread): Add group argument.
2322
2323         * gnus-sum.el (gnus-summary-refer-thread): Use it.
2324
2325 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2326
2327         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
2328
2329         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
2330         renamed to `debbugs-gnu-*'.
2331
2332 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
2333
2334         * plstore.el: Revert the editing feature since it is not urgent.
2335         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
2336         (plstore-mode-decoded): Remove.
2337
2338 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2339
2340         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
2341         isn't very interesting any more, and it leaks potentially secret data.
2342         (gnus-debug): Remove.
2343
2344         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
2345         use of :custom-show.
2346
2347 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
2348
2349         * plstore.el: Add documentation.
2350         (plstore-mode): New mode to edit plstore file.
2351         (plstore-mode-toggle-display, plstore-mode-original)
2352         (plstore-mode-decoded): New command.
2353         (plstore--encode, plstore--decode, plstore--write-contents-functions)
2354         (plstore--insert-buffer, plstore--make): New function.
2355         (plstore-open, plstore-save): Simplify by using them.
2356
2357 2011-07-06  Glenn Morris  <rgm@gnu.org>
2358
2359         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
2360
2361 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2362
2363         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
2364         no longer is much used.
2365         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
2366         Articles".
2367
2368 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
2369
2370         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
2371         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
2372         `notmuch' backend.
2373
2374 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2375
2376         * mm-decode.el (mm-text-html-renderer): Doc fix.
2377
2378         * gnus-msg.el (gnus-bug): Fix the MML tag.
2379
2380         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
2381
2382 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
2383
2384         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
2385         secondary methods if started with `gnus-no-server'.
2386
2387 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
2388
2389         * message.el (message-return-action): Fix typo in docstring.
2390
2391 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2392
2393         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
2394         bug reports at once.
2395
2396         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
2397
2398 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2399
2400         * nndraft.el: Require gnus-group.
2401         (nndraft-request-list): Declare.
2402
2403         * nndraft.el (nndraft-update-unread-articles): Don't show group having
2404         no unread article unless it matches gnus-permanently-visible-groups.
2405
2406         * nndraft.el (nndraft-update-unread-articles): New function.
2407         (nndraft-request-associate-buffer): Use it to update the number of
2408         unread articles for the nndraft groups in the group buffer when saving
2409         or killing a draft message.
2410
2411 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2412
2413         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
2414         systems to binary before writing and reading the mbox files.
2415
2416         * gnus.el (gnus-summary-line-format): Link to the info node for %U
2417         instead of trying to list them all (bug#8978).
2418
2419 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
2420
2421         * pop3.el (pop3-open-server): Use :end-of-capability.
2422
2423 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2424
2425         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
2426         the id is always a number.
2427
2428         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
2429
2430         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
2431         debbugs mode, if possible.
2432
2433 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
2434
2435         * auth-source.el (auth-source-token-passphrase-callback-function):
2436         Reindent.
2437         (epg-context-operation): Remove unnecessary autoload.
2438
2439 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2440
2441         * gnus.el (gnus-list-debbugs): New command.
2442
2443         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
2444         mboxstat instead of the maintbox, since the stat seems to be fuller.
2445
2446         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
2447         summary buffers.
2448
2449         * message.el (message-get-reply-headers): Delete all duplicates,
2450         instead of the first.
2451         (message-get-reply-headers): Ensure that we have progress while
2452         deleting duplicates.
2453
2454         * gnus-msg.el (gnus-configure-posting-styles): Get the local
2455         gnus-posting-style value from the summary buffer to make it easier to
2456         make that a per-buffer conf.
2457
2458 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
2459
2460         * nnir.el (nnir-run-imap): Allow halting a search when an article is
2461         found by setting `shortcut' in 'query.
2462         (nnir-request-article): Use `shortcut' setting when requesting article
2463         by Message-ID.
2464
2465 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
2466
2467         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
2468         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
2469         Bring the pseudo-headers back too.
2470
2471 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2472
2473         * auth-source.el (auth-source-token-passphrase-callback-function):
2474         Simplify and remove EPA dependency.
2475
2476 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
2477
2478         * nnir.el (nnir-request-article): Fix error message text.
2479
2480 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2481
2482         * auth-source.el (plstore-delete): Autoload.
2483         (auth-source-plstore-search): Support delete operation.
2484         * plstore.el (plstore-delete): New function.
2485
2486 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2487
2488         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
2489         mark actually existing articles as unread rather than the ones that
2490         active asserts.
2491
2492 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
2493
2494         * nntp.el (nntp-record-command):
2495         * gnus-util.el (gnus-message-with-timestamp-1):
2496         Use format-time-string rather than decoding time stamps by hand.
2497         This is simpler and insulates the code from potential changes to
2498         current-time format.
2499
2500 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2501
2502         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
2503
2504 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2505
2506         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
2507         (plstore-save): Support public key encryption.
2508         (plstore--init-from-buffer): New function.
2509         (plstore-open): Use it; fix error when opening a non-existent file.
2510         (plstore-revert): Use plstore--init-from-buffer.
2511
2512 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2513
2514         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
2515
2516 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2517
2518         * mml2015.el (mml2015-use): Replace string-match-p with string-match
2519         for old Emacsen.
2520
2521 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
2522
2523         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
2524         is not fully working.
2525
2526 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2527
2528         * dgnushack.el: Autoload sha1 on XEmacs.
2529
2530         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
2531         quit window configuration.
2532
2533         * auth-source.el (epg-context-set-passphrase-callback):
2534         Remove duplicate autoload.
2535
2536 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
2537
2538         * nnir.el (nnir-request-article): Allow requesting articles by
2539         Message-ID with nnimap.
2540
2541         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
2542         current server.
2543
2544 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
2545
2546         * auth-source.el: Autoload EPA/EPG functions.
2547         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
2548         changed when EPA/EPG is not available.
2549         (auth-source-backend): Rename "arg" member to "data".
2550         (auth-source-backend-parse, auth-source-plstore-search)
2551         (auth-source-plstore-create): Use it.
2552
2553 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
2554
2555         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
2556         `gnus-refer-article-methods'.
2557
2558 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
2559
2560         * auth-source.el: Require EPA and EPG.
2561         (auth-source-passphrase-alist): New variable.
2562         (auth-source-passphrase-callback-function)
2563         (auth-source-token-passphrase-callback-function): Callbacks for the
2564         netrc field encryption (GPG tokens).
2565         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
2566         Symmetric encryption and decryption of the netrc GPG tokens.
2567         (auth-source-netrc-normalize): Use them, simplifying the closure.
2568
2569 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2570
2571         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
2572         is available.
2573
2574 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2575
2576         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
2577         non-nil, and `nnimap-split-methods' is nil, use the former.
2578
2579 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
2580
2581         * plstore.el (plstore-revert): New function.
2582         (plstore-open): Use it; hide the buffer from user.
2583
2584 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
2585
2586         * auth-source.el (auth-source-backend): New member "arg".
2587         (auth-source-backend-parse): Handle new backend 'plstore.
2588         * plstore.el: New file.
2589
2590 2011-06-30  Glenn Morris  <rgm@gnu.org>
2591
2592         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
2593
2594 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2595
2596         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
2597         expiring articles to.
2598
2599         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
2600         variations as ASCII (bug#5458).
2601
2602 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2603
2604         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
2605
2606 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2607
2608         * message.el (message-point-in-header-p): Tweak the function to default
2609         to saying that we're not in the headers if there is no separator at
2610         all.  This makes it possible to use the Message version of `M-q' in
2611         buffers with no headers (bug#7987).
2612         (message-point-in-header-p): Fix last checkin to work with an empty
2613         mail-header-separator, too.
2614
2615         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
2616         again, save the choice via customize.
2617
2618 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2619
2620         * message.el (message-send-mail-function): Add `sendmail-query-once'.
2621
2622         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
2623         ended the connection, bail out before waiting infinitely on a new
2624         connection.
2625
2626 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
2627
2628         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
2629         reports.
2630
2631         * gnus.el (gnus-bug-package): Use "gnus."
2632         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
2633
2634 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2635
2636         * dgnushack.el: Make the timer warning go away on XEmacs.
2637
2638         * gnus-art.el (gnus-article-stop-animations): New function to stop any
2639         animations going on at article exit time.
2640
2641         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
2642         since removing it breaks people upgrading.
2643
2644         * shr.el (shr-put-image): Use the new interface for animating images.
2645         (shr-put-image): Animate for 60 seconds.
2646
2647         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
2648         avoid compiler warnings.
2649
2650         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
2651         error with `find-file-hooks' on Emacs 22.
2652         (with-auth-source-epa-overrides): Ugly hack to Wrap the
2653         `find-file-hook' things in `symbol-value' to avoid compilation warnings
2654         on all architectures.
2655
2656         * spam.el (spam-stat): Require in a normal fashion without binding
2657         `spam-stat-install-hooks' to avoid compilation warnings.
2658
2659         * spam-stat.el (spam-stat-install-hooks): Remove.
2660         (spam-stat-install-hooks): Don't run automatically.
2661
2662 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
2663
2664         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
2665         and keystroke.
2666
2667 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2668
2669         * auth-source.el (auth-source-netrc-cache): Move forward.
2670
2671 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2672
2673         * proto-stream.el (proto-stream-open-starttls): Use
2674         `gnutls-available-p' to see whether we have built-in support.
2675
2676         * auth-source.el (auth-source-netrc-create): Don't query the bits that
2677         we already know.
2678         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
2679         (auth-source-netrc-create): Don't prompt for the stuff we already know.
2680
2681 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2682
2683         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
2684         %S format, since that looks odd.
2685         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
2686         file, especially when saving.
2687
2688 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
2689
2690         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
2691         article found.
2692
2693 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
2694
2695         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
2696         `auth-source-save-secrets' with a more sensitive alist that can be
2697         configured per file.  Experimental, so defaults to 'never.
2698         (auth-source-netrc-create): Use it.  Still experimental code.
2699         (with-auth-source-epa-overrides): Use `find-file-hooks' if
2700         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
2701
2702 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
2703
2704         * auth-source.el (auth-source-save-secrets): New variable to control if
2705         secret tokens should be saved encrypted.
2706         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
2707         to `auth-source-netrc-normalize'.
2708         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
2709         on the EPA variables being defined.
2710         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
2711         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
2712         the lexical-let closure.
2713         (auth-source-netrc-create): Create "gpg:" tokens according to
2714         `auth-source-save-secrets'.
2715
2716 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2717
2718         * gnus-group.el (gnus-group-update-group): Add new argument
2719         `info-unchanged' that stops updating dribble buffer.
2720
2721         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
2722         deletes lines matching to it in dribble buffer.
2723
2724         * gnus-agent.el (gnus-agent-fetch-group-1):
2725         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
2726         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
2727         * gnus-start.el (gnus-group-change-level):
2728         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
2729
2730         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
2731         if newsgroup info is not changed.
2732
2733         * gnus-group.el (gnus-group-get-new-news-this-group):
2734         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
2735         Don't update dribble buffer.
2736
2737 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
2738
2739         * gnus-registry.el (gnus-registry-remove-ignored): New function to
2740         remove entries with groups we ignore.
2741
2742 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2743
2744         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
2745         the underline comes at the bottom.
2746
2747 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
2748
2749         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
2750         `gnus-registry-user-format-function-M' and declare the latter obsolete.
2751         (gnus-registry-article-marks-to-names): Rename from
2752         `gnus-registry-user-format-function-M2'.
2753
2754 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2755
2756         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
2757         ephemeral group.
2758
2759 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2760
2761         * shr.el (shr-browse-image): Copy the URL if called interactively.
2762
2763 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2764
2765         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
2766         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
2767         done, then unselected articles may be marked as read.
2768
2769         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
2770         since not doing this seems to lead to a race condition in pop3-logon.
2771
2772         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
2773         so that the call chain it correct when we call "upwards".
2774
2775         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
2776         in read-only groups.
2777
2778         * gnus-group.el (gnus-group-mark-article-read): Ditto.
2779
2780         * message.el (message-cite-reply-position): Doc string fix.
2781
2782         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
2783         avoid regexp overflow.
2784         (nnimap-transform-split-mail): Ditto.
2785
2786         * pop3.el (pop3-retr): Error out if the server closes the connection.
2787
2788 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
2789
2790         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
2791         mm-with-unibyte-current-buffer.  The buffer should not contain any
2792         multibyte chars anyway at this stage.
2793
2794 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2795
2796         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
2797         at the end of lines.
2798
2799 2011-05-29  Julien Danjou  <julien@danjou.info>
2800
2801         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
2802
2803 2011-05-27  Glenn Morris  <rgm@gnu.org>
2804
2805         * gnus-group.el (gnus-bug-group-download-format-alist):
2806         Use the "maintainer" version of debian reports as well.
2807
2808 2011-05-26  Glenn Morris  <rgm@gnu.org>
2809
2810         * gnus-group.el (gnus-bug-group-download-format-alist):
2811         Use the "maintainer" version of debbugs.gnu.org reports.
2812
2813 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2814
2815         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
2816
2817 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2818
2819         * gnus-cus.el (gnus-agent-customize-category):
2820         * gnus-delay.el (gnus-delay-send-queue):
2821         * gnus.el (gnus-other-frame):
2822         Don't quote lambda expressions with `quote'.
2823
2824 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
2825
2826         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
2827         the thread moves us backwards and so we loop forever.
2828
2829 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2830
2831         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
2832         whitespace in base64 data lines.
2833
2834 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
2835
2836         * gnus-registry.el (gnus-registry-user-format-function-M):
2837         Use `mapconcat'.
2838         (gnus-registry-user-format-function-M2): Use to see the full text of
2839         the marks.  Make "," the mark text separator.
2840
2841         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
2842         authentication with auth-source.
2843
2844 2011-05-17  Glenn Morris  <rgm@gnu.org>
2845
2846         * gnus-group.el (gnus-import-other-newsrc-file):
2847         Use insert-file-contents.
2848
2849 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
2850
2851         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
2852         1000 iterations.
2853
2854 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2855
2856         * nntp.el (nntp-open-connection): Check if process-type is available.
2857
2858 2011-05-16  Julien Danjou  <julien@danjou.info>
2859
2860         * shr.el (shr-tag-del): Add support for del tag.
2861
2862 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2863
2864         * gnus-html.el (gnus-html-put-image): Register a displayer.
2865
2866         * shr.el (shr-image-displayer): Don't remove text props from alt text.
2867
2868 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
2869
2870         * registry.el (prune-factor): New initialization parameter defaulting
2871         to 0.1.
2872         (registry-prune-hard): Use it.
2873
2874         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
2875         0.1 expicitly.
2876
2877 2011-05-13  Glenn Morris  <rgm@gnu.org>
2878
2879         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
2880         is bound, since this function requires sendmail.
2881
2882 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
2883
2884         * registry.el (registry-usage-test): Disable pruning test.
2885
2886 2011-05-11  David Engster  <dengste@eml.cc>
2887
2888         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
2889         Bind set-network-process-option for XEmacs.
2890
2891 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
2892
2893         * registry.el (registry-prune-hard-candidates)
2894         (registry-prune-soft-candidates): Helper methods for registry pruning.
2895         (registry-prune): Use them.  Make the sort function optional.
2896
2897 2011-05-10  Jim Meyering  <meyering@redhat.com>
2898
2899         * shr.el (shr-colorize-region): Fix typo "on on -> on".
2900
2901 2011-05-10  Julien Danjou  <julien@danjou.info>
2902
2903         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
2904         symbol and not a list.
2905
2906 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2907
2908         * gnus-art.el (gnus-article-mode): Move binding of
2909         shr-put-image-function here from gnus-article-prepare-display.
2910
2911         * shr.el (shr-put-image-function): New variable.
2912         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
2913         (shr-put-image): Return scaled image.
2914
2915         * gnus-art.el (gnus-shr-put-image): New function.
2916         (gnus-article-prepare-display): Bind shr-put-image-function to it.
2917
2918         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
2919         original ones, as deletable.
2920
2921 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
2922
2923         * nntp.el (nntp-open-connection): Set TCP keepalive option.
2924
2925 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
2926
2927         * registry.el (registry-full): Add convenience method.  Fix logic.
2928         (registry-insert): Use it.  Fix logic here too.
2929
2930         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
2931         `registry-prune' if `registry-full' returns t.
2932         (gnus-registry-handle-action)
2933         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
2934         (gnus-registry-usage-test): Use it.
2935
2936 2011-05-07  Julien Danjou  <julien@danjou.info>
2937
2938         * shr.el (shr-link): Make shr-link inherit from link by default.
2939
2940 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
2941
2942         * shr.el (shr-urlify, shr-link): Fix shr-link face.
2943
2944 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
2945
2946         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
2947         error out because the face is not a list.
2948
2949 2011-05-05  Glenn Morris  <rgm@gnu.org>
2950
2951         * proto-stream.el (gnutls-negotiate): Fix declarations.
2952
2953         * gnus-start.el (gnus-propagate-marks): Declare.
2954
2955 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
2956
2957         * registry.el (registry-reindex): Fix percentage message.
2958
2959         * proto-stream.el (network-stream-open-starttls): Adjust to call
2960         `gnutls-negotiate' with :process and :hostname arguments.
2961
2962 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
2963
2964         * shr.el: Add shr-link face for links.
2965         (shr-urlify): Use it.
2966
2967         * registry.el (registry-insert): Make error message more helpful.
2968
2969 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2970
2971         * gnus-html.el (gnus-html-schedule-image-fetching):
2972         Use url-queue-retrieve, if it exists.
2973
2974         * shr.el (shr-tag-img): Ditto.
2975
2976         * gnus.el: Autoload more gnus-agent functions.
2977
2978         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
2979         agent if we haven't already (bug#8502).
2980
2981         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
2982         into the Agent, too.
2983
2984         * gnus-agent.el (gnus-agent-store-article): New function.
2985
2986         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
2987         and moved from that file for reuse.
2988
2989         * pop3.el (pop3-open-server): Error messages are "-ERR".
2990
2991 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2992
2993         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
2994         (open-tls-stream): Remove superfluous tls/starttls autoloads.
2995
2996 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2997
2998         * gnus.el: No Gnus v0.17 is released.
2999
3000 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3001
3002         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
3003         buffer has moved to a different frame.
3004
3005 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3006
3007         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
3008         to get the conversion from unibyte to multibyte buffers to work on
3009         Emacs 22.
3010
3011         * nntp.el (nntp-request-article): Slight clean-up.
3012
3013 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3014
3015         * shr.el (shr-strike-through): New face.
3016         (shr-tag-s): Use it to provide <s> support.
3017         (shr-tag-s): Remove duplicate definition.
3018
3019 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
3020
3021         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
3022         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
3023
3024 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
3025
3026         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
3027         `gnutls-negotiate'.
3028         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
3029
3030 2011-04-23  Glenn Morris  <rgm@gnu.org>
3031
3032         * gnus-sum.el (gnus-extra-headers): Bump :version.
3033
3034 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3035
3036         * shr.el (shr-tag-sup): New function.
3037         (shr-tag-sub): Ditto.
3038
3039 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
3040
3041         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
3042         for the case where `gnus-registry-ignored-groups' is a list of lists,
3043         and don't call `gnus-parameter-registry-ignore' otherwise.
3044
3045 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
3046
3047         * nnimap.el (nnimap-user): New backend variable.
3048         (nnimap-open-connection-1): Use it.
3049         (nnimap-credentials): Accept user parameter so it's explicit what user
3050         name is desired.
3051
3052         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
3053         default.
3054
3055         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
3056         not gnus-registry.el.
3057
3058         * gnus-registry.el: Mention in comments how to modify
3059         `gnus-extra-headers' for proper recipient tracking and that it may
3060         already have To and Cc recently, which it does as of this commit.
3061         (gnus-registry-ignored-groups): Remove defcustom.
3062         Explain why in comments.
3063         (gnus-registry-action): Fix data-header reference to use the extra
3064         headers.  Explain in package commentary how to add To and Cc headers to
3065         the gnus-extra-headers.
3066         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
3067         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
3068         parameter list or a string list in `gnus-registry-ignored-groups'.
3069         Fix logic error.
3070
3071 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3072
3073         * shr.el (shr-expand-url): Protect against null urls.
3074
3075 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3076
3077         * shr.el (shr-base): New binding.
3078         (shr-tag-base): Keep track of <base>.
3079         (shr-expand-url): New function used throughout.
3080
3081 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
3082
3083         * gnus-registry.el
3084         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
3085         (gnus-registry-ignored-groups): New variable.
3086         (gnus-registry-ignore-group-p): Use it.
3087         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
3088         set the destination group to nil (same as delete) if it's ignored.
3089
3090 2011-04-20  David Engster  <dengste@eml.cc>
3091
3092         * tests/gnustest-nntp.el: New file for simple NNTP testing.
3093
3094         * Makefile.in (test-nntp): New rule.
3095         (check): Add it.
3096         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
3097
3098 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3099
3100         * gnus-registry.el (gnus-registry-action)
3101         (gnus-registry-fetch-header-fast):
3102         Don't use mail-header that looks an internal function of mailheader.el.
3103
3104 2011-04-19  Glenn Morris  <rgm@gnu.org>
3105
3106         * time-date.el (time-to-days): Remove unused local variables.
3107
3108 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3109
3110         * gnus-registry.el: Eliminate cl functions.
3111         (gnus-registry-sort-addresses): New function that replaces mapcan.
3112         (gnus-registry-action, gnus-registry-spool-action)
3113         (gnus-registry-split-fancy-with-parent)
3114         (gnus-registry-fetch-recipients-fast): Use it.
3115         (gnus-registry-import-eld): Replace delete* with dolist + delq.
3116
3117         * registry.el (initialize-instance, registry-lookup)
3118         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
3119         (registry-lookup-secondary-value, registry-search, registry-delete)
3120         (registry-insert, registry-reindex, registry-size, registry-prune):
3121         Use eval-and-compile.
3122
3123 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
3124
3125         * registry.el (registry-reindex): New method to recreate the secondary
3126         registry indices.
3127
3128         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
3129         tracked field changes.
3130         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
3131         (gnus-registry-action, gnus-registry-spool-action)
3132         (gnus-registry-handle-action)
3133         (gnus-registry--split-fancy-with-parent-internal)
3134         (gnus-registry-split-fancy-with-parent)
3135         (gnus-registry-register-message-ids): Add recipient tracking on spool,
3136         move, and delete actions, and for fancy splitting with parent.
3137         (gnus-registry-extract-addresses)
3138         (gnus-registry-fetch-recipients-fast)
3139         (gnus-registry-fetch-header-fast): Convenience functions.
3140         (gnus-registry-misc-test): ERT test of
3141         `gnus-registry-extract-addresses'.
3142
3143 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
3144
3145         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
3146         Track by subject first, then sender.
3147
3148 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3149
3150         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
3151
3152         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
3153         Lisp.
3154
3155         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
3156         (gnus-draft-send): Use it to avoid popping
3157         up frames from gnus-group-send-queue.
3158
3159 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
3160
3161         * gnus-registry.el: Updated gnus-registry docs.
3162
3163 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
3164
3165         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
3166         Fix logic bug.
3167         (gnus-registry-post-process-groups): Fix logging of no results and
3168         quote sender and subject.
3169
3170 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3171
3172         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
3173         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
3174         gnutls-cli are too slow to be done opportunistically.
3175
3176         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
3177         (gnus-read-active-for-groups): Don't try to finish getting stuff where
3178         we had no early-data returned.
3179         (gnus-get-unread-articles): Add a sanity check so that we don't issue
3180         two async commands to the same server at the same time.
3181
3182 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
3183
3184         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
3185
3186 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3187
3188         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
3189         "warning" level.
3190
3191         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
3192         (mm-url-insert-file-contents): Don't set the package names.
3193
3194 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
3195
3196         * gnus-registry.el (gnus-registry-action): Remove properties and
3197         simplify subject in `gnus-registry-handle-action'.
3198         (gnus-registry-spool-action): Get subject and sender from message if
3199         they are not passed in.
3200         (gnus-registry-handle-action): Remove properties and simplify subject
3201         consistently.
3202
3203 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
3204
3205         * registry.el: Require CL before using defmacro*.
3206
3207 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3208
3209         * gnus-art.el (article-treat-date): Assume that
3210         gnus-article-date-headers may be a group parameter.
3211
3212 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
3213
3214         * gnus-registry.el (gnus-registry-handle-action): More debugging.
3215
3216         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
3217         interactively so the newsrc file can contain foreign groups too.
3218         Useful for debugging but not much for users.
3219
3220 2011-04-07  David Engster  <dengste@eml.cc>
3221
3222         * registry.el (registry-usage-test): Only do
3223         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
3224         lexical binding.
3225
3226 2011-04-07  David Engster  <dengste@eml.cc>
3227
3228         * Makefile.in (check, test-registry): New rules for test-suite.
3229
3230 2011-04-06  David Engster  <dengste@eml.cc>
3231
3232         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
3233         argument NOERROR for `require', since XEmacs 21.4 does not support it.
3234
3235 2011-04-06  David Engster  <dengste@eml.cc>
3236
3237         * registry.el (initialize-instance): Change :after to :AFTER to be
3238         compatible with old EIEIO version in XEmacs.
3239
3240 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
3241
3242         * gnus-registry.el (gnus-registry-post-process-groups)
3243         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
3244         and provide better messaging.
3245
3246 2011-04-06  David Engster  <dengste@eml.cc>
3247
3248         * Makefile.in (fail-on-warning): New rule to compile with warnings as
3249         errors.
3250
3251         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
3252         dgnushack-compile with error-on-warn enabled, and to signal an error if
3253         clean compilation failed.
3254         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
3255         with `byte-compile-error-on-warn'.  Return nil if errors occured.
3256
3257 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
3258
3259         * gnus-registry.el: Don't use ERT if it's not available.  Load it
3260         unconditionally anyway, discarding errors.
3261         (gnus-registry-delete-entries): New convenience function.
3262         (gnus-registry-import-eld): Import from old .eld registry.
3263
3264         * registry.el: Don't use ERT if it's not available.  Load it
3265         unconditionally anyway, discarding errors.
3266
3267         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
3268         version from the Claudio Bley GnuTLS patch (extra optional parameters
3269         and host name).
3270
3271 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
3272
3273         * gnus-registry.el (gnus-registry-fixup-registry): New function to
3274         fixup the parameters that can be customized by the user between
3275         save/read cycles.
3276         (gnus-registry-read): Use it.
3277         (gnus-registry-make-db): Use it.
3278         (gnus-registry-spool-action, gnus-registry-handle-action):
3279         Fix messaging.
3280         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
3281         Map references to actual group names with sender and subject tracking.
3282         (gnus-registry-post-process-groups): Use `cond' for better messaging.
3283         (gnus-registry-usage-test): Add subject lookup test.
3284
3285         * registry.el (registry-db, initialize-instance): Set up constructor
3286         instead of :initform arguments for the sake of older Emacsen.
3287         (registry-lookup-breaks-before-lexbind): New method to demonstrate
3288         pre-lexbind merge bug.
3289         (registry-usage-test): Use it.
3290         (initialize-instance, registry-db): Move the non-function initforms
3291         back to the class definition.
3292
3293 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
3294
3295         * registry.el: New library to manage gnus-registry-style data.
3296
3297         * gnus-registry.el: Use it (major rewrite).
3298
3299         * nnregistry.el: Use it.
3300
3301         * spam.el: Use it.
3302
3303 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3304
3305         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
3306         marks on non-selected articles.
3307
3308 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
3309
3310         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
3311         parameter to open-protocol-stream.
3312
3313 2011-04-01  Julien Danjou  <julien@danjou.info>
3314
3315         * mm-view.el (mm-display-inline-fontify): Do not fontify with
3316         fundamental-mode.
3317
3318 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3319
3320         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
3321         servers.
3322
3323 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3324
3325         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
3326         made marks not propagate, again.
3327
3328 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
3329
3330         * proto-stream.el (open-protocol-stream): Bring back `network' type.
3331         Make this the default type.
3332         (proto-stream-open-plain): Rename from proto-stream-open-default.
3333         (open-protocol-stream, proto-stream-open-starttls)
3334         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
3335         with `plain'.
3336
3337         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
3338         value.
3339
3340         * nntp.el (nntp-open-connection-function): Document the fact that some
3341         values are not functions but are instead handled specially.
3342         Recognize nntp-open-plain-stream value.
3343         (nntp-open-connection): Recognize that value.
3344
3345 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3346
3347         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
3348         where it seems to be needed.
3349
3350 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3351
3352         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
3353         stuff.
3354
3355         * gnus-score.el (gnus-score-string): Fix calling convention of
3356         `gnus-simplify-buffer-fuzzy' after last patches.
3357
3358         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
3359         server for articles we didn't get any headers for.  This is a sanity
3360         check.
3361
3362 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
3363
3364         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
3365         new CAPABILITY, use it.
3366
3367 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3368
3369         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
3370         downloading anything.
3371
3372         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
3373
3374 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
3375
3376         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
3377         colors.
3378         (gnus-splash-svg-color-symbols): New function.
3379
3380 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3381
3382         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
3383         instead of using the global gnus-simplify-subject-fuzzy-regexp.
3384         (gnus-simplify-subject-fuzzy): Use the local
3385         gnus-simplify-subject-fuzzy-regex instead of the global one.
3386         This makes using this variable in group parameters work.
3387
3388 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
3389
3390         * gnus-registry.el (gnus-registry-unfollowed-groups):
3391         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
3392         archive:sent-YYYY-MM-DD groups).
3393         (gnus-registry-split-fancy-with-parent): Bail out early in sender
3394         tracking if there are more than `gnus-registry-max-track-groups'
3395         matches.
3396
3397 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3398
3399         * message.el (message--yank-original-internal): New function to do the
3400         insertion cleanly inside eval in `message-yank-original'.
3401         (message-yank-original): Use it.
3402
3403 2011-03-29  Julien Danjou  <julien@danjou.info>
3404
3405         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
3406         local variables disabled rather than `normal-mode'.
3407
3408 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
3409
3410         * imap.el (imap-shell-open, imap-process-connection-type):
3411         Use imap-process-connection-type for 'shell' streams as well as
3412         Kerberos, SSL, other subprocesses.
3413
3414 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
3415
3416         * proto-stream.el: Changes preparatory to merging open-protocol-stream
3417         with open-network-stream.
3418         (proto-stream-always-use-starttls): Option removed.
3419         (open-protocol-stream): Return a process object by default.  Provide a
3420         new parameter :return-list specifying a list-type return value, which
3421         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
3422         :type `network' to `try-starttls', and `network-only' to `default'.
3423         Make `default' the default, for compatibility with open-network-stream.
3424         Handle the no-parameter case exactly as open-network-stream, with no
3425         additional stream processing.  Search plists using plist-get.
3426         Explicitly add :end-of-commend parameter if it is missing.
3427         (proto-stream-open-default): Rename from
3428         proto-stream-open-network-only.  Return 'default as the type.
3429         (proto-stream-open-starttls): Rename from proto-stream-open-network.
3430         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
3431         failed.  Always return a list with a (possibly dead) process as the
3432         first element, for compatibility with open-network-stream.
3433         (proto-stream-open-tls): Use plist-get.  Always return a list.
3434         (proto-stream-open-shell): Return `default' as connection type.
3435         (proto-stream-capability-open): Use plist-get.
3436         (proto-stream-eoc): Function deleted.
3437
3438         * nnimap.el (nnimap-stream, nnimap-open-connection)
3439         (nnimap-open-connection-1): Handle renaming of :type parameter for
3440         open-protocol-stream.
3441         (nnimap-open-connection-1): Pass a :return-list parameter
3442         open-protocol-stream to obtain a list return value.  Parse this list
3443         using plist-get.
3444
3445         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
3446         for open-protocol-stream.  Accept open-protocol-stream return value
3447         that is a subprocess object instead of a list.  Handle the case of a
3448         dead returned process.
3449
3450 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
3451
3452         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
3453
3454         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
3455
3456 2011-03-21  Julien Danjou  <julien@danjou.info>
3457
3458         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
3459         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
3460         query.
3461         (mm-inline-text): Render normal text with fontification whenever
3462         possible.
3463
3464         * gnus-sum.el (gnus-summary-save-parts-1):
3465         * gnus-art.el (gnus-article-browse-html-save-cid-content)
3466         (gnus-article-browse-html-parts, gnus-mime-delete-part)
3467         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
3468         Use `mm-handle-filename'.
3469
3470         * mm-util.el (mm-handle-filename): New function, return the filename of
3471         an handle.
3472
3473 2011-03-18  Julien Danjou  <julien@danjou.info>
3474
3475         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
3476         (gnus-buffer-live-p): Check that buffer is not nil.
3477
3478 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3479
3480         * gnus.el: No Gnus v0.15 is released.
3481
3482 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3483
3484         * time-date.el (format-seconds): Use assoc instead of assoc-string to
3485         avoid warning on XEmacs.
3486
3487         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
3488         on XEmacs.
3489
3490         * gnus-art.el: Require mouse, which the build bot seems to say is
3491         needed.
3492
3493         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
3494
3495         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
3496         XEmacs, since it doesn't have url-retrieve-synchronously.
3497
3498         * time-date.el (format-seconds): Use assoc instead of assoc-string,
3499         since assoc-string doesn't exist in XEmacs.
3500
3501 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
3502
3503         * gnus-group.el (gnus-group-list-ticked): New function.
3504         (gnus-group-make-menu-bar): Provide a menu entry for it.
3505         (gnus-group-list-map): Provide a binding for it.
3506
3507 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3508
3509         * shr.el (shr-visit-file): New command.
3510
3511         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
3512
3513 2011-03-17  Bjørn Mork  <bjorn@mork.no>
3514
3515         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
3516         servers.
3517
3518 2011-03-16  Julien Danjou  <julien@danjou.info>
3519
3520         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
3521         inline.
3522
3523         * gnus-art.el (article-hide-list-identifiers):
3524         Use gnus-group-get-list-identifiers.
3525
3526         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
3527         (gnus-summary-remove-list-identifiers):
3528         Use gnus-group-get-list-identifiers to get regexp.
3529         (gnus-select-newsgroup, gnus-summary-insert-subject)
3530         (gnus-summary-insert-articles):
3531         Call gnus-summary-remove-list-identifiers unconditionally.
3532
3533 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3534
3535         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
3536         we're selecting a group with unread articles.
3537
3538         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
3539
3540         * gssapi.el: New file separated out from imap.el to provide a general
3541         Kerberos 5 connection facility for Emacs.
3542
3543         * message.el (message-elide-ellipsis): Document the format spec
3544         ellipsis.
3545
3546 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
3547
3548         * message.el (message-elide-region): Allow the ellipsis to say how many
3549         lines were removed.
3550
3551 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3552
3553         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
3554         window configurations containing buffers that are now dead.
3555
3556         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
3557         parsing to avoid integer overflows.
3558         (nnimap-parse-flags): Simplify the last change.
3559         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
3560         too large for 32-bit Emacsen.
3561
3562 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3563
3564         * auth-source.el (auth-source-netrc-create):
3565         * message.el (message-yank-original): Fix use of `case'.
3566
3567 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
3568
3569         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
3570         XEmacs, which was one character too wide.
3571
3572 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
3573
3574         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
3575         default number of articles to display.
3576         (gnus-articles-to-read): Use pretty names for prompt.
3577
3578 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3579
3580         * gnus-int.el (gnus-open-server): Ditto.
3581
3582         * gnus-start.el (gnus-activate-group): Give a backtrace if
3583         debug-on-quit is set and the user hits `C-g'.
3584         (gnus-read-active-file): Ditto.
3585
3586         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
3587
3588 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
3589
3590         * message.el (message-yank-original): Use cond instead of CL case.
3591
3592 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3593
3594         * auth-source.el (auth-source-netrc-create): Use usual format for the
3595         default in prompts.
3596
3597 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3598
3599         * lpath.el: Fbind read-char-choice for XEmacs.
3600
3601 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
3602
3603         * auth-source.el (auth-source-netrc-create): Show the default in the
3604         prompt when prompting for token creation.
3605
3606 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
3607
3608         * auth-source.el (auth-source-format-prompt): Always convert the value
3609         to a string to avoid evaluating non-string arguments.
3610         (auth-source-netrc-create): Offer default properly, not as initial
3611         content in `read-string'.
3612         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
3613         of line to determine if we've been run before.  If so, don't run again,
3614         but print a trivial message to indicate the cache was hit instead.
3615
3616 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
3617
3618         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
3619         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
3620         The user will have to run `gnus-sync-read' manually and wait for Cloudy
3621         Gnus.
3622
3623 2011-03-11  Julien Danjou  <julien@danjou.info>
3624
3625         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
3626         modified file".
3627
3628 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
3629
3630         * auth-source.el (auth-source-read-char-choice): New function to read a
3631         character choice using `dropdown-list', `read-char-choice', or
3632         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
3633         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
3634         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
3635         (auth-source-netrc-saver): Use it.
3636         (auth-source-pick-first-password): New convenience function.
3637
3638 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
3639
3640         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
3641         parameter in the credentials.
3642         (nnimap-open-connection-1): Use it after a successful login.
3643         (nnimap-credentials): Add IMAP-specific user and password prompt.
3644
3645         * auth-source.el (auth-source-search): Add :require parameter, taking a
3646         list.  Document it and the :save-function return token.  Pass :require
3647         down.  Change the CREATED message from a warning to a debug statement.
3648         (auth-source-search-backends): Pass :require down.
3649         (auth-source-netrc-search): Pass :require down.
3650         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
3651         Change save prompt to indicate all modifications saved here are
3652         deletions.
3653         (auth-source-netrc-create): Take user login name as default in user
3654         prompt.  Move all the save functionality to a lexically bound function
3655         under the :save-function token in the returned list.  Set up clearer
3656         default prompts for user, host, port, and secret.
3657         (auth-source-netrc-saver): New function, intended to be wrapped for
3658         :save-function.
3659
3660 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3661
3662         * shr.el (shr-table-horizontal-line): Change the defaults for the table
3663         lines to be spaces instead.
3664
3665 2011-03-07  Julien Danjou  <julien@danjou.info>
3666
3667         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
3668         (sieve-sasl-auth): Check that auth-source-search did return something,
3669         or just return an empty string.
3670
3671 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
3672
3673         * gnus.el (gnus-interactive): Use read-directory-name.
3674
3675         * gnus-uu.el (gnus-uu-decode-uu-and-save)
3676         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
3677         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
3678         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
3679         Likewise.
3680
3681         * gnus-group.el (gnus-group-make-directory-group): Likewise.
3682
3683 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3684
3685         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
3686         onto the list of killed groups, too.  This makes killed nnimap groups,
3687         for instance, more reliably not reappear.
3688
3689         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
3690         the parent.
3691
3692         * gnus-sum.el (gnus-update-read-articles): Fix typo.
3693
3694         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
3695         really have server-side marks.
3696
3697         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
3698         since most backends do not usefully have server-side marks.
3699         (gnus-update-read-articles): Propagate marks to all backends that
3700         really have server-side marks.
3701
3702 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
3703
3704         * message.el (message-cite-reply-position, message-cite-style):
3705         New variables.
3706         (message-yank-original): Use the new citation styles.
3707
3708 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
3709
3710         * message.el (message-options): Revert 22da67af (workaround for XEmacs
3711         buffer-local issue); don't mark it buffer-local when running under
3712         XEmacs.
3713
3714 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
3715
3716         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
3717         numbers too big to be `read'.
3718
3719 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
3720
3721         * password-cache.el (password-in-cache-p): Add autoload.
3722
3723         * message.el (message-options): Make buffer-local two ways to attempt
3724         to fix a XEmacs bug.
3725
3726 2011-03-02  Julien Danjou  <julien@danjou.info>
3727
3728         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
3729
3730 2011-03-01  Julien Danjou  <julien@danjou.info>
3731
3732         * gnus-art.el (list-identifier): Add list-identifier as a parameter
3733         group.
3734         (article-hide-list-identifiers): Use list-identifier group parameter.
3735
3736 2011-02-28  Julien Danjou  <julien@danjou.info>
3737
3738         * sieve.el (sieve-buffer-script-name): New local variable to store
3739         sieve script name.
3740         (sieve-edit-script): Store sieve script name.
3741         (sieve-upload): Use sieve script name when uploading.
3742         (sieve-upload): Use substitute-command-keys.
3743         (sieve-edit-script): Use substitute-command-keys.
3744         (sieve-refresh-scriptlist): Use substitute-command-keys.
3745         (sieve-manage-mode-map): Define keymap properly.
3746         (sieve-manage-mode): Do not set mode name manually, change mode-name to
3747         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
3748         Remove commented code about cvs.
3749         (sieve-manage-quit): New function.
3750         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
3751
3752 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3753
3754         * gnus-group.el (gnus-import-other-newsrc-file): New function.
3755
3756 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
3757
3758         * auth-source.el (auth-source-search): Cache empty result sets.
3759
3760         * password-cache.el (password-in-cache-p): Convenience function to
3761         check if a key is in the cache, even if the value is nil.
3762
3763         * auth-source.el (auth-source-save-behavior): New variable to replace
3764         `auth-source-never-create'.
3765         (auth-source-netrc-create): Use it.
3766         (auth-source-never-save): Remove.
3767
3768 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
3769
3770         * nnimap.el (nnimap-stream): Doc fix.
3771         (nnimap-open-connection-1): Reverse the order of the ports to that the
3772         prompted-for port is first.
3773
3774         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
3775         retrieval by the no-group selection.
3776
3777         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
3778         numerical parameters.
3779
3780 2011-02-25  Julien Danjou  <julien@danjou.info>
3781
3782         * gnus-gravatar.el: Use gnus-with-article-buffer.
3783
3784         * gnus-art.el (gnus-with-article-buffer): Check that the
3785         gnus-article-buffer is alive.
3786
3787 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
3788
3789         * auth-source.el (auth-source-creation-prompts): New variable to manage
3790         creation-time prompts.
3791         (auth-source-search): Document it.
3792         (auth-source-format-prompt): Add utility function.
3793         (auth-source-netrc-create): Don't default the user name to
3794         user-login-name.  Use `auth-source-creation-prompts' and some default
3795         prompts for user, host, port, and password (the default generic prompt
3796         remains ugly).
3797         (auth-source-never-save): Add customizable option to never save info.
3798         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
3799         mode excursion.
3800
3801 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3802
3803         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
3804         argument that XEmacs doesn't support.
3805
3806         * dgnushack.el (dgnushack-compile): Exclude color.el from being
3807         compiled for Emacsen having no `libxml-parse-html-region' support.
3808
3809         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
3810
3811         * lpath.el: Bind buffer-save-without-query for XEmacs.
3812
3813 2011-02-23  Julien Danjou  <julien@danjou.info>
3814
3815         * gnus-art.el (article-make-date-line): Ignore errors if time is
3816         invalid and not convertible.
3817         (article-make-date-line): Only add lapsed time if time is not nil.
3818
3819 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
3820
3821         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
3822         `read-char-choice' for backwards compatibility.
3823         (auth-source-netrc-element-or-first): New function to DTRT for
3824         parameter extraction.
3825         (auth-source-netrc-create): Use it and fix multiple parameter print
3826         bug.  Use the default passed from above (given-default) or the
3827         built-in (user-login-name for :user).
3828
3829 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
3830
3831         * gnus-start.el (gnus-dribble-read-file):
3832         Set buffer-save-without-query, since we always want to save the dribble
3833         file, probably.
3834
3835         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
3836         nnimap.
3837
3838         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
3839         -summary- since it's a user-visible variable.
3840
3841         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
3842         first time you use the new Gnus.
3843
3844 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
3845
3846         * auth-source.el: Don't load netrc.el.
3847         (auth-sources): Search ~/.netrc as well by default.
3848         (auth-source-debug): Add 'trivia option for extra output.
3849         (auth-source-do-trivia): Use it.
3850         (auth-source-search): Simplify logic to use
3851         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
3852         appropriate.  Don't keep a running count at this level.  Layer :create
3853         and :delete options appropriately on the first and second passes.
3854         Don't track the backend with the search results.
3855         (auth-source-search-backends): New function to search a list of
3856         backends for a processed spec.
3857         (auth-source-netrc-parse): Cache all netrc files, making
3858         auth-source-netrc-cache an alist keyed by the file name and using the
3859         file mtime as the caching criterion.  Keep the obfuscated data secret
3860         with a lexical bind.
3861         (auth-source-netrc-search): Don't calculate the length of the results
3862         unnecessarily.
3863         (auth-source-search-backends): Fix bug.
3864         (auth-source-netrc-create): Rework prompts.
3865
3866 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
3867
3868         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
3869         Lower case names of search constraints.
3870         (nnir-run-query): Cache and reuse search constraints for all imap
3871         servers.
3872
3873 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
3874
3875         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
3876         after exit.
3877         (gnus-setup-message): Define missing variable from last checkin.
3878
3879         * gnus-sum.el (gnus-summary-show-article): When called with t as the
3880         value, show the raw article.
3881
3882 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3883
3884         * gnus.el: No Gnus v0.13 is released.
3885
3886 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
3887
3888         * nnimap.el (nnimap-open-connection-1): Revert last change, since
3889         auth-source now accepts numbers.
3890
3891         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
3892         spec, too.
3893         (auth-source-ensure-strings): New function.
3894
3895         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
3896         (gnus-article-setup-buffer): Always restart the date timer so that user
3897         changes to the frequency is respected.
3898
3899         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
3900         port numbers, so make sure it gets that if nnimap-server-port is
3901         explicit.
3902
3903 2011-02-21  Simon Josefsson  <simon@josefsson.org>
3904
3905         * nnimap.el (nnimap-inbox): Doc fix.
3906
3907 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
3908
3909         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
3910         Autoload.  Add optional arg FRAME, and pass it to color-values.
3911         (color-complement): Caller changed.  Doc fix.
3912         (color-gradient): Rewrite for better clarity and efficiency.
3913
3914 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
3915
3916         * shr-color.el (shr-color->hexadecimal): Use renamed function names
3917         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
3918         color-lab-to-srgb.
3919
3920 2011-02-20  Drew Adams  <drew.adams@oracle.com>
3921
3922         * color.el: First part of merge from hexrgb.el.
3923         (color-rgb-to-hex): Rename from color-rgb->hex.
3924         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
3925         saturation to zero if the value is too small.
3926         (color-rgb-to-hsl): Rename from color-rgb->hsl.
3927         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
3928         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
3929         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
3930         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
3931         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
3932         (color-cie-de2000): Doc fix.
3933
3934 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
3935
3936         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
3937         given method as in the group name if we're using an extended method.
3938         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
3939         command, if we're using that, instead of waiting for the beginning.
3940
3941         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
3942         we're sure to get unique server names, and we don't output two async
3943         commands in the same buffer.  This fixes an NNTP hang for some users.
3944
3945 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3946
3947         * gnus.el: No Gnus v0.11 is released.
3948
3949 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
3950
3951         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
3952         summary buffer before reading going to the next buffer.  This avoids
3953         putting the point in the group buffer if you `C-g' the command.
3954
3955         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
3956         cache (for now) to make ~/.authinfo.gpg files usable.
3957
3958         * nnfolder.el (copyright-update): Define for the compiler.
3959
3960         * auth-source.el (auth-source-search): Fix unbound variable.
3961
3962 2011-02-19  Glenn Morris  <rgm@gnu.org>
3963
3964         * gnus.el (gnus-meta): Doc fix.
3965
3966 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
3967
3968         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
3969         in case it's not yet loaded.
3970
3971 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3972
3973         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
3974         line we're waiting for.
3975
3976 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
3977
3978         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
3979         face with line-width greater than zero will cause RET in gnus summary
3980         buffer to scroll down article page-wise because auto vscroll happens,
3981         it should be temporally disabled when doing a scroll-up.
3982
3983 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
3984
3985         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
3986         outputs from the server.
3987
3988 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
3989
3990         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
3991         later so that bbdb can hook in easier.
3992
3993 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
3994
3995         * auth-source.el (auth-source-search): Don't try to create credentials
3996         if the caller doesn't want that.
3997         (auth-source-search): If we don't find a match, don't bug out on
3998         non-bound variables.
3999         (auth-source-search): Only ask a single backend to create the
4000         credentials.
4001
4002         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
4003         logging.
4004         (nnimap-credentials): Protect against auth-source-search returning nil.
4005         (nnimap-request-list): Protect against not being able to open the
4006         server.
4007
4008 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
4009
4010         * auth-source.el (auth-source-search): Do a two-phase search, one with
4011         no :create to get the responses from all backends.
4012
4013         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
4014         when getting credentials.
4015
4016         * gnus-util.el (gnus-delete-duplicates): New function.
4017
4018 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
4019
4020         * nnimap.el (nnimap-credentials): Instead of picking the first port as
4021         a creation default, pass the whole port list down.  It will be
4022         completed.
4023
4024         * auth-source.el (auth-source-search): Updated docs to talk about
4025         multiple creation choices.
4026         (auth-source-netrc-create): Accept a list as a value (from the search
4027         parameters) and do completion on that list.  Keep a separate netrc line
4028         with the password obscured for showing the user.
4029
4030         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
4031         first choice to `auth-source-search' so it will be used for entry
4032         creation instead of the server's Gnus-specific name.
4033         (nnimap-credentials): Rely on the auth-source library to select which
4034         port is actually wanted in the new netrc entry, so don't override
4035         `auth-source-creation-defaults'.
4036
4037         * auth-source.el (auth-source-netrc-parse): Use :port instead of
4038         :protocol and accept a missing user, host, or port as a wildcard match.
4039         (auth-source-debug): Default to off.
4040
4041         (auth-source-netrc-search, auth-source-netrc-create)
4042         (auth-source-secrets-search, auth-source-secrets-create)
4043         (auth-source-user-or-password, auth-source-backend, auth-sources)
4044         (auth-source-backend-parse-parameters, auth-source-search): Use :port
4045         instead of :protocol.
4046
4047         * nnimap.el (nnimap-credentials): Pass a port default to
4048         `auth-source-search' in case an entry needs to be created.
4049         (nnimap-open-connection-1): Use :port instead of :protocol.
4050
4051 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4052
4053         * auth-source.el: Bind load-path when loading EIEIO from
4054         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
4055         21.4 doesn't support, to `require'.
4056         (auth-source-secrets-search): Use mm-delete-duplicates instead of
4057         delete-dups that is not available in XEmacs 21.4.
4058
4059 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
4060
4061         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
4062         as EIEIO must also be loaded when auth-source.el is being
4063         byte-compiled.
4064
4065 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
4066
4067         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
4068
4069         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
4070
4071         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
4072
4073         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
4074
4075         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
4076
4077         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
4078
4079         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
4080
4081         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
4082         necessary.
4083
4084 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
4085
4086         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
4087         nil means that nnimap doesn't get updated.
4088
4089 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
4090
4091         * auth-source.el (auth-source-netrc-create): Return a synthetic search
4092         result when the user doesn't want to write to the file.
4093         (auth-source-netrc-search): Expect a synthetic result and proceed
4094         accordingly.
4095         (auth-source-cache-expiry): New variable to override
4096         `password-cache-expiry'.
4097         (auth-source-remember): Use it.
4098
4099         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
4100         parameter.  Create entry if necessary by using :create t.
4101         (nnimap-open-connection-1): Don't pass `inhibit-create'.
4102
4103 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
4104
4105         * auth-source.el (auth-source-debug): Enable by default and don't
4106         mention the obsolete `auth-source-hide-passwords'.
4107         (auth-source-do-warn): New function to debug unconditionally.
4108         (auth-source-do-debug): Use it.
4109         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
4110         and for Secrets API entries when the secrets.el library is not
4111         available.
4112
4113 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
4114
4115         * gnus-sum.el (gnus-propagate-marks): Default to nil.
4116         (gnus-summary-exit): Kill the correct article buffer on exit from a
4117         `C-d' group.
4118
4119         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
4120         gnus-propagate-marks.
4121
4122         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
4123         before killing the buffers so that a non-full window conf gets handled
4124         correctly.
4125         (gnus-summary-exit): Ditto.
4126         (gnus-summary-read-group-1): Ditto.
4127
4128         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
4129         async code again so that we can debug it properly.
4130
4131         * message.el (message-reply): Take an optional switch-buffer parameter
4132         so that Gnus window confs are respected better.
4133
4134 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
4135
4136         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
4137         `plist-get' to accept non-list parameters (XEmacs issue).
4138         Fix docstring.
4139         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
4140         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
4141         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
4142         Login collection is "Login" and not "login".
4143
4144 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
4145
4146         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
4147         multiple headers.
4148
4149         * nnimap.el (nnimap-inhibit-logging): New variable.
4150         (nnimap-log-command): Don't log login commands.
4151
4152         * auth-source.el (auth-source-netrc-search): The asserts seem to want
4153         to have more parameters.
4154
4155         * nnimap.el (nnimap-send-command): Mark the command time for each
4156         command, so that we don't get NOOPs stepping on our toes.
4157
4158         * gnus-art.el (article-date-ut): Get the date from the Date header on
4159         `t'.
4160
4161 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4162
4163         * auth-source.el (auth-source-search): Use copy-sequence instead of
4164         the cl.el copy-list.
4165
4166 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
4167
4168         * imap.el: Bring it back (revert
4169         84d800cd31de3064f0ed39617d725709a2f8f42f).
4170
4171 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
4172
4173         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
4174         Improve prompt.
4175
4176 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4177
4178         * gnus-art.el (gnus-article-mode-line-format): Remove the article
4179         washing status from the default format.  It isn't very informative.
4180
4181 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
4182
4183         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
4184         Fix Gcc processing on imap.
4185
4186 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
4187
4188         * imap.el: Remove file.  All the functionality is in nnimap.el.
4189
4190 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4191
4192         * message.el (message-bury): Don't pop up a new window when selected
4193         window is dedicated.
4194
4195 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
4196
4197         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
4198
4199 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
4200
4201         * sieve-manage.el: Autoload `auth-source-search'.
4202         (sieve-sasl-auth): Use it.
4203
4204 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
4205
4206         * nnimap.el: Autoload `auth-source-forget+'.
4207         (nnimap-open-connection-1): Use it if the connection fails.
4208
4209         * auth-source.el: Require `password-cache'.
4210         (auth-source-hide-passwords, auth-source-cache): Remove and mark
4211         obsolete.
4212         (auth-source-magic): Marker for `password-cache' keys.
4213         (auth-source-do-cache): Update docstring.
4214         (auth-source-search): Use and check cache.
4215         (auth-source-forget-all-cached, auth-source-remember)
4216         (auth-source-recall, auth-source-forget, auth-source-forget+)
4217         (auth-source-specmatchp): Caching support functions.
4218         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
4219         Remove and obsolete.
4220         (auth-source-user-or-password): Remove caching to further discourage
4221         using it.  Always hide passwords.
4222
4223         * password-cache.el (password-cache-remove): Accept secrets that are
4224         not strings.
4225
4226 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4227
4228         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
4229         code for now, since it doesn't work for all users.
4230
4231 2011-02-09  Julien Danjou  <julien@danjou.info>
4232
4233         * message.el (message-options): Make message-options really buffer
4234         local.
4235
4236 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
4237
4238         * mail-source.el: Autoload `auth-source-search'.
4239         (mail-source-keyword-map): Note order matters.
4240         (mail-source-set-1): Get all the mail-source source values and
4241         defaults and search auth-source on those if needed.  This can all
4242         probably be simplified.
4243
4244         * nnimap.el: Autoload `auth-source-search'.
4245         (nnimap-credentials): Use it.
4246         (nnimap-open-connection-1): Ask for the virtual server and physical
4247         address in one shot.
4248
4249         * nntp.el: Autoload `auth-source-search'.
4250         (nntp-send-authinfo): Use it.  Note TODO.
4251
4252 2011-02-08  Julien Danjou  <julien@danjou.info>
4253
4254         * shr.el (shr-tag-body): Add support for text attribute in body
4255         markups.
4256
4257         * message.el (message-options): Make message-options a local variable.
4258
4259 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
4260
4261         * auth-source.el (auth-source-secrets-search)
4262         (auth-source-user-or-password): Use `append' instead of `nconc'.
4263         (auth-source-user-or-password): Build return list better and protect
4264         against nil :secret.
4265
4266 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4267
4268         * nnimap.el (nnimap-update-info): Refactor slightly.
4269         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
4270         (nnimap-update-info): Clean up slightly.
4271         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
4272         characters.
4273         (nnimap-process-quirk): Rename function to avoid collision.
4274         (nnimap-update-info): Fix macrology bug-out.
4275         (nnimap-update-info): Simplify split history test.
4276
4277 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
4278
4279         * auth-source.el (top): Require 'eieio unconditionally.
4280         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
4281         (auth-source-secrets-search): Limit search when `max' is greater than
4282         number of results.
4283
4284 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4285
4286         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
4287         part not returning any data.
4288
4289         * proto-stream.el (open-protocol-stream): Document the return value.
4290
4291 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
4292
4293         * auth-source.el (auth-source-secrets-search): Add examples.
4294
4295 2011-02-06  Julien Danjou  <julien@danjou.info>
4296
4297         * message.el (message-setup-1): Handle message-generate-headers-first
4298         set to t.
4299
4300 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
4301
4302         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
4303         API with a string "secrets:collection-name" and with 'default.
4304         (auth-source-backend-parse): Parse "secrets:collection-name" and
4305         'default.  Recurse on parses instead of repeating code.  Use the
4306         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
4307         message when ignoring a source.
4308         (auth-source-search): List ignored search keys at the top level.
4309         (auth-source-netrc-create): Use `case' instead of `cond'.
4310         (auth-source-secrets-search): Created with TODOs.
4311         (auth-source-secrets-create): Created with TODOs.
4312         (auth-source-retrieve, auth-source-create, auth-source-delete)
4313         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
4314         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
4315         (auth-source-user-or-password-sftp)
4316         (auth-source-user-or-password-smtp): Remove.
4317         (auth-source-user-or-password): Deprecated and modified to be a wrapper
4318         around `auth-source-search'.  Not tested thoroughly.
4319
4320 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
4321
4322         * auth-source.el: Bring in assoc and eioeio libraries.
4323         (secrets-enabled): New variable to track the status of the Secrets API.
4324         (auth-source-backend): New EIOEIO class to represent a backend.
4325         (auth-source-creation-defaults): New variable to set prompt defaults
4326         during token creation (see the `auth-source-search' docstring for
4327         details).
4328         (auth-sources): Simplify to allow a simple string as a netrc backend
4329         spec.
4330         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
4331         (auth-source-backend-parse-parameters): Fill in the backend parameters.
4332         (auth-source-search): Main auth-source API entry point.
4333         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
4334         (auth-source-search-collection): Helper function for searching.
4335         (auth-source-netrc-parse, auth-source-netrc-normalize)
4336         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
4337         Supports search, create, and delete.
4338         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
4339         backend stubs.
4340         (auth-source-user-or-password): Call `auth-source-search' but it's not
4341         ready yet.
4342
4343 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
4344
4345         * message.el (message-setup-1): Remove the read-only stuff, since it
4346         doesn't work under XEmacs, for some reason.
4347
4348         * gnus-sum.el (gnus-user-date): Rename back from
4349         gnus-summary-user-date since user code refers to it.
4350
4351         * shr.el (shr-render-td): Store the actual background color used.
4352
4353         * message.el (message-setup-1): Don't bind the constant
4354         -forbidden-properties.
4355         (message-setup-1): Revert previous change, since it needs to bind the
4356         props to insert them.
4357         (message-resend): Allow removing the read-only separator line.
4358
4359 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4360
4361         * nnimap.el (nnimap-request-accept-article): Give an error message if
4362         the APPEND wasn't successful.
4363
4364 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
4365
4366         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
4367         that have no groups.
4368
4369 2011-02-03  Julien Danjou  <julien@danjou.info>
4370
4371         * gnus-draft.el: Remove progn around gnus-draft-setup.
4372
4373 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4374
4375         * gnus-start.el (gnus-read-active-for-groups): This function is never
4376         called with a nil `infos', so clean that up.
4377         (gnus-get-unread-articles): Request active files from primary/secondary
4378         methods that have no groups (yet).
4379
4380 2011-02-03  Julien Danjou  <julien@danjou.info>
4381
4382         * message.el (message-setup-1): Always generate References first.
4383         (message-mail): Return the return value of message-setup, not always t.
4384         (message-setup-1): Insert mail-header-separator with read-only and
4385         intangible properties set.
4386
4387         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
4388         user-date in docstring.
4389
4390         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
4391
4392         * gnus.el (gnus-summary-line-format): Mention &user-date format in
4393         docstring.
4394
4395         * gnus.el (gnus-user-date-format-alist): Change default value.
4396         Use defcustom, with type and group. Move from gnus-util.el.
4397         Rename to gnus-summary-user-date-format-alist.
4398
4399 2011-02-03  Glenn Morris  <rgm@gnu.org>
4400
4401         * nnimap.el (gnus-fetch-headers): Declare.
4402
4403         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
4404
4405 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4406
4407         * message.el (message-forward-make-body-digest-plain)
4408         (message-followup, message-reply): Clean up things noted by Stefan.
4409
4410         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
4411         gnus-article-update-date-headers is nil.
4412         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
4413         it didn't really work with defcustom.
4414         (article-update-date-lapsed): Make sure the window start doesn't move,
4415         either.
4416
4417 2011-02-01  Julien Danjou  <julien@danjou.info>
4418
4419         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
4420         format.
4421
4422         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
4423         standard in Emacs nowadays.
4424
4425         * color.el (color-gradient): Add a color-gradient function.
4426
4427 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4428
4429         * message.el (message-expand-name): Don't trust the return value of
4430         bbdb-complete-name.
4431         (message-check-news-header-syntax): Remove unused var `start'.
4432         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
4433         (message-inhibit-body-encoding): Move to before first use.
4434         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
4435         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
4436         (Organization, Message-ID, Date, mh-previous-window-config):
4437         Defvar the vars using dynamic scoping.
4438
4439 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4440
4441         * shr.el (shr-render-td): Only do colors at the final rendering.
4442         Should be slightly faster.
4443         (shr-insert-table): Fix up TD background colors when doing the
4444         vertical padding.
4445
4446         * gnus-art.el (article-date-ut): Protect against articles with no Date
4447         header.
4448         (article-update-date-lapsed): Don't use current-column to find the
4449         horizontal position.  It's fragile in the presence of \003 characters.
4450
4451         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
4452
4453 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4454
4455         * gnus-art.el (article-transform-date): Rewrite to still work when
4456         there are several rfc2822 parts.
4457         (article-transform-date): Fix infinite recursion.
4458         (article-date-ut): Replace infinitely many Date headers with a single
4459         one when called interactively.
4460
4461         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
4462         secure manner.
4463
4464         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
4465         move around by not using save-window-excursion.  It seems to work...
4466
4467 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4468
4469         * gnus-art.el (article-make-date-line): Work for user-defined format.
4470
4471 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4472
4473         * nntp.el (nntp-retrieve-group-data-early)
4474         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
4475         fetching functions.
4476
4477         * gnus-start.el (gnus-read-active-for-groups): Read the active files
4478         thoroughly for all backends that have no known groups.  This should
4479         allow new nnml methods to retrieve mail.
4480
4481         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
4482         that Gnus doesn't know exists again.
4483
4484         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
4485         (gnus-treat-date-ut): Ditto.
4486         (gnus-article-update-date-header): Rename.
4487         (gnus-treat-date-local): Remove.
4488         (gnus-treat-date-english): Remove.
4489         (gnus-treat-date-lapsed): Remove.
4490         (gnus-treat-date-combined-lapsed): Remove.
4491         (gnus-treat-date-original): Remove.
4492         (gnus-treat-date-iso8601): Remove.
4493         (gnus-treat-date-user-defined): Remove.
4494         (gnus-article-date-headers): New variable to control all the date
4495         header options.
4496         (article-date-ut): Rewrite to allow using the new way to format date
4497         headers(s).
4498
4499 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
4500
4501         * nnmail.el (nnmail-article-group): Check for a direct fancy split
4502         method.
4503         (nnmail-article-group): A better test for fanciness.
4504
4505         * nnimap.el (nnimap-request-head): Protect against not finding the
4506         article by Message-ID.
4507
4508 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
4509
4510         * gnus-art.el (article-update-date-lapsed): Try a better way to really
4511         keep point at the "same place".
4512
4513 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4514
4515         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
4516         data if the group is inactive.
4517
4518 2011-01-28  Julien Danjou  <julien@danjou.info>
4519
4520         * gnus-win.el: Remove dead function gnus-window-configuration-element.
4521         (gnus-all-windows-visible-p): Remove old compatibility code.
4522         (gnus-window-top-edge): Add docstring.
4523
4524         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
4525
4526 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4527
4528         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
4529         older request-update-info.
4530
4531         * gnus-art.el (article-make-date-line): Limit the length a bit more.
4532
4533 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
4534
4535         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
4536         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
4537
4538 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4539
4540         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
4541         groups.  This makes the nndraft:queue group pop up if it's not already
4542         there.
4543
4544         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
4545         messages" logic, which was reversed.
4546
4547         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
4548         the "same place" even if point is on the line being replaced.
4549         (article-update-date-lapsed): Allow updating both the combined lapsed
4550         and the lapsed headers.
4551         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
4552         (article-make-date-line): Limit the number of segments dynamically to
4553         avoid too-long lines.
4554
4555 2011-01-27  Julien Danjou  <julien@danjou.info>
4556
4557         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
4558         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
4559
4560 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4561
4562         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
4563         Use plist-get instead of the cl function getf.
4564
4565 2011-01-27  Glenn Morris  <rgm@gnu.org>
4566
4567         * gnus-util.el (float-time): Get rid of compiler warning, again.
4568
4569 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4570
4571         * shr.el (shr-put-color): Special-case background colors: Do put them
4572         at the blank parts at the front of the lines.
4573
4574         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
4575         exit hook to nix out all data on readedness on group exit.
4576
4577         * gnus-util.el (float-time): If float-time is bound, always use it on
4578         all Emacsen.  It's unclear why the subrp check was there.
4579         (time-date): Require to make some autoload issues on XEmacs go away.
4580
4581         * shr.el (shr-put-color): Don't do the box padding in tables, since
4582         they're already padded.
4583
4584 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4585
4586         * gnus-art.el (gnus-article-next-page): When the last line of the
4587         article is displayed, scroll down once more instead of going to the
4588         next article at once.
4589         (article-lapsed-string): Refactor out and allow specifying how many
4590         segments you want.
4591         (gnus-article-setup-buffer): Start updating the lapsed header directly.
4592         (gnus-article-update-lapsed-header): New variable.
4593
4594         * shr.el: Revert change that made headings use different-sized faces.
4595         The Emacs display engine isn't advanced enough that, for instance,
4596         tables can comfortably use differently-sized faces.
4597
4598 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4599
4600         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
4601         used.
4602         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
4603         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
4604         we're using an encrypted connection.
4605
4606         * proto-stream.el: Alter the interface functions to also return the
4607         actual stream type used: network or tls.
4608
4609 2011-01-25  Julien Danjou  <julien@danjou.info>
4610
4611         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
4612         (mm-display-javascript-inline): New function.
4613
4614         * mm-decode.el (mm-inline-media-tests): Add application/javascript
4615         viewing function.
4616
4617 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4618
4619         * shr.el (shr-expand-newlines): Fix variable name.
4620
4621 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4622
4623         * shr.el (shr-expand-newlines): Make nested boxes work.
4624
4625 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
4626
4627         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
4628         backgrounds.
4629         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
4630         in a more sensible manner.
4631
4632 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
4633
4634         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
4635         if EPG is loaded.
4636
4637 2011-01-24  Julien Danjou  <julien@danjou.info>
4638
4639         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
4640         tags.
4641
4642 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
4643
4644         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
4645         commands.
4646
4647         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
4648         in the article buffer.
4649         (gnus-gravatar-insert): Use blank space from the current buffer to
4650         avoid breaking text properties.  This makes X-Sent updating work again.
4651
4652         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
4653
4654 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
4655
4656         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
4657         fix the bug in url-http.el instead.
4658
4659         * shr.el (shr-image-fetched): Ditto.
4660
4661         * shr.el (shr-image-fetched): Avoid having point move in the article
4662         buffer.
4663
4664         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
4665         buffer after being called.  It's apparently being killed by url.el, and
4666         killing it made point move to end-of-buffer in a random buffer.
4667
4668         * shr.el (shr-image-fetched): Ditto.
4669
4670 2011-01-23  Julien Danjou  <julien@danjou.info>
4671
4672         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
4673
4674         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
4675         text/x-org.
4676
4677 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
4678
4679         * gnus-sum.el (gnus-summary-move-article): Protect against backends
4680         (i.e., nnimap) returning nil as the article number.
4681
4682 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
4683
4684         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
4685         "DelSp" parameter in RFC3676.
4686
4687 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
4688
4689         * message.el (message-check-recipients): Display the encoded version of
4690         the bogus address if they differ.
4691
4692         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
4693         after sending.
4694
4695         * gnus-agent.el (gnus-agent-send-mail): Ditto.
4696
4697         * gnus-group.el (gnus-group-refresh-group): New convenience function.
4698
4699         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
4700         group buffer after sending the queue.
4701
4702         * gnus-agent.el (gnus-agent-send-mail): Ditto.
4703
4704 2011-01-22  Julien Danjou  <julien@danjou.info>
4705
4706         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
4707
4708 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
4709
4710         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
4711         nested related parts.
4712
4713         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
4714         unexpired articles.  This fixes the regression that led expiry marks to
4715         disappear from nnfolder groups.
4716
4717 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
4718
4719         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
4720         Don't confuse the "ret" of "retrograde" with RET.
4721
4722 2011-01-21  Julien Danjou  <julien@danjou.info>
4723
4724         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
4725         than mm-insert-inline.
4726
4727 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4728
4729         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
4730         Widen article buffer.
4731
4732 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
4733
4734         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
4735         the temp buffer.
4736         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
4737
4738 2011-01-20  Julien Danjou  <julien@danjou.info>
4739
4740         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
4741
4742         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
4743         than mm-insert-inline to insert inline part: this respect
4744         mm-inline-media-tests displayers.
4745
4746         * mm-view.el (mm-display-shell-script-inline): New function.
4747
4748         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
4749
4750         * mm-uu.el (mm-uu-type-alist): Add org block.
4751         (mm-uu-org-src-code-block-extract): New function.
4752
4753         * mm-view.el (mm-display-org-inline): New function.
4754
4755         * mm-decode.el (mm-automatic-display): Add text/org.
4756
4757         * mailcap.el (mailcap-mime-extensions): Add .org.
4758
4759 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4760
4761         * gnus-art.el (gnus-article-highlight): Remove argument passed to
4762         gnus-article-add-buttons.
4763
4764 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
4765
4766         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
4767         From header with a date and "nobody" as the sender.
4768
4769 2011-01-19  Julien Danjou  <julien@danjou.info>
4770
4771         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
4772         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
4773         if you have the same regexp several times.
4774         (gnus-button-push): Fix matching when regexp is symbol.
4775
4776 2011-01-15  Glenn Morris  <rgm@gnu.org>
4777
4778         * message.el (message-mail): A compose-mail function should
4779         accept headers as strings.
4780
4781 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
4782
4783         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
4784         Add :vert-only tags.
4785         (message-mail): New arg RETURN-ACTION.
4786         (message-return-action): New var.
4787         (message-bury): Use it.
4788         (message-mode): Make it buffer-local.
4789         (message-send-and-exit): Always call message-bury.
4790
4791         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
4792         message-mail.
4793
4794 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4795
4796         * nnimap.el (nnimap-convert-partial-article): Protect against
4797         zero-length body parts.
4798
4799         * mm-decode.el (mm-preferred-alternative-precedence):
4800         Discourage showing empty parts.
4801
4802         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
4803         and stuff if the backend didn't return the article number.  This fixes
4804         an Exchange-related nnimap bug.
4805
4806         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
4807         group window, because it does the wrong thing when a separate frame
4808         displays the group buffer.
4809
4810         * proto-stream.el (open-protocol-stream): Protect against the low-level
4811         transport functions returning nil.
4812
4813 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
4814
4815         * mml2015.el (epg-sub-key-fingerprint): Autoload.
4816         (mml2015-epg-find-usable-secret-key): New function.
4817         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
4818         mml2015-epg-find-usable-key (Bug#7797).
4819         (mml2015-epg-encrypt): Ditto.
4820
4821 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4822
4823         * dgnushack.el (rot13-string): Fix the way to get the argument.
4824
4825 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4826
4827         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
4828
4829 2011-01-03  Glenn Morris  <rgm@gnu.org>
4830
4831         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
4832
4833         * sieve.el (sieve-open-server): Give a more explicit error if
4834         sieve-manage-open returns nil.  (Bug#7720)
4835
4836 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
4837
4838         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
4839
4840 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4841
4842         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
4843         This avoids sending passwords in plain text over non-encrypted
4844         channels.
4845
4846         * shr.el (shr-rescale-image): Display all GIF images as animated images.
4847
4848         * nnimap.el (nnimap-login): Refactored out into own function, and
4849         implement CRAM-MD5.
4850         (nnimap-wait-for-line): Refactored out.
4851
4852         * mm-view.el (mml-smime): Require.
4853
4854 2010-12-20  David Engster  <deng@eml.cc>
4855
4856         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
4857         use EPG to decrypt S/MIME messages instead of openssl.
4858
4859 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4860
4861         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
4862
4863         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
4864         status is the group clearly is unreachable.
4865
4866         * auth-source.el (auth-source-create): Add the optional second
4867         parameter to `local-variable-p' to be compatible with XEmacs.
4868
4869 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
4870
4871         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
4872         work when using a compressed nnml folder.
4873
4874 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4875
4876         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
4877         backends after sanitising on entry, because this never makes sense:
4878         If the articles have gone missing, then the data no longer exists on
4879         the backend, and if they haven't, then Gnus is wrong, and shouldn't
4880         overwrite anything anyway.
4881
4882         * shr.el (shr-insert-document): Bind shr-width dynamically to
4883         window-width if it's nil.
4884
4885 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
4886
4887         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
4888         with the meaning of using the full emacs window width for rendering.
4889
4890 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
4891
4892         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
4893         case when sender is not given.
4894
4895 2010-12-23  Julien Danjou  <julien@danjou.info>
4896
4897         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
4898         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
4899         the addresses, otherwise we might misplaced the gravatar.
4900
4901 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
4902
4903         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
4904         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
4905         obsolete in Emacs.
4906
4907 2010-12-20  Julien Danjou  <julien@danjou.info>
4908
4909         * gnus-util.el (gnus-rescale-image): Revert last change.
4910
4911 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
4912
4913         * binhex.el: Improve commentary (Bug#7482).
4914
4915 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4916
4917         * gnus-group.el (gnus-group-delete-articles): New command.
4918
4919 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
4920
4921         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
4922
4923 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4924
4925         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
4926         here, since it's up to the backends to do CRLF removal if their
4927         protocol has it.
4928
4929         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
4930
4931 2010-12-17  Julien Danjou  <julien@danjou.info>
4932
4933         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
4934         they are from file.  Can also scale up.
4935
4936 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
4937
4938         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
4939         Restore gnus-use-agent.
4940         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
4941
4942         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
4943
4944 2010-12-17  Julien Danjou  <julien@danjou.info>
4945
4946         * gravatar.el (gravatar-retrieve-synchronously): New function.
4947         (gravatar-get-data): Make more robust.
4948
4949 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4950
4951         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
4952
4953 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4954
4955         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
4956         to really consider the last line.
4957
4958 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
4959
4960         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
4961         list of recipient keys, or use symmetric encryption if not a list.
4962         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
4963         EPA override, replacing the call to `netrc-store-data'.
4964
4965 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
4966
4967         * gnus-srvr.el: Avoid passing nil regexp argument to
4968         delete-matching-lines.
4969
4970 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4971
4972         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
4973         fetching stops when Gnus exits.
4974
4975         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
4976         function.
4977         (nnfolder-request-expire-articles): Save all the buffers after doing
4978         expiry.
4979
4980         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
4981         the last article", since that led to serious performance regressions
4982         when expiring nnml groups.
4983
4984 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
4985
4986         * nnir.el: Improve customizations.
4987
4988 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4989
4990         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
4991
4992         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
4993         group has been killed.
4994         (gnus-group-yank-group): Ditto.
4995
4996         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
4997
4998         * nnimap.el (nnimap-request-update-group-status): New function.
4999
5000         * gnus-int.el (gnus-request-update-group-status): New interface
5001         function.
5002
5003         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
5004         copying read-ness to the backends.
5005
5006         * nnimap.el (nnimap-quirk): New function.
5007         (nnimap-retrieve-group-data-early): Use it.
5008         (nnimap-quirks): New alist.
5009
5010 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5011
5012         * shr.el (shr-insert): Set shr-start after deleting trailing space;
5013         don't delete it within indentation.
5014
5015 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5016
5017         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
5018         previous line.
5019
5020 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5021
5022         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
5023         QRESYNC command by deleting a superfluous space which broke Cyrus
5024         servers.  This change will break other servers that are buggy the other
5025         way around.
5026
5027 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
5028
5029         * spam.el: Reindent and fix long lines.
5030         (spam-copy-or-move-routine): Exclude invalid move destinations.
5031
5032 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
5033
5034         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
5035         installed the registry.
5036
5037 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5038
5039         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
5040
5041 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
5042
5043         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
5044         groupname doesn't contain "gmane".
5045
5046 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5047
5048         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
5049         and netrc-bound-and-true-p bindings.
5050         (netrc-parse): Cache the netrc contents.
5051
5052         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
5053         (gnus-1): Don't create the nndrafts group twice.
5054         (gnus-setup-news): There's no need to read the active file here, since
5055         that's done again later on a per-backend basis.
5056         (gnus-start-draft-setup): Make sure that the new group is started out
5057         empty.
5058
5059         * gnus-agent.el (gnus-agentize): Don't create the queue group
5060         automatically on startup.  It'll be created later, if needed.
5061
5062         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
5063         of automatically subscribed groups.
5064         (gnus-auto-subscribed-categories): New variable.
5065         (gnus-matches-options-n): Use it.
5066         (gnus-default-subscribed-newsgroups): Remove unused variable.
5067         (gnus-start-draft-setup): Message a bit less.
5068
5069 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
5070
5071         * nnir.el (nnir-run-imap): Return article list in order of increasing
5072         UID.
5073
5074 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5075
5076         * gnus-sum.el (gnus-summary-enter-digest-group):
5077         Mention gnus-auto-select-on-ephemeral-exit.
5078
5079         * proto-stream.el (proto-stream-open-network-only): Fix the calling
5080         convention of the network-only option.
5081
5082 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5083
5084         * proto-stream.el (proto-stream-open-network-only): New function to
5085         have a way to specify non-STARTTLS upgrade connections.
5086
5087 2010-12-10  Julien Danjou  <julien@danjou.info>
5088
5089         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
5090         email address is nil.
5091
5092         * message.el (message-bogus-recipient-p): Set address to "" if nil.
5093
5094 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
5095
5096         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
5097         deletion.
5098         (nnir-run-imap): Only need to parse list once.
5099
5100 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5101
5102         * shr.el (shr-tag-script): Ignore <script>.
5103         (shr-tag-label): Add <label> support.
5104
5105 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5106
5107         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
5108
5109         * shr.el (shr-image-displayer): Work for images lined side by side.
5110
5111 2010-12-08  Robert Pluim  <rpluim@gmail.com>
5112
5113         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
5114         parameter, since XEmacs doesn't accept t as a parameter.
5115
5116 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
5117
5118         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
5119         ids.
5120         (nnir-run-gmane): Simplify groupspec formatting.
5121         (nnir-request-expire-articles): New function.
5122
5123 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5124
5125         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
5126         overflow, possibly.
5127
5128         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
5129         (shr-render-td): Handle td style="" better.
5130         (shr-tag-table): Use the color from the style sheet.
5131         (shr-render-td): Make sure we copy over all the overlays, too.
5132
5133 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
5134
5135         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
5136         (nnir-request-article): Improve article retrieval.
5137
5138 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5139
5140         * mm-util.el (mm-extra-numeric-entities): New variable.
5141
5142         * mm-url.el (mm-url-decode-entities):
5143         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
5144
5145         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
5146
5147 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5148
5149         * message.el: Use completion-at-point.
5150         (message-completion-function): New fun, extracted from message-tab.
5151         (message-mode): Use it for completion-at-point-functions.
5152         (message-tab): Use it and completion-at-point.
5153
5154 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5155
5156         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
5157         character if a non-breakable character follows.
5158
5159 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5160
5161         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
5162         any stream.
5163
5164         * shr.el (shr-tag-font): Colorize the region.
5165         (shr-tag-body): Ditto.
5166         (shr-tag-font): Actually let the styles be inherited instead of
5167         overwriting them.
5168         (shr-tag-font): Get the background color right.
5169         (shr-tag-style): Ignore all <style> tags for the moment.
5170
5171         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
5172         a Message-ID to avoid having nnimap depend on gnus-sum.
5173
5174         * shr.el (shr-descend): Only colorize something if we have a node that
5175         sets colors.
5176
5177 2010-12-06  Julien Danjou  <julien@danjou.info>
5178
5179         * shr.el (shr-render-td): Render td content with shr-descend, so style
5180         will be applied to <td> too.
5181         (shr-colorize-region): Colorize region even if we only have a background.
5182         (shr-tag-body): Fix color and background color inheritance.
5183         Do not recolorize after shr-generic.
5184         (shr-tag-font): Let shr-generic colorize via inheritance.
5185
5186 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5187
5188         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
5189
5190 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
5191
5192         * nnir.el (nnir-request-move-article): Remove obsolete code.
5193
5194 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5195
5196         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
5197
5198 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5199
5200         * gnus-sum.el (gnus-summary-respool-article): The completion function
5201         expects a list instead of an alist.
5202
5203         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
5204         string as the parameter.
5205
5206         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
5207
5208         * shr.el (shr-stylesheet): New dynamic variable for cascading the
5209         styles.
5210         (shr-colorize-region): New function.
5211         (shr-insert-background-overlay): Remove.
5212         (shr-render-td): Background setting should be taken care of on a higher
5213         level.
5214         (shr-tag-body): Use post-hoc colorizations.
5215         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
5216         (shr-put-color-1): Don't overwrite old colors.
5217         (shr-colorize-region): When the background color isn't explicit, use
5218         a fixed background.
5219
5220         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
5221         nnmail variables.
5222
5223 2010-12-05  Bjørn Mork  <bjorn@mork.no>
5224
5225         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
5226         unless necessary.
5227
5228 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
5229
5230         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
5231         server.
5232
5233 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5234
5235         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
5236         so that TAB works.
5237
5238         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
5239         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
5240
5241         * shr.el (shr-urlify): Show the URL before the title to avoid
5242         misleading URLs.
5243
5244 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
5245
5246         * shr.el (shr-urlify): Display the title in <a> tags.
5247
5248 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
5249
5250         * nnir.el (nnir-categorize): Replace mapcar with mapc.
5251
5252 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
5253
5254         * nnir.el: Rearrange code to allow macros to be autoloaded by
5255         gnus-sum.el.
5256         (nnir-retrieve-headers-override-function): Make this variable
5257         customizable.
5258         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
5259
5260         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
5261         from nnir.el.
5262
5263 2010-12-03  Julien Danjou  <julien@danjou.info>
5264
5265         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
5266
5267 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5268
5269         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
5270         allow optional argument `environment'.
5271
5272 2010-12-03  Glenn Morris  <rgm@gnu.org>
5273
5274         * mm-extern.el (message-goto-body): Update declaration.
5275
5276 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5277
5278         * gnus-util.el (gnus-macroexpand-all): New function.
5279
5280         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
5281         instead of macroexpand-all that is unavailable in XEmacs.
5282
5283 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
5284
5285         * nnir.el (nnir-summary-line-format): New variable.
5286         (nnir-mode): Use it.
5287         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
5288         (nnir-article-ids): Reimplement as defsubst.
5289         (nnir-retrieve-headers): Don't mangle the subject header.
5290         (nnir-run-imap): Use 100 as RSV score.
5291         (nnir-run-find-grep): Fix for full server searching.
5292         (nnir-run-gmane): Better restriction to gmane groups.
5293
5294         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
5295         summary buffers.
5296
5297 2010-12-02  Julien Danjou  <julien@danjou.info>
5298
5299         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
5300
5301         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
5302
5303         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
5304         support.
5305
5306 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
5307
5308         * nnir.el: Update to handle the registry better.
5309         (autoload): Silence byte-compiler.
5310         (nnir-open-server): Add a hook for nnir groups.
5311         (nnir-request-move-article): Don't mangle the header.  Better to use
5312         formatting variables (which will be added in the future).
5313         (nnir-registry-action): Update the registry using the original article
5314         group name.
5315         (nnir-mode): Install nnir-specific hooks for updating the registry.
5316
5317         * gnus-sum.el
5318         (gnus-article-original-subject,gnus-newsgroup-original-name):
5319         Remove obsolete variables.
5320         (gnus-summary-move-article): Remove use of obsolete variables.
5321         (gnus-summary-local-variables): Make move and delete hooks local to
5322         summary buffers.
5323
5324 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5325
5326         * rtree.el: New file.
5327
5328 2010-12-01  Julien Danjou  <julien@danjou.info>
5329
5330         * message.el (message-user-organization): Do not use
5331         gnus-local-organization.
5332
5333         * gnus.el: Remove gnus-local-organization.
5334
5335         * gnus-msg.el: Remove nastygram thing.
5336
5337 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
5338
5339         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
5340         funcall.
5341
5342 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5343
5344         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
5345         names.
5346
5347         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
5348         characters.
5349
5350         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
5351         to t of inhibit-read-only since it is inside gnus-with-article-headers.
5352         Suggested by Štěpán Němec <stepnem@gmail.com>.
5353         (gnus-gravatar-transform-address): Use mail-extract-address-components
5354         that supports non-ASCII names rather than mail-header-parse-addresses.
5355
5356 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5357
5358         * proto-stream.el (open-protocol-stream): All starttls connections are
5359         handled by the network handler.
5360
5361 2010-11-30  Julien Danjou  <julien@danjou.info>
5362
5363         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
5364         (nnimap-open-connection-1): Fix PREAUTH.
5365
5366         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
5367
5368 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5369
5370         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
5371         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
5372         (shr-insert): Use them.
5373         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
5374
5375 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
5376
5377         * nnir.el (nnir-request-move-article): Bail out if original group
5378         doesn't support article moves.
5379         (nnir-get-active): Improve active list retrieval.
5380
5381 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5382
5383         * shr.el (shr-find-fill-point): Don't break before apostrophes.
5384
5385 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
5386
5387         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
5388         seem to accept strings-with-numbers as port numbers.
5389
5390 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
5391
5392         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
5393         change the registry.
5394
5395 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5396
5397         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
5398         delete-dups that is not available in XEmacs 21.4.
5399
5400         * mm-util.el (mm-delete-duplicates): Add comment.
5401
5402 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
5403
5404         * nnir.el (nnir-ignored-newsgroups): New variable.
5405         (nnir-get-active): Use it.
5406
5407 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5408
5409         * proto-stream.el (proto-stream-open-network): Add some comments.
5410
5411         * nntp.el (nntp-open-connection): Provide a :success condition.
5412
5413         * nnimap.el (nnimap-open-connection-1): Ditto.
5414
5415         * proto-stream.el (proto-stream-open-network): See what the response to
5416         the STARTTLS command is.
5417
5418         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
5419         backwards compatibility).
5420         (nnimap-open-connection-1): Really respect nnimap-server-port.
5421
5422         * proto-stream.el (proto-stream-open-network): When doing opportunistic
5423         TLS upgrades we don't really care about the identity of the peer.
5424         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
5425         that what we've checked for.
5426         (proto-stream-always-use-starttls): Only default to t if
5427         open-gnutls-stream exists.
5428         (proto-stream-open-network): If STARTTLS failed, then just open a
5429         normal connection.
5430         (proto-stream-open-network): Wait until the greeting before doing
5431         STARTTLS.
5432
5433         * nntp.el (nntp-open-connection): Report what the connection error is.
5434
5435         * proto-stream.el (open-protocol-stream): Rename from
5436         open-proto-stream.
5437
5438 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5439
5440         * nnimap.el (nnimap-stream): Change default to `undecided'.
5441         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
5442         first, and then network.
5443         (nnimap-open-connection-1): Respect nnimap-server-port.
5444         (nnimap-open-connection): Be more backwards-compatible.
5445
5446         * proto-stream.el (proto-stream-always-use-starttls): New variable.
5447         (proto-stream-open-starttls): De-duplicate the starttls code.
5448         (proto-stream-open-starttls): Folded back into the main function.
5449         (proto-stream-open-network): Fix typo in the gnutls path.
5450         (proto-stream-command): Refactor out.
5451
5452         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
5453
5454         * proto-stream.el (proto-stream-open-starttls): Actually implement the
5455         starttls.el STARTTLS.
5456
5457         * color.el (color-lab->srgb): Fix function call name.
5458
5459         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
5460         if we're using tls.el.
5461         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
5462         built in, then don't try to establish a STARTTLS connection.
5463
5464         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
5465         servers.
5466
5467         * proto-stream.el (open-proto-stream): Use network, not stream.
5468         (open-proto-stream): Add a way to specify what the end of a command is.
5469
5470         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
5471         connections types.
5472         (nntp-open-network-stream): Remove.
5473         (nntp-open-ssl-stream): Remove.
5474         (nntp-open-tls-stream): Remove.
5475         (nntp-ssl-program): Remove.
5476
5477         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
5478
5479 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
5480
5481         * nnir.el: Fix typos.
5482         (nnir-retrieve-headers-override-function): Rename variable to reflect
5483         new semantics.
5484         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
5485         macros.
5486         (nnir-request-article, nnir-request-move-article): Use them.
5487         (nnir-categorize): New function.
5488         (nnir-run-query): Use it.
5489         (nnir-retrieve-headers): Rewrite to batch header retrieval.
5490         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
5491         sorted.
5492         (nnir-group-full-name): Use gnus-group-full-name instead.
5493         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
5494         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
5495
5496 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5497
5498         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
5499
5500         * proto-stream.el: New library to provide protocol-specific
5501         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
5502         protocols.
5503         (open-proto-stream): Complete the documentation.
5504         (proto-stream-open-network): Fix some typos.
5505
5506         * nnimap.el (nnimap-open-connection): Use it.
5507
5508 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
5509
5510         * pop3.el (pop3-open-server): Read server greeting before starting TLS
5511         negotiation.
5512
5513 2010-11-26  Julien Danjou  <julien@danjou.info>
5514
5515         * color.el: Rename various rgb functions to srgb.
5516
5517 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5518
5519         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
5520         names.
5521
5522 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5523
5524         * shr.el (shr-insert): Revert last change.
5525         (shr-find-fill-point): Never leave point being at bol;
5526         relax the kinsoku limitation when rendering tables.
5527
5528 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5529
5530         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
5531         results from -accept-article.
5532
5533         * shr-color.el: Require cl when compiling.
5534
5535         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
5536         checkin.
5537
5538         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
5539
5540         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
5541
5542         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
5543         'add and 'delete to set backend marks.
5544
5545         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
5546
5547         * nnheader.el (nnheader-update-marks-actions): Refactor out.
5548
5549         * nntp.el (nntp-request-set-mark): Use it.
5550
5551         * nnfolder.el (nnfolder-request-set-mark): Ditto.
5552
5553         * nnml.el (nnml-request-set-mark): Ditto.
5554
5555         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
5556         introduces regressions in article selection.
5557         (nnimap-find-uid-response): New function.
5558         (nnimap-request-accept-article): Use the UID returned, if any.
5559         (nnimap-request-move-article): Use the UID returned, if any.
5560         (nnimap-get-groups): Reimplement to work with folded lines.
5561         (nnimap-find-uid-response): The UID is the last element in the list.
5562         (nnimap-request-set-mark): Extend syntax with 'set.
5563
5564         * nnml.el (nnml-request-set-mark): Ditto.
5565
5566         * nnfolder.el (nnfolder-request-set-mark): Ditto.
5567
5568         * nntp.el (nntp-request-set-mark): Ditto.
5569
5570 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5571
5572         * message.el (message-called-interactively-p): A temporary macro.
5573         (message-goto-body): Use it temporarily.
5574
5575 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5576
5577         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
5578         (nnimap-last-response-string): Unfold quoted lines, if they exist.
5579         (nnimap-last-response-string): Fix last unfolding fix.
5580
5581 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5582
5583         * shr.el (shr-insert): Fix the way to fold lines.
5584
5585 2010-11-25  Julien Danjou  <julien@danjou.info>
5586
5587         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
5588
5589         * color.el: Rename from color-lab.el
5590         (color-rgb->hex): Add.
5591         (color-complement): Add.
5592         (color-complement-hex): Add.
5593
5594         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
5595
5596 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5597
5598         * shr-color.el (shr-color-visible): Don't bug out if the color names
5599         don't exist.
5600
5601 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5602
5603         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
5604         assuming that article displaying or another mml-preview may be
5605         interrupted for an error or for the like.
5606
5607         * shr.el (shr-get-background): Fix argument name.
5608
5609 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5610
5611         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
5612
5613         * gnus-sum.el (gnus-summary-include-articles): New function.
5614
5615         * message.el (message-goto-body): called-interactively-p needs a
5616         parameter, so use `any'.
5617
5618         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
5619         clear marks before moving, since they're synced from the Gnus side
5620         first.
5621
5622         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
5623         (gnus-summary-move-article): Copy over all marks before moving, so that
5624         IMAP doesn't think a new article has arrived.
5625
5626 2010-11-24  Julien Danjou  <julien@danjou.info>
5627
5628         * shr.el (shr-insert-background-overlay): Fix typo.
5629         (shr-render-td): Copy the background before rendering.
5630
5631         * shr-color.el (shr-color-visible): Fix docstring.
5632
5633         * shr.el (shr-tag-table): Add bgcolor support.
5634         (shr-render-td): Add bgcolor support.
5635         (shr-get-background): Add.
5636         (shr-insert-foreground-overlay): Use shr-get-background.
5637
5638         * message.el (message-goto-body): Use called-interactively-p.
5639         (message-in-body-p): message-goto-body returns point.
5640
5641 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5642
5643         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
5644         Fixes something or other in Emacs 23, and is backwards compatible.
5645
5646         * message.el (message-goto-body): Remove the <#secure special-casing,
5647         which is too special.
5648
5649         * shr.el (shr-parse-style): Drop !important from styles.
5650
5651 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
5652
5653         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
5654         this function to return incorrect results when calling it with an
5655         explicit article argument different from
5656         (gnus-summary-article-number).
5657
5658 2010-11-24  Julien Danjou  <julien@danjou.info>
5659
5660         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
5661         (shr-tag-body): Add background support.
5662         (shr-descend): Add background support.
5663         (shr-tag-title): Add.
5664
5665         * shr-color.el (shr-color-visible): Really return original background
5666         if fixed.
5667
5668 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5669
5670         * shr.el (shr-color-check): Protect against non-existent color names.
5671
5672 2010-11-24  Julien Danjou  <julien@danjou.info>
5673
5674         * color-lab.el: Require 'cl when compiling.
5675
5676         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
5677
5678         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
5679         matched part.
5680
5681         * color-lab.el: Fix all expt calls to use float type.
5682
5683 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5684
5685         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
5686         expression to shr-color-check as is.
5687
5688         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
5689
5690         * color-lab.el: Add coding cookie.
5691         (float-pi): Use eval-and-compile.
5692
5693         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
5694         compiled for Emacsen having no `libxml-parse-html-region' support.
5695
5696 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5697
5698         * shr.el (shr-insert-color-overlay): Split stuff like
5699         "#444444 !important" to find the real color.
5700         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
5701         parse <font color="red"> entries.
5702
5703 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
5704
5705         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
5706         point when parsing headers.
5707
5708         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
5709         is positioned properly when parsing headers.
5710
5711 2010-11-23  Julien Danjou  <julien@danjou.info>
5712
5713         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
5714
5715         * shr-color.el (shr-color->hexadecimal): Add support for color names.
5716
5717         * shr.el (shr-parse-style): Replace \n with space in style parsing.
5718
5719         * shr-color.el (shr-color-hsl-to-rgb-fractions):
5720         Use shr-color-hue-to-rgb.
5721         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
5722
5723 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5724
5725         * shr.el (shr-color->hexadecimal): Autoload.
5726         (shr-descend): Add color to all tags.
5727
5728 2010-11-22  Julien Danjou  <julien@danjou.info>
5729
5730         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
5731         shr-color->hexadecimal.
5732
5733         * shr-color.el (shr-color->hexadecimal): Add converting functions for
5734         RGB() or HSL() color representation.
5735
5736         * shr.el (shr-tag-font): Add.
5737         (shr-tag-color-check): New function to get better colors.
5738         (shr-tag-insert-color-overlay): Factorize code between tag-font and
5739         tag-span.
5740
5741         * shr-color.el: New file.
5742
5743         * color-lab.el: New file.
5744
5745         * gnus-art.el (gnus-url-mailto): Do not downcase args.
5746
5747 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
5748
5749         * nnir.el: Fix typo in comments.
5750         (nnir-run-imap): Simplify code.  No need to reverse artlist.
5751         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
5752
5753 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5754
5755         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
5756
5757         * nnimap.el (nnimap-get-capabilities): Refactor out.
5758         (nnimap-open-connection): Re-request capabilities after STARTTLS.
5759
5760 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
5761
5762         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
5763         appearing when `mm-uu-hide-markers' is nil.
5764
5765 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5766
5767         * nnimap.el (nnimap-unselect-group): Make into its own function.
5768         (nnimap-request-rename-group): Unselect group before renaming.
5769         This had gotten lost somewhere.
5770         (nnimap-request-accept-article): Keep track of examined groups, and
5771         unselect the group before APPENDing to read-only groups.
5772         (nnimap-request-move-article): Clear flags before moving so that they
5773         can be re-set later.
5774
5775 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5776
5777         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
5778         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
5779
5780 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5781
5782         * gnus-art.el (gnus-mime-display-single):
5783         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
5784         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
5785         parameter.
5786
5787 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5788
5789         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
5790         (shr-table-vertical-line): New variable.
5791         (shr-insert-table): Use it.
5792
5793 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5794
5795         * gnus-html.el (gnus-html-wash-images): Don't display images if
5796         gnus-inhibit-images is non-nil; register displayer for cid images.
5797         (gnus-html-display-image): Work for cid image.
5798         (gnus-html-insert-image): Allow arguments.
5799         (gnus-html-put-image): Inhibit read-only.
5800         (gnus-html-prefetch-images): Don't prefetch images if
5801         gnus-inhibit-images is non-nil.
5802
5803 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5804
5805         * shr.el (shr-put-image): Break lines when inserting big pictures.
5806
5807 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5808
5809         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
5810         sender, thanks Katsumi Yamaoka.
5811
5812 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
5813
5814         * nnir.el (nnir-run-imap): Reverse the article list for each group
5815         rather than the whole list.
5816
5817 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5818
5819         * shr.el (shr-image-displayer): Protect function against non-existent
5820         image source.
5821
5822         * gnus-art.el (gnus-inhibit-images): New user option.
5823         (gnus-mime-display-single): Don't display image if it is non-nil.
5824
5825         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
5826         gnus-inhibit-images.
5827
5828         * shr.el (shr-image-displayer): New function.
5829         (shr-tag-img): Use it.
5830
5831 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5832
5833         * mml2015.el (mml2015-epg-sign): Use From header.
5834
5835 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5836
5837         * gnus-html.el (gnus-html-wash-images): Register a displayer.
5838
5839         * gnus-util.el (gnus-find-text-property-region): Return markers.
5840
5841         * shr.el (shr-tag-img): Put a displayer in the text property.
5842
5843         * gnus-util.el (gnus-find-text-property-region): New utility function.
5844
5845         * gnus-html.el (gnus-html-display-image): Make the alt optional.
5846         (gnus-html-show-images): Remove.
5847
5848         * gnus-art.el (gnus-article-show-images): New, more general function.
5849
5850         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
5851         image url text properties.
5852
5853         * shr.el: Ditto.
5854
5855         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
5856         gnus-agent-auto-agentize-methods is set.  Which it isn't.
5857
5858 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5859
5860         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
5861         work for two or more articles.
5862
5863 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5864
5865         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
5866         divide an image that's in an html article to two or more when washing
5867         non-ASCII characters in alt text of it.
5868
5869 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5870
5871         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
5872         smime-decrypt-region using function argument.
5873         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
5874
5875         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
5876
5877         * smime.el (smime-decrypt-region): Catch it.
5878
5879 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
5880
5881         * smime.el (smime-mode-map): Move initialization into declaration.
5882         (gnus-run-mode-hooks): Don't autoload.
5883         (smime-mode): Use define-derived-mode.
5884
5885 2010-11-11  Glenn Morris  <rgm@gnu.org>
5886
5887         * smime.el (from): Restrict declaration to XEmacs.
5888
5889         * nnir.el (gnus-group-topic-name): Autoload.
5890
5891 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5892
5893         * shr.el (shr-insert): Don't break long line if it is because of
5894         kinsoku-bol characters in the line end.
5895
5896 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
5897
5898         * nnir.el (nnir-request-move-article): Fix to provide original group
5899         and subject.
5900         (nnir-warp-to-article): Don't fail on articles whose headers haven't
5901         been retrieved.
5902
5903         * gnus-sum.el (gnus-summary-move-article): Use original group and
5904         subject for virtual articles such as those in an nnir summary buffer.
5905
5906 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5907
5908         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
5909         least 21.5).
5910
5911         * smime.el (from): Declare it again for XEmacs.
5912
5913 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5914
5915         * message.el (message-resend): Don't disable encoding unless it's
5916         already encoded.
5917
5918         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
5919         low-numbered articles.
5920
5921 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5922
5923         * rfc2047.el (rfc2047-syntax-table): Simplify.
5924
5925         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
5926
5927         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
5928         set-char-table-range for XEmacs.
5929
5930 2010-11-10  Glenn Morris  <rgm@gnu.org>
5931
5932         * time-date.el (time-to-seconds): Always an alias on Emacs,
5933         never a real function.
5934         (with-no-warnings): Remove compat stub, now unused.
5935         (time-less-p): Doc fix.
5936         (time-to-number-of-days): Simplify.
5937
5938         * smime.el (from): Remove unused declaration.
5939
5940         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
5941         (gnus-float-time): On Emacs, always an alias.
5942
5943         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
5944         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
5945
5946 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5947
5948         * dgnushack.el: Don't use ignore-errors in the top level form since it
5949         is unavailable in XEmacs even if cl is loaded.
5950
5951         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
5952
5953 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5954
5955         * shr.el (browse-url-mailto): Autoload.
5956
5957         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
5958
5959         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
5960         regexp doesn't need quoting.
5961
5962 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
5963
5964         * message.el (message-subject-trailing-was-ask-regexp)
5965         (message-subject-trailing-was-regexp): Match was: in addition to was.
5966
5967 2010-11-09  Glenn Morris  <rgm@gnu.org>
5968
5969         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
5970         (nnbabyl-check-mbox): Use point-at-bol.
5971
5972 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5973
5974         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
5975
5976         * message.el (message-mailto): New function.
5977         (message-mailto): Should accept other parameters.
5978         (message-mailto): Remove since it duplicates browse-url-mailto
5979         functionality.
5980
5981 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5982
5983         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
5984         methods.
5985         (gnus-read-active-file): Ditto.
5986
5987         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
5988         ": " from the prompt.
5989         (gnus-group-make-group): Ditto.
5990
5991 2010-11-07  Glenn Morris  <rgm@gnu.org>
5992
5993         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
5994         (gnus-bookmark-kill-line): Use point-at-eol.
5995
5996 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5997
5998         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
5999         asterisks in From header.
6000
6001 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6002
6003         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
6004         string to avoid making the From headers syntactically invalid.
6005
6006         * message.el (message-send-mail): Don't insert courtesy messages if the
6007         message already has List-Post and List-ID messages.
6008
6009 2010-11-06  Glenn Morris  <rgm@gnu.org>
6010
6011         * gnus-art.el (gnus-treat-article): Give dynamic local variables
6012         `condition', `type', `length' a prefix.
6013         (gnus-treat-predicate): Update for above name changes.
6014
6015 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
6016
6017         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
6018         binding.  Handled by `gnus-summary-refer-thread' instead.
6019         (nnir-warp-to-article): New backend function.
6020
6021         * nnimap.el (nnimap-request-thread): Force dependency updating.
6022
6023         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
6024         (gnus-summary-refer-thread): Rework to improve thread-referral.
6025
6026         * gnus-int.el (gnus-warp-to-article): New function.
6027
6028         * gnus-sum.el (gnus-summary-article-map): Bind it.
6029
6030 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
6031
6032         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
6033         gnus-summary-refer-thread.
6034
6035         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
6036         headers.
6037         (gnus-summary-limit-include-thread): Prevent articles in thread from
6038         being cut in gnus-cut-threads.
6039         (gnus-summary-refer-thread): Limit retrieved headers to those in
6040         thread.
6041
6042 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6043
6044         * message.el (message-send-mail): Use the value of
6045         message-courtesy-message from the message buffer.
6046
6047         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
6048
6049         * shr.el (shr-browse-url): Implement mailto: URLs.
6050
6051         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
6052         "raw".
6053
6054         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
6055         if it's already selected.
6056
6057         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
6058
6059 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6060
6061         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
6062         to measure the length and truncate alt text.
6063
6064 2010-11-03  Glenn Morris  <rgm@gnu.org>
6065
6066         * nndiary.el (nndiary-generate-nov-databases-1)
6067         (nndiary-generate-active-info): Rename dynamic variable `files' to
6068         something less generic.
6069
6070 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
6071
6072         * nnir.el (nnir-request-move-article): Call the underlying backend to
6073         move articles from nnir.
6074
6075 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6076
6077         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
6078
6079 2010-11-02  Julien Danjou  <julien@danjou.info>
6080
6081         * nnir.el: Remove wais support.
6082
6083 2010-11-02  Glenn Morris  <rgm@gnu.org>
6084
6085         * gnus-html.el: Reorder requirements to quieten compiler.
6086
6087 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6088
6089         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
6090         properly for XEmacs as well.
6091         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
6092         (gnus-article-natural-long-line-p): Use window-width rather than
6093         frame-width.
6094
6095 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
6096
6097         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
6098         (nnir-read-parms): Don't modify query.
6099         (nnir-run-query): Add ability to search topic on current line.
6100         (nnir-get-active): Clean up.
6101
6102 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6103
6104         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
6105         degenerate articles.
6106
6107         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
6108         (gnus-print-buffer): Just print the buffer as is, without any copying
6109         to a buffer and then re-highlighting.
6110
6111         * nnimap.el (nnimap-request-group): Store the new updated info.
6112         (nnimap-request-group): Select the group when we don't know whether it
6113         exists or not.
6114
6115         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
6116         groups.
6117
6118         * gnus-group.el (gnus-group-find-new-groups): Display all the new
6119         groups.
6120
6121         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
6122         groups.
6123
6124         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
6125         long-lines case by only filling the long lines.
6126
6127         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
6128         (bug #7311).
6129
6130 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6131
6132         * shr.el: No need to declare `declare-function' since shr.el is for
6133         only Emacsen that provide `libxml-parse-html-region'.
6134
6135         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
6136         effective only in a file it is referred to.
6137
6138 2010-11-01  Glenn Morris  <rgm@gnu.org>
6139
6140         * mm-util.el (gnus-completing-read): Autoload.
6141         (mm-read-coding-system): Simplify Emacs definition.
6142
6143         * nnmail.el (gnus-activate-group):
6144         * nnimap.el (gnutls-negotiate):
6145         * nntp.el (netrc-parse): Fix declarations.
6146
6147 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6148
6149         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
6150         string-match-p in Emacs >=23.
6151
6152         * gnus-msg.el (gnus-configure-posting-styles):
6153         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
6154
6155 2010-11-01  Glenn Morris  <rgm@gnu.org>
6156
6157         * nnir.el (declare-function): Add compat stub.
6158         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
6159         (nnir-run-gmane): Require 'mm-url.
6160
6161         * mm-util.el (mm-string-to-multibyte): Simplify.
6162
6163         * shr.el (declare-function): Add compat stub.
6164         (url-cache-create-filename): Declare.
6165         (mm-disable-multibyte, widget-convert-button): Autoload.
6166
6167         * smime.el (ldap-search): Declare.
6168         (smime-cert-by-ldap-1): Require ldap on Emacs.
6169
6170         * nnimap.el: Require nnmail, and gnus-sum when compiling.
6171         (nnimap-keepalive): Use gnus-float-time.
6172
6173         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
6174         (mail-source-delete-crash-box): Use gnus-float-time.
6175
6176         * gnus-dired.el (gnus-completing-read): Autoload.
6177
6178         * mm-view.el (gnus-rescale-image): Autoload.
6179
6180         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
6181
6182         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
6183
6184         * sieve-manage.el: Require 'cl when compiling.
6185
6186         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
6187         (gnus-iswitchb-completing-read): Require iswitchb.
6188         (gnus-select-frame-set-input-focus): Silence compiler.
6189
6190 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6191
6192         * message.el (message-subject-trailing-was-query): Change default to t,
6193         since I think that's what most people want.
6194
6195         * nnimap.el (nnimap-request-accept-article): Erase buffer before
6196         appending for easier debugging.
6197         (nnimap-wait-for-connection): Take a regexp.
6198         (nnimap-request-accept-article): Wait for the continuation line before
6199         sending anything unless we're streaming.
6200
6201         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
6202         leave the header washing to take place.
6203
6204 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6205
6206         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
6207         regular expression match and replace in posting styles.
6208
6209 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
6210
6211         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
6212         an entire server.
6213         (nnir-get-active): New function.
6214         (nnir-run-imap): Use it.
6215         (nnir-run-gmane): Who knew, gmane search returns an article score!
6216
6217         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
6218         server on the current line with nnir.
6219
6220 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6221
6222         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
6223         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
6224         left edge.
6225         (gnus-article-foldable-buffer): Skip past the prefix when determining
6226         raggedness.
6227
6228         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
6229         the raw article, and change `C-u g' to show the article without doing
6230         treatments.
6231
6232         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
6233         on to `gnus-treat-article'.
6234         (gnus-inhibit-article-treatments): New variable.
6235
6236         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
6237
6238         * gnus-art.el (gnus-treatment-function-alist): Have
6239         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
6240         (gnus-treat-fill-long-lines): Change default to fill all text/plain
6241         sections.
6242
6243         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
6244         parameter.
6245         (gnus-article-fill-cited-long-lines): New function.
6246         (gnus-article-fill-cited-article): Allow filling only long sections.
6247
6248         * shr.el (shr-find-fill-point): Don't break lines between punctuation
6249         and non-punctuation (like after the apostrophe in "'We").
6250
6251         * gnus-sum.el (gnus-summary-select-article): Make sure
6252         gnus-original-article-buffer is alive.
6253
6254         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
6255         reflect the order they're in in the digest.
6256
6257         * gnus.el (gnus-group-startup-message): Move point to the start of the
6258         buffer.
6259
6260         * nnimap.el (nnimap-capability): New function.
6261         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
6262         is set.
6263
6264 2010-10-31  David Engster  <dengste@eml.cc>
6265
6266         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
6267         conform with changes to gnus-completing-read.
6268
6269 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6270
6271         * shr.el (shr-tag-img): Output "*" instead of "[img]".
6272
6273 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
6274
6275         * nnir.el: Move defvar, defcustom around to keep file organized
6276         and keep byte-compiler quiet.
6277         (nnir-read-parms): Accept search-engine as arg.
6278         (nnir-run-query): Pass search-engine as arg.
6279         (nnir-search-engine): Remove.
6280
6281 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6282
6283         * shr.el (shr-generic): The text nodes should be text, not :text.
6284
6285         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
6286         later in the file.
6287
6288 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
6289
6290         * nnir.el: General clean up.  Allow searching with multiple engines.
6291         Allow separate extra-parameters for each engine.
6292         Batch queries when possible.
6293         (nnir-imap-default-search-key,nnir-method-default-engines):
6294         Add customize interface.
6295         (nnir-run-gmane): New engine.
6296         (nnir-engines): Use it.  Qualify all prompts with engine name.
6297         (nnir-search-engine): Remove global variable.
6298         (nnir-run-hyrex): Restore for now.
6299         (nnir-extra-parms,nnir-search-history): New variables.
6300         (gnus-group-make-nnir-group): Use them.
6301         (nnir-group-server): Remove in favor of gnus-group-server.
6302         (nnir-request-group): Avoid searching twice.
6303         (nnir-sort-groups-by-server): New function.
6304
6305 2010-10-30  Julien Danjou  <julien@danjou.info>
6306
6307         * gnus-group.el: Remove gnus-group-fetch-control.
6308
6309         * gnus-start.el (gnus-find-new-newsgroups):
6310         Remove gnus-check-first-time-used.
6311
6312         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
6313
6314 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6315
6316         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
6317         set on groups that don't have \* permanentflags.
6318
6319 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6320
6321         * shr.el (shr-tag-span): Drop colorization of regions since we don't
6322         control the background color.
6323         (shr-tag-img): Ignore very small web bug type images.
6324         (shr-put-image): Add help-echo alt texts to the images.
6325         (shr-tag-video): Show the video poster image.
6326
6327 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6328
6329         * shr.el (shr-table-depth): New variable.
6330         (shr-tag-table-1): Only insert the images after the top-level table.
6331
6332         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
6333
6334         * gnus-util.el (gnus-list-memq-of-list): New function.
6335
6336         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
6337         selected.
6338         (nnimap-unsplittable-articles): New slot.
6339         (nnimap-new-articles): Use it.
6340
6341 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
6342
6343         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
6344         move to the previous line on `M-g'.
6345
6346 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6347
6348         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
6349         *-request-group, which seems unnecessary.
6350
6351         * nnimap.el (nnimap-quote-specials): Function copied over from
6352         imap.el.
6353         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
6354         they support that.  Suggested by Tom Regner.
6355
6356 2010-10-29  Julien Danjou  <julien@danjou.info>
6357
6358         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
6359         defalias.
6360         (gnus-summary-delete-marked-with): Remove obsolete defalias.
6361
6362         * gnus.el: Remove `gnus-nntp-service' variable.
6363         (gnus-secondary-servers): Make obsolete.
6364         (gnus-nntp-server): Make obsolete.
6365
6366         * gnus-start.el (gnus-1): Remove x-splash calls.
6367
6368         * gnus-ems.el (gnus-x-splash): Remove.
6369
6370         * gnus.el (gnus-group-startup-message): Simplify/update code.
6371
6372         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
6373         definition.
6374
6375         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
6376         capability before doing anything.
6377         (gnus-group-insert-group-line): Remove useless
6378         gnus-group-remove-excess-properties.
6379
6380 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6381
6382         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
6383
6384 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6385
6386         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
6387         config after reselecting.
6388
6389 2010-10-28  Julien Danjou  <julien@danjou.info>
6390
6391         * shr.el (shr-put-image): Use point even if only inserting text.
6392         (shr-put-image): Save excursion when inserting alt text on non-graphic
6393         display, so the behavior is the same when we are on a graphic display.
6394
6395         * nnir.el (nnir-run-swish-e): Remove hyrex support.
6396
6397 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6398
6399         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
6400         (gnus-mime-copy-part): Check coding system, not charset.
6401         (gnus-mime-view-part-externally): Never remove part.
6402         (gnus-mime-view-part-internally): Don't remove part here.
6403         (gnus-article-part-wrapper): Make sure MIME tag is visible.
6404         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
6405         multipart/alternative.
6406
6407         * mm-decode.el (mm-display-part): Take optional arg `force'.
6408
6409 2010-10-26  Julien Danjou  <julien@danjou.info>
6410
6411         * gnus-group.el (gnus-group-default-list-level): Add this function to
6412         compute the default list level.
6413         (gnus-group-default-list-level): Add possibility to use a function.
6414
6415 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6416
6417         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
6418
6419         * gnus-group.el (gnus-group-completing-read)
6420         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
6421         gnus-replace-in-string.
6422
6423 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6424
6425         * shr.el (shr-tag-div): Add.
6426
6427         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
6428
6429 2010-10-25  Julien Danjou  <julien@danjou.info>
6430
6431         * gnus-util.el: Remove `gnus-with-local-quit'.
6432
6433         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
6434
6435 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6436
6437         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
6438         the original article buffer.
6439
6440 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6441
6442         * nnimap.el (nnimap-request-head): New function.
6443         (nnimap-request-move-article): Try to be slightly faster by not
6444         requesting the entire message when moving.
6445         (nnimap-transform-headers): Don't bug out on bodiless articles.
6446         (nnimap-send-command): Have no outstanding messages if the IMAP server
6447         doesn't support streaming.
6448         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
6449
6450 2010-10-24  Julien Danjou  <julien@danjou.info>
6451
6452         * message.el (message-default-headers): Fix type.
6453
6454 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6455
6456         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
6457         prefetching images.
6458
6459         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
6460         backend for unknown groups.  This is mainly useful for nnimap groups.
6461
6462         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
6463         group isn't covered by the agent.
6464
6465 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
6466
6467         * nnir.el (nnir-method-default-engines): New variable.
6468         (nnir-run-query): Use it.
6469         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
6470         (gnus-summary-nnir-goto-thread): Change group if needed.
6471
6472         * gnus-group.el (gnus-group-group-map): Add key binding for
6473         gnus-group-make-nnir-group.
6474
6475 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6476
6477         * shr.el (shr-tag-object): Add.
6478
6479         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
6480         original article buffer live.
6481         (gnus-summary-select-article-buffer):
6482         Mention gnus-widen-article-buffer.
6483
6484 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6485
6486         * shr.el (shr-tag-strong): Add.
6487
6488 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6489
6490         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
6491         group names.  They mess up the group buffer badly.
6492
6493         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
6494
6495         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
6496         instead of the summary one.
6497
6498 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6499
6500         * mml.el (mml-preview): Work properly when editing article.
6501
6502         * gnus-start.el (gnus-read-active-file-1): Don't add method to
6503         gnus-have-read-active-file if it's already been in.
6504
6505 2010-10-22  Tom Tromey  <tromey@redhat.com>
6506
6507         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
6508         gnus-group-completing-read.
6509
6510 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6511
6512         * message.el (message-mode-map): Don't bind M-; to comment region, to
6513         allow the global comment-dwim to work.
6514
6515 2010-10-21  Julien Danjou  <julien@danjou.info>
6516
6517         * message.el (message-setup-1): Allow message-default-headers to be a
6518         function.
6519
6520 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6521
6522         * shr.el (shr-tag-table): Simplify.
6523
6524 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6525
6526         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
6527         to avoid trying to snarf invalid stuff.
6528
6529         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
6530
6531         * gnus.el (gnus-message-archive-group): Quote value.
6532         (gnus-message-archive-group): Mark as changed.
6533
6534         * shr.el (shr-add-font): Don't put the font properties on the newline
6535         or the indentation.
6536
6537         * message.el (message-fix-before-sending): Change options when sending
6538         non-printable characters.
6539
6540         * gnus.el (gnus-message-archive-method): Change the default to
6541         monthly outgoing groups.
6542
6543         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
6544         that have gotten new numbers.
6545
6546         * nnimap.el (nnimap-request-replace-article): New function.
6547
6548 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6549
6550         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
6551         (nnrss-request-article): Don't use special html washing code.
6552
6553 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6554
6555         * shr.el (shr-tag-table): Remove useless nconc.
6556
6557 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6558
6559         * gnus-art.el (article-wash-html): Simplify and remove the charset
6560         stuff.  Use the normal html rendering code instead of the special html
6561         washing code.
6562
6563         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
6564         `gnus-w3m' symbols.
6565         (mm-text-html-washer-alist): Remove.
6566
6567         * mm-decode.el (mm-inline-text-html-renderer): Remove.
6568         (mm-inline-media-tests): Remove use.
6569         (mm-text-html-renderer): Change default to the `shr' symbol.
6570
6571         * mm-view.el (mm-inline-text-html): Remove use.
6572
6573         * gnus-art.el (gnus-blocked-images): New function.  Allow the
6574         `gnus-blocked-images' to be a function.
6575         (gnus-article-wash-function): Remove.
6576
6577 2010-10-20  Julien Danjou  <julien@danjou.info>
6578
6579         * spam.el (spam-list-of-processors): Mark as obsolete.
6580
6581         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
6582         (nnimap-insert-partial-structure): Fix boundary detection.
6583
6584 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
6585
6586         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
6587         run file-truename on remote files.  This can be expensive and even
6588         prevent one from editing drafts if some unrelated buffer has a stale
6589         connection.
6590
6591 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6592
6593         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
6594         kinsoku-eol regardless of shr-kinsoku-shorten.
6595         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
6596         (shr-tag-table): Support caption, thead, and tfoot.
6597
6598 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6599
6600         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
6601         lines.
6602         (shr-save-contents): New command and keystroke.
6603
6604         * nndoc.el (nndoc-type-alist): Add git support.
6605         (nndoc-git-type-p): New function.
6606         (nndoc-transform-git-article): Ditto.
6607         (nndoc-transform-git-headers): Ditto.
6608         (nndoc-transform-git-headers): Generate Subject headers.
6609
6610         * shr.el (shr-parse-style): New function.
6611         (shr-tag-span): Ditto.
6612
6613         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
6614         to `G G' to avoid collisions.
6615
6616 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6617
6618         * shr.el: Load kinsoku if necessary.
6619         (shr-kinsoku-shorten): New internal variable.
6620         (shr-find-fill-point): Make kinsoku shorten text line if
6621         shr-kinsoku-shorten is bound to non-nil.
6622         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
6623         shr-indentation too when testing if table is wider than frame width.
6624         (shr-insert-table): Use `string-width' instead of `length' to measure
6625         text width.
6626         (shr-insert-table-ruler): Make sure indentation is done at bol.
6627
6628 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
6629
6630         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
6631         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
6632         undecoded network data.
6633
6634 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6635
6636         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
6637         name in the mode line spec so that the mode line menu works
6638         (bug #2431).
6639
6640         * message.el (message-get-reply-headers): If we're fed `to-address',
6641         then always use that.
6642
6643         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
6644         aren't so wide as to need to switch off the edit menu.
6645
6646         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
6647         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
6648
6649         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
6650         `M-g'.
6651         (nnimap-update-info): Update flags/read marks even if \* isn't part of
6652         the permanent marks.
6653
6654 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
6655
6656         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
6657         Splitting according to references/in-reply-to obeys the ignore-groups
6658         variable, while splitting by sender and subject do not.
6659
6660 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6661
6662         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
6663         alist, so that we can look for non-Unicode chars.
6664         (article-translate-strings): Allow both character and string maps.
6665
6666 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6667
6668         * shr.el (shr-insert): Don't insert space behind a wide character
6669         categorized as kinsoku-bol, or between characters both categorized as
6670         nospace.
6671
6672 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
6673
6674         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
6675         headers to gnus-newsgroup-headers.
6676
6677 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6678
6679         * shr.el (shr-tag-img): Don't align images -- since we're not
6680         rescaling, this often leads to ugly displays.
6681
6682 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
6683
6684         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
6685         duplicates.
6686
6687 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
6688
6689         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
6690         call.
6691
6692 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6693
6694         * gnus.el: Autoload gnus-html-show-images.
6695
6696         * nnimap.el: Use nnheader-message throughout.
6697
6698         * shr.el (shr-tag-img): Ignore images with no data.
6699
6700 2010-10-15  Julien Danjou  <julien@danjou.info>
6701
6702         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
6703         a possibility to disable format=flow encoding when using hard newlines.
6704
6705 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6706
6707         * shr.el (shr-insert): Remove space inserted before or after a
6708         breakable character or at the beginning or the end of a line.
6709         (shr-find-fill-point): Do kinsoku; find the second best point or give
6710         it up if there's no breakable point.
6711
6712 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6713
6714         * nnimap.el (nnimap-open-connection): Message when opening connection
6715         for debugging purposes.
6716
6717         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
6718         on every setup buffer call to allow this to change from article to
6719         article.
6720
6721         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
6722         buffers where we have a wide table.
6723
6724 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
6725
6726         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
6727         uses *-request-thread.
6728
6729 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6730
6731         * nnimap.el (nnimap-open-connection): Remove %s from openssl
6732         incantation, which is no longer valid.
6733
6734 2010-10-14  Julien Danjou  <julien@danjou.info>
6735
6736         * shr.el: Fix defcustom type (char -> character).
6737
6738 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6739
6740         * nnimap.el (nnimap-open-connection): tls-program should be a list of
6741         programs.
6742
6743 2010-10-14  Julien Danjou  <julien@danjou.info>
6744
6745         * shr.el (shr-tag-a): Use url-link as widget type.
6746
6747         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
6748         `gnus-group-get-icon'.
6749
6750 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6751
6752         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
6753         This should make server editing work better.
6754
6755         * shr.el (shr-find-fill-point): Don't inloop on indented text.
6756
6757         * tls.el (tls-program): Remove spurious %s from openssl.
6758
6759         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
6760         (nnimap-parse-flags): Fix regexp.
6761
6762         * shr.el (shr-find-fill-point): Use a filling algorithm that should
6763         probably work for CJVK text, too.
6764
6765         * nnimap.el (nnimap-extend-tls-programs): Remove.
6766         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
6767
6768         * tls.el (tls-starttls-switches): Remove starttls hack.
6769         (open-tls-stream): Ditto.
6770         (tls-find-starttls-argument): Ditto.
6771
6772 2010-10-13  Julien Danjou  <julien@danjou.info>
6773
6774         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
6775         responses.
6776
6777 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6778
6779         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
6780
6781         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
6782         anything in Emacs.
6783
6784         * shr.el (shr-current-column): Remove buggy and unnecessary function.
6785
6786 2010-10-13  Julien Danjou  <julien@danjou.info>
6787
6788         * shr.el (shr-width): Make shr-width a defcustom with default to
6789         fill-column.
6790         (shr-tag-img): Use shr-width rather than fill-column.
6791
6792 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6793
6794         * dgnushack.el (byte-optimize-apply):
6795         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
6796
6797         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
6798         position when (X-)Faces exist.
6799         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
6800         avatars when called interactively.
6801
6802 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6803
6804         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
6805         gnus-article-x-face-too-ugly is bound.
6806
6807 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6808
6809         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
6810
6811         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
6812         mailbox that doesn't exist.
6813
6814 2010-10-12  Julien Danjou  <julien@danjou.info>
6815
6816         * shr.el (shr-tag-img): Encode URL properly when retrieving.
6817         (shr-get-image-data): Encode URL properly when fetching from cache.
6818         (shr-tag-img): Use aligned-to spaces to align correctly images.
6819
6820         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
6821         before inserting the Gravatar.
6822
6823         * shr.el (shr-tag-img): Add align attribute support for <img>.
6824
6825 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6826
6827         * gnus-gravatar.el (gnus-art): Require.
6828
6829         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
6830         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
6831         Remove long obsoleted functions.
6832
6833 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6834
6835         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
6836
6837         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
6838
6839         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
6840         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
6841         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
6842         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
6843         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
6844         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
6845         * sieve-manage.el, smime.el, spam.el:
6846         Fix comment for declare-function.
6847
6848 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6849
6850         * nnimap.el (nnimap-request-rename-group): Select group read-only
6851         before renaming it.
6852
6853         * shr.el (shr-insert): Fix up the white space only regexp.
6854
6855         * nnimap.el (nnimap-transform-split-mail): Not all articles have
6856         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
6857
6858         * shr.el (shr-current-column): New function.
6859         (shr-find-fill-point): New function.
6860
6861 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
6862
6863         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
6864         numbers.
6865
6866 2010-10-11  Julien Danjou  <julien@danjou.info>
6867
6868         * shr.el (shr-hr-line): Add.
6869         (shr-tag-hr): Use shr-hr-line to specify which character to use to
6870         display hr lines.
6871         (shr-max-columns): Do not change state to nil if we just inserting
6872         spaces.
6873
6874 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6875
6876         * gnus-topic.el (gnus-topic-read-group): If after the last group,
6877         select the last group.
6878
6879 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
6880
6881         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
6882
6883 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
6884
6885         * dig.el (dig-mode-map): Declare and define in one step.
6886
6887 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6888
6889         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
6890         for Gnus.
6891         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
6892         (nnimap-update-qresync-info): Mark \Seen articles as read.
6893
6894         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
6895         non-variable, too.
6896
6897         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
6898         available.
6899         (nnimap-update-info): Rely more on the current active than the param
6900         active to avoid marking articles as read too much.
6901
6902         * auth-source.el (auth-source-create): Use (user-login-name) for the
6903         user name default.
6904
6905         * nnimap.el (nnimap-update-info): If the server doesn't return any
6906         useful info, just use the previous info.
6907         (nnimap-update-info): Prefer old info over start-article.
6908         (nnimap-update-qresync-info): Finish implementing QRESYNC.
6909
6910 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
6911
6912         * nnir.el (autoload): Clean up autoloads.
6913         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
6914         Use key rather than value.
6915         (nnir-imap-search-other): New variable.
6916         (nnir-read-parm): Use it.
6917         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
6918         (gnus-summary-nnir-goto-thread): Modify to work with imap.
6919
6920 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6921
6922         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
6923         the process, too.
6924
6925 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6926
6927         * spam.el (gnus-summary-mode-map): Bind to "$".
6928         Suggested by Russ Allbery.
6929
6930         * shr.el: Rework the way things are indented by <li> slightly.
6931
6932         * gnus.el (gnus-group-set-parameter): Fix typo.
6933
6934         * nnimap.el: Start implementing QRESYNC support.
6935
6936 2010-10-09  Julien Danjou  <julien@danjou.info>
6937
6938         * nnir.el (nnir-engines): Fix too many arguments.
6939
6940 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6941
6942         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
6943         group is the "last", so that the backends like nnfolder actually save
6944         their folders.
6945
6946         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
6947         try to use that for the tls stream.
6948         (nnimap-retrieve-group-data-early): Rework the marks code to heed
6949         UIDVALIDITY and find out which groups are read-only and not.
6950         (nnimap-get-flags): Use the same marks parsing code as the rest of
6951         nnimap.
6952
6953 2010-10-09  Julien Danjou  <julien@danjou.info>
6954
6955         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
6956
6957         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
6958         retrieving gravatars.
6959
6960         * shr.el (shr-table-corner): Add.
6961         (shr-table-line): Add.
6962         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
6963
6964 2010-10-08  Julien Danjou  <julien@danjou.info>
6965
6966         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
6967
6968 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
6969
6970         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
6971
6972         * gnus-sum.el (gnus-mark-article-as-unread)
6973         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
6974         (gnus-summary-set-bookmark): Use it.
6975
6976         * gnus-msg.el (gnus-setup-message): Use it.
6977
6978         * gnus-demon.el (gnus-demon-remove-handler): Use it.
6979
6980         * gnus.el (gnus-group-remove-parameter): Use it.
6981
6982         * gnus-group.el (gnus-group-make-web-group): Use it.
6983
6984         * gnus-demon.el (gnus-demon-remove-handler): Use it.
6985
6986         * nnregistry.el: Update docs to mention manual.
6987
6988         * gnus-registry.el: Update docs to mention nnregistry.el.
6989         (gnus-registry-initialize): Don't install nnregistry refer method
6990         automatically.
6991         (gnus-registry-install-nnregistry): Remove it.
6992
6993 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6994
6995         * shr.el (shr-insert): Don't insert double spaces.
6996
6997 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6998
6999         * gnus-gravatar.el (gnus-treat-from-gravatar)
7000         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
7001         called interactively.
7002
7003         * gnus-art.el (gnus-mime-view-part-externally)
7004         (gnus-mime-view-part-internally): Make predicate function passed to
7005         gnus-mime-view-part-as-type assume argument is a mime type, not a list
7006         of a mime type.
7007
7008         * shr.el (shr-table-widths): Don't use cl function `reduce'.
7009
7010 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7011
7012         * shr.el (require): Require cl when compiling.
7013         (shr-tag-hr): New function.
7014
7015         * nnimap.el (nnimap-update-info): Remove double setting of high.
7016         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
7017         This makes nnimap work properly on Courier again.
7018
7019         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
7020         the variable for backwards compatibility.
7021
7022         * mm-decode.el (mm-save-part): If given a non-directory result, expand
7023         the file name before using to avoid setting mm-default-directory to
7024         nil.
7025
7026         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
7027         bidning gnus-agent variables.
7028
7029         * shr.el (shr-render-td): Use a cache for the table rendering function
7030         to avoid getting an exponential rendering behavior in nested tables.
7031         (shr-insert): Rework the line-breaking algorithm.
7032         (shr-insert): Don't leave trailing spaces.
7033         (shr-insert-table): Also insert empty TDs.
7034         (shr-tag-blockquote): Ensure paragraphs after </ul>.
7035
7036 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7037
7038         * gnus-sum.el (gnus-number): Rename from `number'.
7039         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
7040         (gnus-summary-limit-children): Update uses correspondingly.
7041
7042 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7043
7044         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
7045         (gnus-gravatar-transform-address): Don't show avatars of people of
7046         which mail addresses match gnus-gravatar-too-ugly.
7047
7048 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7049
7050         * shr.el (shr-table-widths): Expand TD elements to fill available
7051         space.
7052
7053 2010-10-07  Julien Danjou  <julien@danjou.info>
7054
7055         * nnimap.el (nnimap-request-rename-group): Add this method.
7056
7057 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7058
7059         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
7060         name from XEmacs' function-arglist.
7061
7062         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
7063         gravatar under XEmacs.
7064
7065 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
7066
7067         * auth-source.el: Update docs with TODO items.
7068
7069         * gnus-sync.el: Update docs to explain state and plans.
7070
7071         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
7072         Hooks for mark updates.
7073         (gnus-request-set-mark, gnus-request-update-mark): Use them.
7074
7075         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
7076         hooks with arguments, which is needed for mark update hooks.
7077
7078 2010-10-06  Julien Danjou  <julien@danjou.info>
7079
7080         * gnus.el (gnus-expand-group-parameter): Only return and act on what
7081         was matched.
7082
7083         * sieve-manage.el: Update example in `Commentary'.
7084
7085         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
7086
7087         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
7088         not 2000.
7089         (sieve-manage-authenticate): Re-add function.
7090
7091 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7092
7093         * shr.el (shr-insert): Get 'space transition right.
7094         (shr-render-td): Only delete space at the end of the TD.
7095
7096         * nnimap.el (nnimap-open-connection): Prepare to support
7097         open-gnutls-stream.
7098
7099         * shr.el: Rearrange function order to be more logical.
7100
7101 2010-10-06  Julien Danjou  <julien@danjou.info>
7102
7103         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
7104         (nnrss-discover-feed): Remove 404 URL in docstring.
7105
7106         * nnir.el: Fix Swish-E URL.
7107         Fix Namazu URL.
7108
7109         * message.el (message-change-subject): Remove 404 URL in a comment.
7110
7111 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7112
7113         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
7114         called interactively.
7115
7116         * gnus-util.el (gnus-remove-if): Allow hash table.
7117         (gnus-remove-if-not): New function.
7118
7119         * gnus-art.el (gnus-mime-view-part-as-type):
7120         * gnus-score.el (gnus-summary-score-effect):
7121         * gnus-sum.el (gnus-read-move-group-name):
7122         Replace remove-if-not with gnus-remove-if-not.
7123
7124         * gnus-group.el (gnus-group-completing-read):
7125         Regard collection as a hash table if it is not a list.
7126
7127 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7128
7129         * shr.el (shr-render-td): Allow blank/missing <TD>s.
7130
7131         * shr.el: Document the table-rendering algorithm.
7132
7133 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7134
7135         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
7136         for Emacsen having no `libxml-parse-html-region' support.
7137
7138 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7139
7140         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
7141         invalid URLs.
7142
7143         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
7144         line-broken.
7145         (shr-tag-img): Ignore image fetching errors.
7146         (shr-overlays-in-region): Compute overlay positions correctly.
7147
7148         * mm-decode.el (mm-shr): Require shr.
7149
7150         * gnus-art.el (gnus-blocked-images): Move variable here.
7151
7152         * shr.el (shr-insert-table): Bind free variable.
7153
7154         * mm-decode.el (mm-shr): Bind shr-content-function.
7155
7156         * shr.el (shr-content-function): New variable.
7157
7158         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
7159         added for symmetry.
7160
7161         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
7162
7163         * gnus-group.el (gnus-group-make-group): Doc fix.
7164
7165         * nnimap.el (nnimap-request-newgroups): Return success.
7166
7167         * shr.el (shr-find-elements): New function.
7168         (shr-tag-table): Put all the images after the table.
7169         (shr-tag-table): Really inhibit images inside the table.
7170         (shr-collect-overlays): Copy over overlays from the TD elements to the
7171         main document.
7172
7173         * mm-decode.el (mm-shr): Bind shr-blocked-images to
7174         gnus-blocked-images.
7175
7176 2010-10-05  Julien Danjou  <julien@danjou.info>
7177
7178         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
7179
7180         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
7181         (gnus-html-maximum-image-size): Add this function.
7182         (gnus-html-put-image): Use gnus-html-maximum-image-size.
7183
7184         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
7185         server-value of the capability is nil.
7186
7187 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7188
7189         * shr.el (shr-tag-em): Add <EM> tag.
7190
7191 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
7192
7193         * sieve-manage.el (sieve-manage-default-stream): Make default stream
7194         customizable.
7195
7196         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
7197         handing broken links to browse-url.
7198
7199 2010-10-05  Julien Danjou  <julien@danjou.info>
7200
7201         * gnus-util.el (gnus-emacs-completing-read)
7202         (gnus-iswitchb-completing-read): Use autoload rather than require.
7203
7204 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7205
7206         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
7207         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
7208         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
7209         iswitchb-temp-buflist for XEmacs.
7210
7211         * gnus-util.el (gnus-completing-read-function): Exclude
7212         gnus-icompleting-read and gnus-ido-completing-read from candidates for
7213         XEmacs since iswitchb.el is very old and ido.el is unavailable in
7214         XEmacs.
7215
7216         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
7217         not to use `delete-dups' that is unavailable in XEmacs 21.4.
7218
7219         * gnus-html.el: Don't require help-fns under XEmacs.
7220         (gnus-html-schedule-image-fetching): Work for XEmacs.
7221
7222         * mm-decode.el (mm-shr): Decode contents by charset.
7223
7224 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7225
7226         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
7227         unknown.
7228
7229         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
7230         (shr-get-image-data): Ensure against the cache file missing.
7231
7232         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
7233         for data.
7234
7235         * spam-report.el (spam-report-url-ping-plain): Don't query about
7236         killing the process.
7237
7238         * shr.el (shr-render-td): Protect against too-wide text.
7239
7240 2010-10-04  Julien Danjou  <julien@danjou.info>
7241
7242         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
7243         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
7244
7245         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
7246         retrieved.
7247
7248 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7249
7250         * shr.el (browse-url): Require.
7251         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
7252         lines.
7253         (shr-show-alt-text, shr-browse-image): New commands.
7254         (shr-browse-url, shr-copy-url): New commands.
7255
7256         * gnus-sum.el (gnus-widen-article-window): New variable.
7257         (gnus-summary-select-article-buffer): Use it.
7258
7259         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
7260         without @ signs.
7261
7262 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
7263
7264         * nnir.el (nnir-run-imap): Remove spurious space in search string.
7265
7266 2010-10-04  Julien Danjou  <julien@danjou.info>
7267
7268         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
7269         for XEmacs.
7270
7271 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7272
7273         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
7274
7275         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
7276         (nnimap-close-server): Implement.
7277
7278         * dgnushack.el (iswitchb): Require to shut up the compiler.
7279
7280         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
7281         (shr-insert): Tweak line breaking.
7282         (shr-insert): Handle <pre> better.
7283         (shr-tag-li): Get <li> indentation right.
7284         (shr-tag-li): Get <li> indentation even righter.
7285         (shr-tag-blockquote): Ensure paragraph start.
7286         (shr-make-table): Tweak table generation.
7287         (shr-make-table): Fix typo.
7288
7289         * shr.el: Implement table rendering.
7290
7291 2010-10-04  Julien Danjou  <julien@danjou.info>
7292
7293         * gnus-html.el (gnus-html-put-image): Fix resize image code.
7294
7295 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7296
7297         * shr.el (shr-insert): Use string anchors instead of line anchors.
7298
7299 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7300
7301         * shr.el: Add headings.
7302         (shr-ensure-paragraph): Actually work.
7303         (shr-tag-li): Make <ul> prettier.
7304         (shr-insert): Get white space at the beginning/end of elements right.
7305         (shr-tag-p): Collapse subsequent <p>s.
7306         (shr-ensure-paragraph): Don't insert double line feeds after blank
7307         lines.
7308         (shr-insert): \t is also space.
7309         (shr-tag-s): Fix "s" tag name function.
7310         (shr-tag-s): Fix face prop name.
7311
7312 2010-10-03  Julien Danjou  <julien@danjou.info>
7313
7314         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
7315
7316         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
7317         gnus-window-inside-pixel-edges.
7318
7319         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
7320         gnus-ems.
7321
7322         * mm-view.el (mm-inline-image-emacs): Support image resizing.
7323
7324         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
7325         function.
7326
7327         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
7328         resize choice.
7329
7330 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7331
7332         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
7333         beginning of the buffer.
7334
7335         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
7336         article buffer again.
7337
7338         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
7339
7340         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
7341         when it's at the start of the buffer.
7342
7343         * shr.el (shr-tag-blockquote): Convert name.
7344         (shr-rescale-image): Use the right image-size variant.
7345
7346         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
7347         buffer isn't shown, then select the current article first instead of
7348         bugging out.
7349         (gnus-summary-select-article-buffer): Show both the article and summary
7350         buffers again.
7351
7352         * shr.el (shr-fontize-cont): Protect against regions with no text.
7353         Rename tag functions to shr-tag-* for enhanced security.
7354         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
7355
7356 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
7357
7358         * shr.el (shr-insert):
7359         * pop3.el (pop3-movemail):
7360         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
7361         loaded.
7362
7363 2010-10-03  Glenn Morris  <rgm@gnu.org>
7364
7365         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
7366
7367         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
7368
7369         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
7370
7371         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
7372
7373         * gnus-util.el (gnus-make-local-hook): Simplify.
7374
7375 2010-10-02  Julien Danjou  <julien@danjou.info>
7376
7377         * gnus-util.el (gnus-iswitchb-completing-read): New function.
7378         (gnus-ido-completing-read): New function.
7379         (gnus-emacs-completing-read): New function.
7380         (gnus-completing-read): Use gnus-completing-read-function.
7381         Add gnus-completing-read-function.
7382
7383 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7384
7385         * shr.el (shr-insert-document): Autoload.
7386         (shr-img): Be silent.
7387         (shr-insert): Add a newline after every picture before text.
7388         (shr-add-font): Use overlays for combining faces.
7389         (shr-insert): Pass upwards the text start point.
7390
7391         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
7392         possible.
7393         (mm-shr): New function.
7394
7395 2010-10-02  Julien Danjou  <julien@danjou.info>
7396
7397         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
7398         should go backward.
7399
7400 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
7401
7402         * shr.el (shr): Fix typo in provide call.
7403
7404 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7405
7406         * shr.el: New file.
7407
7408         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
7409
7410         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
7411         completing read.
7412
7413 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7414
7415         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
7416         we're being queried about.  Suggested by Dan Jacobson.
7417
7418         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
7419         Suggested by Jason Eisner.
7420
7421         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
7422         table, too.  Suggested by Stefan Wiens.
7423         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
7424         the table unnecessary.  Suggested by Stefan Wiens.
7425
7426         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
7427         longer needed, and probably doesn't work either, as pointed out by
7428         Stefan Wiens.
7429         (gnus-summary-exit): Remove call to the clearing function.
7430         (gnus-summary-exit-no-update): Ditto.
7431
7432         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
7433         instead of gnus-eval-in-buffer-window to avoid popping up frames.
7434         Reported by Stefan Monnier.
7435         (gnus-summary-save-in-rmail): Ditto.
7436
7437         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
7438         article buffer, instead of both the article buffer and the summary
7439         buffer.  Sort of suggested by Dan Jacobson.
7440
7441         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
7442
7443         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
7444         Suggested by Dan Jacobson.
7445
7446         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
7447         documentation clearer.
7448
7449         * message.el (message-shorten-references): Comment on the number "21".
7450         Suggested by Stefan Monnier.
7451
7452         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
7453         Suggested by Dan Jacobson.
7454
7455         * gnus.el (gnus-large-newsgroup):
7456         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
7457
7458         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
7459         externalize attachments.  Bug reported by Steve Wen.
7460
7461         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
7462         really message anything to the user.
7463
7464         * nnmail.el (nnmail-article-group): Allow using the fancy split method
7465         directly.
7466
7467         * nnimap.el (nnimap-request-group): Low higher than high to signal no
7468         messages in empty groups.
7469
7470 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
7471
7472         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
7473         non-UIDNEXT group.
7474
7475 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7476
7477         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
7478         not the value from the collection.
7479
7480         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
7481         values.  This sometimes happens on some groups that have no info.
7482         (nnimap-request-newgroups): New function.
7483
7484 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
7485
7486         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
7487         check into `gnus-registry-initialize'.
7488         (gnus-registry-initialize): Ditto.
7489         Fix and extend header docs.
7490
7491 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7492
7493         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
7494         regexp backtrace overflows.
7495
7496         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
7497         for starttls that tls.el implements; i.e. openssl.
7498
7499         * tls.el (tls-starttls-switches): Give up on using starttls with
7500         gnutls-cli.
7501         (tls-program): Add --insecure to be consistent with the defaults from
7502         openssl s_client.  Now all three commands are insecure.
7503
7504 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7505
7506         * lpath.el: Bind completion-styles-alist for XEmacs.
7507
7508         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
7509         (gravatar-create-image): New function that's an alias to
7510         gnus-xmas-create-image, gnus-create-image, or create-image.
7511         (gravatar-data->image): Use it.
7512
7513 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
7514
7515         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
7516         install the nnregistry refer method.
7517         (gnus-registry-install-hooks): Use it.
7518         (gnus-registry-unfollowed-groups): Add nnmairix to the default
7519         unfollowed groups.
7520
7521 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
7522
7523         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
7524         expanding threads.
7525
7526 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7527
7528         * nnir.el: Use the server names without suffixes (bug #7009).
7529
7530         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
7531         unencrypted to STARTTLS, if possible.
7532
7533 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
7534
7535         * message.el (message-ignored-supersedes-headers): Strip Injection-*
7536         headers before superseding.
7537
7538 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7539
7540         * nnrss.el (nnrss-use-local): Add documentation.
7541
7542         * nnimap.el (nnimap-extend-tls-programs): New function.
7543         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
7544         (nnimap-wait-for-connection): Accept the greeting from the stupid
7545         output from openssl s_client -starttls, too.
7546
7547         * tls.el (tls-starttls-switches): New variable.
7548         (tls-find-starttls-argument): Use it.
7549         (open-tls-stream): Ditto.
7550
7551         * netrc.el (netrc-credentials): Return the value of the "default" entry.
7552         (netrc-machine): Ditto.
7553
7554         * nnimap.el (nnimap-find-article-by-message-id): Really return the
7555         article number.
7556         (nnimap-split-fancy): New variable.
7557         (nnimap-split-incoming-mail): Use it.
7558
7559         * nntp.el (nntp-server-list-active-group): Document.
7560
7561         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
7562         SELECT to get the message-id.
7563
7564         * mail-source.el (mail-sources): Remove webmail support.
7565         (defvar): Ditto.
7566         (mail-source-fetcher-alist): Ditto.
7567         (mail-source-fetch-webmail): Remove.
7568
7569         * webmail.el: Remove -- doesn't seem relevant any more.
7570
7571         * gnus.el: Fix up make-obsolete-variable declarations throughout.
7572
7573         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
7574         the \r.
7575
7576 2010-09-30  Julien Danjou  <julien@danjou.info>
7577
7578         * gnus-agent.el (gnus-agent-add-group): Fix call to
7579         gnus-completing-read.
7580
7581 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7582
7583         * nndoc.el (nndoc-retrieve-groups): New function.
7584
7585         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
7586         `default', use nnmail-split-methods.
7587         (nnimap-request-article): Downcase the NILs so that they are nil.
7588
7589         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
7590         symbol.
7591
7592         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
7593         code, since if the user has requested network, that's what they ought
7594         to get.
7595         (nnimap-request-set-mark): Erase the buffer before issuing commands.
7596         (nnimap-split-rule): Mark as obsolete.
7597
7598         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
7599         New variable.
7600
7601         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
7602         correct slot, too.
7603
7604 2010-09-29  Julien Danjou  <julien@danjou.info>
7605
7606         * gnus.el (gnus-local-domain): Declare variable obsolete.
7607
7608         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
7609         Fix history computing.
7610         (gnus-ido-completing-read): Require ido.
7611
7612 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7613
7614         * gnus-registry.el: Don't prompt on load, which makes it impossible to
7615         build Gnus.
7616
7617         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
7618         when interpreting the structures.
7619         (nnimap-request-accept-article): Add \r\n to the lines to make this
7620         work with Cyrus.
7621
7622         * nndraft.el (nndraft-request-expire-articles): Use the group name
7623         instead if "nndraft".  Fix found by Nils Ackermann.
7624
7625 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
7626
7627         * nnregistry.el: Add.
7628
7629 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7630
7631         * nnmail.el (group, group-art-list, group-art):
7632         Remove unneeded directives.
7633
7634 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7635
7636         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
7637         (mm-mime-charset):
7638         * rfc2047.el (rfc2047-syntax-table):
7639         * utf7.el (utf7-utf-16-coding-system): Comment fix.
7640
7641         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
7642         rather than `insert-file-contents' and `eval-region'.
7643
7644         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
7645         construction.
7646
7647         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
7648
7649         * time-date.el: No need to require cl for Emacs 21.
7650
7651 2010-09-29  Julien Danjou  <julien@danjou.info>
7652
7653         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
7654         replacement of `gnus-gravatar-relief' to mimic
7655         `gnus-faces-properties-alist'.
7656         Add :version property.
7657
7658 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7659
7660         * mail-source.el (mail-source-report-new-mail):
7661         * message.el (message-default-mail-headers):
7662         * mm-decode.el (mm-valid-image-format-p): Comment fix.
7663
7664         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
7665
7666 2010-09-28  Julien Danjou  <julien@danjou.info>
7667
7668         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
7669         mail-address contains the same string as real-name.
7670
7671         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
7672         non-blank in header, otherwise it'll get stripped.
7673
7674         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
7675         real-name, and then for mail address rather than doing : or , search.
7676
7677 2010-09-27  Julien Danjou  <julien@danjou.info>
7678
7679         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
7680         right completing-read function.
7681         (gnus-use-ido): New variable
7682         (gnus-completing-read-with-default): Remove.
7683         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
7684         (gnus-agent-add-group):
7685         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
7686         * mm-view.el (mm-view-pkcs7-decrypt):
7687         * mm-util.el (mm-codepage-setup):
7688         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
7689         * mml-smime.el (mml-smime-openssl-sign-query):
7690         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
7691         (mml-insert-multipart):
7692         * gnus-msg.el (gnus-summary-yank-message):
7693         * gnus-int.el (gnus-start-news-server):
7694         * mm-decode.el (mm-interactively-view-part):
7695         * gnus-dired.el (gnus-dired-attach):
7696         * gnus.el (gnus-read-method):
7697         * gnus-bookmark.el (gnus-bookmark-jump):
7698         * gnus-art.el (gnus-mime-view-part-as-type)
7699         (gnus-mime-action-on-part, gnus-article-encrypt-body):
7700         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
7701         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
7702         * nnmairix.el (nnmairix-create-server-and-default-group)
7703         (nnmairix-update-groups, nnmairix-get-server)
7704         (nnmairix-backend-to-server, nnmairix-goto-original-article)
7705         (nnmairix-get-group-from-file-path):
7706         * nnrss.el (nnrss-find-rss-via-syndic8):
7707         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
7708         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
7709         (gnus-group-browse-foreign-server):
7710         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
7711         (gnus-summary-execute-command, gnus-summary-respool-article)
7712         (gnus-read-move-group-name):
7713         * gnus-score.el (gnus-summary-increase-score)
7714         (gnus-summary-score-effect):
7715         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
7716
7717 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7718
7719         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
7720         x-focus-frame.
7721
7722         * nnimap.el (auth-source-forget-user-or-password)
7723         (auth-source-user-or-password): Autoload.
7724
7725         * message.el (message-from-style, message-interactive)
7726         (message-cite-prefix-regexp, message-sendmail-envelope-from)
7727         (message-yank-prefix, message-indentation-spaces, message-signature)
7728         (message-signature-file): Add comment.
7729
7730 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7731
7732         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
7733         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
7734         new articles.
7735
7736         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
7737         parts.
7738         (nnimap-request-article): Work with the t setting, too.
7739
7740         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
7741         that you don't get flashes of other buffers.
7742         (gnus-summary-show-complete-article): Intern before setting.
7743
7744 2010-09-27  David Engster  <dengste@eml.cc>
7745
7746         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
7747         well as HEADERS.
7748         (nnmairix-retrieve-headers): Provide new argument for the above.
7749
7750 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7751
7752         * gnus-sum.el (gnus-summary-move-article): Don't alter
7753         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
7754         group.
7755
7756         * nnimap.el (nnimap-update-info): Don't destructively alter active.
7757
7758         * message.el (message-cite-prefix-regexp): Revert my last edit.
7759
7760         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
7761         variable instead of the Gnus variable.
7762
7763         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
7764
7765         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
7766
7767         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
7768         since some servers don't like it.
7769         (nnimap-open-connection): Forget credentials if the server says the
7770         password was wrong.
7771         (nnimap-parse-line): Protect against invalid data.
7772
7773         * gnus-sum.el (gnus-summary-move-article): Add comment.
7774         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
7775         nothing alters it while scanning for new messages.
7776
7777         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
7778         which may or may not help.
7779         (nnimap-open-connection): If we're doing a stream connection, and then
7780         discover we're on a STARTTLS-capable server, then open a STARTTLS
7781         connection instead.
7782
7783 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7784
7785         * nnimap.el (utf7): Require.
7786
7787         * message.el (message-cite-prefix-regexp): Remove "}" from citation
7788         prefix.
7789
7790 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
7791
7792         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
7793
7794 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7795
7796         * nnimap.el (nnimap-request-accept-article): Message the error on
7797         error.
7798
7799 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7800
7801         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
7802
7803 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7804
7805         * nndoc.el (nndoc-request-list): Return success always.
7806
7807         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
7808         `fetch-old' -- we only want to fetch the articles we've requested.
7809         The rest are in the agent, probably.
7810         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
7811         disappeared server" to something low.  It's not important.
7812
7813         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
7814         arrived before the FETCH data.
7815
7816         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
7817         target here, because we don't know the Gnus name of the group.
7818
7819         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
7820         for the correct group.
7821
7822         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
7823
7824         * gnus.el (gnus): Give a final warning after startup.
7825
7826         * gnus-util.el (gnus-action-message-log): New variable.
7827         (gnus-message): Use it.
7828         (gnus-final-warning): New function.
7829
7830         * nnimap.el (nnimap-open-connection): Record the greeting.
7831         (nnimap): Add greeting.
7832
7833 2010-09-26  Julien Danjou  <julien@danjou.info>
7834
7835         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
7836         arguments.
7837         (gnus-html-wash-images): Fix spec computing to include start/end.
7838
7839         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
7840
7841 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7842
7843         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
7844         deletion.
7845         (nnimap-retrieve-headers): Don't select the group, because that's
7846         already done by nnimap-possibly-change-group.
7847
7848         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
7849         (gnus-picon-transform-address): Use it.
7850
7851         * mail-source.el (mail-source-value): Revert previous patch.
7852
7853         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
7854         on failure.
7855         (nnimap-open-connection): Look up both virtual and physical server name
7856         credentials.
7857
7858         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
7859
7860 2009-02-07  Dave Love  <fx@gnu.org>
7861
7862         * tls.el (open-tls-stream): Don't query killing process.
7863
7864 2009-02-08  Dave Love  <fx@gnu.org>
7865
7866         * gnus-win.el (gnus-window-to-buffer-helper)
7867         (gnus-all-windows-visible-p): Function needn't be a symbol.
7868
7869         * mail-source.el (mail-source-value): Function needn't be a symbol.
7870
7871 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7872
7873         * message.el (message-cite-prefix-regexp): Remove } from the cite
7874         prefix.
7875
7876         * gnus-art.el (gnus-treatment-function-alist): Do picons before
7877         highlight again, so that the highlight is correct.
7878
7879         * gnus-picon.el (gnus-picon): Remove again.
7880         (gnus-picon-create-glyph): Set the background XPM color explicitly.
7881
7882         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
7883         doing the header highlightling, so that the background color of the
7884         picon is correct.
7885
7886         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
7887         (gnus-picon): Ditto.
7888         (gnus-picon): Reinstate.  The background color for picons is white.
7889         (gnus-picon-insert-glyph): Make the background white.
7890
7891         * nnml.el (nnml-open-nov): Don't return dead buffers.
7892
7893         * auth-source.el (auth-source-create): Query the user for whether to
7894         store the credentials.
7895
7896         * netrc.el (netrc-store-data): New function.
7897
7898         * auth-source.el (auth-source-user-or-password): Use the existing auth
7899         sources, if any, for creation.
7900
7901         * gnus.el (gnus-group-fast-parameter): Return the last matching
7902         parameter instead of the first matching parameter.
7903
7904 2010-09-26  Julien Danjou  <julien@danjou.info>
7905
7906         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
7907
7908 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7909
7910         * mml2015.el (mml2015-use): Remove gpg support.
7911
7912         * mml1991.el (mml1991-function-alist): Remove gpg function.
7913         (mml1991-gpg-sign): Remove.
7914
7915 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
7916
7917         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
7918         (gnus-browse-unsubscribe-current-group): Document it.
7919         (gnus-browse-unsubscribe-group): Use it.
7920
7921 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7922
7923         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
7924         address to the To list for easier response.
7925
7926         * gnus.el (gnus-play-startup-jingle): Remove.
7927         (gnus-splash): Don't play jingle.
7928         (gnus): Silence gnus-load message.
7929
7930         * gnus-art.el (gnus-treat-play-sounds): Remove.
7931
7932         * gnus.el (gnus-play-jingle): Remove audio support.
7933
7934         * gnus-cus.el (gnus-score-customize): Remove audio reference.
7935
7936         * earcon.el: Remove -- no users.
7937
7938         * gnus-audio.el: Remove -- no users of this package.
7939
7940         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
7941
7942         * gnus-start.el (gnus-setup-news): Remove nocem support.
7943
7944         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
7945
7946         * gnus.el (gnus-use-nocem): Remove.
7947
7948         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
7949         Remove.
7950
7951         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
7952         uses NoCeM any more.
7953
7954         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
7955         (gnus-button-ctan-handler): Ditto.
7956         (gnus-button-handle-ctan-bogus-regexp): Ditto.
7957         (gnus-button-ctan-directory-regexp): Ditto.
7958         (gnus-button-handle-ctan): Ditto.
7959         (gnus-button-tex-level): Ditto.
7960         (gnus-button-alist): Remove CTAN stuff.
7961
7962 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7963
7964         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
7965         nnimap-streaming test.
7966
7967         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
7968         servers twice.
7969
7970         * nnimap.el (nnimap-open-connection): Add more error reporting when
7971         nnimap fails early.
7972
7973         * nnheader.el (nnheader-get-report-string): New function.
7974         (nnheader-get-report): Use it.
7975
7976         * gnus-int.el (gnus-check-server): Say what the error was when opening
7977         failed.
7978
7979         * nnimap.el (nnimap-wait-for-response): Search further when we're not
7980         using streaming.
7981
7982 2010-09-25  Julien Danjou  <julien@danjou.info>
7983
7984         * gnus-html.el (gnus-html-rescale-image): Use our defalias
7985         gnus-window-inside-pixel-edges.
7986
7987 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7988
7989         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
7990
7991         * mm-decode.el (mm-save-part): Allow saving to other directories the
7992         normal Emacs way.
7993
7994         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
7995         Suggested by Jay Berkenbilt.
7996
7997         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
7998         there isn't a single byte.
7999
8000         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
8001         just do it.  It doesn't really seem to matter what the user responds
8002         here, I think, so it's just a confusing question.
8003
8004         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
8005         non-streaming case.
8006
8007         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
8008         (gnus-article-encrypt-body): Use it.
8009
8010         * gnus-sum.el (gnus-summary-show-complete-article): New command and
8011         keystroke.
8012
8013         * nnimap.el (nnimap-find-wanted-parts-1):
8014         Use gnus-fetch-partial-articles.
8015
8016         * gnus-art.el (gnus-fetch-partial-articles): New variable.
8017
8018         * nnimap.el (nnimap-insert-partial-structure): New function.
8019         (nnimap-get-partial-article): New function.
8020         (nnimap-request-article): Use it.
8021         (nnimap-wait-for-response): Return whether the wait was successful.
8022         (nnimap-finish-retrieve-group-infos): Don't do anything if the
8023         retrieval wasn't successful.
8024         (nnimap-retrieve-group-data-early): Allow throttling servers.
8025         (nnimap-streaming): New variable.
8026         (nnimap-fetch-partial-articles): Remove.
8027
8028         * mm-decode.el (mm-with-part): Protect against killed buffers.
8029
8030         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
8031         for prettier summary display.
8032
8033 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
8034
8035         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
8036
8037 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8038
8039         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
8040         apparently third-party libraries depend on it.
8041
8042         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
8043         before starting negotiation.
8044
8045         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
8046         privacy reasons.
8047         (gnus-treat-mail-gravatar): Ditto.
8048
8049         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
8050         buffer when inserting images.  Inserting text into the headers, for
8051         instance, can make them invalid.
8052
8053 2010-09-25  Julien Danjou  <julien@danjou.info>
8054
8055         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
8056         variables.
8057
8058         * nnheader.el: Remove useless variables news-reply-yank-from and
8059         news-reply-yank-message-id.
8060
8061         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
8062         variables.
8063
8064         * mml1991.el: Remove useless mml1991-verbose.
8065
8066         * gnus.el: Remove useless variable gnus-use-generic-from.
8067         Remove obsolete variable gnus-topic-indentation.
8068
8069         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
8070
8071         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
8072
8073         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
8074
8075         * gnus-group.el: Remove useless gnus-group-icon-cache.
8076         Remove useless gnus-ephemeral-group-server.
8077
8078         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
8079
8080         * mml2015.el: Remove useless mml2015-verbose.
8081
8082         * mml-smime.el: Remove useless mml-smime-verbose.
8083
8084         * gnus.el: Remove useless gnus-local-domain.
8085
8086         * gnus-gravatar.el (gnus-gravatar-transform-address):
8087         Use gnus-gravatar-size.
8088
8089         * gnus-art.el: Remove useless gnus-treat-translate.
8090
8091 2010-09-24  Julien Danjou  <julien@danjou.info>
8092
8093         * gnus-sum.el: Add support for Gravatars.
8094
8095         * gnus-art.el: Add support for Gravatars.
8096
8097         * gnus-gravatar.el: Add this file.
8098
8099         * gravatar.el: Add this file.
8100
8101 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8102
8103         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
8104
8105         * gnus-group.el (gnus-group-fetch-faq): Remove.
8106
8107         * gnus.el (gnus-group-faq-directory): Remove.
8108
8109         * gnus-group.el (gnus-group-fetch-charter): Remove.
8110
8111         * gnus.el (gnus-group-charter-alist): Remove.
8112
8113         * gnus-group.el (gnus-group-archive-directory): Remove.
8114         (gnus-group-recent-archive-directory): Ditto.
8115         (gnus-group-make-archive-group): Remove.
8116
8117         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
8118
8119         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
8120         use the same article number for all the cached articles.
8121
8122         * nnimap.el (nnimap-command): Register the last command time so
8123         that we can use it for idling NOOPs.
8124         (nnimap-open-connection): Start the keeplive timer.
8125         (nnimap-make-process-buffer): Store all the process buffers.
8126         (nnimap-keepalive): New function.
8127
8128         * starttls.el (starttls-open-stream): Add autoload cookie.
8129
8130 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
8131
8132         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
8133         handling.
8134
8135 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8136
8137         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
8138         its data structures.
8139
8140         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
8141         instead of the cl.el copy-list.
8142         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
8143         equalp.
8144
8145 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8146
8147         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
8148         and tool-bar-local-item-from-menu.
8149
8150         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
8151         mode-line-highlight face for Emacs.
8152
8153         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
8154         loading gnus-sum.elc; fix comment for canlock-verify.
8155         (gnus-article-jump-to-part): Use read-number.
8156         (gnus-insert-mime-button, gnus-insert-mime-security-button):
8157         Remove Emacs pre-21 compatible code for help-echo.
8158         (gnus-article-next-page-1): No need to adjust the number of lines.
8159         (gnus-article-describe-bindings): Always use help-buffer.
8160
8161         * gnus-audio.el (gnus-audio-inline-sound):
8162         * gnus-cus.el (gnus-custom-mode):
8163         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
8164
8165         * gnus-sum.el (gnus-remove-overlays): Doc fix.
8166
8167         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
8168         compatible code.
8169
8170 2010-09-24  Glenn Morris  <rgm@gnu.org>
8171
8172         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
8173         visiting the fcc file in rmail-mode.
8174
8175         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
8176
8177 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8178
8179         * nnir.el: Silence the byte compiler.
8180
8181         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
8182         alias to browse-url-url-encode-chars if any.
8183         (gnus-html-encode-url): Use it.
8184
8185 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8186
8187         * gnus-start.el (gnus-use-backend-marks): New variable.
8188         (gnus-get-unread-articles-in-group): Use it.
8189
8190         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
8191         makeover.
8192
8193 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
8194
8195         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
8196
8197 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8198
8199         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
8200         Remove.
8201         (gnus-setup-news-hook):
8202         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
8203
8204         * gnus-int.el (gnus-request-update-info): Protect against backends not
8205         having the function.
8206
8207         * nnimap.el (nnimap-stream): Mention starttls.
8208         (nnimap-open-connection): Add starttls support.
8209
8210 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
8211
8212         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
8213
8214 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8215
8216         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
8217         BODYSTRUCTUREs.
8218         (nnimap-transform-headers): Unfold quoted {42} headers.
8219
8220         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
8221         the info.
8222         (gnus-get-unread-articles): Only call updatep on backends that support
8223         it.
8224
8225         * nnweb.el (nnweb-request-update-info): NOOP.
8226
8227         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
8228
8229         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
8230         since it only deals with marks.
8231
8232         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
8233         gnus-request-marks, and make a new gnus-request-update-info.
8234
8235         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
8236         the active instead of the high number, which is usually too low.
8237
8238 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
8239
8240         * netrc.el (netrc-parse): Remove encrypt.el mentions.
8241         * encrypt.el: Remove.
8242
8243 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8244
8245         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
8246         server in symbolic form.
8247
8248         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
8249
8250 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8251
8252         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
8253         (nnimap-update-info): Fix up code slightly.
8254
8255         * gnus-int.el (gnus-open-server): Add tracing for performance
8256         debugging.
8257
8258         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
8259         (gnus-group-insert-group-line): Pass the real group name so that it
8260         gets the right data.
8261
8262         * gnus-start.el (gnus-get-unread-articles): Don't have
8263         `gnus-get-unread-articles-in-group' update info, since that can be
8264         really slow and doesn't seem to be needed?
8265
8266 2010-09-22  Dan Christensen  <jdc@uwo.ca>
8267
8268         * time-date.el (date-to-time): Try using parse-time-string first before
8269         using the slower timezone-make-date-arpa-standard.
8270
8271 2010-09-22  Julien Danjou  <julien@danjou.info>
8272
8273         * gnus-group.el (gnus-group-insert-group-line):
8274         Call gnus-group-highlight-line.
8275         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
8276         default hook list.
8277         (gnus-group-update-eval-form): Add new function.
8278         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
8279         (gnus-group-get-icon): Use gnus-group-update-eval-form.
8280
8281 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8282
8283         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
8284         immediate, then expire all articles.
8285         (nnimap-update-info): Fix off-by-one errors.
8286         (nnimap-flags-to-marks): Would return no marks lists for group with no
8287         flags.  Instead return the other data.
8288
8289 2010-09-22  Julien Danjou  <julien@danjou.info>
8290
8291         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
8292         Only return an icon.
8293         (gnus-group-insert-group-line): Compute icon to return.
8294
8295         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
8296         (gnus-html-image-fetched): Only cache if
8297         gnus-html-image-automatic-caching is set.
8298         (gnus-html-image-fetched): Check for errors.
8299
8300 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8301
8302         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
8303         once per method on `g'.  This ensures that backends like nnfolder don't
8304         open all their folders.
8305
8306         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
8307         (nnimap-request-list): Nix out group in the correct buffer.
8308         (nnimap-parse-flags): Implement by using `read' instead of
8309         hand-parsing.
8310         (nnimap-flags-to-marks): Pass on permanent-flags.
8311         (nnimap-make-process-buffer): Record the server name.
8312         (nnimap-parse-flags): Fix typo.
8313         (nnimap-request-scan): Run split on the server in general, not just a
8314         single group.
8315
8316         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
8317         parameter, and propagate this downwards.
8318
8319         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
8320         since EXAMINE changes it on the server.
8321
8322         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
8323         this command might take a while.
8324
8325 2010-09-22  Julien Danjou  <julien@danjou.info>
8326
8327         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
8328         harmful if you have 2 images side-by-side, they can't be properly
8329         update on text deletion.  Using text-property is safer here.
8330         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
8331         data.
8332
8333 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8334
8335         * nnimap.el (nnimap-expunge-inbox): Remove.
8336         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
8337         (nnimap-expunge): Flip default to t.
8338
8339         * gnus.el (gnus-method-to-server): Don't push things to the cache
8340         unless it's unique.
8341         (gnus-server-to-method): Ditto.
8342
8343 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
8344
8345         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
8346
8347 2010-09-22  Julien Danjou  <julien@danjou.info>
8348
8349         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
8350         get the start of data.
8351         (gnus-html-encode-url): Add this function to encode special chars in
8352         URL.
8353         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
8354         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
8355
8356         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
8357         default.
8358         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
8359
8360         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
8361         images alt-text.
8362         (gnus-html-put-image): Put alt-text as help-echo.
8363
8364 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8365
8366         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
8367         * mm-util.el (mm-decompress-buffer):
8368         * nnir.el (nnir-run-find-grep):
8369         * pop3.el (pop3-list): Use 3rd arg of split-string.
8370
8371         * time-date.el (format-seconds): Comment fix.
8372
8373         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
8374         and byte-optimize-form-code-walker.
8375         (dgnushack-make-auto-load): Don't advise make-autoload.
8376
8377         * lpath.el: Remove Emacs 21 stuff.
8378
8379 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8380
8381         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
8382         outside the active range.  Suggested by Dan Christensen.
8383
8384         * gnus-start.el (gnus-get-unread-articles): Get the extended method
8385         slightly later to avoid double-getting it.
8386
8387         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
8388         previous patch.
8389
8390         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
8391
8392 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
8393
8394         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
8395
8396 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8397
8398         * gnus-int.el (gnus-open-server): Give a better error message in the
8399         "go offline" case.
8400
8401         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
8402         marks for nnimap, which is seldom the right thing to do.
8403
8404         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
8405         (gnus-same-method-different-name): New function.
8406
8407         * nnimap.el (parse-time): Require.
8408
8409         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
8410         method in the presence of many similar methods.
8411
8412         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
8413
8414         * nnimap.el (nnimap-find-expired-articles): Don't refer to
8415         nnml-inhibit-expiry.
8416
8417         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
8418         find out whether methods are equal.
8419
8420         * nnimap.el (nnimap-find-expired-articles): New function.
8421         (nnimap-process-expiry-targets): New function.
8422         (nnimap-request-move-article): Request the article before looking at
8423         what the Message-ID is.  Fix found by Andrew Cohen.
8424         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
8425
8426         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
8427         for oldness in addition to being a predicate.
8428
8429         * nnimap.el (nnimap-request-group): When we have zero articles, return
8430         the right data to Gnus.
8431         (nnimap-request-expire-articles): Only delete articles immediately if
8432         the target is 'delete.
8433
8434         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
8435         method, this would bug out.
8436
8437         * gnus-group.el (gnus-group-expunge-group): Rename from
8438         gnus-group-nnimap-expunge, and implemented as a normal interface
8439         function.
8440
8441         * gnus-int.el (gnus-request-expunge-group): New function.
8442
8443         * nnimap.el (nnimap-request-create-group): Implement.
8444         (nnimap-request-expunge-group): New function.
8445
8446 2010-09-21  Julien Danjou  <julien@danjou.info>
8447
8448         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
8449         (gnus-html-cache-expired): Add new function.
8450         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
8451         wethever we should display image for fetch it.
8452         Compute alt-text earlier to pass it to the fetching function too.
8453         (gnus-html-schedule-image-fetching): Change function argument to only
8454         get one image at a time, not a list.
8455         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
8456         cache.
8457         (gnus-html-get-image-data): New function to retrieve image data from
8458         cache.
8459         (gnus-html-put-image): Change buffer argument to use image data rather
8460         than file, and place image above region rather than inserting a new
8461         one.  Do not take alt-text as argument, since it's useless now: we place
8462         the image above alt-text.
8463         (gnus-html-prune-cache): Remove.
8464         (gnus-html-show-images): Start to fetch image when we find one, do not
8465         push into a temporary list.
8466         (gnus-html-prefetch-images): Only fetch image if they have expired.
8467         (gnus-html-browse-image): Fix, use 'gnus-image-url.
8468         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
8469
8470 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8471
8472         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
8473
8474 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8475
8476         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
8477         spec inser "*" if the group isn't active instead of 0.
8478
8479         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
8480         opening the server.
8481         (nnimap-request-delete-group): Implement group deletion.
8482         (nnimap-transform-headers): Return the size of the entire message in
8483         the Bytes header, not just the size of the first part.
8484         (nnimap-request-move-article): When moving an article from nnimap,
8485         request the article first so the accepting form has an article to
8486         accept.  Reported by Dan Christensen.
8487         (nnimap-command): Make sure that the error message doesn't error out.
8488
8489 2010-09-20  David Edmondson  <dme@dme.org>
8490
8491         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
8492         we haven't requested anything.
8493
8494 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8495
8496         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
8497         "".  Fix found by Andrew Cohen.
8498
8499         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
8500         instead of -encode-string.
8501
8502 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8503
8504         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
8505
8506         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
8507         by mm-subst-char-in-string.
8508
8509 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8510
8511         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
8512         waiting for the connection string.
8513
8514         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
8515         arriving.
8516
8517         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
8518         bogus characters.  This allows selecting certain Gmail groups.
8519
8520         * nnimap.el (nnimap-find-wanted-parts-1): New function.
8521         (nnimap-fetch-partial-articles): New variable.
8522         (nnimap-open-connection): When looking for credentials, also use the
8523         nnimap-server-port.
8524         (nnimap-request-article): Return the group/article number, so that Gnus
8525         `^' works as expected.
8526         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
8527
8528         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
8529         comments.
8530         (gnus-methods-sloppily-equal): New function.
8531         (gnus): When using the development version of Gnus, load the gnus-load
8532         file.
8533
8534         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
8535         `gnus-open-server' on each method before trying to scan them etc.
8536         This ensures that all the backend parameters are set correctly.
8537
8538         * nnimap.el (nnimap-authenticator): New variable.
8539         (nnimap-open-connection): Allow anonymous login.
8540         (nnimap-transform-headers): The chars header is called Chars not Bytes.
8541         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
8542
8543         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
8544         patch, found by Knut Anders Hatlen.
8545
8546 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
8547
8548         * gnus-agent.el (gnus-agent-batch-confirmation)
8549         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
8550         to gnus-message.
8551         * gnus-art.el (gnus-article-describe-briefly): Likewise.
8552         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
8553         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
8554         * gnus-int.el (gnus-open-server): Likewise.
8555         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
8556         (gnus-score-check-syntax): Likewise.
8557         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
8558         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
8559         Likewise.
8560         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
8561
8562 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8563
8564         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
8565         calling conventions so that prefetch doesn't bug out.
8566
8567 2010-09-19  Julien Danjou  <julien@danjou.info>
8568
8569         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
8570         rather than `subst-char-in-region' in order to be able to replace ASCII
8571         char by UTF-8 ones.
8572
8573         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
8574         than curl.
8575         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
8576         the right URL and ALT text on images.
8577         (gnus-html-wash-tags): Fix tag case.
8578         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
8579         (gnus-article-html): Add -o display_ins_del=2 option.
8580         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
8581
8582 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8583
8584         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
8585         the extra mail headers, which sometimes seem to happen for unknown
8586         reasons.
8587
8588         * mail-parse.el (mail-header-encode-parameter): Define as
8589         rfc2045-encode-string instead of as rfc2231-encode-string, since some
8590         (or most, perhaps?) mail readers don't understand the latter, but do
8591         understand the former.
8592
8593         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
8594         to nil, so that no methods are automatically agentized.  I think this
8595         is probably what most users want.
8596
8597         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
8598         from url-retrieve, for instance about invalid URLs.
8599
8600         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
8601         groups that have no articles.
8602         (nnimap-request-article): Check that we really got an article when we
8603         requested one.
8604
8605         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
8606         doesn't exist.
8607
8608         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
8609         nntp buffer so the agent can save it.
8610         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
8611         that CRLF doesn't get translated to \n.
8612         (nnimap-open-connection): Don't make 'shell commands only send \n.
8613
8614 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
8615
8616         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
8617         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
8618         Update var name.
8619         (nnml-generate-nov-file): Use dolist.
8620         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
8621         Use with-current-buffer.
8622
8623 2010-09-18  Julien Danjou  <julien@danjou.info>
8624
8625         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
8626         parallel.
8627
8628 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8629
8630         * nnimap.el (nnimap-update-info): When doing partial marks update, get
8631         the range update right.
8632         (nnimap-request-group): Don't make `M-g' bug out on group with no
8633         marks.
8634         (nnoo): Require, so that other packages can require nnimap.
8635         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
8636         command we're looking for.  This helps when the server sends more
8637         responses after we've gotten everything we expected.
8638         (nnimap): Add a `newlinep' field to keep track of end-of-line
8639         conventions.
8640         Don't send CRLF to things that don't want it.
8641         (nnimap-request-accept-article): Ditto.
8642
8643 2010-09-18  Julien Danjou  <julien@danjou.info>
8644
8645         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
8646         than curl to retrieve images.
8647
8648 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8649
8650         * nnimap.el (nnimap-update-info): Extend the info so that we can set
8651         the marks.
8652         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
8653         (nnimap-wait-for-connection): New function.
8654         (nnimap-open-connection): If we have PREAUTH, don't query for login
8655         credentials.
8656         (nnimap-update-info): Fix off-by-one error when concatenating ranges
8657         when doing a partial update.
8658
8659 2010-09-18  Julien Danjou  <julien@danjou.info>
8660
8661         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
8662         tags.
8663
8664 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8665
8666         * nnimap.el (nnimap-credentials): New function.
8667         (nnimap-open-connection): Use the new function to look for credentials
8668         also on the numeric equivalents of "imap" and "imaps".
8669
8670         * gnus-start.el (gnus-activate-group): Send the info to
8671         gnus-request-group.
8672
8673         * nnimap.el (nnimap-request-group): Have the "check" version of the
8674         function parse flags and update the info, so that a `M-g' get a total
8675         resync of all flags from the group.
8676
8677         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
8678         to allow backends to alter the info on group selection.  Also alter all
8679         the backend -request-group functions to take the parameter.
8680
8681         * nnimap.el (nnimap-store-info): New function.
8682         (nnimap-update-info): Store the info for later usage.
8683         (nnimap-request-group): Use the stored info for the dont-check case, so
8684         that we don't retrieve all marks when we enter a group.
8685
8686         * nnimap.el: Use deffoo instead of defun for interface functions.
8687
8688         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
8689         update the group info.  This makes the nndraft groups, for instance, go
8690         back to their old behavior.
8691
8692         * gnus-sum.el (gnus-select-newsgroup): Indent.
8693
8694         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
8695         in.
8696         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
8697         nothing.
8698
8699         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
8700         from methods that are denied.
8701
8702         * gnus-int.el (gnus-method-denied-p): New function.
8703
8704         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
8705         store the password instead of netrc.
8706         (nnimap-open-connection): Don't error out when we can't make a
8707         connections.
8708
8709         * auth-source.el (auth-source-create): In the password prompt, say what
8710         we're querying for.  Also prompt for user name if that hasn't been
8711         given.
8712
8713         * nnimap.el (nnimap-with-process-buffer): Remove.
8714
8715 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8716
8717         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
8718         method when we're reading from the agent.
8719
8720         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
8721
8722         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
8723         that's probably most useful for users.
8724
8725         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
8726         "failed" all the time.
8727
8728         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
8729         ...)) with (with-current-buffer ... ).
8730
8731         * nntp.el (nntp-open-server): Return whether the open was successful or
8732         not.
8733
8734         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
8735         select an unread unseen article first.
8736
8737         * nnimap.el (nnimap-open-connection): If the user doesn't have a
8738         /etc/services, supply some sensible port defaults.
8739
8740         * dgnushack.el: Define netrc-credentials.
8741
8742 2010-09-17  Julien Danjou  <julien@danjou.info>
8743
8744         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
8745
8746 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8747
8748         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
8749         doesn't have any parameters.
8750
8751 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8752
8753         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
8754         only upcased checks.
8755
8756         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
8757
8758         * nnimap.el (nnimap-open-shell-stream): New function.
8759         (nnimap-open-connection): Use it.
8760         (nnimap-transform-headers): Get the number of lines in each message.
8761         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
8762         number of lines.
8763         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
8764         problem.
8765
8766         * utf7.el (utf7-encode): Autoload.
8767
8768         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
8769         to allow the mail splitting to not return a default group.  This is
8770         useful for nnimap, which will leave unmatched mail in the inbox.
8771
8772         * nnimap.el: Rewritten.
8773
8774         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
8775         nnimap usage.
8776
8777         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
8778         if the move is internal, so that nnimap can do fast internal moves.
8779
8780         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
8781         data.
8782         (gnus-read-active-for-groups): Support finishing the early retrieval of
8783         data.
8784
8785         * gnus-range.el (gnus-range-nconcat): New function.
8786
8787         * gnus-int.el (gnus-finish-retrieve-group-infos)
8788         (gnus-retrieve-group-data-early): New functions.
8789
8790 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
8791
8792         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
8793         (nnrss-retrieve-groups):
8794         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
8795         (pop3-quit): Use with-current-buffer.
8796
8797 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8798
8799         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
8800         instead of nnheader-accept-process-output.
8801
8802         * dgnushack.el (dgnushack-compile): Add comment.
8803
8804         * lpath.el: No need to fbind propertize for XEmacs 21.4.
8805
8806         * gnus-html.el (gnus-html-schedule-image-fetching)
8807         (gnus-html-prefetch-images): Replace process-kill-without-query by
8808         gnus-set-process-query-on-exit-flag.
8809
8810 2010-09-16  Romain Francoise  <romain@orebokech.com>
8811
8812         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
8813
8814 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8815
8816         * gnus-registry.el (gnus-registry-install-shortcuts): The second
8817         parameter to unintern is mandatory-ish in Emacs 24.
8818
8819         * gnus-html.el (gnus-html-schedule-image-fetching)
8820         (gnus-html-prefetch-images): Check for curl before using it.
8821
8822         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
8823         depend on curl, which isn't essential.
8824
8825         * imap.el: Revert back to version
8826         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
8827         seem problematic.
8828
8829 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
8830
8831         * gnus-registry.el (gnus-registry-install-shortcuts):
8832         Explicitly pass `obarray' to `unintern' to avoid a warning.
8833
8834 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8835
8836         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
8837         change.
8838
8839         * nnrss.el (nnrss-request-list): Remove this function and related
8840         functions, including the moreover stuff.
8841
8842 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8843
8844         * nnrss.el (nnrss-retrieve-groups): New function.
8845
8846 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
8847
8848         * .dir-locals.el: Add no-byte-compile cookie.
8849
8850 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8851
8852         * time-date.el (format-seconds): Comment fix.
8853
8854         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
8855         for back end that doesn't support request-scan.
8856
8857 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8858
8859         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
8860         then do request scans from the backends.
8861
8862         * netrc.el (netrc-credentials): New conveniency function.
8863
8864         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
8865         avoid running a hook per line, since this takes a lot of time,
8866         profiling shows.
8867         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
8868         directly if gnus-visual-p is true.
8869
8870 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8871
8872         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
8873         groups; replace mapcar with dolist which is a bit faster; pass groups
8874         info to gnus-read-active-file-1.
8875         (gnus-read-active-file-1): Scan only specified groups if the new
8876         optional arg `infos' is given.
8877
8878 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8879
8880         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
8881
8882         * pop3.el (pop3-movemail): Remove.
8883         (pop3-streaming-movemail): Rename to pop3-movemail.
8884
8885         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
8886         don't restrict end-tag searches to the end of the line.
8887
8888 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8889
8890         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
8891         articles of every unchecked group to t, which means unknown since the
8892         server has never been opened.
8893
8894 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8895
8896         * gnus-html.el (gnus-html-show-alt-text): New command.
8897         (gnus-html-browse-image): Ditto.
8898         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
8899         to browse the image directly.
8900         (gnus-html-wash-tags): Search for images first, so that <a><img> works
8901         better.
8902
8903         * gnus-async.el (gnus-async-article-callback):
8904         Call `gnus-html-prefetch-images' unconditionally.
8905
8906         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
8907         before feeding URLs to curl.
8908
8909 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8910
8911         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
8912         internal images as deletable by `W D D'.
8913
8914         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
8915         (gnus-async-article-callback): Fix typo.
8916
8917 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8918
8919         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
8920         current line to work around bugs in the output from w3m.
8921
8922         * gnus-async.el (gnus-async-article-callback): Always prefetch images
8923         for groups that want that.
8924
8925         * nntp.el (nntp-wait-for-string): Supply a timeout for
8926         accept-process-output to ensure progress.
8927
8928         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
8929         level to get unread articles from, then use that for foreign groups,
8930         too.
8931
8932         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
8933         confuses the rest of the function.
8934
8935         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
8936         for the methods that support -retrieve-groups, too.
8937
8938         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
8939
8940 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8941
8942         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
8943         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
8944
8945         * pop3.el: Require cl when compiling.
8946         (pop3-number-of-responses): Search for "+OK", not "+OK ".
8947
8948 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8949
8950         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
8951         that aren't going to be activated.
8952         (gnus-get-unread-articles): Fix up the last commit.
8953
8954         * gnus-html.el (gnus-article-html): Allow calling without specifying
8955         the handle.  In that case, dissect the buffer first.
8956
8957         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
8958
8959         * nnimap.el (nnimap-open-connection): Revert the change that would look
8960         into authinfo for imaps instead of imap.
8961
8962         * gnus-start.el (gnus-activate-group): Take an optional parameter to
8963         say that you don't want to call gnus-request-group with don-check, but
8964         do check the reponse.  This is for virtual groups only.
8965         (gnus-get-unread-articles): Count the archive groups as secondary, so
8966         that they're activated the same way as before.
8967
8968         * imap.el (imap-message-map): Removed optional buffer parameter, since
8969         no callers use it.
8970         (imap-message-get): Ditto.
8971         (imap-message-put): Ditto.
8972         (imap-mailbox-map): Ditto.
8973         (imap-mailbox-put): Ditto.
8974         (imap-mailbox-get): Ditto.
8975         (imap-mailbox-get): Revert last change for this function.
8976
8977         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
8978         case-insensitively.
8979         (nnimap-debug): Remove.
8980
8981         * net/imap.el (imap-fetch-safe): Remove function, and alter all
8982         callers to use `imap-fetch' instead.  According to the comments, this
8983         should be safe, since all other IMAP clients use the 1:* syntax.
8984         (imap-enable-exchange-bug-workaround): Remove.
8985         (imap-debug): Remove -- doesn't seem very useful.
8986
8987         * mail-source.el (mail-source-fetch): Don't message if we're fetching
8988         mail from a file, and the file doesn't exist.
8989
8990         * imap.el (imap-log): New convenience function used throughout instead
8991         of repeating the same code all over the place.
8992
8993         * pop3.el (pop3-streaming-movemail): Return t for success.
8994
8995         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
8996         .authinfo if we're using ssl connection.
8997
8998         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
8999         already have if we're in a main Gnus `g' run.
9000
9001         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
9002
9003 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9004
9005         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
9006
9007         * nnmh.el (nnmh-request-list-1): Bind `file'.
9008
9009         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
9010         alias to set-process-query-on-exit-flag or process-kill-without-query.
9011         (pop3-open-server): Use it.
9012
9013 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9014
9015         * mail-source.el (mail-source-delete-crash-box): Always move the crash
9016         box to the Incoming file.  Fixes mistake in previous checkin.
9017
9018         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
9019         request loop (for debugging purposes) removed.
9020
9021         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
9022         culprit is more visible.
9023         (nnml-save-incremental-nov, nnml-open-incremental-nov)
9024         (nnml-add-incremental-nov): New functions to do "incremental" nov
9025         updates, where we just append to the end of the existing nov files
9026         without reading/writing them in full.
9027
9028         * mail-source.el (mail-source-delete-crash-box): Really only check the
9029         incoming files once in a while.
9030
9031         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
9032
9033         * mail-source.el (mail-source-delete-crash-box): Only check the
9034         incoming files for deletion once per day to save a lot of file
9035         accesses.
9036
9037         * pop3.el (pop3-logon): Fix up unbound variable typo.
9038
9039         * mail-source.el (pop3-streaming-movemail): Autoload.
9040
9041         * pop3.el (pop3-streaming-movemail):
9042         Respect pop3-leave-mail-on-server.
9043
9044         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
9045         retrieval.
9046
9047         * pop3.el (pop3-process-filter): Remove unused function.
9048         (pop3-streaming-movemail, pop3-send-streaming-command)
9049         (pop3-wait-for-messages, pop3-write-to-file)
9050         (pop3-number-of-responses): New functions for streaming pop3
9051         retrieval.
9052
9053         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
9054         come from no known methods.
9055         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
9056         list.
9057
9058         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
9059         message sizes.
9060         (pop3-movemail): Use erase-buffer instead of looping and deleting
9061         regions, which seems rather odd.
9062
9063         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
9064         file once per `g' run.
9065
9066         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
9067         directories.  This makes the draft queue directory work.
9068
9069         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
9070         data from the backends, so that we only request the list of groups from
9071         each method once.  This should speed things up considerably.
9072
9073         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
9074         detect that it's not implemented.
9075
9076         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
9077         we actually do recurse down into the tree, but don't stat all leaf
9078         nodes.
9079
9080         * gnus-html.el (gnus-html-show-images): If there are no images to show,
9081         then say so instead of bugging out.
9082
9083         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
9084         files exist before trying to read them.
9085
9086         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
9087         around <pre_int>.
9088
9089         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
9090
9091         * nnmh.el (nnmh-request-list-1): Optimize for speed.
9092
9093 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9094
9095         * mm-util.el (mm-image-load-path): Just return the image directories,
9096         not all directories in the path in addition to the image directories.
9097         (mm-image-load-path): Maintain a cache of the image directories so that
9098         the `g' command in Gnus doesn't have to stat dozens of directories each
9099         time.
9100
9101         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
9102         (gnus-html-wash-tags): Add a new `i' command to insert images.
9103         (gnus-html-insert-image): New command and keystroke.
9104         (gnus-html-redisplay-with-images): New command and keystroke.
9105         (gnus-html-show-images): Rename command.
9106         (gnus-html-wash-tags): Remove more white space before <pre_int> image
9107         spacers.
9108         (gnus-html-wash-tags): Decode entities at the end, so that entities
9109         inside the tags don't mess up the rest of the "parsing".
9110
9111         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
9112         so that nnimap methods aren't agentized by default.  There's apparently
9113         many problems related to agent/imap behavior.
9114
9115         * gnus-art.el (gnus-article-copy-string): New command and key binding.
9116
9117         * gnus-html.el: Doc fix.
9118
9119 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9120
9121         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
9122         specifier-spec-list for Emacs 21.
9123
9124         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
9125         glyph-width and glyph-height instead of display-graphic-p and
9126         image-size; make avoidance of displaying small images work for XEmacs.
9127
9128         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
9129         for XEmacs.
9130
9131         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
9132         of symbol that holds plist data.
9133         (gnus-process-plist): Remove plist of process after getting it.
9134
9135 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9136
9137         * message.el (message-generate-hashcash): Change default to
9138         'opportunistic if hashcash is installed.
9139
9140         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
9141         (gnus-html-put-image): Only call image-size once, since it's somewhat
9142         time-consuming on remote X servers.
9143
9144 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9145
9146         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
9147         type on data, not a file name.
9148
9149         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
9150         window-pixel-edges for Emacs 21.
9151
9152         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
9153         decoded contents.
9154         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
9155
9156 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9157
9158         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
9159         group line format, since it isn't very interesting.
9160
9161         * gnus-agent.el (gnus-agent-short-article),
9162         (gnus-agent-long-article): Increase values for these two variables,
9163         since most people are likely to have more network connection and
9164         storage than before.
9165
9166         * gnus.el (gnus-refer-article-method): Change default to 'current.
9167         When referring an article, the common behavior is to refer it from the
9168         current select method, not the native select method.  The chances of
9169         the native select method having the message in question is rather slim
9170         these days.
9171
9172         * gnus-sum.el (gnus-auto-select-subject): Change default to
9173         `unseen-or-unread'.  I think it's likely that most people want to
9174         select an unseen article over a previously seen, but unread one.
9175
9176         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
9177         means that in the article buffer none of the minor mode elements will
9178         be shown, usually, and this is not desirable in most cases.
9179
9180         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
9181         that commands like `d' (and the like) go to the next line in the
9182         buffer, instead of the next unread article.  I think this is the
9183         behavior that is most natural for most users.
9184         (gnus-single-article-buffer): Change default to nil, so that people can
9185         have as many article buffers open as they have summary buffer.  I think
9186         this is the most natural way for the groups to behave.
9187
9188         * message.el (message-generate-new-buffers): Change default to
9189         `unsent', so that all new message buffers start their names with the
9190         string "*unsent", and it's easier to find the buffers if you move from
9191         them.
9192
9193 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9194
9195         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
9196         small.  They're probably tracking images.
9197         (gnus-html-wash-tags): Remove all <pre_int> place holders.
9198         (gnus-html-rescale-image): Yet another try at getting the image sizing
9199         right.
9200
9201         * nntp.el (nntp-request-set-mark): Refuse to do marks if
9202         nntp-marks-file-name is nil.
9203
9204 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9205
9206         * gnus-html.el (gnus-html-wash-tags)
9207         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
9208         Better logging.
9209
9210 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9211
9212         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
9213
9214         * gnus-html.el (gnus-html-wash-tags): Check the value of
9215         gnus-blocked-images in the summary buffer.
9216
9217 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9218
9219         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
9220
9221 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9222
9223         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
9224         like "a", it seems like.
9225         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
9226         since it needs to be picked from the correct buffer.
9227
9228         * nnwfm.el: Remove.
9229
9230         * nnlistserv.el: Remove.
9231
9232 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9233
9234         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
9235         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
9236
9237 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9238
9239         * nnkiboze.el: Remove.
9240
9241         * nndb.el: Remove.
9242
9243         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
9244         alt text.
9245         (gnus-html-rescale-image): Try to get the rescaling logic right for
9246         images that are just wide and not tall.
9247
9248         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
9249         overshadow variable bindings.
9250
9251 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9252
9253         * gnus-html.el (gnus-html-wash-tags)
9254         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
9255         Add extra logging.
9256
9257 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9258
9259         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
9260         (gnus-max-image-proportion): New variable.
9261         (gnus-html-rescale-image): New function.
9262         (gnus-html-put-image): Rescale images.
9263
9264 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
9265
9266         Fix up some byte-compiler warnings.
9267         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
9268         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
9269         (gnus-article-fill-cited-article, gnus-article-hide-citation)
9270         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
9271         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
9272         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
9273         (gnus-group-update-group): Use save-excursion and with-current-buffer.
9274
9275 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9276
9277         * gnus-html.el (gnus-article-html): Decode contents by charset.
9278
9279 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9280
9281         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
9282         (gnus-html-frame-width, gnus-blocked-images):
9283         * message.el (message-prune-recipient-rules): Add custom version.
9284         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
9285
9286         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
9287         functions.
9288
9289         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
9290         gnus-process-get.
9291
9292 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
9293
9294         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
9295         instead of lsub directly.
9296
9297 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9298
9299         * nnwarchive.el: Remove.
9300
9301         * gnus-soup.el: Remove.
9302
9303         * nnsoup.el: Remove.
9304
9305         * nnultimate.el: Remove.
9306
9307         * gnus-html.el (gnus-blocked-images): New variable.
9308
9309         * message.el (message-prune-recipients): New function.
9310         (message-prune-recipient-rules): New variable.
9311
9312         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
9313         guess whether a long line is natural text or not.
9314
9315         * gnus-html.el (gnus-html-schedule-image-fetching):
9316         Use gnus-process-plist and friends for compatibility.
9317
9318 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
9319
9320         * gnus-html.el: Require packages that define macros used in this file.
9321         (gnus-article-mouse-face): Declare to silence byte-compiler.
9322         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
9323         process-get.
9324         (gnus-html-put-image): Use plist-get to avoid getf.
9325         (gnus-html-prefetch-images): Use with-current-buffer.
9326
9327 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9328
9329         * gnus-ems.el: Provide compatibility functions for
9330         gnus-set-process-plist.
9331
9332         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
9333         header-line-format for XEmacs 21.4.
9334
9335         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
9336         * gnus.el (gnus-valid-select-methods):
9337         * message.el (message-send-mail-partially-limit):
9338         * mm-decode.el (mm-text-html-renderer):
9339         * mml.el (mml-insert-mime-headers-always):
9340         * smiley.el (smiley-regexp-alist): Bump custom version.
9341
9342 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9343
9344         * gnus-html.el: require mm-url.
9345         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
9346         with the url to `url'.
9347         (gnus-html-wash-tags): Support cid: URLs/images.
9348
9349 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9350
9351         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
9352         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
9353         bindings, as they aren't useful at all.  `w' is moved to `W w'.
9354
9355         * gnus-move.el: Remove file, since it doesn't really work.
9356
9357         * gnus-html.el (gnus-article-html): Tell w3m that the input is
9358         UTF-8.  This seems to fix problems with some German web feeds.
9359
9360         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
9361         at the top so that the proper colors are applied.
9362
9363         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
9364         don't have dots in their names.
9365
9366         * gnus-art.el (gnus-article-view-part): Doc fix.
9367
9368         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
9369         XEmacs-compatible.
9370         (gnus-html-put-image): Don't do images on non-graphic displays.
9371
9372         * nnslashdot.el: Remove this unused backend.
9373
9374         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
9375         actions.
9376         (gnus-undo-register-1): Revert last change.
9377
9378         * gnus-group.el (gnus-group-completing-read): Protect against not
9379         having completion-styles bound.
9380
9381         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
9382         make broken recipients happier.
9383
9384         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
9385
9386         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
9387         point parameter.
9388
9389         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
9390
9391         * gnus-group.el (gnus-group-completing-read): Add 'substring to
9392         completion-styles for group selection.
9393
9394 2009-02-04  Andreas Schwab  <schwab@suse.de>
9395
9396         * gnus-score.el (gnus-score-string): Fix regex for matching extra
9397         headers and regexp-quote the match if necessary.
9398
9399 2009-03-24  Miles Bader  <miles@gnu.org>
9400
9401         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
9402         the blinking smiley.
9403
9404 2009-03-24  Simon Josefsson  <simon@josefsson.org>
9405
9406         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
9407         blink smiley.
9408
9409 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9410
9411         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
9412         where the dribbel file lives exists.
9413
9414         * message.el (message-send-mail-partially-limit): Change the default to
9415         nil, since most people don't want this.
9416
9417         * mm-url.el (mm-url-decode-entities): Also decode entities like
9418         &#x3212.
9419
9420 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
9421
9422         * gnus-sum.el (gnus-summary-idna-message):
9423         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
9424         Hyperlink urls in docstrings with URL `...'.
9425
9426 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
9427
9428         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
9429         functions.
9430
9431 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9432
9433         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
9434         say what the mouseover text should be.
9435
9436         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
9437         version of the mm-w3m-safe-url-regexp variable to only download images
9438         in the groups where we want that to happen.
9439
9440         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
9441
9442         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
9443         easier debugging.
9444         (gnus-article-beginning-of-window): Add kludge to allow spacing past
9445         big pictures in the article buffer.
9446
9447         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
9448         gnus-article-html.
9449         (mm-text-html-renderer): gnus-article-html needs curl in addition to
9450         w3m.
9451
9452         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
9453
9454 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9455
9456         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
9457         which doesn't exist.
9458
9459         * message.el (message-inhibit-ecomplete): New variable to allow some
9460         function to inhibit ecomplete address storage.
9461         (message-resend): Disable ecomplete message storage when resending
9462         messages.
9463
9464         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
9465
9466 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9467
9468         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
9469         Save excursion while copying, moving, and deleting articles in order to
9470         prevent the cursor from jumping to unforeseen place.
9471
9472 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9473
9474         * lpath.el: No need to bind bookmark-current-buffer,
9475         bookmark-yank-point and bookmark-make-record-function.
9476
9477 2010-08-17  Glenn Morris  <rgm@gnu.org>
9478
9479         * gnus-sync.el: Require gnus components whose functions are used.
9480
9481         * gnus-art.el (bookmark-make-record-function):
9482         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
9483         Declare for compiler.
9484
9485         * mm-url.el (mml-compute-boundary): Autoload.
9486
9487 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9488
9489         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
9490
9491 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
9492
9493         Typo fix "hoo4a" -> "hook".
9494
9495         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
9496
9497 2010-08-14  Glenn Morris  <rgm@gnu.org>
9498
9499         * gnus-sync.el (gnus-sync): Fix defgroup version.
9500
9501 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
9502
9503         Doc fixes and keep unknown groups (ammended for nunion bug fix).
9504
9505         * gnus-sync.el: Fix docs.
9506         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
9507         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
9508
9509 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
9510
9511         Optimizations for gnus-sync.el.
9512
9513         * gnus-sync.el: Add docs about gnus-sync-backend
9514         possibilities.
9515         (gnus-sync-save): Remove unnecessary message.
9516         (gnus-sync-read): Optimize and show what groups were skipped.
9517
9518 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
9519
9520         Minor bug fixes for gnus-sync.el.
9521
9522         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
9523         Don't read the sync on get-new-news.
9524
9525         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
9526         quiet.
9527
9528         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
9529         (fix typo).
9530
9531 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
9532
9533         Make saving and restoring of hidden threads work with overlays.
9534         Patch applied by Ted Zlatanov.
9535
9536         * gnus-sum.el (gnus-hidden-threads-configuration)
9537         (gnus-restore-hidden-threads-configuration): Update to deal with text
9538         properties, rather than searching for a magic character.
9539
9540 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
9541
9542         New gnus-sync.el library for synchronization of marks.
9543
9544         * gnus-sync.el: New library for synchronization of marks.
9545
9546         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
9547         renamed from `gnus-registry-grep-in-list'.
9548
9549         * gnus-registry.el (gnus-registry-follow-group-p):
9550         Use `gnus-grep-in-list'.
9551
9552         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
9553
9554 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9555
9556         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
9557         determining charset of text fails.
9558
9559 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9560
9561         * nnmail.el (nnmail-get-new-mail-1): Revert.
9562
9563         * nnml.el (nnml-active-number): Make sure names of newly created groups
9564         in nnml-group-alist are encoded.
9565
9566 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9567
9568         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
9569         containing non-ASCII characters in active file for nnml back end.
9570
9571 2010-07-24  David Engster  <dengste@eml.cc>
9572
9573         * mml-smime.el (mml-smime-epg-verify): Also accept the older
9574         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
9575
9576 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
9577
9578         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
9579         tag (Bug#6654).
9580
9581 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9582
9583         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
9584         the article buffer, not the summary buffer.
9585
9586 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9587
9588         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
9589         Emacs 23 as well.
9590
9591 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9592
9593         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
9594         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
9595
9596 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
9597
9598         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
9599         Patch applied by Karl Fogel.
9600
9601         * gnus-sum.el (gnus-summary-bookmark-make-record):
9602         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
9603
9604 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
9605
9606         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
9607         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
9608         C-w still not working correctly from Article buffers; Thierry's
9609         patch to fix that will be applied after this.
9610
9611         * gnus-art.el (bookmark-make-record-function): New local variable.
9612
9613         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
9614         article buffer.
9615         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
9616
9617 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
9618
9619         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
9620         on changes in bookmark.el.
9621
9622 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9623
9624         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
9625         `no-log' instead of message not to log prompt string.
9626
9627 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
9628
9629         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
9630         the *other* type of HTML form submission.
9631
9632 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
9633
9634         * auth-source.el (auth-source-pick): If choice does not contain a
9635         questioned keyword, set the check to t.
9636
9637 2010-06-12  Romain Francoise  <romain@orebokech.com>
9638
9639         * gnus-util.el (gnus-date-get-time): Move up before first use.
9640
9641 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9642
9643         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
9644         (gnus-article-edit-part): Bind it to make last part that is substituted
9645         or deleted visible.
9646         (gnus-mime-display-single): Buttonize part of which id equals to
9647         gnus-mime-buttonized-part-id.
9648
9649 2010-06-10  Dan Christensen  <jdc@uwo.ca>
9650
9651         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
9652         (gnus-dd-mmm): Use gnus-date-get-time.
9653         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
9654         simplify logic.
9655         (gnus-summary-limit-to-age): Use gnus-date-get-time.
9656         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
9657
9658 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
9659
9660         * auth-source.el (top): Autoload `secrets-list-collections',
9661         `secrets-create-item', `secrets-delete-item'.
9662         (auth-sources): Fix tag string.
9663         (auth-get-source, auth-source-retrieve, auth-source-create)
9664         (auth-source-delete): New defuns.
9665         (auth-source-pick): Rewrite in order to avoid 2 passes.
9666         (auth-source-forget-user-or-password): New parameter USERNAME.
9667         (auth-source-user-or-password): New parameters CREATE-MISSING and
9668         DELETE-EXISTING.  Retrieve password interactively, if needed.
9669
9670 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
9671
9672         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
9673         deleting unused directories when gnus-expert-user is t.
9674
9675 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9676
9677         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
9678         for each temp file when gnus-article-browse-delete-temp is ask.
9679
9680 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
9681
9682         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
9683         Replace Lisp calls to delete-backward-char by calls to delete-char.
9684
9685 2010-05-20  Kevin Ryde  <user42@zip.com.au>
9686
9687         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
9688
9689 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
9690
9691         * password-cache.el (password-cache-remove): Fix docstring.
9692
9693 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9694
9695         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
9696         article unless decoding article to be saved.
9697
9698 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9699
9700         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
9701         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
9702         generated within the mm-with-unibyte-current-buffer macro.
9703
9704 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9705
9706         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
9707         to nil when we're in a mml-preview buffer and no group is selected.
9708
9709 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
9710
9711         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
9712         when catching the `C-g'.  Reported by "Leo".
9713
9714 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9715
9716         * message.el (message-forward-make-body-plain)
9717         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
9718         multibyte-string-p.
9719
9720         * lpath.el: Revert.
9721
9722 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9723
9724         * message.el (message-forward-make-body-mml): Assume original message
9725         is multibyte string; error on unibyte.
9726         (message-forward-make-body-plain): Ditto; don't add excessive newline
9727         in body end.
9728
9729         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
9730
9731 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
9732
9733         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
9734         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
9735
9736 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9737
9738         * mm-extern.el (mm-extern-url): Don't use
9739         mm-with-unibyte-current-buffer.
9740         (mm-extern-cache-contents): Use with-current-buffer instead of
9741         save-excursion + set-buffer.
9742
9743 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9744
9745         * mm-util.el (mm-emacs-mule): Remove.
9746
9747 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
9748
9749         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
9750         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
9751         change.
9752
9753 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9754
9755         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
9756         bind the default value of enable-multibyte-characters to nil.
9757
9758 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9759
9760         * message.el (message-forward-make-body-plain)
9761         (message-forward-make-body-mml):
9762         Don't use mm-with-unibyte-current-buffer.
9763
9764 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9765
9766         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
9767
9768 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
9769
9770         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
9771         (Bug#5592).
9772
9773 2010-05-07  Julien Danjou  <julien@danjou.info>
9774
9775         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
9776         it to mm-pipe-part.
9777
9778         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
9779         it is given.
9780
9781 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9782
9783         * binhex.el (binhex-decode-region-internal):
9784         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
9785         (dns-query):
9786         * nnweb.el (nnweb-gmane-search):
9787         * pgg-parse.el (pgg-parse-armor):
9788         * pgg.el (pgg-verify-region):
9789         * sha1.el (sha1-string-external):
9790         * uudecode.el (uudecode-decode-region-internal):
9791         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
9792         XEmacs.
9793
9794         * gnus-art.el (gnus-article-browse-html-parts):
9795         * gnus-group.el (gnus-read-ephemeral-gmane-group):
9796         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
9797         make-temp-file.
9798
9799         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
9800         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
9801         compiling.
9802
9803         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
9804         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
9805         XEmacs when compiling.
9806
9807         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
9808         gnus-pick-mode-off-hook for XEmacs when compiling.
9809         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
9810         gnus-binary-mode-off-hook for XEmacs when compiling.
9811
9812         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
9813         Return nil if char-charset is not available.
9814
9815         * imap.el (imap-disable-multibyte)
9816         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
9817         macros.
9818
9819         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
9820         instead of encode-coding-string.
9821
9822         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
9823         'xemacs) instead of mm-emacs-mule to switch function definitions.
9824         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
9825
9826         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
9827         bind temporary-file-directory for XEmacs;
9828         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
9829         timer-set-function for XEmacs 21.4 and SXEmacs;
9830         bind timer-list for XEmacs 21.4 and SXEmacs;
9831         fbind char-charset and find-charset-region for non-Mule XEmacs;
9832         fbind decode-coding-region, decode-coding-string, detect-coding-region,
9833         encode-coding-region and encode-coding-string for XEmacs having no
9834         file-coding feature.
9835
9836 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
9837
9838         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
9839
9840 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9841
9842         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
9843         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
9844
9845 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
9846
9847         * mm-util.el (mm-decompress-buffer): Use `delete-file';
9848         alias `jka-compr-delete-temp-file' no longer exists.
9849
9850 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9851
9852         Use define-minor-mode in Gnus where applicable.
9853         * mml.el (mml-mode): Use define-minor-mode.
9854         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
9855         (gnus-undo-mode): Use define-minor-mode.
9856         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
9857         (gnus-dead-summary-mode): Use define-minor-mode.
9858         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
9859         Initialize in declaration.
9860         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
9861         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
9862         (gnus-mailing-list-mode): Use define-minor-mode.
9863         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
9864         (gnus-draft-mode): Use define-minor-mode.
9865         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
9866         (gnus-dired-mode): Use define-minor-mode.
9867
9868 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
9869
9870         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
9871         handles on recursive mml-to-mime translation and check them for
9872         boundary delimiter collisions.  Reported by Greg Troxel.
9873
9874 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9875
9876         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
9877
9878 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
9879
9880         * mm-util.el (mm-find-buffer-file-coding-system):
9881         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
9882
9883 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
9884
9885         * message.el (message-generate-headers): Record insertion of optional
9886         headers as well.  Otherwise the check to prevent repeated insertion of
9887         optional headers is a no-op.
9888
9889 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
9890
9891         * smime.el: Don't mention CVS.
9892
9893         * nnrss.el (nnrss-fetch): Don't mention CVS.
9894
9895         * nnir.el: Don't mention CVS.
9896
9897 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
9898
9899         * gnus-sum.el (gnus-summary-bookmark-make-record):
9900         Add `location' field.
9901
9902 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9903
9904         * lpath.el: Fbind bookmark-default-handler,
9905         bookmark-get-bookmark-record, bookmark-make-record-default,
9906         bookmark-prop-get for Emacs <23 and XEmacs.
9907
9908 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9909
9910         * gnus-sum.el: Add bookmark declarations to silence the compiler.
9911         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
9912         Use with-current-buffer to silence the byte-compiler.
9913         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
9914         bother to require `gnus'.
9915         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
9916
9917 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
9918
9919         * gnus-sum.el (gnus-summary-bookmark-make-record)
9920         (gnus-summary-bookmark-jump): New functions.
9921         (gnus-summary-mode): Setup bookmark support.
9922
9923 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
9924
9925         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
9926         if set.
9927
9928 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9929
9930         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
9931         gnus-article-browse-html-save-cid-image; make it work recursively for
9932         forwarded messages as well.
9933         (gnus-article-browse-html-parts): Work when prefix arg is given.
9934         (gnus-article-browse-html-article): Doc fix.
9935
9936 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
9937
9938         * message.el (message-default-mail-headers):
9939         (message-default-headers): Carry the value mail-default-headers over
9940         into message-default-mail-headers, rather than message-default-headers.
9941
9942 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
9943
9944         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
9945         charset.
9946
9947         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
9948         charset into the <meta> tag when the article is encoded to utf-8.
9949
9950 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9951
9952         * gnus-art.el (gnus-article-browse-delete-temp-files):
9953         Delete directories as well.
9954         (gnus-article-browse-html-parts): Work for images that do not specify
9955         file names; delete temp directory when quitting; insert header at the
9956         right place; use file: scheme for image files.
9957
9958 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
9959
9960         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
9961         (gnus-article-browse-html-parts): Use it to make temporary cid image
9962         files in addition to html file so that browser may display them.
9963
9964 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9965
9966         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
9967
9968 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
9969
9970         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
9971
9972 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
9973
9974         * auth-source.el (auth-sources): Change default to be simpler.
9975         Explain about Secret Service API sources.  Improve Customize options.
9976         (auth-source-pick): Change to accept any number of search parameters.
9977         Implement fallbacks iteratively, not recursively.  Add scoring on the
9978         second pass and sort by score.  Call Secret Service API when needed.
9979         (auth-source-user-or-password): Use it.  Call Secret Service API
9980         directly when needed to get the user name and the password.
9981
9982 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
9983
9984         * message.el (message-interactive): Doc fix.
9985         (message-qmail-inject-args): Reflow.
9986         (message-kill-to-signature): Fix typo in docstring.
9987
9988         * smiley.el (smiley-buffer): Fix typo in docstring.
9989
9990 2010-03-24  Glenn Morris  <rgm@gnu.org>
9991
9992         * mail-source.el (gnus-message): Declare.
9993         (mail-source-delete-old-incoming): Require gnus-util.
9994
9995 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9996
9997         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
9998
9999         * message.el (ecomplete-setup): Autoload it for Emacs <23.
10000
10001         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
10002         password-cache's default if it is not bound.
10003         (mml-secure-passphrase-cache-expiry): Default to 16 that is
10004         password-cache-expiry's default if it is not bound.
10005
10006         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
10007         available in Emacs 21.
10008
10009         * lpath.el: Suppress compiler warnings for:
10010         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
10011         XEmacs;
10012         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
10013         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
10014         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
10015
10016 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
10017
10018         * auth-source.el (auth-sources): Fix up definition so extra parameters
10019         are always inline.
10020
10021 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
10022
10023         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
10024         wasn't updated after mismatch.  Clear cached mailbox info correctly
10025         when uidvalidity changes.
10026         (nnimap-group-prefixed-name): New function to avoid some code
10027         duplication.
10028         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
10029         (nnimap-request-group): Use it.
10030         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
10031         (nnimap-update-unseen): Significantly improved speed of Gnus startup
10032         with many imap folders.  This is done by caching the group status from
10033         the imap server persistently in a group parameter `imap-status'.  (This
10034         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
10035         but not persistently, so every Gnus startup was still very slow.)
10036
10037 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
10038
10039         * assistant.el (assistant-render-text): Run `widget-setup' and don't
10040         delete the extra newline.  Otherwise editing of :string and :number
10041         types don't work.
10042
10043 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
10044
10045         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
10046         secrets.el dependency.
10047         (auth-sources): Add optional user name.  Add secrets.el configuration
10048         choice (unused right now).
10049
10050 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
10051
10052         * gnus-sum.el (gnus-summary-make-menu-bar):
10053         Let `gnus-registry-install-shortcuts' fill in the functions.
10054
10055         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
10056         warnings.
10057         (gnus-registry-misc-menus): Variable to hold registry mark menus.
10058         (gnus-registry-install-shortcuts): Populate and use it in a
10059         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
10060
10061 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
10062
10063         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
10064         In-place substitutions for the group name encoding/decoding.
10065         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
10066         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
10067         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
10068         (nnimap-update-unseen, nnimap-request-list)
10069         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
10070         (nnimap-request-set-mark, nnimap-split-to-groups)
10071         (nnimap-split-articles, nnimap-request-newgroups)
10072         (nnimap-request-create-group, nnimap-request-accept-article)
10073         (nnimap-request-delete-group, nnimap-request-rename-group)
10074         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
10075         `encoded-mbx' for consistency.
10076         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
10077         variable `imap-current-mailbox'.
10078
10079         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
10080         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
10081
10082 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
10083
10084         * pop3.el (pop3-display-message-size-flag): Display message size byte
10085         counts during POP3 download.
10086         (pop3-movemail): Use it.
10087         (pop3-list): Implement listing of available messages.
10088
10089 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
10090
10091         * nnir.el (nnir-get-article-nov-override-function): New function to
10092         override the normal NOV retrieval.
10093         (nnir-retrieve-headers): Use it.
10094
10095 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
10096
10097         * auth-source.el (netrc-machine-user-or-password): Autoload.
10098
10099 2010-03-19  Glenn Morris  <rgm@gnu.org>
10100
10101         Stop message.el from loading about 40 libraries it doesn't always need.
10102         The general approach is to autoload rather than require, and to
10103         require in the specific functions rather than the file.  (Bug#5642)
10104
10105         * gmm-utils.el: Don't require wid-edit.
10106         (widget-create-child-value, widget-convert, widget-default-get):
10107         Autoload.
10108
10109         * gnus-util.el: Don't require time-date, netrc.
10110         (message-fetch-field, gnus-group-name-decode): Declare rather than
10111         autoloading.
10112         (gnus-fetch-field): Require message.
10113         (gnus-decode-newsgroups): Require gnus-group.
10114
10115         * ietf-drums.el: Don't require time-date.
10116
10117         * message.el: Don't require hashcash, canlock, ecomplete.
10118         Do require mail-utils.  Require nnheader only when compiling.
10119         (smtpmail-default-smtp-server): Remove declaration.
10120         (message-send-mail-function): Check smtpmail-default-smtp-server
10121         is bound rather than requiring smtpmail.
10122         (message-auto-save-directory, message-insert-signature):
10123         Use expand-file-name rather than nnheader-concat.
10124         (nnheader-insert-file-contents): Autoload.
10125         (hashcash-wait-async): Declare.
10126         (message-send-mail): Only call gnus-setup-posting-charset if
10127         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
10128         (message-send-mail-with-sendmail): Require sendmail.
10129         (canlock-password, canlock-password-for-verify): Declare.
10130         (message-canlock-password): Require canlock.
10131         (nnheader-get-report): Autoload.
10132         (gnus-setup-posting-charset): Declare.
10133         (message-send-news): Require gnus-msg.
10134         (message-make-references, message-make-in-reply-to): Use mail-header-id
10135         rather than the alias mail-header-message-id.
10136         (ecomplete-add-item, ecomplete-save): Declare.
10137         (message-put-addresses-in-ecomplete): Require ecomplete.
10138         (ecomplete-display-matches): Autoload.
10139
10140         * mm-decode.el: Don't require mailcap, gnus-util.
10141         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
10142         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
10143         Autoload.
10144         (mailcap-mime-extensions): Declare.
10145
10146         * mm-encode.el: Don't require mailcap.
10147         (mailcap-extension-to-mime): Autoload.
10148
10149         * mml-sec.el: Don't require password-cache.
10150
10151         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
10152         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
10153         (mml-minibuffer-read-type): Require mailcap.
10154         (mml-preview): Require gnus-msg.
10155
10156         * mml1991.el: Require password-cache.
10157         (password-cache-expiry): Remove declaration.
10158
10159         * mml2015.el: Require password-cache.
10160         (password-cache-expiry): Remove declaration.
10161
10162         * nneething.el (mailcap): Require mailcap.
10163
10164         * nnheader.el (declare-function): Add compatibility stub.
10165         (message-remove-header): Declare rather than autoload.
10166         (nnheader-replace-header): Require message.
10167
10168         * nnimap.el (declare-function): Add compatibility stub.
10169         (netrc-parse, netrc-machine-user-or-password): Declare.
10170         (nnimap-open-connection): Require netrc.
10171
10172         * nntp.el (declare-function): Add compatibility stub.
10173         (netrc-parse, netrc-machine, netrc-get): Declare.
10174         (nntp-send-authinfo): Require netrc.
10175
10176         * rfc2047.el: Don't require qp.
10177         (quoted-printable-encode-region, quoted-printable-decode-string):
10178         Autoload.
10179
10180         * sieve-mode.el: Don't require easymenu.
10181         (easy-menu-add-item): Autoload it.
10182
10183         * spam-stat.el (time-to-number-of-days): Autoload it.
10184
10185 2010-03-19  Glenn Morris  <rgm@gnu.org>
10186
10187         * password-cache.el (password-cache, password-cache-expiry): Autoload.
10188
10189 2010-03-18  Glenn Morris  <rgm@gnu.org>
10190
10191         * hashcash.el (declare-function): Remove duplicate definition.
10192
10193 2010-03-17  Kevin Ryde  <user42@zip.com.au>
10194
10195         * mml.el (mml-read-tag): Unquote values with `read' to reverse
10196         prin1 in mml-insert-tag (just stripping the quotes gave wrong
10197         value if any backslash escapes).
10198
10199 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10200
10201         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
10202         if it is available.  (bug#5647)
10203
10204         * lpath.el: Suppress compiler warning for coding-system-from-name for
10205         Emacs 21 and XEmacs.
10206
10207 2010-03-14  Juri Linkov  <juri@jurta.org>
10208
10209         * hmac-def.el:
10210         * hmac-md5.el:
10211         * netrc.el: Fix keywords.
10212
10213 2010-02-26  Glenn Morris  <rgm@gnu.org>
10214
10215         * message.el (message-send-mail-function): Change the default, so that
10216         it inherits from a customized send-mail-function.  (Bug#5643)
10217
10218 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
10219
10220         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
10221         shell-command-to-string signals an error (bug#5299).
10222
10223 2010-02-24  Glenn Morris  <rgm@gnu.org>
10224
10225         * message.el (message-smtpmail-send-it)
10226         (message-send-mail-with-mailclient): Doc fixes.
10227
10228 2010-02-16  Glenn Morris  <rgm@gnu.org>
10229
10230         * message.el (message-default-mail-headers): Change the default value
10231         to ease the transition from mail-mode to message-mode.  (Bug#5555)
10232
10233 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10234
10235         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
10236         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
10237
10238 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
10239
10240         * time-date.el (date-to-time): Doc fix (Bug#5408).
10241
10242 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
10243
10244         * message.el (message-mail): Just pass yank-action on to message-setup.
10245         (message-setup): Handle (FUN . ARGS) form of yank-action.
10246         (message-with-reply-buffer, message-widen-reply)
10247         (message-yank-original): Handle non-buffer values of
10248         message-reply-buffer (Bug#4080).
10249         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
10250
10251 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
10252
10253         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
10254         Fix typo in docstring.
10255
10256 2010-01-08  Jason Rumney  <jasonr@gnu.org>
10257
10258         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
10259         response.
10260
10261 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10262
10263         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
10264
10265         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
10266
10267         * message.el (message-check-news-header-syntax): Protect against a
10268         string that `rfc822-addresses' returns when parsing fails.
10269
10270 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10271
10272         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
10273         (gnus-previous-char-property-change): New functions.
10274
10275         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
10276
10277 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
10278
10279         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
10280         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
10281
10282 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
10283
10284         * message.el (message-exchange-point-and-mark): Rework last change to
10285         avoid using optional arg of exchange-point-and-mark, for backward
10286         compatibility.
10287
10288 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
10289
10290         * message.el (message-exchange-point-and-mark):
10291         Call exchange-point-and-mark with an argument rather than setting
10292         mark-active by hand (Bug#5175).
10293
10294 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10295
10296         * nntp.el (nntp-service-to-port): Work for service expressed with
10297         numeric string; replace [:digit:] with [0-9] for XEmacs.
10298
10299 2009-12-17  Glenn Morris  <rgm@gnu.org>
10300
10301         * gnus-group.el (gnus-bug-group-download-format-alist):
10302         Change emacs entry to debbugs.gnu.org.  Bump :version.
10303
10304 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
10305
10306         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
10307
10308 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
10309
10310         * message.el (message-info): Explain why we use `Info-goto-node'.
10311
10312 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10313
10314         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
10315
10316 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10317
10318         * message.el (message-completion-in-region): New compatibility function.
10319         (message-expand-group): Use it.
10320
10321 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10322
10323         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
10324         with no unread article should be listed if the 2nd arg `predicate' is
10325         given.
10326
10327 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10328
10329         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
10330
10331 2009-11-29  Juri Linkov  <juri@jurta.org>
10332
10333         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
10334         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
10335         on `gnus-recenter'.  (Bug#4698, Bug#4981)
10336
10337 2009-11-26  Kevin Ryde  <user42@zip.com.au>
10338
10339         * sha1.el (sha1-string-external): default-directory "/" in case
10340         otherwise non-existent.  process-connection-type pipe for touch of
10341         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
10342
10343 2009-11-25  Kevin Ryde  <user42@zip.com.au>
10344
10345         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
10346         it's comms related and sgml-mode.el has "comm" on that basis too.
10347
10348 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10349
10350         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
10351         containing tspecial characters if they have been already quoted.
10352
10353 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
10354
10355         * dns-mode.el (auto-mode-alist): Purecopy string.
10356
10357 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10358
10359         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
10360
10361 2009-10-24  Glenn Morris  <rgm@gnu.org>
10362
10363         * gnus-art.el (help-xref-stack-item): Define for compiler.
10364
10365 2009-10-21  Kevin Ryde  <user42@zip.com.au>
10366
10367         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
10368
10369 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10370
10371         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
10372
10373 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10374
10375         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
10376         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
10377
10378 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10379
10380         * gnus.el (gnus-overlay-get): New alias to overlay-get.
10381         (gnus-overlays-in): New alias to overlays-in.
10382
10383         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
10384         gnus-overlay-get, and gnus-delete-overlay.
10385         (gnus-summary-show-thread): Make it work as well for systems in which
10386         next-single-char-property-change is not available.
10387         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
10388
10389         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
10390         (gnus-overlay-get): New alias to extent-property.
10391         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
10392
10393         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
10394         SXEmacs.
10395
10396         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
10397         SXEmacs.
10398
10399 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
10400
10401         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
10402
10403 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
10404
10405         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
10406         and XEmacs that don't have `remove-overlays'.
10407
10408 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
10409
10410         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
10411         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
10412         selective display.  Use overlays instead.
10413
10414 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
10415
10416         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
10417
10418 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
10419
10420         * spam-stat.el (spam-stat-load): Fix typo in message.
10421
10422 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
10423
10424         * dig.el (dig-invoke): Fix typo in docstring.
10425         (query-dig): Reflow docstring.
10426
10427 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
10428
10429         * gnus-art.el (gnus-article-encrypt-body):
10430         * message.el (message-check-recipients):
10431         * mm-util.el (mm-codepage-setup):
10432         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
10433         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
10434
10435 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
10436
10437         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
10438         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
10439         keys from the menu if mm-{sign,encrypt}-option is 'guided.
10440         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
10441         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
10442
10443 2009-09-21  Kevin Ryde  <user42@zip.com.au>
10444
10445         * dig.el: Add "Keywords: comm", as per net-utils.el.
10446
10447 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
10448
10449         * dig.el (dig-mode): Use define-derived-mode.
10450
10451 2009-09-19  Glenn Morris  <rgm@gnu.org>
10452
10453         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
10454
10455 2009-09-18  Glenn Morris  <rgm@gnu.org>
10456
10457         * gnus-diary.el (gnus-diary-check-message):
10458         * message.el (message-insert-formatted-citation-line):
10459         * nnbabyl.el (top-level):
10460         * nndiary.el (nndiary-schedule):
10461         Fix typos in condition-case handlers.
10462
10463 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10464
10465         * gnus-art.el (gnus-article-edit-part): Work for the buffer
10466         configuration that provides the sole article window in a frame;
10467         position point correctly after deleting a part.
10468
10469 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
10470
10471         * spam.el (spam-unregister-on-reregister): Add boolean variable.
10472         (spam-resolve-registrations-routine): Use it to unregister articles
10473         that change status.
10474
10475 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10476
10477         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
10478         with XEmacs.
10479         (parse-time-string-chars): Use it.
10480
10481 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
10482
10483         * imap.el (imap-interactive-login): Better messages.
10484         (imap-open): Fix bug with renamed buffer on reconnect.
10485         (imap-authenticate): Add buffer-local imap-last-authenticator variable
10486         for easier debugging and cleaner code.  On successful (guessed based on
10487         server capabilities) secondary authentication, set imap-state
10488         correctly.
10489         (imap-last-authenticator): Define imap-last-authenticator as a variable
10490         to avoid warnings.
10491
10492 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10493
10494         * nnrss.el (nnrss-request-article): Remove binding of
10495         default-enable-multibyte-characters that has gotten needless by
10496         the 2007-07-13 change in rfc2047-encode-message-header.
10497
10498         * mml.el (mml-insert-multipart): Error on the message header.
10499         (mml-insert-part): Error on the message header; position point at
10500         the end of a MIME tag.
10501
10502 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10503
10504         * time-date.el (autoload): Expand define-obsolete-function-alias into
10505         defalias and make-obsolete for old Emacsen that Gnus supports.
10506         (with-no-warnings): Define it for old Emacsen.
10507         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
10508         is available.
10509         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
10510         float-time is available; suppress compile warning for time-to-seconds.
10511
10512         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
10513         (gnus-float-time): Alias to float-time if it exists.
10514
10515         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
10516         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
10517         float-time is available; suppress compile warning for time-to-seconds.
10518
10519         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
10520         XEmacs.
10521
10522 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
10523
10524         * imap.el (imap-message-map): Docstring fix.
10525
10526 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10527
10528         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
10529         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
10530         Add the optional argument `encoding' that overrides the default.
10531
10532         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
10533         mm-encode-buffer.
10534
10535 2009-09-04  Glenn Morris  <rgm@gnu.org>
10536
10537         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
10538         mm-disable-multibyte, rather than default-enable-multibyte-characters.
10539         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
10540         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
10541         * mm-util.el (mm-with-unibyte-current-buffer)
10542         (mm-find-buffer-file-coding-system):
10543         * yenc.el (yenc-decode-region): Use default-value rather than
10544         default-enable-multibyte-characters.
10545
10546 2009-09-03  Glenn Morris  <rgm@gnu.org>
10547
10548         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
10549         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
10550         than default-enable-multibyte-characters.
10551
10552 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
10553
10554         * gnus-art.el (gnus-article-read-summary-keys):
10555         Fix gnus-buffer-configuration's value temporarily used.
10556
10557 2009-09-02  Glenn Morris  <rgm@gnu.org>
10558
10559         * gnus-util.el (gnus-float-time): New function.
10560         * gnus-delay.el (gnus-delay-article):
10561         * gnus-sum.el (gnus-thread-latest-date):
10562         * gnus-util.el (gnus-user-date): Use gnus-float-time.
10563         * nnspool.el (nnspool-request-newgroups):
10564         Use gnus-float-time rather than time-to-seconds.
10565         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
10566
10567         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
10568         (gnus-header-subject-face, gnus-header-newsgroups-face)
10569         (gnus-header-name-face, gnus-header-content-face):
10570         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
10571         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
10572         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
10573         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
10574         (gnus-cite-face-11):
10575         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
10576         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
10577         (gnus-server-closed-face, gnus-server-denied-face)
10578         (gnus-server-offline-face):
10579         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
10580         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
10581         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
10582         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
10583         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
10584         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
10585         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
10586         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
10587         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
10588         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
10589         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
10590         (gnus-summary-selected-face, gnus-summary-cancelled-face)
10591         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
10592         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
10593         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
10594         (gnus-summary-high-undownloaded-face)
10595         (gnus-summary-low-undownloaded-face)
10596         (gnus-summary-normal-undownloaded-face)
10597         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
10598         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
10599         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
10600         (gnus-splash-face):
10601         * message.el (message-header-to-face, message-header-cc-face)
10602         (message-header-subject-face, message-header-newsgroups-face)
10603         (message-header-other-face, message-header-name-face)
10604         (message-header-xheader-face, message-separator-face)
10605         (message-cited-text-face, message-mml-face):
10606         * sieve-mode.el (sieve-control-commands-face)
10607         (sieve-action-commands-face, sieve-test-commands-face)
10608         (sieve-tagged-arguments-face):
10609         * spam.el (spam-face):
10610         Mark face aliases with "-face" in the name as obsolete.
10611
10612 2009-09-01  Glenn Morris  <rgm@gnu.org>
10613
10614         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
10615         than goto-line.
10616
10617 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10618
10619         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
10620         Don't move point if the command is invoked inside the message header.
10621
10622 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
10623
10624         * imap.el (imap-send-command): Simplify.
10625         (imap-wait-for-tag): point-max -> buffer-size.
10626
10627 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10628
10629         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
10630         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
10631         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
10632         * nnir.el (nnir-swish-e-index-file):
10633         * gnus-sum.el (gnus-summary-delete-marked-as-read)
10634         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
10635         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
10636         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
10637         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
10638         (gnus-treat-display-xface): Add Emacs version of obsolescence.
10639
10640 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10641
10642         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
10643         Don't save excursion.
10644
10645 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
10646
10647         * nnheader.el (nnheader-find-file-noselect):
10648         * mm-util.el (mm-insert-file-contents):
10649         Use (default-value 'major-mode) instead of default-major-mode.
10650
10651 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
10652
10653         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
10654
10655 2009-08-26  Glenn Morris  <rgm@gnu.org>
10656
10657         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
10658         than placing in files.el.
10659
10660 2009-08-25  Glenn Morris  <rgm@gnu.org>
10661
10662         * nnir.el (top-level): Don't require cl at run-time.
10663         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
10664         Replace cl-function substitute with gnus-replace-in-string.
10665         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
10666         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
10667         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
10668         simplified expansions.
10669
10670 2009-08-25  Kevin Ryde  <user42@zip.com.au>
10671
10672         * dig.el (dig): Add autoload cookie.
10673
10674 2009-08-22  Glenn Morris  <rgm@gnu.org>
10675
10676         * gnus-art.el (gnus-button-patch): Use forward-line rather than
10677         goto-line.
10678
10679 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
10680
10681         * parse-time.el (parse-time-string-chars): Save match data.
10682
10683 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
10684
10685         * parse-time.el (parse-time-string-chars): Compute using character
10686         classes, to handle non-ascii characters (Bug#3190).
10687
10688 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10689
10690         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
10691
10692         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
10693         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
10694         (gnus-mm-display-part, gnus-mime-display-single)
10695         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
10696         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
10697
10698         * gnus-sum.el
10699         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
10700         (gnus-summary-move-article): Add expirable mark to articles copied or
10701         moved to group that has auto-expire turned on if the option is non-nil.
10702
10703 2009-07-24  Glenn Morris  <rgm@gnu.org>
10704
10705         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
10706         Fix typo.  (Bug#3903)
10707
10708 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10709
10710         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
10711         gnus-article-read-summary-keys rather than gnus-summary-edit-article
10712         that should not be used for draft articles.
10713         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
10714         that has no concern in minor mode keys.
10715         (gnus-article-summary-command, gnus-article-summary-command-nosave):
10716         Abolish.
10717
10718 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10719
10720         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
10721         article without making inquiry to a user for unknown encoding.
10722
10723         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
10724         (nnmaildir--scan): Assume i-node and device number that file-attributes
10725         returns might be cons-cell.
10726
10727         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
10728
10729         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
10730
10731 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
10732
10733         * auth-source.el: Remove docs now in auth.texi.  Don't use
10734         `gnus-message' for logging.  Add new variables `auth-source-debug' and
10735         `auth-source-hide-passwords' and use them.
10736
10737 2009-07-15  Glenn Morris  <rgm@gnu.org>
10738
10739         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
10740
10741 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10742
10743         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
10744         excessive whitespace from the default values of title and description.
10745
10746 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10747
10748         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
10749         mail-fetch-field to fetch Content-Description header in order to
10750         exclude newlines.
10751
10752 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
10753
10754         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
10755         format used by GnuPG 2.0.11.
10756
10757 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10758
10759         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
10760         to deleted part.
10761
10762 2009-05-30  David Engster  <dengste@eml.cc>
10763
10764         * nnmairix.el: Remove old documentation in the commentary block.
10765         (nnmairix-request-group): Do not update active file for nnml back ends.
10766         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
10767         end so that overview files are ignored.
10768         (nnmairix-update-groups): Make updating the groups more robust by using
10769         marks.
10770         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
10771         with dollar characters in message-id.
10772
10773 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
10774
10775         * spam.el: Use dns-query instead of query-dns.  Was renamed on
10776         2008-12-25 in dns.el.
10777
10778 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
10779
10780         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
10781         could happen if the text is only composed of spaces and/or tabs.
10782
10783 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
10784
10785         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
10786         when sending a queued message to avoid extra mml tags.
10787
10788 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10789
10790         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
10791
10792 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10793
10794         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
10795         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
10796         rmail-toggle-header for XEmacs;
10797         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
10798
10799 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10800
10801         * gnus-dired.el: Remove autoload for gnus-setup-message.
10802         (gnus-dired-attach): Fake this-command value to prevent Gnus from
10803         displaying Gnus logo; always use compose-mail.
10804
10805 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10806
10807         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
10808
10809 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10810
10811         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
10812         (gnus-nocem-issuers): List currently active issuers; fix custom type.
10813         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
10814         available.
10815         (gnus-nocem-epg-verify): New function.
10816
10817 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
10818
10819         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
10820
10821 2009-02-15  Glenn Morris  <rgm@gnu.org>
10822
10823         * gnus-util.el (rmail-insert-rmail-file-header)
10824         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
10825         autoloads.
10826         (rmail-default-rmail-file): Remove unnecessary declaration.
10827         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
10828
10829 2009-02-14  Glenn Morris  <rgm@gnu.org>
10830
10831         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
10832         variable (only used in gnus-util, which declares it anyway).
10833         (rmail-output-to-rmail-file): Remove autoload of deleted function,
10834         which was only needed by gnus-art (changed to not use it any more).
10835         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
10836         only used in gnus-util, which autoloads it itself.
10837         (rmail-update-summary): Fix autoload.
10838
10839         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
10840         rather than rmail-output-to-rmail-file.
10841
10842 2009-02-07  Glenn Morris  <rgm@gnu.org>
10843
10844         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
10845         autoload of function that no longer exists.
10846         (rmail-toggle-header): Declare.
10847         (message-forward-rmail-make-body): Handle mbox Rmail.
10848
10849 2009-01-31  Glenn Morris  <rgm@gnu.org>
10850
10851         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
10852         2009-01-09 change.
10853
10854 2009-01-31  Dave Love  <fx@gnu.org>
10855
10856         * imap.el (imap-fetch-safe): Bind debug-on-error.
10857         (imap-debug): Add imap-fetch-safe.
10858
10859 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
10860
10861         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
10862         (auth-source-forget-all-cached): New convenience function.
10863         (auth-source-user-or-password): Accept list of modes or a single mode.
10864
10865         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
10866         auth-source modes.
10867
10868         * netrc.el (netrc-machine-user-or-password): Use list of
10869         auth-source modes.
10870
10871         * nnimap.el (nnimap-open-connection): Use list of
10872         auth-source modes.
10873
10874         * nntp.el (nntp-send-authinfo): Use list of
10875         auth-source modes.
10876
10877 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
10878
10879         * auth-source.el: Update docs to reflect epa-file-enable is to be used
10880         now.
10881
10882 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10883
10884         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
10885         coding system in XEmacs; add a workaround for XEmacs.
10886
10887         * lpath.el: Fbind coding-system-aliasee.
10888
10889 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10890
10891         * mm-util.el (mm-coding-system-priorities): Protect against nil value
10892         of current-language-environment.
10893
10894 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
10895
10896         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
10897         available at runtime.
10898
10899 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10900
10901         * gnus-art.el (article-date-ut): Fix end point of narrowing.
10902
10903 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
10904
10905         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
10906         the greatest positive fixnum value doesn't work under an XEmacs with
10907         bignum support; use the most-positive-fixnum constant instead,
10908         available since Emacs 21.1 with cl and XEmacs 21.1.
10909
10910 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10911
10912         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
10913         XEmacs gets not to work.
10914
10915 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10916
10917         * mm-util.el (mm-coding-system-priorities): Allow the value like
10918         "Japanese (UTF-8)" of current-language-environment.
10919
10920 2009-01-09  Glenn Morris  <rgm@gnu.org>
10921
10922         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
10923         with last-command-event.
10924
10925 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
10926
10927         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
10928         in the doc string.
10929
10930         * message.el (message-fix-before-sending): Amend comment.
10931
10932 2009-01-08  Dave Love  <fx@gnu.org>
10933
10934         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
10935
10936 2009-01-07  David Engster  <dengste@eml.cc>
10937
10938         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
10939         simplified server definitions by converting it via
10940         gnus-server-to-method.
10941
10942 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10943
10944         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
10945         parameter's operands.
10946
10947 2009-01-06  David Engster  <dengste@eml.cc>
10948
10949         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
10950         primary select method (for gnus-group-mark-article-as-read).
10951
10952 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
10953
10954         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
10955         `(gnus)Face', not `(gnus)X-Face'.
10956
10957 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10958
10959         * mm-util.el (mm-ucs-to-char): New function.
10960
10961         * mm-url.el (mm-url-decode-entities): Use it.
10962
10963         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
10964         unicode-to-char.
10965
10966 2009-01-05  Dave Love  <fx@gnu.org>
10967
10968         * time-date.el: Require cl for `declare'.
10969
10970 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
10971
10972         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
10973         Dave Love.
10974
10975 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
10976
10977         * message.el (message-fix-before-sending): Add `eight-bit' to
10978         illegible-text check.
10979
10980 2009-01-03  Michael Olson  <mwolson@gnu.org>
10981
10982         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
10983         `headers' is nil.  This can occur if the IMAP server does not have
10984         permissions to read messages from a folder, but can write new messages
10985         to the folder.
10986         (nnimap-request-article-part): Do not insert `data' if it is nil.
10987
10988         * imap.el (imap-parse-fetch): Courier can insert spurious blank
10989         characters which will confuse `read', so skip past them.
10990
10991 2009-01-01  Dave Love  <fx@gnu.org>
10992
10993         * imap.el (imap-string-to-integer): Fix typo.
10994         (imap-fetch-safe): New function.
10995         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
10996
10997         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
10998
10999         * imap.el (imap-process-connection-type, imap-debug, imap-open):
11000         (imap-parse-greeting): Fix doc strings.
11001         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
11002         (imap-parse-flag-list): Make messages unique.
11003         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
11004
11005         * nnimap.el: Fix author email.
11006         (nnimap-split-rule): Add FIXME comment.
11007         (nnimap-debug): Fix doc string.
11008
11009 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11010
11011         * dns.el (dns-set-servers): Check "Address".  Fix typo.
11012
11013 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
11014
11015         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
11016         nslookup if resolv.conf isn't available.
11017         (dns-query): Rename from query-dns.
11018         (dns-query-cached): Rename from query-dns-cached.
11019
11020 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11021
11022         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
11023         overlay-arrow-position and overlay-arrow-string buffer-local; no need
11024         to check if those variables exist (first appeared in Emacs 18.50).
11025
11026 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11027
11028         * mm-util.el (mm-line-number-at-pos): New function.
11029
11030         * spam-report.el (spam-report-process-queue): Use it.
11031
11032 2008-12-24  David Engster  <dengste@eml.cc>
11033
11034         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
11035         parameters that haven't existed as variables as buffer-local variables.
11036
11037 2008-12-23  Dave Love  <fx@gnu.org>
11038
11039         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
11040         cadar.
11041
11042         * sieve-manage.el (sieve-manage-starttls-p): Rename from
11043         imap-starttls-p.
11044         (sieve-manage-starttls-open): Rename from imap-starttls-open.
11045
11046 2008-12-22  Dave Love  <fx@gnu.org>
11047
11048         * imap.el: Fix author email.  Doc fixes.
11049         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
11050         reply.
11051
11052 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
11053
11054         * spam-report.el (spam-report-gmane-max-requests): New constant.
11055         (spam-report-gmane-wait): New variable.
11056         (spam-report-gmane-ham, spam-report-gmane-spam)
11057         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
11058         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
11059         the server.
11060
11061         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
11062         Add explanations.
11063
11064         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
11065         nnheader-accept-process-output and nnheader-read-timeout if available.
11066         (pop3-movemail): Use it.
11067
11068         * message.el (message-check-news-body-syntax): Fix signature check if
11069         there's an attachment.
11070
11071 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11072
11073         * mm-util.el: Add comments to the mm- emulating functions.
11074
11075 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
11076
11077         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
11078         Reported by Stephen Berman <stephen.berman@gmx.net>.
11079
11080 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11081
11082         * mm-util.el (mm-substring-no-properties): New function.
11083         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
11084         (mm-special-display-p): Enable those lambda forms to be byte compiled.
11085         (mm-string-to-multibyte): Doc fix.
11086
11087         * mml.el (mml-attach-file): Use mm-substring-no-properties.
11088
11089 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
11090
11091         * mml.el (mml-attach-file): Strip text properties from file name.
11092         (Bug#1574)
11093
11094 2008-12-16  Glenn Morris  <rgm@gnu.org>
11095
11096         * mm-util.el (mm-charset-override-alist): Declare for compiler.
11097
11098 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11099
11100         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
11101         knows since the charset specified might be a bogus alias that
11102         mm-charset-synonym-alist provides.
11103
11104 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
11105
11106         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
11107         "ISO_8859-1".
11108
11109         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
11110
11111 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11112
11113         * mm-util.el (mm-charset-eval-alist):
11114         Define it before mm-charset-to-coding-system.
11115         (mm-charset-to-coding-system): Add optional argument `silent';
11116         define it before mm-charset-override-alist.
11117         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
11118         default value if it can be used in Emacs currently running;
11119         silence mm-charset-to-coding-system.
11120
11121 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11122
11123         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
11124         `allow-override' which says whether to use `mm-charset-override-alist'.
11125         (rfc2047-decode-encoded-words): Use it.
11126
11127         * mm-util.el (mm-charset-override-alist): Fix custom type;
11128         add `(gb2312 . gbk)' to choices.
11129
11130 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11131
11132         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
11133         fast.
11134
11135         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
11136
11137         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
11138
11139 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
11140
11141         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
11142         on links.
11143
11144         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
11145
11146 2008-12-03  Lute Kamstra  <lute@gnu.org>
11147
11148         * sha1.el: Remove leading * from docstrings of defcustoms,
11149         deffaces, defconsts and defuns.
11150
11151 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11152
11153         * message.el (message-idna-to-ascii-rhs-1): Protect against local
11154         users' addresses that don't have domain parts.
11155         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
11156         rather than message-narrow-to-head since there will be the message
11157         header separator.
11158
11159 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11160
11161         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
11162         since the result is inserted in a unibyte buffer anyway.
11163         (nnimap-demule-use-string-to-multibyte): Remove.
11164         (nnimap-demule): Alias it to mm-string-to-multibyte.
11165
11166 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
11167
11168         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
11169         variable for debugging bug#464 and bug#1174.
11170         (nnimap-demule): Use it.
11171
11172 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11173
11174         * gnus-score.el (gnus-score-find-trace): Handle default score in total
11175         score calculation correctly.
11176
11177 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
11178
11179         * message.el (message-send-mail): Just set the buffer to unibyte
11180         rather than use mm-with-unibyte-current-buffer which does a lot more.
11181         (message-send-mail-partially): Don't bother with
11182         mm-with-unibyte-current-buffer since it's already been made unibyte by
11183         message-send-mail.
11184
11185 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
11186
11187         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
11188
11189 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
11190
11191         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
11192
11193 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11194
11195         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
11196         require itself and to remove `with-no-warnings'.
11197
11198 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
11199
11200         * starttls.el (starttls-any-program-available): Get the name of the
11201         available TLS layer program.
11202         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
11203         well as the host name in the "opening" message.
11204
11205         * auth-source.el (auth-source-cache, auth-source-do-cache)
11206         (auth-source-user-or-password): Cache passwords and logins by default,
11207         allow override with `auth-source-do-cache'.
11208         (auth-source-forget-user-or-password): Allow users to remove cache
11209         entries if needed.
11210
11211 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
11212
11213         * md4.el (md4-buffer): Fix typo in docstring.
11214         (md4, md4-64): Doc fixes.
11215         (md4-pack-int32): Reflow docstring.
11216
11217 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
11218
11219         * ietf-drums.el (ietf-drums-remove-comments): Localize second
11220         condition-case to only the forward-sexp call.
11221
11222 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
11223
11224         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
11225         quotes contained.  Make it more robust regardless by an extra
11226         condition-case wrapper.
11227
11228 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11229
11230         * lpath.el: No need to fbind codepage-setup for Emacs 23.
11231
11232 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11233
11234         * nnml.el (nnml-request-expire-articles): Check if the function set to
11235         `nnmail-expiry-target' returns the symbol `delete'.
11236
11237         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
11238
11239         * nnmail.el (nnmail-expiry-target): Fix custom type.
11240
11241 2008-10-02  Glenn Morris  <rgm@gnu.org>
11242
11243         * mm-util.el (mm-codepage-setup): Tweak codepage error.
11244         Silence compiler warning.
11245
11246 2008-10-01  Magnus Henoch  <mange@freemail.hu>
11247
11248         * tls.el (open-tls-stream): Show the actual command being
11249         executed, instead of the format string.
11250
11251 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11252
11253         * lpath.el: Fbind codepage-setup for Emacs 23.
11254
11255 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
11256
11257         * mml.el (mml-menu): Don't assume mml2015 is bound.
11258
11259 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11260
11261         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
11262         exists.
11263
11264 2008-09-27  Glenn Morris  <rgm@gnu.org>
11265
11266         * gnus-util.el (mail-header-remove-comments): Autoload it.
11267
11268 2008-09-27  Andreas Schwab  <schwab@suse.de>
11269
11270         * gnus-util.el (gnus-split-references): Strip comments.
11271         (gnus-parent-id): Likewise.
11272
11273 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
11274
11275         * message.el (message-confirm-send): Fix version.
11276
11277 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11278
11279         * message.el (message-idna-to-ascii-rhs-1): Use
11280         mail-extract-address-components rather than mail-header-parse-addresses
11281         that is an alias by default to ietf-drums-parse-addresses that does not
11282         support non-ASCII names in headers' contents.
11283
11284 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
11285
11286         * message.el (message-confirm-send): Fix variable documentation to
11287         avoid the "y/n" wording.
11288
11289 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
11290
11291         * message.el (message-set-auto-save-file-name): Save to a different
11292         filename so multiple messages (especially drafts) can be recovered.
11293
11294 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
11295
11296         * message.el (message-confirm-send): Add appropriate version.
11297
11298 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
11299
11300         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
11301         defvar.
11302
11303 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
11304
11305         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
11306         (mm-pkcs7-enveloped-magic): Ditto.
11307
11308 2008-09-17  Simon Josefsson  <simon@josefsson.org>
11309
11310         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
11311         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
11312
11313 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
11314
11315         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
11316         default, it's better.
11317
11318 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
11319
11320         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
11321         summary line gnus-number property and ignore them (with a warning
11322         message).
11323
11324 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11325
11326         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
11327         macro caddr in the interactive form since it won't be expanded.
11328
11329 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11330
11331         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
11332         `charset'; fix name of function called recursively.
11333         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
11334
11335 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11336
11337         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
11338         (gnus-mime-set-charset-parameters): New function.
11339         (gnus-mime-view-part-as-charset): Use it to correctly display part
11340         specifying wrong charset.
11341
11342 2008-09-08  David Engster  <dengste@eml.cc>
11343
11344         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
11345         in completing-read for back end server.
11346
11347 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
11348
11349         * message.el (message-confirm-send): New variable to confirm sending a
11350         message.
11351         (message-send): Use it.
11352
11353 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
11354
11355         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
11356
11357 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11358
11359         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
11360
11361 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
11362
11363         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
11364         prevent tracking too many groups.
11365         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
11366         Use it.
11367
11368 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
11369
11370         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
11371         moving point to the bottom of the window in order to avoid recentering.
11372
11373 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11374
11375         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
11376
11377         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
11378         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
11379         (gnus-article-beginning-of-window): Fix calculation.
11380
11381 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11382
11383         * gnus-msg.el (gnus-summary-supersede-article)
11384         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
11385         value of gnus-newsgroup-charset to decode non-MIME encoded text in
11386         message header.
11387
11388 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
11389
11390         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
11391         pending output coming after the status change.
11392
11393 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
11394
11395         * message.el:
11396         * gnus-start.el:
11397         * gnus-registry.el: Remove VMS support.
11398
11399 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11400
11401         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
11402         macro.
11403         (rfc2104-hash): Use it.
11404
11405 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
11406
11407         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
11408         (gnus-summary-sort-by-most-recent-date): New commands.
11409         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
11410         and menu entries.
11411
11412 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11413
11414         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
11415         don't redisplay article for raw contents; remove plural articles stuff.
11416
11417         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
11418         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
11419         on gnus-summary-save-article; display results properly.
11420
11421 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11422
11423         * lpath.el: No need to fbind ns-focus-frame.
11424
11425 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11426
11427         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
11428
11429 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11430
11431         * gnus-art.el (gnus-summary-save-in-pipe):
11432         Consider gnus-save-all-headers.
11433
11434 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
11435
11436         * gnus-util.el (ns-focus-frame): Remove declaration.
11437         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
11438         like x.
11439
11440 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
11441
11442         * rfc2104.el (rfc2104-zero): Delete defconst.
11443         (rfc2104-hex-alist): Likewise.
11444         (rfc2104-hex-to-int): Delete func.
11445         (rfc2104-hexstring-to-bitstring): Likewise.
11446         (rfc2104-nybbles): New defconst.
11447         (rfc2104-hash): Rewrite for speed.
11448
11449 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11450
11451         * tls.el (open-tls-stream): Make it work with the 2nd argument
11452         BUFFER that is a string but does not exist as a buffer object, as
11453         mentioned in the doc-string.
11454
11455 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11456
11457         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
11458         SXEmacs.
11459
11460 2008-07-16  Glenn Morris  <rgm@gnu.org>
11461
11462         * gnus-util.el (ns-focus-frame): Declare for compiler.
11463
11464 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11465
11466         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
11467         set as a group parameter.
11468         (gnus-summary-save-in-pipe): Work when it is called independently.
11469         (gnus-summary-pipe-to-muttprint): Don't modify
11470         gnus-summary-pipe-output-default-command.
11471
11472 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11473
11474         * message.el (message-send-mail-with-sendmail):
11475         Display the error message.
11476
11477 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11478
11479         * gnus-art.el (gnus-default-article-saver):
11480         Add gnus-summary-save-in-pipe to choices.
11481         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
11482         gnus-summary-pipe-output-default-command as the default command.
11483         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
11484         instead of gnus-last-shell-command.
11485
11486         * gnus-sum.el (gnus-summary-pipe-output-default-command):
11487         New user option.
11488         (gnus-summary-muttprint-program): Mention the value will be changed.
11489         (gnus-summary-save-article): Force showing of all headers.
11490         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
11491
11492 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
11493
11494         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
11495
11496 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
11497
11498         * nnimap.el (nnimap-id):
11499         * sieve-manage.el (sieve-manage-open): Doc fixes.
11500
11501 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
11502
11503         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
11504         if available.
11505
11506 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
11507
11508         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
11509
11510         * nnkiboze.el (nnkiboze-generate-group):
11511         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
11512
11513         * nnmairix.el: Require CL.
11514
11515 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11516
11517         * dgnushack.el: Autoload get-display-table and put-display-table for
11518         XEmacs 21.5.
11519
11520         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
11521         21.4 and SXEmacs.
11522
11523 2008-06-15  David Engster  <dengste@eml.cc>
11524
11525         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
11526
11527 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
11528
11529         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
11530         New macros that expand to an `aset'/`aref' call under Emacs, and to a
11531         runtime choice under XEmacs.
11532
11533         * gnus-sum.el (gnus-summary-set-display-table):
11534         Use `gnus-put-display-table', `gnus-get-display-table',
11535         `gnus-set-display-table' for the display table, instead of `aset'.
11536
11537         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
11538         Use `gnus-put-display-table', `gnus-get-display-table',
11539         `gnus-set-display-table' for the display table.
11540
11541 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
11542
11543         * nnmairix.el: Add autoloads.
11544
11545 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
11546
11547         * nnmairix.el (nnmairix-delete-recreate-group)
11548         (nnmairix-update-and-clear-marks): Fix error messages.
11549
11550 2008-06-14  David Engster  <dengste@eml.cc>
11551
11552         * nnmairix.el: Upgrade to version 0.6.
11553         (nnmairix-group-toggle-propmarks-this-group)
11554         (nnmairix-group-toggle-readmarks-this-group)
11555         (nnmairix-group-delete-recreate-this-group)
11556         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
11557         (nnmairix-remove-tick-mark-original-article): New commands.
11558         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
11559         (nnmairix-propagate-marks-to-nnmairix-groups)
11560         (nnmairix-only-use-registry, nnmairix-allowfast-default)
11561         (nnmairix-marks-cache, nnmairix-version-output): New variables.
11562         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
11563         functions needed for marks propagation and manipulation of read marks.
11564         (nnmairix-update-groups): New function.
11565         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
11566         (nnmairix-determine-original-group-from-registry)
11567         (nnmairix-determine-original-group-from-path)
11568         (nnmairix-get-group-from-file-path, nnmairix-map-range)
11569         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
11570         New helper functions.
11571         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
11572         keystrokes for new commands.
11573         (nnmairix-delete-and-create-on-change): Doc string cleanup.
11574         (nnmairix-request-group): Check allow-fast group parameter.
11575         (nnmairix-request-create-group): Set allow-fast group parameter if
11576         nnmairix-allowfast-default is set.
11577         (nnmairix-close-group): Propagate marks upon closing if needed.
11578         (nnmairix-group-toggle-threads-this-group): Use new.
11579         nnmairix-group-toggle-parameter helper function.
11580         (nnmairix-search): Better check for empty search result.
11581         (nnmairix-goto-original-article): Use new helper functions for
11582         determining original article.
11583         (nnmairix-show-original-article): Make sure message-id is in brackets.
11584         (nnmairix-call-mairix-binary): Change variable name.
11585         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
11586         helper function.
11587         (nnmairix-widget-toggle-activate): Fix doc string.
11588
11589 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11590
11591         * nnir.el: Require edmacro when compiling with XEmacs.
11592         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
11593         available in Emacs 21.
11594
11595 2008-06-11  Glenn Morris  <rgm@gnu.org>
11596
11597         * gnus-util.el (x-focus-frame):
11598         * gnus.el (image-size):
11599         * mm-decode.el (image-size): Declare.
11600
11601         * gnus-picon.el (declare-function): Add compat definition.
11602         (image-size): Declare.
11603
11604         * gnus-group.el (tool-bar-map):
11605         * gnus-sum.el (tool-bar-map): Define for compiler.
11606
11607         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
11608
11609         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
11610
11611         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
11612         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
11613         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
11614         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
11615         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
11616         * sieve-manage.el, spam-report.el, spam.el:
11617         Remove unnecessary eval-and-compile of autoloads.
11618
11619 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
11620
11621         * auth-source.el: Precise Tramp doc.
11622
11623 2008-06-07  Glenn Morris  <rgm@gnu.org>
11624
11625         * nnmairix.el: Remove unnecessary eval-when-compile.
11626
11627 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11628
11629         * lpath.el: Fbind propertize for XEmacs 21.4.
11630
11631 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
11632
11633         * nnir.el: Move here from ../contrib.
11634
11635 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
11636
11637         * gnus-util.el (gnus-read-shell-command): New function.
11638         * mm-decode.el (mm-pipe-part):
11639         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
11640
11641 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11642
11643         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
11644
11645 2008-06-03  Glenn Morris  <rgm@gnu.org>
11646
11647         * pop3.el (nnheader-accept-process-output): Autoload it.
11648
11649 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11650
11651         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
11652         are not 2-digit hexadecimal characters that follow `%'s.
11653
11654 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
11655
11656         * message.el (message-bogus-recipient-p): Fix type in doc string.
11657         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
11658         (message-bogus-addresses): Rename from message-bogus-address-regexp.
11659         Improve custom options.
11660         (message-bogus-recipient-p): Adjust accordingly.
11661
11662 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
11663
11664         * parse-time.el (parse-time-months, parse-time-weekdays): Add
11665         long-form month and day names.
11666
11667 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11668
11669         * dgnushack.el: Autoload debug, eudc-expand-inline and
11670         pgg-snarf-keys-region for XEmacs.
11671
11672         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
11673
11674         * nnmairix.el: Require edmacro when compiling with XEmacs.
11675
11676 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
11677
11678         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
11679         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
11680
11681 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
11682
11683         * auth-source.el: Add more docs.
11684
11685         * netrc.el (netrc-machine): Always match if the port is not given.
11686
11687 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11688
11689         * nnheader.el (nnheader-read-timeout): Change the default timeout from
11690         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
11691         retrieval faster in some cases, but might make CPU usage larger.
11692         If this has any bad side effects, we might revert this change.
11693
11694         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
11695         seems to make mail retrieval much, much faster.
11696         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
11697         unconditionally.
11698
11699         * gnus-draft.el (gnus-group-send-queue):
11700         Bind message-send-mail-partially-limit to nil to avoid being prompted.
11701
11702 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
11703
11704         * mml.el (mml-attach-buffer): Prompt for `disposition'.
11705
11706         * message.el (message-bogus-address-regexp): Fix and improve custom
11707         type.
11708         (message-setup-hook): Add message-check-recipients as custom option.
11709
11710 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
11711
11712         * message.el (message-cite-function): Remove bogus autoload which crept
11713         in during merge from v5-10.
11714
11715 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
11716
11717         * nnimap.el (nnimap-open-connection): Fix login/password bug.
11718
11719         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
11720
11721         * auth-source.el: Preliminary Tramp docs.
11722         (auth-sources): Change the default auth-sources to use
11723         EPA .gpg files.
11724
11725 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
11726
11727         * nntp.el: Autoload `auth-source-user-or-password'.
11728         (nntp-send-authinfo): Use it.
11729
11730         * nnimap.el: Autoload `auth-source-user-or-password'.
11731         (nnimap-open-connection): Use it.
11732
11733         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
11734         for the gnus-message function.
11735         (auth-source-user-or-password): Use it.
11736
11737 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
11738
11739         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
11740         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
11741         (rfc2104-hash): Use it.
11742
11743 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
11744
11745         * gnus-art.el (gnus-article-toggle-truncate-lines):
11746         Don't use `iff' in docstring.
11747
11748 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
11749
11750         * gnus-registry.el: Adjusted copyright dates and added a keyword.
11751
11752         * gnus-util.el (gnus-extract-address-component-name)
11753         (gnus-extract-address-component-email): Convenience functions around
11754         `gnus-extract-address-components'.
11755
11756         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
11757         Use `gnus-extract-address-component-email' to fix bug of comparing full
11758         sender name to `user-mail-address'.
11759
11760 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
11761
11762         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
11763         catch/throw to optimize.
11764         (gnus-registry-find-keywords): Just use member to find a keyword.
11765
11766 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
11767
11768         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
11769         is current before calling gnus-server-prepare.
11770         (gnus-server-setup-buffer, gnus-server-update-server)
11771         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
11772
11773 2008-05-04  Juri Linkov  <juri@jurta.org>
11774
11775         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
11776         (mailcap-file-default-commands): Use mailcap-replace-in-string
11777         instead of replace-regexp-in-string, and mailcap-delete-duplicates
11778         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
11779
11780 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
11781
11782         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
11783
11784 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11785
11786         * gnus.el: Bump version to 0.11.
11787
11788 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11789
11790         * gnus.el: No Gnus v0.10 is released.
11791
11792 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11793
11794         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
11795         hooks.
11796         (gnus-update-read-articles): Speed up non-marks-using users.
11797         (gnus-use-marks): Define gnus-use-marks.
11798         (gnus-propagate-marks): Rename variable to something more sensible.
11799
11800 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
11801
11802         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
11803         (gmm-image-load-path-for-library): Fix typos in docstrings.
11804         (gmm-message): Reflow docstring.
11805
11806 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
11807
11808         * mail-source.el (mail-source-set-1, mail-source-bind):
11809         Move auth-source code out of the macro to clean it up and fix bugs.
11810
11811 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
11812
11813         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
11814         by sender if it's equal to user-mail-address, it's likely to be
11815         useless.
11816
11817         * mail-source.el (mail-source-bind): Don't use user or password if they
11818         are not bound.  Unintern them if they are nil.  Don't use server unless
11819         it's bound, and default it to empty string otherwise.
11820
11821 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
11822
11823         * mail-source.el: Load auth-source.el.
11824         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
11825         get user name or password, if auth-sources is set up.
11826
11827         * gnus-registry.el (gnus-registry-split-strategy): New variable for
11828         strategy of splitting with parent.
11829         (gnus-registry-split-fancy-with-parent)
11830         (gnus-registry-post-process-groups): Use it and fix prior
11831         bug (returning a list as the split result).
11832
11833         * auth-source.el (auth-sources): Remove server parameter.
11834         (auth-source-pick, auth-source-user-or-password)
11835         (auth-source-user-or-password-imap)
11836         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
11837         (auth-source-user-or-password-sftp)
11838         (auth-source-user-or-password-smtp): Remove server parameter.
11839
11840 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
11841
11842         * smime.el (smime-sign-region, smime-encrypt-region)
11843         (smime-decrypt-region):
11844         Remove redundant calls to `generate-new-buffer-name'.
11845
11846 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
11847
11848         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
11849         Don't use QP for message/rfc822.
11850         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
11851
11852 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
11853
11854         * sieve-manage.el (sieve-string-bytes): Remove.
11855         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
11856         correct byte-length only if the process's coding-system is the same as
11857         the one used internally by Emacs to represent strings.
11858
11859 2008-04-22  Juri Linkov  <juri@jurta.org>
11860
11861         * mailcap.el (mailcap-file-default-commands): New function.
11862
11863 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
11864
11865         * message.el (message-signature-separator, message-cite-function):
11866         Change custom version.
11867
11868 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
11869
11870         * tls.el (tls-program): Add -ign_eof argument to call the openssl
11871         commands.
11872         (tls-checktrust): Ditto.
11873
11874 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
11875
11876         * mm-decode.el (mm-display-external): Make temp file read-only.
11877
11878 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
11879
11880         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
11881         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
11882         `C-c C-f d'.
11883
11884 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
11885
11886         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
11887
11888 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
11889
11890         * gnus.el: Bump version to 0.9.
11891
11892 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
11893
11894         * gnus.el: No Gnus v0.8 is released.
11895
11896 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11897
11898         * mail-source.el (mail-source-value):
11899         Prefer fboundp to functionp so it works with macros as well.
11900
11901 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11902
11903         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11904         Fix last change in case the element is not even a symbol.
11905
11906 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11907
11908         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11909         Prefer fboundp to functionp so it works with macros as well.
11910
11911 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
11912
11913         * auth-source.el: Add docs.
11914         (auth-sources): Modify format to support server.
11915         (auth-source-pick, auth-source-user-or-password)
11916         (auth-source-user-or-password-imap)
11917         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
11918         (auth-source-user-or-password-sftp)
11919         (auth-source-user-or-password-smtp): Add server parameter.
11920
11921 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
11922
11923         * gnus-registry.el: Initialize the registry when gnus-registry-install
11924         is t.
11925
11926 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11927
11928         * compface.el (uncompface): Make buffer unibyte.
11929
11930 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
11931
11932         * mail-source.el (mail-source-value):
11933         Prefer fboundp to functionp so it works with macros as well.
11934
11935 2008-04-05  Glenn Morris  <rgm@gnu.org>
11936
11937         * gnus-ems.el (mm-disable-multibyte): Autoload it.
11938
11939 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
11940
11941         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
11942         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
11943
11944         * nnheader.el (nnheader-init-server-buffer): Change buffer's
11945         multibyteness after rather than before erasing it.
11946
11947         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
11948         mm-with-multibyte.
11949         (gnus-request-article-this-buffer): Make sure the proper decoding is
11950         used if gnus-original-article-buffer happens to be unibyte.
11951
11952         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
11953         default-enable-multibyte-characters.
11954
11955         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
11956         default-enable-multibyte-characters.
11957
11958         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
11959
11960         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
11961
11962 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11963
11964         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11965         Fix last change in case the element is not even a symbol.
11966
11967 2008-04-02  Simon Josefsson  <simon@josefsson.org>
11968
11969         * imap.el (imap-enable-exchange-bug-workaround): New variable.
11970         (imap-message-copyuid-1): Use it.
11971         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
11972         J. Williams in
11973         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
11974
11975         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
11976         imap-enable-exchange-bug-workaround.
11977         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
11978
11979 2008-04-01  Simon Josefsson  <simon@josefsson.org>
11980
11981         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
11982         a 100 byte status-checks into a 2-3MB transfer for each group.
11983         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
11984         to enable bug workaround or not.
11985         (nnimap-find-minmax-uid): Only enable workaround conditionally.
11986
11987 2008-03-31  Glenn Morris  <rgm@gnu.org>
11988
11989         * message.el (mml2015-use): Declare for compiler.
11990         (message-info): Require mml2015 when appropriate.
11991
11992 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11993
11994         * Makefile.in (EMACS_COMP): Quote directory name that might contain
11995         whitespace.
11996
11997 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11998
11999         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
12000         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
12001         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
12002         (nntp-service-to-port): New function.
12003         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
12004         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
12005         (nntp-open-netcat-stream): New function.
12006         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
12007
12008 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
12009
12010         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
12011
12012 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
12013
12014         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
12015
12016 2008-03-28  Magnus Henoch  <mange@freemail.hu>
12017
12018         * dns.el (dns-write): Use set-buffer-multibyte.
12019
12020 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
12021
12022         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
12023
12024 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
12025
12026         * message.el (message-signature-separator): Change default.
12027         Improve custom type.
12028         (message-cite-function): Change default to
12029         message-cite-original-without-signature.
12030
12031         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
12032         toggle.
12033
12034         * message.el (message-check-news-body-syntax): Fix signature check.
12035         (message-setup-1): Mark buffer as unmodified _after_ running
12036         message-setup-hook and handling message-alternative-emails.
12037         (message-shorten-references): Be more strict when building list of
12038         valid references to comply with GNKSA.
12039
12040         * gnus-group.el (gnus-read-ephemeral-bug-group)
12041         (gnus-read-ephemeral-debian-bug-group)
12042         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
12043
12044         * message.el (message-info): Don't use booleanp which isn't supported
12045         in Emacs 21 and XEmacs.
12046
12047 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
12048
12049         * gnus-group.el (gnus-gmane-group-download-format): Rename from
12050         gnus-group-gmane-group-download-format.
12051         (gnus-group-read-ephemeral-gmane-group): Rename from
12052         gnus-group-read-ephemeral-gmane-group.
12053         (gnus-read-ephemeral-gmane-group-url): Rename from
12054         gnus-group-read-ephemeral-gmane-group-url.
12055         (gnus-bug-group-download-format-alist): New variable.
12056         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
12057         (gnus-read-ephemeral-emacs-bug-group): New commands.
12058
12059 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
12060
12061         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
12062         (gnus-visible-headers): Improve custom type.
12063
12064 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
12065
12066         * mml.el (mml-menu): Add workarounds for XEmacs.
12067
12068         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
12069         X-Boundary header.
12070
12071         * message.el (message-simplify-recipients): Fix previous commit.
12072
12073 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
12074
12075         * mm-util.el (mm-set-buffer-multibyte): New function.
12076         * mm-decode.el (mm-copy-to-buffer): Use it.
12077
12078         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12079         Prefer fboundp to functionp so it works with macros as well.
12080
12081 2008-03-19  Glenn Morris  <rgm@gnu.org>
12082
12083         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
12084         Accidentally removed in the sync process with Emacs.
12085
12086 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
12087
12088         * message.el (message-alter-recipients-discard-bogus-full-name):
12089         New function.
12090         (message-alter-recipients-function): New variable.
12091         (message-get-reply-headers): Use it.
12092         (message-replace-header): New helper function.
12093         (message-recipients-without-full-name): New variable.
12094         (message-simplify-recipients): New command.
12095
12096         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
12097
12098         * message.el (message-info): Handle EasyPG manual.
12099
12100         * mml.el (mml-menu): Add entry for EasyPG.
12101
12102 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
12103
12104         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
12105         parameter.
12106
12107         * message.el (message-disassociate-draft): Specify drafts group name
12108         fully.
12109
12110 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
12111
12112         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
12113         Eliminate unnecessary duplicates from the match list.
12114
12115 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12116
12117         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
12118
12119         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
12120
12121         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
12122         args of `how-many' of which the XEmacs version doesn't take; declare
12123         Info-index-next as function.
12124
12125 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
12126
12127         * gnus-score.el (gnus-score-headers): Fix handling of
12128         gnus-inhibit-slow-scoring.
12129
12130         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
12131         string.
12132         (gnus-button-url-regexp): Improve handling of parenthesis.
12133         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
12134         (gnus-button-handle-info-keystrokes): Handle index entries.
12135
12136 2008-03-15  Glenn Morris  <rgm@gnu.org>
12137
12138         * parse-time.el (parse-time-string): Simplify.
12139
12140 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12141
12142         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
12143         Incoming* files.
12144
12145 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
12146
12147         * auth-source.el (auth-sources): Rename from auth-source-choices.
12148         (auth-source-pick): Use it.
12149
12150 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
12151
12152         * binhex.el (binhex-decode-region-internal):
12153         * uudecode.el (uudecode-decode-region-internal):
12154         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
12155         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
12156         setting default-enable-multibyte-characters.
12157
12158 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
12159
12160         * auth-source.el (auth-source-protocols)
12161         (auth-source-protocols-customize, auth-source-choices): Add and
12162         modified variable customizations and defaults.
12163         (auth-source-pick, auth-source-user-or-password)
12164         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
12165         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
12166         (auth-source-user-or-password-sftp)
12167         (auth-source-user-or-password-smtp): Use new variables and provide an
12168         interface to netrc.el.
12169
12170 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12171
12172         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
12173         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
12174         Make sure the nntp port to specify is a string.
12175
12176 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
12177
12178         * nntp.el: Use with-current-buffer.
12179         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
12180         dubious mm-with-unibyte-current-buffer.
12181         (nntp-with-open-group-function): New function extracted from
12182         nntp-with-open-group macro.
12183         (nntp-with-open-group): Use the function, so it's easier to debug.
12184         Add indentation and debugging info.
12185         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
12186         Recommend the use of the netcat alternatives.
12187
12188         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
12189         Avoid mm-string-as-multibyte as well.
12190
12191         * nnweb.el (nnweb-insert-html):
12192         Remove use of nnheader-string-as-multibyte.
12193
12194         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
12195         (nnheader-string-as-multibyte): Remove.
12196
12197         * mm-view.el: Use inhibit-read-only.
12198         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
12199         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
12200         or unibyte-string.
12201
12202         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
12203         (mm-uu-yenc-extract): Use with-current-buffer.
12204
12205         * gnus-soup.el (gnus-soup-send-packet): Don't use
12206         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
12207
12208         * nnmh.el: Use with-current-buffer.
12209         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
12210         mm-string-as-multibyte on the output of mm-encode-coding-string.
12211
12212         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
12213         (nnimap-request-move-article): Use with-current-buffer.
12214
12215         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
12216         inserting the handle-buffer's text, so the implicit multibyte->unibyte
12217         conversion uses string-make-unibyte rather than string-as-unibyte.
12218
12219         * gnus-msg.el: Use with-current-buffer.
12220
12221         * message.el (message-ignored-resent-headers): Add "Delivered-To".
12222
12223 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
12224
12225         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
12226         string for caching if it is 'PIN.
12227
12228 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12229
12230         * lpath.el: Consider the case without Emacs/W3.
12231
12232 2008-03-08  Glenn Morris  <rgm@gnu.org>
12233
12234         * time-date.el (date-to-time, time-subtract, time-add)
12235         (safe-date-to-time): Doc fixes.
12236
12237 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
12238
12239         * mail-source.el (mail-source-delete-old-incoming-confirm):
12240         Change default to nil.
12241         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
12242
12243 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12244
12245         * lpath.el: Rearrange.
12246
12247         * gnus-art.el (gnus-narrow-to-page): Position point properly.
12248         (gnus-article-goto-prev-page): Work for articles having ^L's.
12249
12250         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
12251
12252         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
12253
12254 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
12255
12256         * gnus-bookmark.el: Adjust for renames in bookmark.el.
12257         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
12258         (gnus-bookmark-jump): Adjust some variable names.
12259
12260 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
12261
12262         * auth-source.el: New package.
12263         (auth-source-choices): Add customization entry point variable.
12264
12265         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
12266         bug.
12267
12268 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
12269
12270         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
12271         (gnus-registry-initialize, gnus-registry-install-p): Use it.
12272         (gnus-registry-install-shortcuts): Rename from
12273         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
12274         the `gnus-registry-mark-map' keymap dynamically from
12275         `gnus-registry-marks'.  The generated functions update the summary line
12276         when a registry mark is added or deleted, and will call
12277         `gnus-registry-install-p' (see the comments in the code).
12278         (gnus-registry-user-format-function-M): Use concat intelligently.
12279
12280         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
12281         the registry mark functions.
12282
12283 2008-03-05  Glenn Morris  <rgm@gnu.org>
12284
12285         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
12286         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
12287         gnus-art.
12288         (top-level): No need to load own source when compiling.
12289
12290 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
12291
12292         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
12293         Suggested by <chris.anderton@zetnet.co.uk>.
12294
12295 2008-03-04  Glenn Morris  <rgm@gnu.org>
12296
12297         * gnus-sum.el (top-level): No need to require gnus when compiling,
12298         since unconditionally required near start of file.
12299         (gnus-summary-display-while-building): Move definition before use.
12300
12301 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
12302
12303         * gnus-registry.el (gnus-registry-user-format-function-M):
12304         Add formatting function.
12305
12306 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
12307
12308         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
12309         with plists.
12310         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
12311         Use new format.
12312
12313 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12314
12315         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
12316         `where-is-internal' that returns a range of key sequences.
12317
12318 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12319
12320         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
12321
12322         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
12323         (gnus-summary-jump-to-group): Consider windows on other displayed
12324         frames as well.  Similar changes might be needed elsewhere, but that's
12325         the one I've bumped into during my use.
12326
12327         * nndoc.el (nndoc-oe-dbx-type-p):
12328         * gnus-msg.el (gnus-debug):
12329         * gnus-group.el (gnus-update-group-mark-positions):
12330         Use mm-string-to-multibyte.
12331
12332 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
12333
12334         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
12335         doesn't handle NotDashEscaped.
12336
12337         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
12338         (mml-dnd-attach-options): Fix typo in custom choice.
12339
12340         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
12341         Change nndoc-article-type to mbox.
12342         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
12343
12344         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
12345         to nil, instead of html2text.
12346
12347         * imap.el (imap-debug): Add `imap-ping-server'.
12348
12349         * gnus-bookmark.el: Add FIXMEs.
12350
12351         * message.el (message-form-letter-separator)
12352         (message-send-form-letter-delay): New variables.
12353         (message-send-form-letter): Use them.  New command to send form
12354         letters.  Requested by Uwe Siart.
12355         (message-send-mail-function): Doc fix.  Add "Other" custom option.
12356
12357 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
12358
12359         * Update copyright years.
12360
12361 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
12362
12363         Sync from EMACS_22_BASE.
12364
12365         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
12366
12367 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
12368
12369         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
12370         empty author.
12371
12372 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
12373
12374         * gnus-registry.el (gnus-registry-marks): Add variable for
12375         customization of marks and their appearance.
12376         (gnus-registry-read-mark): Use it.
12377         (gnus-registry-do-marks): Add utility function to loop through
12378         `gnus-registry-marks'.
12379         (gnus-registry-install-shortcuts-and-menus): Add function to install
12380         shortcuts and menus.
12381         (gnus-registry-initialize): Use it.
12382         (gnus-registry-default-mark): Clarify documentation.
12383
12384 2008-02-29  Glenn Morris  <rgm@gnu.org>
12385
12386         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
12387         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
12388         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
12389         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
12390         Change defcustom :version from 23.0 to 23.1.
12391
12392 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
12393
12394         * gnus-registry.el (gnus-registry-follow-group-p)
12395         (gnus-registry-post-process-groups): Add functions to aid registry
12396         splitting and improve logging.  Clarify behavior in function
12397         documentation.
12398         (gnus-registry-split-fancy-with-parent): Use them.
12399
12400 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
12401
12402         * gnus-art.el: Use with-current-buffer.
12403
12404 2008-02-27  David Engster  <dengste@eml.cc>
12405
12406         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
12407         Express real group name in the response.
12408
12409 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12410
12411         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
12412         (nnmairix-last-server, nnmairix-current-server): Defvar them.
12413         (nnmairix-goto-original-article): Defvar gnus-registry-install and
12414         autoload gnus-registry-fetch-group when compiling.
12415         (nnmairix-request-group-with-article-number-correction):
12416         Remove unreferenced argument passed to nnmairix-call-backend.
12417
12418 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
12419
12420         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
12421         (mm-uu-extract): Improve face for low color ttys.
12422         Reported by Sascha Wilde.
12423
12424 2008-02-27  Glenn Morris  <rgm@gnu.org>
12425
12426         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
12427         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
12428         variables to defconsts.  Convert comments to doc-strings.
12429         (nnmairix-last-server, nnmairix-current-server): Convert from free
12430         variables to defvars.  Convert comments to doc-strings.
12431         (gnus-registry-fetch-group): Autoload.
12432         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
12433         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
12434         (nnmairix-widget-build-editable-fields): Use car cddr rather than
12435         caddr.
12436         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
12437         nnmairix-request-group-with-article-number-correction call.
12438         (nnmairix-fast, nnmairix-group): New, less general names, for free
12439         variables passed from nnmairix-request-group to
12440         nnmairix-request-group-with-article-number-correction.  Declare.
12441         (nnmairix-request-group-with-article-number-correction):
12442         Use nnmairix-fast, nnmairix-group rather than fast, group.
12443
12444 2008-02-26  David Engster  <dengste@eml.cc>
12445
12446         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
12447         version 0.5.
12448
12449 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
12450
12451         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
12452         instead of making an extra function call.  Don't add the current group
12453         to articles only when they have the group.  Use
12454         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
12455         Reported by David <de_bb@arcor.de>.
12456
12457 2008-02-24  Miles Bader  <miles@gnu.org>
12458
12459         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
12460         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
12461         (mm-find-mime-charset-region):
12462         * mm-bodies.el (mm-encode-body):
12463         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
12464
12465 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12466
12467         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
12468         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
12469
12470 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
12471
12472         * mail-source.el (mail-source-delete-incoming): Change default.
12473         Supplement doc string.
12474
12475         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
12476
12477 2008-02-14  Glenn Morris  <rgm@gnu.org>
12478
12479         * time-date.el (format-seconds): New function.
12480
12481 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
12482
12483         * nnmail.el (nnmail-message-id-cache-file): Derive from
12484         `gnus-home-directory'.
12485
12486 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
12487
12488         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
12489         Document negative prefix.
12490
12491         * gnus-group.el (gnus-group-read-group): Document negative prefix.
12492
12493 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12494
12495         * message.el (message-unsent-separator): Add the Exim bounce
12496         separator.
12497
12498 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
12499
12500         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
12501         list.
12502         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
12503         recipient/signer list.
12504
12505 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12506
12507         * Makefile.in (datarootdir): Define.
12508         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
12509         name that might contain whitespace.
12510
12511 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
12512
12513         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
12514         fbound (Emacs 23 unicode), signal an error.
12515
12516 2008-02-08  Glenn Morris  <rgm@gnu.org>
12517
12518         * gnus-art.el (pgg-display-output-buffer): Declare as function.
12519
12520 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
12521
12522         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
12523         ports to the calls to `netrc-machine-user-or-password' in addition to
12524         "imap" and "imaps".
12525
12526 2008-02-01  Zhang Wei  <id.brep@gmail.com>
12527
12528         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
12529
12530         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
12531
12532 2008-02-01  Kenichi Handa  <handa@m17n.org>
12533
12534         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
12535         rfc2104-hexstring-to-bitstring and changed to return a byte list.
12536         (rfc2104-hash): Convert the result of concat to unibyte string.
12537
12538 2008-02-01  Dave Love  <fx@gnu.org>
12539
12540         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
12541         coding-system-for-read.
12542         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
12543
12544 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
12545
12546         * gnus.el (gnus-group-startup-message): Add `find-image' call before
12547         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
12548         <hanche@math.ntnu.no>.
12549
12550 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12551
12552         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
12553
12554         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
12555
12556 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
12557
12558         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
12559         * message.el (message-beginning-of-line): Use featurep instead of bound
12560         tests in order to resolve conditionals at compile time.
12561
12562 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
12563
12564         * mail-source.el (mail-sources): Add `group' choice.
12565
12566         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
12567         parameter `in-group' to control into which group the articles go.
12568         Add treatment of `group' mail-source.
12569
12570 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12571
12572         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
12573
12574         * mm-decode.el (mm-dissect-buffer): Decode description.
12575
12576         * mml.el (mml-to-mime): Encode message header first.
12577
12578 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12579
12580         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
12581         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
12582
12583         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
12584         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
12585
12586 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
12587
12588         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
12589
12590 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12591
12592         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
12593         prefix keys.
12594         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
12595         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
12596         gnus-xmas.el.
12597
12598         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
12599         (gnus-xmas-article-describe-bindings): New function.
12600         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
12601         gnus-xmas-article-describe-bindings.
12602
12603         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
12604
12605 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
12606
12607         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
12608         Add new variables for article mark management.
12609         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
12610         list of extra data entries which, when present, will indicate that the
12611         article ID should not be trimmed from the registry.
12612         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
12613         functions.
12614         (gnus-registry-read-mark): New function to read a mark name from the
12615         user.
12616         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
12617         (gnus-registry-set-article-mark-internal): New functions to add and
12618         remove marks.
12619         (gnus-registry-get-article-marks): New function to show the marks for
12620         an article, or retrieve them for further use.
12621
12622 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12623
12624         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
12625         keys when no argument is given.
12626
12627 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
12628
12629         * imap.el (imap-ping-server): New variable.
12630         (imap-opened): On add extra ping if imap-ping-server is non-nil.
12631         (imap-ping-server): Minor doc string fixes.
12632
12633 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
12634
12635         * imap.el (imap-ping-server): New function.
12636         (imap-opened): Call imap-ping-server.
12637
12638 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
12639
12640         * gnus-sum.el (gnus-article-sort-by-random)
12641         (gnus-thread-sort-by-random): Fix doc strings.
12642         Reported by jidanni@jidanni.org.
12643
12644 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12645
12646         * gnus-art.el (gnus-article-describe-bindings): New function.
12647         (gnus-article-read-summary-keys): Use it.
12648         (gnus-article-mode-map): Bind `C-h b' to it.
12649
12650 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12651
12652         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
12653         XEmacs.
12654         (gnus-article-describe-key, gnus-article-describe-key-briefly):
12655         Protect against non-character events.
12656
12657         * lpath.el: Fbind map-keymap for Emacs 21.
12658
12659 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
12660
12661         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
12662         New command.
12663         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
12664         instead of END.  Change name of the temp file.
12665         (gnus-group-gmane-group-download-format): Add doc string.  Make it
12666         customizable.
12667
12668 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12669
12670         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
12671         bind `S W' to gnus-article-wide-reply-with-original; set default
12672         binding to gnus-article-read-summary-send-keys.
12673         (gnus-article-read-summary-keys): Fix the order of keys; display
12674         continuation keys correctly in the echo area; describe bindings
12675         correctly when keys end with `C-h'.
12676         (gnus-article-read-summary-send-keys): New function.
12677         (gnus-article-describe-key, gnus-article-describe-key-briefly):
12678         Work for gnus-article-read-summary-send-keys; display continuation keys
12679         correctly in the echo area.
12680         (gnus-article-reply-with-original): Ignore prefix argument.
12681         (gnus-article-wide-reply-with-original): New function.
12682
12683         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
12684         Emacs 21.
12685
12686 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12687
12688         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
12689         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
12690
12691 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
12692
12693         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
12694         (gnus-group-read-ephemeral-gmane-group): New command.
12695
12696 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
12697
12698         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
12699
12700 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
12701
12702         * message.el (message-send-mail-function): Increase custom version.
12703
12704         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
12705         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
12706
12707 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
12708
12709         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
12710         for the cases where imap-authenticate is called with a nil buffer
12711         parameter.
12712
12713 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12714
12715         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
12716         html parts correctly; support forwarded messages.
12717         (gnus-article-browse-html-article): Remove work buffers.
12718
12719         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
12720         compiling.
12721         (netrc-bound-and-true-p): New macro.
12722         (netrc-parse): Use it instead of bound-and-true-p that is not available
12723         in XEmacs 21.4.
12724
12725 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
12726
12727         * gnus-registry.el (gnus-registry-mark-article)
12728         (gnus-registry-article-marks): Add functionality to mark articles
12729         through the Gnus registry.
12730
12731         * encrypt.el: Clarify documentation for the new pgg method.
12732         (encrypt-file-alist): Add PGG option.
12733         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
12734         functionality.  Abstract password key and messaging to external
12735         functions.
12736         (encrypt-password-key, encrypt-get-passphrase-if-needed)
12737         (encrypt-message-method-and-cipher): Add new convenience external
12738         functions.
12739         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
12740         (encrypt-pgg-process-buffer): Add PGG functionality glue.
12741
12742         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
12743         (netrc-parse): Use encrypt-file-alist to determine if
12744         encrypt-find-model or encrypt-insert-file-contents should be used.
12745
12746         * encrypt.el: Clarify documentation.  Load password-cache or
12747         password, whichever one is found first, instead of autoloading.
12748
12749 2007-12-19  Glenn Morris  <rgm@gnu.org>
12750
12751         * mml.el (message-options-set, message-narrow-to-head)
12752         (message-in-body-p, message-mail-p, message-encode-message-body):
12753         Autoload.
12754         (message-remove-header, message-narrow-to-headers-or-head)
12755         (message-subscribed-p, message-make-mail-followup-to)
12756         (message-position-on-field, message-news-p)
12757         (message-options-set-recipient, message-generate-headers)
12758         (message-sort-headers): Declare as functions.
12759
12760 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
12761
12762         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
12763         convention in doc string.
12764
12765 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12766
12767         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
12768         title to html parts.
12769         (gnus-article-browse-html-article): Pass message header to it.
12770
12771         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
12772
12773 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
12774
12775         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
12776         or password compatible with XEmacs.
12777
12778 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
12779
12780         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
12781         format document.
12782         (gnus-mime-delete-part): Don't write description line if empty.
12783         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
12784
12785 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
12786
12787         * gnus-sum.el (gnus-summary-mark-unread-as-read)
12788         (gnus-summary-mark-read-and-unread-as-read)
12789         (gnus-summary-mark-current-read-and-unread-as-read)
12790         (gnus-summary-mark-unread-as-ticked): Doc fix.
12791         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
12792
12793 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
12794
12795         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
12796         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
12797
12798 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
12799
12800         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
12801         yes-or-no-p.
12802
12803 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12804
12805         * mm-decode.el (mm-add-meta-html-tag): New function.
12806         (mm-save-part-to-file, mm-pipe-part): Use it.
12807
12808         * gnus-art.el (gnus-article-browse-delete-temp-files):
12809         Use gnus-y-or-n-p instead of y-or-n-p.
12810         (gnus-article-browse-html-parts): Work with message/external-body; use
12811         mm-add-meta-html-tag.
12812
12813 2007-12-11  Glenn Morris  <rgm@gnu.org>
12814
12815         * gnus-cache.el: Require gnus-sum not just when compiling.
12816
12817         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
12818
12819         * gnus-int.el (gnus-server-opened, gnus-status-message):
12820         Move definitions before use.
12821
12822         * mm-decode.el: Require gnus-util.
12823         (mm-remove-part): Only call delete-annotation on XEmacs.
12824
12825         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
12826
12827         * nnmail.el: Require gnus-int.
12828
12829         * spam.el: Move `require's before `eval-when-compile's.
12830
12831         * gnus-ems.el (gnus-alive-p):
12832         * gnus-fun.el (message-goto-eoh):
12833         * gnus-util.el (gnus-group-name-decode):
12834         * mail-source.el (gnus-compress-sequence):
12835         * message.el (Info-goto-node, format-spec):
12836         * mm-bodies.el (message-options-get):
12837         * mm-decode.el (mm-view-pkcs7):
12838         * mm-util.el (gmm-write-region):
12839         * mml-smime.el (mml-compute-boundary)
12840         (gnus-completing-read-with-default):
12841         * mml.el (widget-button-press, gnus-make-hashtable):
12842         * mml1991.el (mm-decode-content-transfer-encoding)
12843         (mm-encode-content-transfer-encoding)
12844         (message-options-get, message-options-set):
12845         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
12846         * nnfolder.el (gnus-request-group):
12847         * nnheader.el (ietf-drums-unfold-fws):
12848         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
12849         * smime.el (gnus-run-mode-hooks):
12850         * spam-stat.el (gnus-message): Autoload.
12851
12852         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
12853         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
12854         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
12855         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
12856         Add declare-function compatibility definition.
12857
12858         * gnus-cache.el (nnvirtual-find-group-art):
12859         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
12860         (gnus-add-image, gnus-add-wash-type):
12861         * gnus-group.el (nnkiboze-score-file):
12862         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
12863         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
12864         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
12865         (message-tokenize-header, gnus-get-buffer-create)
12866         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
12867         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
12868         * gnus.el (gnus-group-decoded-name):
12869         * mail-source.el (imap-capability):
12870         * mm-bodies.el (message-options-set):
12871         * mm-decode.el (gnus-configure-windows):
12872         * mm-extern.el (message-goto-body):
12873         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
12874         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
12875         (epg-sub-key-validity, message-options-set):
12876         * mml.el (widget-event-point, gnus-configure-windows):
12877         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
12878         * mml2015.el (epg-check-configuration, epg-configuration)
12879         (message-options-set):
12880         * nndb.el (nndb-request-article):
12881         * nnfolder.el (gnus-request-create-group):
12882         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
12883         * nnmaildir.el (gnus-group-mark-article-read):
12884         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
12885         * rfc1843.el (message-fetch-field):
12886         * spam.el (gnus-extract-address-components):
12887         Declare as functions.
12888
12889 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12890
12891         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
12892
12893         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
12894
12895         * lpath.el: Fbind run-mode-hooks for Emacs 21;
12896         bind show-trailing-whitespace for XEmacs.
12897
12898 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
12899
12900         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
12901         new no-op macro for backward compatibility.
12902
12903         * imap.el (imap-string-to-integer): New function.
12904
12905 2007-12-09  Glenn Morris  <rgm@gnu.org>
12906
12907         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
12908
12909         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
12910         * message.el, mm-view.el, sieve-manage.el, smime.el:
12911         Add declare-function compatibility definition.
12912
12913         * gnus-art.el (w3-region, w3m-region, Info-menu):
12914         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
12915         * gnus-sum.el (gnus-get-predicate):
12916         * gnus-util.el (mm-append-to-file, w32-focus-frame):
12917         * message.el (mail-abbrev-in-expansion-header-p):
12918         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
12919         (w3m-detect-meta-charset, w3m-region):
12920         * sieve-manage.el (password-read, password-cache-add)
12921         (password-cache-remove):
12922         * smime.el (password-read-and-add): Declare as functions.
12923
12924 2007-12-08  David Kastrup  <dak@gnu.org>
12925
12926         * gnus-sum.el (gnus-summary-simplify-subject-query):
12927         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
12928         `message'.
12929
12930 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12931
12932         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
12933         it to bind idna-program, installation-directory, defined-colors, and
12934         face-attribute for XEmacs of the version that compiles defcustom forms.
12935
12936 2007-12-07  Glenn Morris  <rgm@gnu.org>
12937
12938         * gnus-art.el (article-make-date-line): Revert previous change.
12939
12940 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
12941
12942         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
12943
12944 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
12945
12946         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
12947         Call gnus-add-to-range ranges only once with a prepared article-list.
12948
12949 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
12950
12951         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
12952         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
12953         group names with backslashes.
12954         Reported by Tassilo Horn <tassilo@member.fsf.org>.
12955
12956 2007-12-06  Deepak Goel  <deego3@gmail.com>
12957
12958         * gnus-art.el (article-make-date-line):
12959         * gnus-start.el (gnus-load):
12960         * pop3.el (pop3-read-response): Fix buggy call to `error'.
12961
12962 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12963
12964         * gnus-art.el (gnus-use-idna):
12965         * gnus-start.el (gnus-site-init-file):
12966         * message.el (message-use-idna):
12967         * mm-uu.el (mm-uu-hide-markers):
12968         * smiley.el (smiley-style): Revert changes that suppress warnings.
12969
12970 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12971
12972         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
12973         specify charset to html source.
12974         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
12975
12976 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12977
12978         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
12979         idna-program in order to suppress byte compile warning issued by XEmacs
12980         that came to byte compile the default value section of defcustom forms
12981         recently.
12982
12983         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
12984         value of installation-directory.
12985
12986         * message.el (message-use-idna): Don't directly refer to the value of
12987         idna-program.
12988
12989         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
12990
12991         * smiley.el (smiley-style): Don't directly call face-attribute.
12992
12993 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
12994
12995         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
12996
12997         * gnus-dired.el: Reduce Gnus dependencies.
12998         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
12999         Don't require.  Use autoloads instead.
13000         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
13001         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
13002         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
13003         (gnus-dired-mode): Adjust doc string.
13004         (gnus-dired-mail-mode): New variable.
13005         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
13006         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
13007         (gnus-dired-mail-buffers): New function.  Return mail or message
13008         composition buffers.
13009         (gnus-dired-attach): Use it.
13010         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
13011         NO-DECODE.
13012         (gnus-dired-print): Use `gnus-print-buffer' depending on
13013         `gnus-dired-mail-mode'.
13014
13015 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13016
13017         * rfc2047.el (rfc2047-encoded-word-regexp)
13018         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
13019         explaining what regexp patterns are for.
13020
13021 2007-12-04  Glenn Morris  <rgm@gnu.org>
13022
13023         * password.el: Move to password-cache.el.
13024
13025         * mml1991.el (password-read, password-cache-add, password-cache-remove):
13026         * mml2015.el (password-read, password-cache-add, password-cache-remove):
13027         * mml-smime.el (password-read, password-cache-add)
13028         (password-cache-remove):
13029         No need to autoload, since mml-sec requires password.
13030
13031         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
13032         * message.el (gnus-extract-address-components):
13033         * mml-smime.el (gnus-extract-address-components): Define for compiler.
13034
13035         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
13036         password.
13037
13038 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
13039
13040         * mailcap.el: Reduce dependencies.
13041         (mail-header-parse-content-type): Autoload.
13042         (mailcap-delete-duplicates): New alias.
13043         (mailcap-mime-info): Add optional argument NO-DECODE.
13044         (mailcap-mime-types): Use mailcap-delete-duplicates.
13045
13046         * message.el (message-ignored-supersedes-headers): Add "X-ID".
13047
13048 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
13049
13050         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
13051         (imap-parse-status): Upcase status-att for servers that sends them
13052         lower-case (e.g., MS Exchange 2007).
13053
13054 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13055
13056         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
13057         function.
13058
13059         * gnus-uu.el (gnus-uu-decode-yenc): New command.
13060         (gnus-uu-yenc-article): New function.
13061
13062         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
13063
13064         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
13065
13066 2007-12-02  Glenn Morris  <rgm@gnu.org>
13067
13068         * binhex.el (binhex): New custom group.
13069         (binhex-decoder-program, binhex-decoder-switches)
13070         (binhex-use-external): Move to the binhex custom group.
13071
13072         * uudecode.el (uudecode): New custom group.
13073         (uudecode-decoder-program, uudecode-decoder-switches)
13074         (uudecode-use-external): Move to the uudecode custom group.
13075
13076         * netrc.el (top-level): Don't load `encrypt' features.
13077         (netrc-parse): Don't use encrypt.
13078         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
13079
13080         * encrypt.el: Remove file.
13081
13082 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
13083
13084         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
13085         matches on patches.
13086
13087         * gnus-art.el (gnus-article-browse-html-article):
13088         Mention `mm-text-html-renderer' in the doc string.
13089
13090         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
13091         string.  Add comments.
13092
13093         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
13094         if rhs is ASCII.
13095
13096 2007-12-01  Glenn Morris  <rgm@gnu.org>
13097
13098         * mail-source.el (top-level): Require format-spec before
13099         eval-when-compile.
13100
13101 2007-11-30  Glenn Morris  <rgm@gnu.org>
13102
13103         * encrypt.el: Require password, rather than autoloading password-read.
13104
13105 2007-11-29  Glenn Morris  <rgm@gnu.org>
13106
13107         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
13108         (sasl-make-client, sasl-next-step, sasl-step-data)
13109         (sasl-step-set-data): Declare as functions.
13110
13111 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
13112
13113         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
13114
13115 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
13116
13117         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
13118         certs should be verified and what is to be done in the event of a
13119         verification failure.
13120
13121         * gnus.el (gnus-method-to-server): Add an optional parameter so the
13122         caller can indicate whether the cache should be disregarded for this
13123         call.  This way the result of the call is reproducible at all times and
13124         can be considered a canonical server name for the supplied method.
13125         (gnus-agent-method-p): Canonicalize server names by pushing their
13126         method through `gnus-method-to-server' using the no-cache argument.
13127
13128         * gnus-srvr.el (gnus-server-insert-server-line):
13129         Call `gnus-method-to-server' with `no-cache' argument.
13130
13131         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
13132         gnus-agent-possibly-synchronize-flags as this should be called when the
13133         server is actually being opened.
13134         (gnus-agent-possibly-synchronize-flags)
13135         (gnus-agent-possibly-synchronize-flags-server): Move check for the
13136         flags file of an agentized server to the latter function.
13137
13138         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
13139         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
13140         after a connection has been established successfully.
13141
13142 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13143
13144         * gnus-art.el (article-display-face): Force to display face if called
13145         interactively; check if gnus-article-x-face-too-ugly matches author.
13146         (article-display-x-face): Display face even if From header is missing
13147         as article-display-face does.
13148
13149 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
13150
13151         * hashcash.el (message-narrow-to-headers-or-head)
13152         (message-fetch-field, message-goto-eoh)
13153         (message-narrow-to-headers): Declare as functions.
13154
13155 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
13156
13157         * mail-source.el (mail-sources): Default to fetch from file for
13158         compatibility with default of nnmail-spool-file.
13159
13160 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13161
13162         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
13163         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
13164         to look for encoded word that should be encoded again.
13165         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
13166         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
13167         encoding pattern.
13168         (rfc2047-decode-region): Switch strict regexp and loose one according
13169         to rfc2047-allow-irregular-q-encoded-words.
13170
13171 2007-11-25  Romain Francoise  <romain@orebokech.com>
13172
13173         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
13174
13175 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
13176
13177         * tls.el (tls-program): Provide more custom choices from
13178         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
13179         (tls-process-connection-type, tls-success): Remove "*" in doc string.
13180
13181 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13182
13183         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
13184         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
13185
13186         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
13187         `nnmail-spool-file'.
13188
13189         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
13190         `nnmail-spool-file'.
13191
13192         * gnus-move.el (gnus-change-server): Ditto.
13193
13194         * gnus-kill.el (gnus-batch-score): Ditto.
13195
13196         * gnus-cache.el (gnus-jog-cache): Ditto.
13197
13198         * gnus-msg.el (gnus-summary-reply):
13199         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
13200
13201 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13202
13203         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
13204         version.  Minor improvement to doc strings.
13205         (tls-program): Add comment.
13206
13207 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
13208
13209         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
13210         (tls-checktrust): New variable.  Check if GNU TLS complained about a
13211         mismatch between the hostname provided in the certificate and the name
13212         of the host connnecting to.
13213         (open-tls-stream): Use them.  Check certificates against trusted root
13214         certificates.
13215
13216 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13217
13218         * gnus-cache.el (gnus-cache-generate-nov-databases):
13219         Use nnml-generate-nov-databases-directory instead of
13220         nnml-generate-nov-databases-1.
13221
13222 2007-11-24  Glenn Morris  <rgm@gnu.org>
13223
13224         * message.el (message-tool-bar-retro): Update for rename
13225         mail_send.xpm->mail-send.xpm.
13226
13227 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
13228
13229         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
13230         `smime-ldap-search' for Emacs 22 and up.
13231
13232 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
13233
13234         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
13235
13236         * message.el (message-send-mail-function): Fix error convention.
13237         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
13238         (message-widen-reply, message-send-mail, message-talkative-question)
13239         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
13240         (message-clone-locals, message-send-news): Use with-current-buffer.
13241         (message-insert-or-toggle-importance): Remove unused var `valid'.
13242         (message-make-references): Remove unused var `new-references'.
13243         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
13244
13245 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
13246
13247         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
13248         (spam-split-symbolic-return-positive): Reflow docstring.
13249         (spam-backends, spam-summary-exit-behavior)
13250         (spam-mark-ham-unread-before-move-from-spam-group)
13251         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
13252         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
13253         (spam-clear-cache, spam-backend-check, spam-install-backend)
13254         (spam-install-statistical-backend, spam-list-of-processors)
13255         (spam-group-processor-p, spam-split, spam-bogofilter-score)
13256         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
13257         (spam-check-crm114, spam-initialize, spam-unload-hook):
13258         Fix typos in docstrings.
13259
13260 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13261
13262         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
13263         been checked if they have never been read and those group levels are
13264         higher than the one that a user specified.
13265
13266 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13267
13268         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
13269         foreign groups unless a group level is specified by a user.
13270         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
13271
13272 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
13273
13274         * message.el (message-send-mail-function): Require sendmail.
13275
13276 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
13277
13278         * message.el (message-send-mail-function): Check for smtpmail too.
13279
13280         * utf7.el (utf7-encode, utf7-decode): Use coding system
13281         `utf-7'/`utf-7-imap' from utf-7.el' if available.
13282
13283         * message.el (message-send-mail-function): New function.
13284         (message-send-mail-function): Set default using
13285         message-send-mail-function.  Adjust doc string.
13286         (message-send-mail-with-mailclient): New function.
13287
13288 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
13289
13290         * smime.el (from):
13291         * rfc2047.el (message-posting-charset):
13292         * qp.el (mm-use-ultra-safe-encoding):
13293         * pop3.el (parse-time-months):
13294         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
13295         * nnml.el (files):
13296         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
13297         (jka-compr-compression-info-list, ange-ftp-path-format)
13298         (efs-path-regexp):
13299         * nndiary.el (files):
13300         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
13301         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
13302         (epg-digest-algorithm-alist, inhibit-redisplay)
13303         (password-cache-expiry):
13304         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
13305         (pgg-output-buffer, password-cache-expiry):
13306         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
13307         (efs-path-regexp):
13308         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
13309         (inhibit-redisplay):
13310         * mm-uu.el (file-name, start-point, end-point, entry)
13311         (gnus-newsgroup-name, gnus-newsgroup-charset):
13312         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
13313         (latin-unity-ucs-list):
13314         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
13315         (mm-uu-binhex-decode-function):
13316         * message.el (gnus-message-group-art, gnus-list-identifiers)
13317         (rmail-enable-mime-composing, gnus-local-organization)
13318         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
13319         (gnus-read-active-file, facemenu-add-face-function)
13320         (facemenu-remove-face-function, gnus-article-decoded-p)
13321         (tool-bar-mode):
13322         * mail-source.el (display-time-mail-function):
13323         * gnus-util.el (nnmail-pathname-coding-system)
13324         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
13325         (gnus-original-article-buffer, gnus-user-agent)
13326         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
13327         (xemacs-codename, sxemacs-codename, emacs-program-version):
13328         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
13329         * gnus-start.el (gnus-agent-covered-methods)
13330         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
13331         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
13332         (gnus-newsgroup-headers, gnus-group-list-mode)
13333         (gnus-group-mark-positions, gnus-newsgroup-data)
13334         (gnus-newsgroup-unreads, nnoo-state-alist)
13335         (gnus-current-select-method, mail-sources)
13336         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
13337         (nnmail-spool-file, gnus-cache-active-hashtb):
13338         * gnus-mh.el (mh-lib-progs):
13339         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
13340         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
13341         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
13342         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
13343         (gnus-group-buffer):
13344         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
13345         (font-lock-set-defaults):
13346         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
13347         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
13348         (gnus-summary-post-menu, total-parts, type, condition, length):
13349         * gnus-agent.el (gnus-agent-read-agentview):
13350         * flow-fill.el (show-trailing-whitespace):
13351         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
13352         eval-and-compile wrappers for byte compiler pacifiers.
13353
13354         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
13355         (mm-display-inline-fontify): Check for featurep 'xemacs not
13356         extent-list.
13357
13358         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
13359         itimer-list.
13360         (mm-create-image-xemacs): Only do something for XEmacs.
13361         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
13362
13363         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
13364
13365         * gnus-registry.el (gnus-adaptive-word-syntax-table):
13366         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
13367
13368 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
13369
13370         * nnimap.el (nnimap-split-download-body):
13371         * gnus-demon.el (gnus-demon):
13372         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
13373
13374 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13375
13376         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
13377         New macros.
13378         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
13379         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
13380         copy data from unibyte buffer to multibyte current buffer.
13381         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
13382         to copy data from unibyte current buffer to multibyte buffer.
13383         (nntp-make-process-buffer): Make process buffer unibyte.
13384
13385         * pop3.el (pop3-open-server): Fix typo in Lisp code.
13386
13387 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
13388
13389         * pop3.el (pop3-open-server): Accept and process data more robustly at
13390         connection start to avoid spurious "POP SSL connection failed" errors.
13391
13392 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13393
13394         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
13395         read group names.
13396
13397 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
13398
13399         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
13400
13401 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13402
13403         * nnmail.el (nnmail-parse-active): Make group names unibyte.
13404         (nnmail-save-active): Use a unibyte buffer when saving active file,
13405         which may contain non-ASCII group names.
13406
13407         * nnml.el (nnml-request-group): Decode group names in messages.
13408
13409 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
13410
13411         * message.el (message-citation-line-function)
13412         (message-insert-formatted-citation-line): Fix spelling of
13413         `message-insert-formated-citation-line'.
13414
13415 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
13416
13417         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
13418
13419 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13420
13421         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
13422         nnmail-pathname-coding-system.
13423
13424         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
13425         that a user enters; decode group names in messages.
13426
13427         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
13428
13429 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
13430
13431         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
13432
13433         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
13434
13435         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
13436         risky local variable.
13437
13438         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
13439
13440 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
13441
13442         * encrypt.el: Improve documentation to fix function name typo.
13443         Reported by Daiki Ueno <ueno@unixuser.org>.
13444
13445 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13446
13447         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
13448         even if the point is not in the last page of an article.
13449         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
13450         back to the previous page.
13451
13452 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
13453
13454         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
13455
13456 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13457
13458         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
13459
13460 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
13461
13462         * message.el (message-check-news-body-syntax):
13463         Avoid mm-string-as-multibyte.
13464         (message-hide-headers): Don't assume (point-min)==1.
13465
13466 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
13467
13468         * message.el (message-remove-blank-cited-lines): Fix if remove is
13469         given.
13470         (message-bogus-address-regexp): New variable.
13471         (message-bogus-recipient-p): New function.
13472         (message-check-recipients): New command.
13473         (message-syntax-checks): Add `bogus-recipient'.
13474         (message-fix-before-sending): Add `bogus-recipient'.
13475
13476         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
13477         (gnus-treat-body-boundary): Don't test window-system.
13478
13479 2007-10-28  Leo Liu  <sdl.web@gmail.com>
13480
13481         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
13482
13483 2007-10-28  Miles Bader  <miles@gnu.org>
13484
13485         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
13486         at compile-time too.
13487
13488 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
13489
13490         * gnus-msg.el (gnus-message-setup-hook):
13491         Add `message-remove-blank-cited-lines' to options.
13492
13493 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
13494
13495         * message.el (message-remove-blank-cited-lines): New function.
13496         Suggested by Karl Plästerer.
13497
13498 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13499
13500         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
13501         mapc.
13502
13503         * imap.el (imap-open): Replace mapcar called for effect with mapc.
13504         (top-level): Use mapc to set functions to be traced for debugging.
13505
13506         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
13507         called for effect with while loop.
13508
13509         * message.el (message-talkative-question): Replace mapcar called for
13510         effect with mapc.
13511
13512         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
13513         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
13514         called for effect with dolist.
13515
13516         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
13517
13518         * nndiary.el: Use dolist instead of mapcar to add diary headers to
13519         gnus-extra-headers and nnmail-extra-headers.
13520
13521         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
13522         called for effect with dolist.
13523         (top-level): Use mapc to set functions to be traced for debugging.
13524
13525         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
13526         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
13527         dolist.
13528
13529         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
13530         Replace mapcar called for effect with mapc.
13531         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
13532         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
13533         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
13534         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
13535
13536         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
13537         remove-if that's a cl function.
13538
13539         * webmail.el (webmail-debug): Replace mapcar called for effect with
13540         dolist.
13541
13542         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
13543         with mapc.
13544
13545 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13546
13547         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
13548         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
13549         with while loop.
13550
13551         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
13552         functions from article-* functions.
13553         (gnus-multi-decode-header): Replace mapcar called for effect with
13554         dolist.
13555
13556         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
13557         (gnus-bookmark-show-details): Replace mapcar called for effect with
13558         while loop.
13559
13560         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
13561         called for effect with while loop.
13562
13563         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
13564         with dolist.
13565
13566         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
13567         Replace mapcar called for effect with dolist.
13568
13569         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
13570
13571         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
13572         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
13573         Replace mapcar called for effect with dolist.
13574         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
13575         mapc.
13576
13577         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
13578         Replace mapcar called for effect with dolist.
13579         (gnus-topic-list): Replace mapcar called for effect with mapc.
13580
13581         * gnus.el: Use mapc instead of mapcar to add autoloads.
13582
13583 2007-10-23  Richard Stallman  <rms@gnu.org>
13584
13585         * gnus-group.el (gnus-group-highlight): Mark as risky.
13586
13587 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13588
13589         * gnus.el (gnus-server-to-method): Return method found first in
13590         gnus-newsrc-alist.
13591
13592         * gnus-art.el (gnus-article-highlight-signature)
13593         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
13594         button overlay without the front stickiness.
13595
13596 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
13597
13598         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
13599         overview buffer needed a catch to receive its throw.
13600         (gnus-agent-flush-cache): Declare as interactive to make this function
13601         easier to use.
13602
13603 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
13604
13605         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
13606         `next-line'.
13607
13608 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13609
13610         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
13611         exclude address matching message-dont-reply-to-names.
13612
13613 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13614
13615         * gnus-util.el (gnus-string<): New function.
13616
13617         * gnus-sum.el (gnus-article-sort-by-author)
13618         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
13619
13620 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13621
13622         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
13623         the frame-focus tag is set in gnus-buffer-configuration.
13624
13625 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13626
13627         * gnus-art.el (gnus-article-add-button): Make a button overlay without
13628         the front stickiness.
13629
13630 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13631
13632         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
13633         url pattern; remove duplicate one.
13634         (gnus-article-extend-url-button): New function.
13635         (gnus-article-add-buttons): Use it.
13636         (gnus-button-push): Use concatenated url that it makes.
13637
13638 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
13639
13640         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
13641
13642 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
13643
13644         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
13645         Don't hardcode point-min==1.
13646
13647 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
13648
13649         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
13650         Fix comment about "iso8859-1".
13651
13652 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
13653
13654         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
13655         ones returned from the verify-function.
13656
13657         * mm-uu.el (mm-uu-pgp-signed-extract-1):
13658         Call mml2015-extract-cleartext-signature if extraction failed.
13659
13660 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
13661
13662         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
13663         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
13664         failed.
13665
13666 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
13667
13668         * Relicense "GPLv2 or later" files to "GPLv3 or later".
13669
13670 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
13671
13672         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
13673         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
13674         recommends to use EasyPG instead of PGG.
13675
13676         * pgg.el: Revert to revision 6.23.2.16.
13677
13678         * pgg-def.el: Revert to revision 6.6.2.14.
13679
13680         * pgg-gpg.el: Revert to revision 6.23.2.34.
13681
13682 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
13683
13684         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
13685         to mark a thread as expirable.  Add variable `hide' to handle hiding of
13686         thread for both the null and zero (kill/expire thread) universal prefix
13687         cases.
13688         (gnus-summary-expire-thread): Add new function to expire a thread,
13689         using gnus-summary-kill-thread.
13690         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
13691         shortcuts for gnus-summary-expire-thread.
13692         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
13693         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
13694
13695 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
13696
13697         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
13698         extras value, so an extras entry can be deleted.
13699         (gnus-registry-delete-extra-entry): Use it.
13700         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
13701         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
13702         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
13703         storage through the gnus-registry, and provide an appropriate API for
13704         it.
13705
13706 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13707
13708         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
13709         Suggested by Leo <sdl.web@gmail.com>.
13710
13711         * gnus.el: Do.
13712
13713 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13714
13715         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
13716         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
13717
13718         * gnus-agent.el (gnus-agent-fetch-headers): Do.
13719
13720         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
13721         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
13722
13723 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13724
13725         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
13726         newline.
13727         (nnmbox-request-accept-article): Don't change article in source buffer;
13728         narrow to header to use message-fetch-field rather than
13729         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
13730         (nnmbox-request-replace-article): Quote lines that'll be misidentified
13731         as delimiters; make sure article ends with newline.
13732         (nnmbox-delete-mail): Correct last position of article to be deleted;
13733         ignore X-Gnus-Newsgroup header in article body.
13734         (nnmbox-save-mail): Quote lines looking like delimiters at the right
13735         positions; make sure article ends with newline.
13736
13737         * message.el (message-display-abbrev): Don't infloop when a user
13738         inserts SPC in the beginning of header.
13739
13740         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
13741         coding-system-for-read and coding-system-for-write for XEmacs having no
13742         file-coding feature.
13743
13744         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
13745
13746 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
13747
13748         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
13749         list of groups not followed by default.  Fix type to be regexp.
13750         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
13751
13752 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
13753
13754         * hmac-def.el (define-hmac-function): Switch from old-style to
13755         new-style backquotes.
13756
13757         * md4.el (md4-make-step): Likewise.
13758
13759 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13760
13761         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
13762         raw-text coding system when saving .newsrc file, which may contain
13763         non-ASCII group names.
13764
13765 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13766
13767         * gnus-cus.el (gnus-score-extra): New widget.
13768         (gnus-score-extra-convert): New function.
13769         (gnus-score-customize): Use it for Extra.
13770
13771 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
13772
13773         * mml2015.el (mml2015-extract-cleartext-signature): New function.
13774         (mml2015-mailcrypt-clear-verify): Use it.
13775         (mml2015-gpg-clear-verify): Use it.
13776         (mml2015-pgg-clear-verify): Use it.
13777         (mml2015-epg-clear-verify): Replace the current part with the output
13778         from GnuPG; don't extract the plaintext by itself.
13779
13780         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
13781         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
13782         mml2015-clear-verify-function; don't touch the armor headers or
13783         dash-escaped text here.
13784
13785 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13786
13787         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
13788         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
13789         parts, or application/octet-stream as a last resort.
13790         (gnus-mime-view-part-as-type): Don't toggle display.
13791         (gnus-mime-view-part-as-charset): Don't turn off display before
13792         querying charset.
13793
13794         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
13795         stuff to undisplayer function in Emacs.
13796         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
13797
13798         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
13799         text/calendar parts.
13800
13801 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13802
13803         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
13804         decoding text/calendar parts.
13805
13806         * message.el (message-forward-make-body-mime): Always mark body as
13807         having no illegible text; remove signed-or-encrypted argument.
13808         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
13809
13810         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
13811         (mml-generate-mime-1): Don't encode body if it is specified to be in
13812         raw form; don't make buffer be unibyte when inserting multibyte string.
13813
13814 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
13815
13816         * sha1.el: Fix up comment style.
13817         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
13818         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
13819
13820         * hex-util.el: Fix up comment style.
13821         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
13822
13823         * gnus-salt.el: Use with-current-buffer.
13824         (gnus-pick-setup-message): Fix long-standing typo.
13825
13826 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13827
13828         * imap.el (imap-logout-timeout): New variable.
13829         (imap-logout, imap-logout-wait): New functions.
13830         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
13831
13832         * nnimap.el (nnimap-logout-timeout): New server variable.
13833         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
13834         nnimap-logout-timeout.
13835
13836         * gnus-art.el (gnus-article-summary-command-nosave)
13837         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
13838
13839 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13840
13841         * gnus.el (gnus-maximum-newsgroup): New variable.
13842
13843         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
13844         according to gnus-maximum-newsgroup.
13845
13846         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
13847         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
13848         Limit the range of articles according to gnus-maximum-newsgroup.
13849
13850 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
13851
13852         * gnus-art.el (gnus-sticky-article): Fix problems described in
13853         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
13854         Don't perform gnus-configure-windows here; reuse existing sticky
13855         article buffer.
13856
13857         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
13858         it doesn't exist in gnus-article-mode.
13859
13860 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13861
13862         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
13863         (gnus-agent-decoded-group-name): New function.
13864         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
13865         (gnus-agent-expire-group-1): Use it; decode group name in messages.
13866
13867 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
13868
13869         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
13870         Add binding for gnus-sticky-article.
13871         (gnus-summary-exit): Don't kill sticky article buffers.
13872
13873         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
13874         article buffer.
13875         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
13876         (gnus-kill-sticky-article-buffers): New commands.
13877
13878 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13879
13880         * nntp.el (nntp-xref-number-is-evil): New server variable.
13881         (nntp-find-group-and-number): If it is non-nil, don't trust article
13882         numbers in the Xref header.
13883
13884 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13885
13886         * gnus-agent.el (gnus-agent-read-group): New function.
13887         (gnus-agent-flush-group, gnus-agent-expire-group)
13888         (gnus-agent-regenerate-group): Use it.
13889         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
13890         nnmail-pathname-coding-system.
13891
13892 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13893
13894         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
13895
13896         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
13897         that are unread as unread, and also as selected so that information of
13898         marks having been changed by a user may be updated when exiting group.
13899
13900 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
13901
13902         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
13903
13904 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13905
13906         * gnus-art.el (gnus-mime-display-single): Pass part number that is
13907         calculated ignoring signature parts to gnus-treat-article.
13908
13909 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13910
13911         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
13912         a point here in order to keep the window start.
13913         (gnus-insert-mime-security-button): Make a button overlay without the
13914         front stickiness.
13915         (gnus-mime-display-security): Goto the end of a button.
13916
13917         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
13918
13919 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13920
13921         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
13922         group-name-at-point.
13923         (gnus-group-completing-read): New function that offers decoded
13924         non-ASCII group names for completion.
13925         (gnus-fetch-group, gnus-group-read-ephemeral-group)
13926         (gnus-group-jump-to-group, gnus-group-make-group-simple)
13927         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
13928         (gnus-group-fetch-control): Use it.
13929         (gnus-fetch-group): Use group-name-at-point for the initial value
13930         rather than the default value; use gnus-alive-p.
13931
13932         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
13933         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
13934         (gnus-summary-post-news): Use gnus-group-completing-read.
13935
13936         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
13937         (gnus-read-move-group-name): Decode group name for completion.
13938
13939 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
13940
13941         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
13942         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
13943         Yamaoka slightly modified the code).
13944
13945 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13946
13947         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
13948         (nnmail-split-incoming): Bind it.
13949
13950         * nnml.el (nnml-group-name-charset): New function.
13951         (nnml-decoded-group-name): Use it; don't decode group name if
13952         nnmail-group-names-not-encoded-p is non-nil.
13953         (nnml-encoded-group-name): New function.
13954         (nnml-group-pathname): Inline nnml-decoded-group-name.
13955         (nnml-request-expire-articles): Decode group name in message.
13956         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
13957         nnmail-pathname-coding-system.
13958         (nnml-save-mail, nnml-active-number): Work with decoded group names and
13959         not decoded ones according to nnmail-group-names-not-encoded-p.
13960         (nnml-generate-active-info): Use nnml-encoded-group-name.
13961
13962 2007-08-08  Glenn Morris  <rgm@gnu.org>
13963
13964         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
13965         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
13966         doc-strings and comments.
13967
13968 2007-07-25  Glenn Morris  <rgm@gnu.org>
13969
13970         * Relicense all FSF files to GPLv3 or later.
13971
13972 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13973
13974         * gnus-sum.el (gnus-summary-move-article):
13975         Make gnus-summary-respool-article work.
13976
13977 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
13978
13979         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
13980         string.
13981
13982 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
13983
13984         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
13985         that should be ignored when comparing distant RSS articles with local
13986         ones.
13987         (nnrss-make-hash-index): New function.  Create a hash index according
13988         to the ignored fields.
13989         (nnrss-check-group): Use it.
13990
13991 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13992
13993         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
13994
13995         * gnus-art.el (article-decode-group-name): Decode Xref header too.
13996
13997         * gnus-group.el (gnus-group-make-group): Encode group name here unless
13998         the new optional argument ENCODED is non-nil.
13999         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
14000         coding system for encoding group name.
14001         (gnus-group-make-rss-group): Pass un-encoded group name to
14002         gnus-group-make-group.
14003         (gnus-group-set-info): Tell gnus-group-make-group that group name is
14004         encoded.
14005
14006         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
14007         Encode group name to which articles are moved or copied.
14008         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
14009         coding system for encoding Newsgroup, Followup-To and Xref headers.
14010
14011         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
14012         marks; use nnheader-file-coding-system to write a file.
14013         (nnagent-retrieve-headers): Bind file-name-coding-system to
14014         nnmail-pathname-coding-system.
14015
14016         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
14017
14018         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
14019         (nnml-request-article, nnml-request-create-group)
14020         (nnml-request-rename-group, nnml-find-id)
14021         (nnml-possibly-change-directory, nnml-possibly-create-directory)
14022         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
14023         (nnml-save-marks): Use nnml-group-pathname instead of
14024         nnmail-group-pathname.
14025
14026         (nnml-request-create-group, nnml-request-expire-articles)
14027         (nnml-request-move-article, nnml-request-delete-group)
14028         (nnml-deletable-article-p, nnml-possibly-create-directory)
14029         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
14030         (nnml-open-marks): Bind file-name-coding-system to
14031         nnmail-pathname-coding-system.
14032
14033         (nnml-request-article): Pass server argument to nnml-find-group-number.
14034         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
14035         Pass server argument to nnml-possibly-create-directory.
14036         (nnml-request-accept-article): Pass server argument to
14037         nnml-active-number and nnml-save-mail.
14038         (nnml-find-group-number): Pass server argument to nnml-find-id.
14039         (nnml-request-update-info): Pass server argument to
14040         nnml-marks-changed-p.
14041
14042         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
14043         (nnml-save-mail, nnml-active-number): Add server argument.
14044
14045         (nnml-request-delete-group): Warn if group is missing.
14046         (nnml-get-nov-buffer): Decode group name.
14047         (nnml-generate-active-info): Encode group name.
14048         (nnml-open-marks): Decode group name in messages.
14049
14050 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14051
14052         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
14053         if it is not specified.
14054         (gnus-article-pipe-part, gnus-article-save-part)
14055         (gnus-article-interactively-view-part, gnus-article-copy-part)
14056         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
14057         (gnus-article-inline-part, gnus-article-save-part-and-strip)
14058         (gnus-article-replace-part, gnus-article-delete-part)
14059         (gnus-article-view-part-as-type): Pass raw prefix argument to
14060         gnus-article-part-wrapper.
14061
14062 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14063
14064         * gnus-agent.el (gnus-agent-save-active):
14065         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
14066
14067         * gnus-cache.el (gnus-cache-save-buffers)
14068         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
14069         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
14070         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
14071         (gnus-cache-braid-nov, gnus-cache-braid-heads)
14072         (gnus-cache-generate-active, gnus-cache-rename-group)
14073         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
14074         (gnus-cache-update-overview-total-fetched-for):
14075         Bind file-name-coding-system to nnmail-pathname-coding-system.
14076         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
14077         New variables.
14078         (gnus-cache-decoded-group-name): New function.
14079         (gnus-cache-file-name): Use it.
14080         (gnus-cache-generate-active): Use non-decoded group name for active.
14081
14082         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
14083         right place.
14084         (gnus-write-active-file): Don't break non-ASCII group names.
14085
14086         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
14087         nnmail-pathname-coding-system.
14088
14089         * lpath.el: Bind default-file-name-coding-system,
14090         file-name-coding-system and language-info-alist for XEmacs.
14091
14092         * gnus-uu.el (gnus-uu-decode-save): Typo.
14093
14094 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14095
14096         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
14097
14098 2007-07-14  David Kastrup  <dak@gnu.org>
14099
14100         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
14101         finishing actions if we did not edit the article.
14102
14103 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14104
14105         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
14106         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
14107         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
14108         (gnus-agent-flush-group, gnus-agent-flush-cache)
14109         (gnus-agent-fetch-headers, gnus-agent-load-alist)
14110         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
14111         (gnus-agent-retrieve-headers, gnus-agent-request-article)
14112         (gnus-agent-regenerate-group)
14113         (gnus-agent-update-files-total-fetched-for)
14114         (gnus-agent-update-view-total-fetched-for):
14115         Bind file-name-coding-system to nnmail-pathname-coding-system.
14116         (gnus-agent-group-pathname): Don't encode file names by
14117         nnmail-pathname-coding-system.
14118         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
14119         coding-system-for-write instead of buffer-file-coding-system to
14120         gnus-agent-file-coding-system.
14121
14122         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
14123         Decode group name.
14124
14125         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
14126
14127         * gnus-start.el (gnus-update-active-hashtb-from-killed)
14128         (gnus-read-newsrc-el-file): Make group names unibyte.
14129
14130         * nnmail.el (nnmail-group-pathname): Don't encode file names by
14131         nnmail-pathname-coding-system.
14132
14133         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
14134         (nnrss-request-delete-group): Bind file-name-coding-system to
14135         nnmail-pathname-coding-system.
14136         (nnrss-read-server-data, nnrss-read-group-data):
14137         Bind file-name-coding-system correctly.
14138         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
14139
14140         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
14141         (nntp-server-to-method-cache): New variable.
14142         (nntp-group-pathname): New function that decodes non-ASCII group names.
14143         (nntp-possibly-create-directory, nntp-marks-changed-p)
14144         (nntp-save-marks, nntp-open-marks): Use it.
14145         (nntp-possibly-create-directory, nntp-open-marks):
14146         Bind file-name-coding-system to nnmail-pathname-coding-system.
14147         (nntp-open-marks): Decode group names when bootstrapping marks.
14148
14149         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
14150         Newsgroups and Followup-To headers.
14151
14152 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14153
14154         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
14155         (gnus-server-closed-face, gnus-server-denied-face)
14156         (gnus-server-offline-face): Remove variable.
14157         (gnus-server-font-lock-keywords): Use faces that are not aliases.
14158
14159         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
14160         of modifying message-stack directly for XEmacs.
14161
14162         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
14163         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
14164         if the coding-system argument is nil for XEmacs.
14165
14166         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
14167         mm-charset-override-alist.
14168
14169         * rfc2047.el: Don't require base64; require rfc2045 for the function
14170         rfc2045-encode-string.
14171         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
14172         to quote the parameter value.
14173
14174 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14175
14176         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
14177         form in gnus-group-name-charset-method-alist.
14178
14179         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
14180         overrides the default layout edit-form.
14181
14182         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
14183
14184         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
14185
14186 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14187
14188         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
14189         as unfetched articles.
14190
14191 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
14192
14193         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
14194
14195 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14196
14197         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
14198         original back end that keeps marks in the local system.
14199
14200 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14201
14202         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
14203         arg of pop-to-buffer for XEmacs.
14204         (gnus-article-read-summary-keys): Ditto; don't restore window
14205         configuration if summary command ends up with neither article buffer
14206         nor summary buffer; describe bindings if summary keys end with C-h.
14207
14208 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14209
14210         * message.el (message-fix-before-sending): Skip raw message part to be
14211         forwarded while checking illegible text.
14212         (message-forward-make-body-mime, message-forward-make-body):
14213         Mark signed or encrypted raw message as having no illegible text.
14214
14215 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14216
14217         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
14218         (gnus-message-with-timestamp-1): New macro.
14219         (gnus-message-with-timestamp): New function.
14220         (gnus-message): Use them.
14221
14222         * nnheader.el (nnheader-message): Use them.
14223
14224 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
14225
14226         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
14227         .newsrc.eld file.
14228
14229 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14230
14231         * gnus-agent.el (gnus-agent-fetch-headers)
14232         (gnus-agent-retrieve-headers):
14233         Bind gnus-decode-encoded-address-function to identity.
14234
14235         * nntp.el (nntp-send-xover-command): Recognize an xover command is
14236         available also when the server returns simply a dot.
14237
14238         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
14239
14240 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14241
14242         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
14243
14244 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14245
14246         * gnus-ems.el (gnus-x-splash): Make it work.
14247
14248         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
14249         from being used.
14250
14251         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
14252
14253 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14254
14255         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
14256         4th and the 5th arguments.
14257
14258         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
14259         the front stickiness.
14260         (gnus-article-summary-command-nosave): Correct the order of the
14261         arguments passed to pop-to-buffer.
14262         (gnus-article-read-summary-keys): Ditto; make it work properly when the
14263         summary command ends up with the article buffer.
14264
14265         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
14266         the same faces.
14267
14268 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
14269
14270         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
14271
14272 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
14273
14274         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
14275         * gnus-sum.el (gnus-summary-highlight):
14276         * pgg.el (pgg-sign-region, pgg-sign):
14277         * mail-source.el (mail-source-delete-old-incoming-confirm):
14278         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
14279
14280 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14281
14282         * gnus-art.el (gnus-mime-view-part-externally)
14283         (gnus-mime-view-part-internally): Fix predicate function passed to
14284         completing-read.
14285
14286         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
14287
14288         * gnus.el (gnus-update-message-archive-method): Add :version.
14289
14290 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14291
14292         * gnus.el (gnus-update-message-archive-method): New variable.
14293
14294         * gnus-start.el (gnus-setup-news): Update saved "archive" method
14295         according to gnus-message-archive-method if
14296         gnus-update-message-archive-method is non-nil.
14297
14298 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14299
14300         * gnus-sum.el (gnus-summary-limit-to-address): New function.
14301         Suggested by Loic Dachary <loic@dachary.org>.
14302         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
14303
14304 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14305
14306         * message.el (message-pop-to-buffer): Add switch-function argument.
14307         (message-mail): Pass switch-function argument to it.
14308
14309 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
14310
14311         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
14312         Improve doc string.
14313
14314 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14315
14316         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
14317         (gnus-header-content):
14318         * gnus-cite.el (gnus-cite-10):
14319         * gnus-srvr.el (gnus-server-closed):
14320         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
14321         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
14322         (gnus-group-mail-3-empty, gnus-group-mail-low)
14323         (gnus-group-mail-low-empty, gnus-splash):
14324         * message.el (message-header-to, message-header-cc)
14325         (message-header-subject, message-header-other, message-header-name)
14326         (message-header-xheader, message-separator, message-cited-text)
14327         (message-mml): Lighten colors of faces used for dark background.
14328
14329 2007-05-24  Simon Josefsson  <simon@josefsson.org>
14330
14331         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
14332         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
14333
14334 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14335
14336         * message.el (message-narrow-to-headers-or-head):
14337         Ignore mail-header-separator in the body.
14338
14339 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14340
14341         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
14342         same as window size.
14343
14344 2007-05-22  Kevin Ryde  <user42@zip.com.au>
14345
14346         * message.el (message-font-lock-keywords): Use message-header-xheader
14347         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
14348         ahead of the anything pattern, to get it recognized.
14349
14350 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14351
14352         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
14353         spam.el loads uses it in the compiled defadvice form.
14354
14355 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
14356
14357         * gnus-sum.el (gnus-articles-to-read)
14358         (gnus-summary-insert-old-articles): Don't truncate group name for
14359         `read-string'.
14360
14361         * gnus-util.el (gnus-limit-string): Delete this function.
14362
14363         * gnus-sum.el (gnus-simplify-subject-fully):
14364         Use `truncate-string-to-width' instead.
14365
14366 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
14367
14368         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
14369         Tell if, on summary exit, the next group has to be selected.
14370         (gnus-summary-exit): Use it.
14371
14372 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
14373
14374         * gnus-art.el (gnus-article-mode): Fix comment about displaying
14375         non-break space.
14376
14377 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14378
14379         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
14380         Check if group is not a directory.
14381         (nnfolder-request-expire-articles): Don't delete articles if the target
14382         group is not available.
14383
14384         * nnml.el (nnml-request-create-group): Properly check if group is not a
14385         file.
14386         (nnml-request-expire-articles): Don't delete articles if the target
14387         group is not available.
14388
14389         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
14390         Don't quote characters that are within parentheses.
14391
14392 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14393
14394         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
14395         (gnus-handle-ephemeral-exit): Select article according to it.
14396
14397 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
14398
14399         * message.el (message-insert-formated-citation-line): Remove newline.
14400         (message-citation-line-format): Add final \n here so that the user can
14401         avoid a blank line.
14402
14403 2007-05-03  Dan Christensen  <jdc@uwo.ca>
14404
14405         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
14406         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
14407         Update lanl/arXiv support.
14408
14409 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
14410
14411         * gnus.el: Bump version number.
14412
14413 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14414
14415         * gnus.el (gnus-version-number): Bump version.
14416
14417 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14418
14419         * gnus.el: No Gnus v0.6 is released.
14420
14421 2007-04-27  Didier Verna  <didier@xemacs.org>
14422
14423         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
14424         * gmm-utils.el (gmm-regexp-concat): ... here.
14425         * message.el: Don't require 'gnus-util.
14426         (message-dont-reply-to-names): Handle name change above.
14427         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
14428
14429 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14430
14431         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
14432         since the initial value varies according to the system.
14433
14434 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14435
14436         * mm-util.el (mm-charset-synonym-alist): Defcustom.
14437
14438 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
14439
14440         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
14441
14442 2007-04-24  Didier Verna  <didier@xemacs.org>
14443
14444         Improve the type of gnus-ignored-from-addresses.
14445         * gnus-util.el (gnus-orify-regexp): New function.
14446         * message.el (gnus-util): Require it.
14447         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
14448         * gnus-sum.el (gnus-ignored-from-addresses): New function.
14449         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
14450
14451 2007-04-24  Didier Verna  <didier@xemacs.org>
14452
14453         * gnus-sum.el:
14454         * gnus-utils.el: Fix some trailing whitespaces.
14455
14456 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14457
14458         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
14459         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
14460         article's Message-ID; refer parent article in summary buffer.
14461
14462         * message.el (message-bounce): Call mime-to-mml.
14463
14464         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
14465         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
14466         optimize and/or forms properly.
14467
14468 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
14469
14470         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
14471         URL.
14472
14473 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14474
14475         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
14476
14477 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14478
14479         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
14480         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
14481         displayed of multipart/alternative part if it is invoked from summary
14482         buffer.
14483
14484         * mm-view.el (mm-inline-text-html-render-with-w3m)
14485         (mm-inline-text-html-render-with-w3m-standalone)
14486         (mm-inline-render-with-function): Use mail-parse-charset by default.
14487
14488 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
14489
14490         * parse-time.el (parse-time-string-chars): Check if CHAR
14491         is less than the length of parse-time-syntax.
14492
14493 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14494
14495         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
14496         from gnus-newsgroup-processable.
14497
14498 2007-04-16  Didier Verna  <didier@xemacs.org>
14499
14500         * gnus-msg.el (gnus-configure-posting-styles):
14501         Handle message-signature-directory properly with :file syntax.
14502         Reported by "Leo".
14503
14504 2007-04-11  Didier Verna  <didier@xemacs.org>
14505
14506         New user option: message-signature-directory.
14507         * gnus-msg.el (gnus-configure-posting-styles): Support it.
14508         * message.el (message-insert-signature): Ditto.
14509         * message.el (message-signature-file): Doc update.
14510         * message.el (message-signature-directory): New.
14511
14512 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14513
14514         * gnus-msg.el (gnus-inews-yank-articles):
14515         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
14516
14517 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14518
14519         * message.el (message-yank-original): Make sure cited text ends with
14520         newline; don't exchange point and mark.
14521
14522 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
14523
14524         * tls.el (open-tls-stream): Properly handle case where there
14525         is no associated buffer.
14526
14527 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
14528
14529         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
14530         message-yank-original, make sure (< mark TEXT point).
14531
14532 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
14533
14534         * message.el (message-fill-column): New variable.
14535         (message-mode): Use it.  Add comment on a possible new hook.
14536
14537         * nnmail.el (nnmail-spool-file): Mark as obsolete.
14538         (nnmail-get-new-mail): Reformat.
14539
14540         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
14541
14542         * gmm-utils.el: Fix Commentary.
14543         (gmm-tool-bar-from-list): Fix typo in doc string.
14544
14545 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
14546
14547         * message.el (message-yank-original): Don't switch point and mark
14548         unnecessarily to put point and mark as documented.
14549
14550 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14551
14552         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
14553         from the message heads.
14554
14555 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
14556
14557         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
14558         article buffer does not have a window.  This may not be the best
14559         solution but is certainly better than setting the start of the null,
14560         that is the current, window.
14561
14562 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
14563
14564         * gnus-draft.el (gnus-draft-setup-hook): New hook.
14565         (gnus-draft-setup): Run it.
14566
14567         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
14568         gnus-score-fast-scoring.  Allow regexp.
14569         (gnus-score-headers): Use it.
14570
14571         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
14572         XEmacs.
14573
14574         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
14575         string.
14576         (gnus-button-alist): Also catch `<f1> k ...'.
14577         (gnus-treat-display-x-face): Fix doc string.
14578
14579 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14580
14581         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
14582         evaluation of gnus-extended-version to ensure correct generation of the
14583         User-Agent header when message-generate-headers-first is used.
14584
14585 2007-03-24  Simon Josefsson  <simon@josefsson.org>
14586
14587         * hashcash.el (hashcash-generate-payment-async): Don't crash if
14588         hashcash-path is nil.  Don't call callback with incorrect number of
14589         parameters if val is 0.
14590
14591 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14592
14593         * message.el (message-required-news-headers):
14594         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
14595
14596 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
14597
14598         * tls.el (open-tls-stream): In handshake-waiting loop,
14599         don't wait more if there is output available to process.
14600
14601 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
14602
14603         * tls.el (tls-program): Doc fix.
14604
14605 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14606
14607         * message.el (message-generate-new-buffers): Change the meaning of the
14608         nil value; add `standard' to the choices; treat t as `unique'; improve
14609         doc string.
14610         (gnus-select-frame-set-input-focus): Autoload.
14611         (message-buffer-name): Search for the existing message buffer if
14612         message-generate-new-buffers is nil or `standard'; treat the value t of
14613         message-generate-new-buffers as `unique'.
14614         (message-pop-to-buffer): Raise the frame already displaying the message
14615         buffer; clear the echo area after querying.
14616         (message-setup): Pass the `continue' argument to compose-mail.
14617         (message-mail): Prefer `switch-function' if it is given; search for the
14618         existing message buffer if the `continue' argument is non-nil; pass
14619         continue and switch-function arguments to compose-mail by way of
14620         message-setup.
14621         (message-mail-other-window): Adjust argument of message-setup.
14622         (message-mail-other-frame): Ditto.
14623
14624 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14625
14626         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
14627         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
14628         to turn font-lock on when turning gnus-message-citation-mode on.
14629
14630 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
14631
14632         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
14633         (mml-smime-function-alist): New variable; add epg as the backend.
14634         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
14635         mml-smime- functions instead.
14636         * mm-view.el: Require smime.
14637
14638 2007-03-05  Didier Verna  <didier@xemacs.org>
14639
14640         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
14641         instead of just inheritance for posting styles.
14642         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
14643
14644 2007-02-24  Chris Moore  <dooglus@gmail.com>
14645
14646         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
14647         * pgg-pgp.el (pgg-pgp-encrypt-region):
14648         * pgg-gpg.el (pgg-gpg-encrypt-region):
14649         Check pgg-encrypt-for-me if no other recipients.
14650
14651 2007-02-24  John Paul Wallington  <jpw@pobox.com>
14652
14653         * tls.el (tls-certtool-program): Fix custom type.
14654
14655 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14656
14657         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
14658         and point-at-eol instead of line-(beginning|end)-position.
14659
14660         * assistant.el (assistant-parse-buffer): Ditto.
14661
14662         * netrc.el (netrc-parse-services): Ditto.
14663
14664 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
14665
14666         * mml2015.el (mml2015-epg-find-usable-key): New function.
14667         (mml2015-epg-sign): Use it.
14668         (mml2015-epg-encrypt): Use it.
14669
14670 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14671
14672         * message.el (message-make-in-reply-to): Quote name containing
14673         non-ASCII characters.  It will make the RFC2047 encoder cause an error
14674         if there are special characters.  Reported by NAKAJI Hiroyuki
14675         <nakaji@jp.freebsd.org>.
14676
14677 2007-02-27  Didier Verna  <didier@xemacs.org>
14678
14679         Include the group parameters as well as the topic ones in the
14680         inheritance filter process.
14681         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
14682         argument GROUP-PARAMS-LIST.
14683         * gnus-topic.el (gnus-group-topic-parameters): Use it.
14684
14685 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14686
14687         * nntp.el (nntp-never-echoes-commands)
14688         (nntp-open-connection-functions-never-echo-commands): New variables.
14689         (nntp-send-command): Use them.
14690
14691 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
14692
14693         * mml2015.el (mml2015-epg-verify): Simplify.
14694
14695 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14696
14697         * mml.el (mml-content-disposition-alist): New user option.
14698         (mml-content-disposition): New function.
14699         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
14700         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
14701
14702 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
14703
14704         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
14705         verification.
14706
14707 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14708
14709         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
14710         articles posted in the last 24 hours.
14711
14712 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
14713
14714         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
14715
14716 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
14717
14718         * nntp.el (nntp-send-command): Don't wait for echoes when
14719         nntp-open-ssl-stream is used.
14720
14721 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14722
14723         * gnus-cite.el (gnus-test-font-lock-add-keywords)
14724         (gnus-message-add-citation-keywords)
14725         (gnus-message-remove-citation-keywords): Remove.
14726         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
14727         directly, make the variables in font-lock-defaults buffer-local, add
14728         gnus-message-citation-keywords to them and then update the value of
14729         font-lock-keywords.
14730
14731 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14732
14733         * message.el (message-cite-original-1): Don't call
14734         gnus-article-highlight-citation.
14735
14736         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
14737         citations; fix line count.
14738
14739 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14740
14741         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
14742         (gnus-message-add-citation-keywords)
14743         (gnus-message-remove-citation-keywords): Use it; fix the emulating
14744         versions of font-lock-add-keywords and font-lock-remove-keywords to
14745         work with XEmacs correctly.
14746
14747 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14748
14749         * gnus-cite.el (gnus-cite-face-list): Set the values of
14750         gnus-message-max-citation-depth and gnus-message-citation-keywords.
14751         (gnus-message-max-citation-depth): Use defvar rather than defconst.
14752         (gnus-message-cite-prefix-regexp): New variable.
14753         (gnus-message-search-citation-line): Use it; protect against long
14754         citation prefix; fill match data with nil rather than 0 for XEmacs; set
14755         the 0th match data for Emacs.
14756         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
14757         (gnus-message-add-citation-keywords): Append keywords rather than
14758         prepending; emulate font-lock-add-keywords if it is not available.
14759         (gnus-message-remove-citation-keywords):
14760         Emulate font-lock-remove-keywords if it is not available.
14761
14762         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
14763
14764         * message.el (message-cite-prefix-regexp): Set the value of
14765         gnus-message-cite-prefix-regexp.
14766
14767 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14768
14769         * nnweb.el (nnweb-google-parse-1): Update parser.
14770
14771 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
14772
14773         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
14774
14775 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14776
14777         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
14778         regexp.
14779
14780 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14781
14782         * uudecode.el (uudecode-string-to-multibyte): New function emulating
14783         string-to-multibyte.
14784         (uudecode-decode-region-internal): Use it.
14785
14786         * lpath.el: Fbind string-as-multibyte for XEmacs.
14787
14788 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
14789
14790         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
14791         Fix custom choice.
14792
14793         * gnus-art.el (gnus-signature-limit): Fix custom choice.
14794
14795 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
14796
14797         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
14798
14799         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
14800         `write-region' to respect `mm-inhibit-file-name-handlers'.
14801
14802 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
14803
14804         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
14805         Use gnus-home-directory instead of "~/" or "$HOME".
14806
14807 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
14808
14809         * encrypt.el (encrypt-insert-file-contents): Add better prompt
14810         to mention filename.
14811         Add comments at beginning regarding usage.
14812         (encrypt-write-file-contents): Change interactive so a string is
14813         acceptable.  If the file has no associated model, show an error instead
14814         of a nonsense prompt.
14815
14816 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14817
14818         * spam.el (spam-bsfilter-ham-switch): Fix typo.
14819         Thanks to Yoshihiko Yamada for kind notification of this typo.
14820
14821 2007-01-12  Kenichi Handa  <handa@m17n.org>
14822
14823         * uudecode.el (uudecode-decode-region-internal): Make it work in a
14824         multibyte buffer.
14825
14826 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
14827
14828         * gnus-score.el (gnus-score-fast-scoring): New variable.
14829         (gnus-score-headers): Use it.
14830
14831         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
14832
14833         * message.el (message-cite-original-1):
14834         Call gnus-article-highlight-citation if requested.
14835         (message-make-from): Allow name and address as optional arguments.
14836
14837         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
14838
14839         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
14840         bugs to doc string.
14841         (gnus-button-alist): Add mid\\|message-id.
14842         (gnus-button-fetch-group): Extend for use in
14843         `browse-url-browser-function'.
14844         (gnus-button-url-regexp): Try to catch paired parentheses like in
14845         Wikipedia URLs.
14846
14847         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
14848         Suggested by Simon Krahnke <overlord@gmx.li>.
14849
14850 2007-01-13  Romain Francoise  <romain@orebokech.com>
14851
14852         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
14853         Update copyright.
14854
14855 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
14856
14857         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
14858
14859 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
14860
14861         * gnus-registry.el (gnus-registry-unfollowed-groups)
14862         (gnus-registry-split-fancy-with-parent): Fix documentation.
14863
14864 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14865
14866         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
14867         from nnweb groups.
14868
14869 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14870
14871         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
14872         Xref urls.  Erase buffer before requesting head.
14873
14874         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
14875
14876 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
14877
14878         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
14879         customizable.
14880
14881 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
14882
14883         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
14884         no signing key is found.
14885         (mml2015-epg-encrypt): Ask user whether to skip or abort if
14886         no encrypting and/or signing key is found.
14887
14888 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
14889
14890         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
14891
14892 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14893
14894         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
14895         headers read from disk with the ones newly found in the current search.
14896         This should no longer cause problems, because the article numbers in
14897         Gmane's `nov.php' output are ignored since the previous change.
14898
14899 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14900
14901         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
14902
14903 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14904
14905         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
14906         replace-regexp-in-string; bind url-version; fbind display-images-p and
14907         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
14908         find-face and set-itimer-function for Emacs; bind itimer-list for
14909         Emacs.
14910
14911         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
14912
14913 2007-01-01  Romain Francoise  <romain@orebokech.com>
14914
14915         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
14916
14917 2006-12-31  Steve Youngs  <steve@sxemacs.org>
14918
14919         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
14920         `define-minor-mode' macro definition expanded properly.
14921         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
14922         exclude it there.
14923
14924         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
14925         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
14926         `fboundp' test.
14927         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
14928         This is OK to autoload in (S)XEmacs now.
14929
14930 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14931
14932         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
14933         keystroke.
14934         (gnus-summary-limit-to-singletons): Fix typo.
14935
14936         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
14937         else fails.
14938
14939 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14940
14941         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
14942         docstring.
14943
14944         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
14945         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
14946         (gnus-summary-insert-dormant-articles): Fix typo in message.
14947
14948 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
14949
14950         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
14951         nil for XEmacs.
14952         (gnus-message-citation-mode): Don't autoload in XEmacs.
14953
14954         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
14955
14956 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
14957
14958         * nnimap.el (nnimap-expunge-search-string):
14959         Mention nnimap-search-uids-not-since-is-evil in docstring.
14960
14961 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
14962
14963         * spam.el: Revert to make-obsolete-variable because
14964         define-obsolete-variable-alias is not supported in Emacs 21.
14965
14966         * spam.el (spam-ifile-path, spam-ifile-database-path)
14967         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
14968         make-obsolete-variable.
14969         (spam-bsfilter-path, spam-bsfilter-program)
14970         (spam-spamassassin-path, spam-spamassassin-program)
14971         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
14972         Don't use "path" inappropriately.
14973         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
14974         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
14975         variable names.
14976
14977 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
14978
14979         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
14980         summary buffer.
14981
14982         * password.el (password-cache-remove): Use clear-string to burn
14983         password, if available.
14984
14985 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14986
14987         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
14988
14989         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
14990
14991         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
14992         (gnus-message-highlight-citation): Move defcustom here from
14993         gnus-cite.el.
14994         (gnus-message-citation-mode): Autoload.
14995
14996         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
14997         checks to make it compile with XEmacs.
14998         (gnus-message-citation-mode): New minor mode.
14999         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
15000         (gnus-message-highlight-citation): New variables.
15001         (gnus-message-search-citation-line)
15002         (gnus-message-add-citation-keywords)
15003         (gnus-message-remove-citation-keywords)
15004         (turn-on-gnus-message-citation-mode)
15005         (turn-off-gnus-message-citation-mode): New functions.
15006
15007 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
15008
15009         * gnus-cite.el: Enable highlighting of different citation levels in
15010         message-mode.
15011
15012 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
15013
15014         * message.el (message-make-fqdn): Fix comment.
15015         (message-bogus-system-names): Add ".local".
15016
15017         * spam.el (spam-ifile-path, spam-ifile-program)
15018         (spam-ifile-database-path, spam-ifile-database)
15019         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
15020         Don't use "path" inappropriately.
15021         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
15022         strings.
15023         (spam-check-ifile, spam-ifile-register-with-ifile)
15024         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
15025         Use new variable names.
15026
15027         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
15028         (gnus-treat-display-smileys): Simplify using
15029         gnus-image-type-available-p.
15030
15031         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
15032         available.
15033
15034         * gnus-xmas.el (gnus-xmas-image-type-available-p):
15035         Use `display-images-p' if available.
15036
15037 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15038
15039         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
15040         one after turning on the buffer's multibyteness instead of decoding
15041         them directly in the unibyte buffer that causes unexpected conversion
15042         in Emacs 23 (unicode).
15043
15044 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15045
15046         * message.el (message-generate-hashcash): Fix custom type.
15047
15048 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
15049
15050         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
15051
15052 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
15053
15054         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
15055         disconnect icons.  Add help text.
15056
15057 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
15058
15059         * spam.el (spam-extra-header-to-number): CRM114 spam score is
15060         negated to be consistent with the others we handle.
15061
15062 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15063
15064         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
15065         version of gnus-summary-buffer to something, so that we can use two
15066         article buffers at the same time.
15067
15068 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
15069
15070         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
15071         trigger all the extra headers.
15072         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
15073         sorting.
15074
15075 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15076
15077         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
15078         solid groups.
15079
15080 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
15081
15082         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
15083
15084 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
15085
15086         * legacy-gnus-agent.el: Add Copyright notice.
15087
15088 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
15089
15090         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
15091
15092 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15093
15094         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
15095
15096         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
15097         to make it work reliably in CVS Emacs.
15098         (gnus-summary-limit-strange-charsets-predicate)
15099         (gnus-summary-limit-to-predicate): New functions.
15100
15101 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
15102
15103         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
15104         specifying array size.
15105         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
15106         array if it is too small.
15107         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
15108         (gnus-sort-threads-loop): New function.
15109
15110 2006-12-06  Chris Moore  <dooglus@gmail.com>
15111
15112         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
15113         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
15114
15115 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
15116
15117         * mm-url.el (mm-url-predefined-programs): Call curl with correct
15118         options.
15119
15120 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15121
15122         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
15123         DOS-ing the recipient.
15124
15125         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
15126         the headers when creating the mapping to avoid mismappings.
15127         (nnweb-gmane-create-mapping): Always nix out old mapping.
15128
15129 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15130
15131         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
15132         and mm-verify-option to never.
15133
15134 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15135
15136         * message.el (message-signed-or-encrypted-p): New function.
15137         (message-forward-make-body): Use it.
15138
15139         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
15140         Replace encode-coding-string with mm-encode-coding-string.
15141
15142 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15143
15144         * nneething.el (nneething-decode-file-name):
15145         Replace decode-coding-string with mm-decode-coding-string.
15146
15147         * gnus-int.el (gnus-open-server): Say failed server's name.
15148
15149 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
15150
15151         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
15152         strings to a single string.  Quote `errors-file-name'.
15153         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
15154         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
15155         Adjust calls.  Use `shell-quote-argument'.
15156
15157 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
15158
15159         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
15160         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
15161
15162         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
15163         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
15164         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
15165         (gnus-group-make-directory-group, gnus-group-transpose-groups):
15166         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
15167         (gnus-subscribe-newsgroup, gnus-1):
15168         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
15169         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
15170         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
15171         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
15172
15173 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15174
15175         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
15176         keystroke.
15177         (gnus-summary-limit-to-bodies): Implement headersp.
15178
15179 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15180
15181         * dns.el (query-dns): Protect against "Process dns deleted" strings.
15182
15183 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15184
15185         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
15186
15187 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15188
15189         * message.el (message-generate-hashcash): Expand range of values to
15190         include `opportunistic'.
15191         (message-send-mail): Use it.
15192
15193 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15194
15195         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
15196         and comment it.
15197
15198         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
15199
15200 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
15201
15202         * gnus-util.el (gnus-extract-address-components): Improve comment.
15203
15204 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15205
15206         * gnus-util.el (gnus-extract-address-components): Work with address in
15207         which the name portion contains @.
15208
15209         * lpath.el: Fbind custom-autoload.
15210
15211 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
15212
15213         * gnus.el (gnus-start): Move custom group up.
15214         (gnus-select-method): Don't autoload, but make it available for
15215         `customize-variable'.
15216         (gnus-getenv-nntpserver): Don't autoload.
15217
15218 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
15219
15220         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
15221
15222 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
15223
15224         * message.el (message-sendmail-extra-arguments): New variable.
15225         (message-send-mail-with-sendmail): Use it.
15226
15227 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15228
15229         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
15230         mm-with-unibyte-current-buffer to make string unibyte.
15231
15232         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
15233         mm-string-as-multibyte.
15234
15235 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
15236
15237         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
15238         Reported by Werner Koch <wk@gnupg.org>.
15239
15240 2006-11-14  Daiki Ueno  <ueno@p360>
15241
15242         * mml2015.el: Autoload epa-select-keys when compiling.
15243
15244 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
15245
15246         * mml2015.el (mml2015-epg-sign): Save the signing keys in
15247         message-options.
15248         (mml2015-epg-encrypt): Save the recipient keys in message-options.
15249
15250 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
15251
15252         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
15253         EasyPG (< 0.0.6).
15254         (mml2015-always-trust): New user option.
15255         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
15256         prompt.
15257
15258 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15259
15260         * nntp.el (nntp-authinfo-force): New variable.
15261         (nntp-send-authinfo): Use it.
15262
15263 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
15264
15265         * message.el (message-strip-subject-encoded-words): Allow _not_ to
15266         decode encoded words.  Improve prompt.  Add comment about forwarding.
15267         (message-replacement-char): Move up.
15268
15269 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
15270
15271         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
15272         instead of gnus-intersection because arguments of gnus-sorted-nunion
15273         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
15274
15275 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
15276
15277         * message.el (message-strip-subject-encoded-words): Reformat prompt.
15278         (message-simplify-subject-functions):
15279         Enable message-strip-subject-encoded-words by default.
15280
15281 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
15282
15283         * message.el (message-strip-subject-encoded-words): New function.
15284         (message-simplify-subject-functions): New variable.
15285         (message-simplify-subject): Use it.  Fix typo in doc string.
15286         Support message-strip-subject-encoded-words.
15287
15288 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
15289
15290         * gnus-diary.el (gnus-diary-delay-format-function):
15291         * nndiary.el (nndiary-reminders):
15292         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
15293
15294 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
15295
15296         * gnus-art.el (article-hide-boring-headers): Fetch date from
15297         gnus-original-article-buffer to avoid problems with localized date
15298         strings.
15299
15300 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15301
15302         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
15303
15304 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
15305
15306         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
15307         New variables.
15308         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
15309         (mm-charset-synonym-alist): Move some entries to
15310         mm-codepage-iso-8859-list.
15311         (mm-charset-synonym-alist, mm-charset-override-alist):
15312         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
15313
15314 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15315
15316         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
15317
15318 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15319
15320         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
15321         with Emacs 21 and XEmacs.
15322
15323 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
15324
15325         * spam.el (spam-parse-address): New function for better parsing,
15326         catching errors, etc.
15327         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
15328
15329 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15330
15331         * mm-view.el: Add interactive arg to html2text autoload.
15332
15333 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15334
15335         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
15336
15337 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
15338
15339         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
15340         New variables.
15341         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
15342         (mm-charset-synonym-alist): Move some entries to
15343         mm-codepage-iso-8859-list.
15344
15345         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
15346
15347 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
15348
15349         * message.el (message-citation-line-format)
15350         (message-insert-formated-citation-line): Fix implementation of %E, %N
15351         and %n according to the doc string.
15352
15353 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
15354
15355         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
15356         Use car-safe to avoid bad parses.
15357
15358 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15359
15360         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
15361         names.
15362
15363         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
15364
15365 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15366
15367         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
15368         header.
15369
15370         * message.el (message-draft-headers): Add Date.
15371         (message-headers-to-generate): Fix typo in docstring.
15372
15373         * nndraft.el (nndraft-required-headers): New variable.
15374         (nndraft-generate-headers): Use it.
15375
15376         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
15377
15378 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
15379
15380         * gnus-registry.el (gnus-registry-wash-for-keywords)
15381         (gnus-registry-find-keywords): New functions to allow easy searching of
15382         articles that are in the registry.
15383
15384 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
15385
15386         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
15387         Use ietf-drums-parse-address instead of gnus-extract-address-components.
15388         Reported by Damien Elmes <damien@repose.cx>.
15389
15390 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
15391
15392         * gnus.el (gnus-mime): Remove unused custom group.
15393
15394 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15395
15396         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
15397         "blank line" when searching for end of armor headers.
15398
15399 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15400
15401         * gmm-utils.el (gmm-write-region): Fix variable name.
15402
15403 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
15404
15405         * gmm-utils.el (gmm-write-region): New function based on compatibility
15406         code from `mm-make-temp-file'.
15407
15408         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
15409
15410         * nnmaildir.el (nnmaildir--update-nov)
15411         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
15412         Use `gmm-write-region'.
15413
15414 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
15415
15416         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
15417         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
15418
15419         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
15420
15421         * message.el (message-replacement-char): New variable.
15422         (message-fix-before-sending): Use it.
15423         (message-simplify-subject): New function to remove duplicate code.
15424         (message-reply, message-followup): Use it.
15425
15426         * gnus-sum.el (gnus-summary-make-menu-bar):
15427         Clarify gnus-summary-limit-to-articles.
15428
15429 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15430
15431         * gnus-util.el (gnus-with-local-quit): New macro.
15432
15433         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
15434
15435 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
15436
15437         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
15438         ignore non-string data.
15439
15440 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
15441
15442         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
15443         non-string data (needs to be done in the registry too).
15444
15445 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15446
15447         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
15448         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
15449         (gnus-registry-split-fancy-with-parent)
15450         (gnus-registry-fetch-simplified-message-subject-fast)
15451         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
15452         Remove text properties on ingress into the registry and when it's saved.
15453         (gnus-registry-clean-empty-function): Fix bug with cleaning the
15454         registry from entries with no groups.
15455
15456 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15457
15458         * gnus-util.el (gnus-string-remove-all-properties): Add utility
15459         function to remove string properties.
15460
15461 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
15462
15463         * gmm-utils.el (gmm): Adjust custom version.
15464
15465         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
15466         Adjust custom version.
15467
15468         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
15469
15470 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
15471
15472         * gnus-art.el (gnus-insert-prev-page-button)
15473         (gnus-insert-next-page-button): Simplify.  Reformat.
15474
15475 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
15476
15477         * gnus-art.el (gnus-insert-prev-page-button)
15478         (gnus-insert-next-page-button): Apply gnus-article-button-face.
15479
15480 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
15481
15482         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
15483
15484 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
15485
15486         * gnus-art.el (gnus-insert-mime-button)
15487         (gnus-insert-mime-security-button):
15488         Apply gnus-article-button-face to MIME and security buttons.
15489
15490 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
15491
15492         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
15493         readable.
15494
15495 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15496
15497         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
15498
15499 2006-09-20  Steve Youngs  <steve@sxemacs.org>
15500
15501         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
15502         `browse-url-of-file' instead of `browse-url'.
15503
15504 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15505
15506         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
15507         regexp.  Articles containing quotation were cut prematurely.
15508
15509 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15510
15511         * message.el (message-cite-original-1): Use nobody by default for the
15512         value of From header.
15513         (message-reply): Ditto.
15514
15515 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
15516
15517         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
15518         to the gnus-info.  This fixes a bug of inline-PGP message verification.
15519         Reported by Michael Piotrowski <mxp@dynalabs.de>.
15520
15521 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
15522
15523         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
15524         mails in the doc string.  Add some URLs in comment.
15525         (pop3-movemail): Warn about pop3-leave-mail-on-server.
15526
15527 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15528
15529         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
15530         backslashes handling and the way to find boundaries of quoted strings.
15531
15532 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
15533
15534         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
15535         mml1991-encrypt-to-self is set and mml1991-signers is not set.
15536         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
15537         mml2015-encrypt-to-self is set and mml2015-signers is not set.
15538
15539 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
15540
15541         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
15542         doc string.
15543         (gnus-button-regexp, gnus-button-last): Remove unused variables.
15544
15545 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15546
15547         * lpath.el: Fbind epg-check-configuration.
15548
15549 2006-09-06  Simon Josefsson  <jas@extundo.com>
15550
15551         * mml2015.el (mml2015-use): Doc fix, mention epg.
15552
15553 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
15554
15555         * mml2015.el (mml2015-use): Default to epg, if available.
15556
15557 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
15558
15559         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
15560         message-sender.
15561         (mml1991-epg-encrypt): Ditto.
15562         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
15563         message-sender.
15564         (mml2015-epg-encrypt): Ditto.
15565
15566 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
15567
15568         * message.el (message-send-mail-with-sendmail): Look for sendmail in
15569         several common directories.
15570
15571 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
15572
15573         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
15574         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
15575
15576 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15577
15578         * gnus-art.el (article-decode-encoded-words): Make it fast.
15579
15580 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15581
15582         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
15583
15584         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
15585         in quoted string into `\'.
15586
15587 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15588
15589         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
15590         Use standard-syntax-table.
15591
15592 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15593
15594         * gnus-art.el (gnus-decode-address-function): New variable.
15595         (article-decode-encoded-words): Use it to decode headers which are
15596         assumed to contain addresses.
15597         (gnus-mime-delete-part): Remove useless `or'.
15598
15599         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
15600         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
15601         (gnus-nov-parse-line): Use it to decode From header.
15602         (gnus-get-newsgroup-headers): Ditto.
15603         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
15604
15605         * mail-parse.el (mail-decode-encoded-address-region): New alias.
15606         (mail-decode-encoded-address-string): New alias.
15607
15608         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
15609         New function.
15610         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
15611         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
15612         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
15613         (rfc2047-decode-string): Ditto.
15614         (rfc2047-decode-address-region): New function.
15615         (rfc2047-decode-address-string): New function.
15616
15617 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
15618
15619         * message.el (message-caesar-buffer-body): Allow rotating headers.
15620
15621         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
15622
15623         * message.el (message-insert-formated-citation-line): Fix %f.
15624         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
15625
15626 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15627
15628         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
15629         (gnus-bookmark-mouse-available-p): New macro.
15630         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
15631         (gnus-bookmark-bmenu-show-infos): Use it.
15632         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
15633         (gnus-bookmark-bmenu-hide-infos): Ditto.
15634         (gnus-bookmark-remove-properties): New function.
15635         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
15636         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
15637         (gnus-bookmark-write-file): Bind coding-system-for-write.
15638         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
15639         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
15640         group before selecting it.
15641         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
15642         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
15643         quit-window if it is not available; use gnus-mouse-2 and bind it to
15644         gnus-bookmark-bmenu-select-by-mouse.
15645         (gnus-bookmark-show-details): Remove unused variable `details-list'.
15646         (gnus-bookmark-bmenu-select-by-mouse): New function.
15647
15648 2006-08-13  Romain Francoise  <romain@orebokech.com>
15649
15650         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
15651         space.
15652
15653 2006-08-10  Romain Francoise  <romain@orebokech.com>
15654
15655         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
15656         (dns-mode-soa-auto-increment-serial): New user option.
15657         (dns-mode-soa-maybe-increment-serial): New function.
15658         (dns-mode): Add the latter to `write-contents-functions'.
15659
15660 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15661
15662         * compface.el (uncompface): Use binary rather than raw-text-unix.
15663
15664 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15665
15666         * compface.el (uncompface): Make sure the eol conversion doesn't take
15667         place when communicating with the external programs.
15668         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15669
15670 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15671
15672         * nnheader.el (nnheader-insert-head): Fix typo in comment.
15673
15674 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15675
15676         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
15677         Make it more robust by parsing author and date independently.
15678
15679 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15680
15681         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
15682
15683 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
15684
15685         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
15686         first matching secret key.
15687         (mml2015-epg-encrypt): Ditto.
15688
15689         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
15690         first matching secret key.
15691         (mml1991-epg-encrypt): Ditto.
15692
15693         * mml2015.el (mml2015-encrypt-to-self): New user option.
15694         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
15695         mml2015-epg-encrypt-to-self is set.
15696
15697         * mml1991.el (mml1991-encrypt-to-self): New variable.
15698         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
15699         mml1991-epg-encrypt-to-self is set.
15700
15701         * mml2015.el (mml2015-signers): New user option.
15702         (mml2015-epg-sign): Reflect the value of mml2015-signers.
15703         (mml2015-epg-encrypt): Allow to select signing keys.
15704
15705         * mml1991.el (mml1991-signers): New variable.
15706         (mml1991-epg-sign): Reflect the value of mml1991-signers.
15707         (mml1991-epg-encrypt): Allow to select signing keys.
15708
15709 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15710
15711         * nnheader.el (nnheader-insert-head): Make it work even if the file
15712         uses CRLF for the line-break code.
15713
15714 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
15715
15716         * mml2015.el: Require mml-sec instead of password.
15717         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
15718         (mml2015-cache-passphrase): Inherit the default value from
15719         mml-secure-cache-passphrase.
15720         (mml2015-passphrase-cache-expiry): Inherit the default value from
15721         mml-secure-passphrase-cache-expiry.
15722
15723         * mml1991.el: Require mml-sec instead of password.
15724         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
15725         (mml1991-cache-passphrase): Inherit the default value from
15726         mml-secure-cache-passphrase.
15727         (mml1991-passphrase-cache-expiry): Inherit the default value from
15728         mml-secure-passphrase-cache-expiry.
15729
15730         * mml-sec.el: Require password.
15731         (mml-secure-verbose): New user option.
15732         (mml-secure-cache-passphrase): New user option.
15733         (mml-secure-passphrase-cache-expiry): New user option.
15734
15735 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
15736             Andreas Vögele  <andreas@altroot.de>   (tiny change)
15737
15738         * pgg-def.el (pgg-truncate-key-identifier):
15739         Truncate the key ID to 8 letters from the end.
15740
15741 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15742
15743         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
15744         workaround for the url package included with Emacs.
15745
15746         * nnweb.el (nnweb-google-create-mapping): Update regexp.
15747
15748 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15749
15750         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
15751         correctly.  This fixes a bug caused by the 2006-05-12 change.
15752
15753 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
15754
15755         * nnmail.el (nnmail-article-group): If splitting raises an error, give
15756         some information about the error when saying that the `bogus' mail
15757         group will be used.
15758
15759 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
15760
15761         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
15762         string.
15763
15764 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
15765
15766         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
15767
15768 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15769
15770         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
15771
15772 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
15773
15774         * mml1991.el (mml1991-function-alist): Add epg.
15775         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
15776         (mml1991-epg-encrypt): New functions.
15777
15778 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
15779
15780         * mml2015.el (mml2015-verbose): New variable.
15781         (mml2015-cache-passphrase): Ditto.
15782         (mml2015-passphrase-cache-expiry): Ditto.
15783         (mml2015-function-alist): Add epg.
15784         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
15785         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
15786         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
15787         New functions.
15788
15789 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15790
15791         * message.el (message-cite-original-1): Preserve region when removing
15792         quoted text due to X-No-Archive in order to avoid bogus attribution
15793         when citing multiple messages.
15794
15795 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15796
15797         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
15798         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
15799
15800 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
15801
15802         * gnus-diary.el (gnus-user-format-function-d)
15803         (gnus-user-format-function-D): Autoload.
15804
15805         * imap.el (Commentary): Fix typo.
15806
15807         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
15808         2006-04-22 contribution.
15809
15810 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15811
15812         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
15813         It didn't really fix the bogosity I'm seeing with solid web groups.
15814
15815 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15816
15817         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
15818         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
15819         created using server names.  If we use the feature without declaring
15820         it, Gnus does not properly manage server and group state.
15821
15822         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
15823         bound.
15824
15825 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15826
15827         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
15828         looking up the method using GROUP's prefix before inventing a new one.
15829         It is used on killed/unknown groups in various places where returning
15830         an all-new method isn't expected by the caller.
15831
15832         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
15833         and match semantics of gnus-group-real-prefix.
15834
15835 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
15836
15837         * nnmail.el (nnmail-broken-references-mailers): New variable.
15838         (nnmail-ignore-broken-references): New function generalizing
15839         nnmail-fix-eudora-headers.
15840         (nnmail-fix-eudora-headers): Now obsolete.
15841
15842         * gnus-art.el (gnus-button-handle-custom):
15843         Support `customize-apropos*'.
15844
15845 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15846
15847         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
15848
15849         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
15850         articles.
15851
15852 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
15853
15854         * message.el (message-cite-reply-above): New variable.
15855         (message-yank-original): Use it.
15856
15857 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15858
15859         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
15860
15861 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
15862
15863         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
15864         as read.
15865
15866         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
15867
15868 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
15869
15870         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
15871         (gnus-bookmark-default-file): Use gnus-directory.
15872         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
15873         Remove "*" in doc string.
15874         (gnus-bookmark-write-file): Simplify.
15875         (gnus-bookmark-maybe-sort-alist): Use `when'.
15876         (gnus-bookmark-get-bookmark): Fix typo in doc string.
15877         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
15878         Add FIXME about Emacs 21 and XEmacs compatibility.
15879         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
15880         compatibility.
15881         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
15882         compatibility.
15883         (gnus-bookmark-menu-heading): Fix version.
15884
15885 2006-06-19  Bastien Guerry  <bzg@altern.org>
15886
15887         * gnus-bookmark.el: New file.
15888
15889 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15890
15891         * message.el (message-syntax-checks): Doc fix.
15892
15893 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15894
15895         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
15896         unsubscribed groups as if they were killed ones.  It causes duplicate
15897         entries in gnus-newsrc-alist.
15898
15899 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15900
15901         * message.el (message-syntax-checks): Doc fix.
15902         (message-send-mail): Add check for continuation headers.
15903         (message-check-news-header-syntax): Fix regexp used to check for
15904         continuation headers.
15905
15906 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15907
15908         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
15909
15910 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
15911
15912         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
15913
15914 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15915
15916         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
15917         default-truncate-lines.
15918
15919 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15920
15921         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
15922         to fill the utf-8 entry.
15923
15924         * lpath.el: Fbind unicode-precedence-list.
15925
15926 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15927
15928         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
15929
15930 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
15931
15932         * gnus-agent.el (directory-files-and-attributes): Move all the way
15933         forward (the third and final move).
15934         (gnus-agent-read-agentview): Trap reconstruction errors due to
15935         nonexistent directory.  Handle by returning nil.
15936
15937 2006-05-30  Didier Verna  <didier@xemacs.org>
15938
15939         * message.el (message-dont-reply-to-names): Update the custom type.
15940         * message.el (message-dont-reply-to-names): New defsubst: potentially
15941         convert a list of regexps into a single one.
15942         * message.el (message-get-reply-headers): Use it.
15943         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
15944
15945 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15946
15947         * gnus-agent.el (directory-files-and-attributes): Move forward.
15948
15949 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
15950
15951         * gnus-ml.el (gnus-mailing-list-subscribe)
15952         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
15953         (gnus-mailing-list-message): Fix doc strings.
15954
15955 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15956
15957         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
15958         of doing it manually.
15959
15960 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
15961
15962         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
15963         comment.
15964
15965 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
15966
15967         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
15968         (gnus-agent-read-agentview): Fix handling of end-of-file error.
15969         (gnus-agent-read-local): All symbols allocated in my-obarray.
15970         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
15971         (gnus-agent-regenerate-group): Check numeric names to see if they are
15972         messages or groups.
15973         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
15974         better way of do this...)
15975
15976         * gnus-cache.el (gnus-agent-total-fetched-for):
15977         Ignore 'dummy.group' (there should be a better way of do this...)
15978
15979 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15980
15981         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
15982         (gnus-saved-headers): Ditto.
15983         (gnus-default-article-saver): Mention functions may have properties.
15984         (gnus-article-save): Override gnus-save-all-headers and
15985         gnus-saved-headers by :headers property which saver function may have.
15986         (gnus-summary-save-in-file): Add :headers property.
15987         (gnus-summary-write-to-file): Ditto.
15988
15989         * gnus-sum.el (gnus-summary-save-article): Bind
15990         gnus-prompt-before-saving to t when saving many articles in a file;
15991         always show all headers.
15992
15993         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
15994
15995 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
15996
15997         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
15998         marks.
15999
16000         * message.el (message-indent-citation): Add optional arguments to allow
16001         using it outside of message buffers.
16002
16003         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
16004         (gnus-article-treat-unfold-headers): Use it.
16005         (gnus-article-truncate-lines): New variable.
16006         (gnus-article-mode): Use it.
16007         (gnus-article-toggle-truncate-lines): New function.
16008
16009         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
16010         Add gnus-article-toggle-truncate-lines.
16011
16012         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
16013         coding system in XEmacs, use binary.
16014
16015 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16016
16017         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
16018         after-load-alist.
16019
16020         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
16021         this function should save decoded articles.
16022         (gnus-summary-write-to-file): Use property to specify this function
16023         should save decoded articles and specify gnus-summary-save-in-file
16024         should be used to save articles other than the first one when saving
16025         many articles.
16026         (gnus-summary-save-body-in-file): Use property to specify this
16027         function should save decoded articles.
16028         (gnus-summary-write-body-to-file): Use property to specify this
16029         function should save decoded articles and specify
16030         gnus-summary-save-body-in-file should be used to save articles other
16031         than the first one when saving many articles.
16032
16033         * gnus-sum.el (gnus-summary-save-article): Simplify.
16034
16035 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16036
16037         * gnus-art.el (gnus-default-article-saver):
16038         Add gnus-summary-write-body-to-file.
16039         (gnus-article-save-coding-system): Don't use coding system object
16040         in XEmacs.
16041         (gnus-read-save-file-name): Add optional `dir-var' argument which
16042         specifies directory in which files are saved; work even if optional
16043         `variable' argument is not specified.
16044         (gnus-summary-write-to-file): Read file name.
16045         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
16046         (gnus-summary-write-body-to-file): New function.
16047
16048         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
16049         (gnus-summary-local-variables): Add it.
16050         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
16051         (gnus-summary-save-article): Remove optional `decode' argument;
16052         determine whether to decode articles by the value of
16053         gnus-default-article-saver; when saving many files using
16054         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
16055         it first and use gnus-summary-save-in-file or
16056         gnus-summary-save-body-in-file thereafter unless
16057         gnus-prompt-before-saving is always; move point to article which
16058         will be saved.
16059         (gnus-summary-save-article-file): Revert.
16060         (gnus-summary-write-article-file): Revert.
16061         (gnus-summary-save-article-body-file): Revert.
16062         (gnus-summary-write-article-body-file): New function.
16063
16064 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16065
16066         * gnus-art.el (gnus-default-article-saver): Doc fix.
16067         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
16068         from gnus-summary-save-article-coding-system, and default to a
16069         certain coding system.
16070         (gnus-output-to-file): Add coding cookie and encode text according
16071         to gnus-article-save-coding-system; don't use mm-append-to-file.
16072
16073         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
16074         gnus-art.el and rename to gnus-article-save-coding-system.
16075         (gnus-summary-save-article): Require gnus-art; don't show all
16076         headers if it decodes articles; don't add coding cookie here;
16077         don't bind mm-text-coding-system-for-write.
16078         (gnus-summary-save-article-file): Save decoded articles.
16079         (gnus-summary-write-article-file): When saving many files, use
16080         gnus-summary-write-to-file first and gnus-summary-save-in-file
16081         thereafter unless gnus-prompt-before-saving is always.
16082         (gnus-summary-save-article-body-file): Save decoded articles.
16083
16084         * lpath.el: Fbind select-safe-coding-system for XEmacs.
16085
16086 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
16087
16088         * nnrss.el (nnrss-check-group): Bind hash-index.
16089
16090 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
16091
16092         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
16093         its hash index.  Store this hash in `nnrss-group-data'.
16094         (nnrss-read-group-data): Update accordingly.
16095
16096 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
16097
16098         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
16099         entry.
16100
16101         * gnus-sum.el (gnus-summary-make-menu-bar):
16102         Add gnus-article-browse-html-article.
16103
16104 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
16105
16106         * gnus-sum.el (gnus-summary-mime-map):
16107         Add gnus-article-browse-html-article.
16108
16109         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
16110
16111 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
16112
16113         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
16114         suitable coding systems in customize.
16115
16116 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
16117
16118         * mail-source.el (mail-sources): Fix custom type.
16119
16120 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16121
16122         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
16123         (gnus-summary-expire-articles-now): Shorten prompt.
16124
16125         * gmm-utils.el (wid-edit): Require.
16126         (defun-gmm): Rename from `gmm-defun-compat'.
16127         (gmm-image-search-load-path): Use it.
16128         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
16129
16130 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16131
16132         * gnus-sum.el (gnus-summary-save-article-coding-system):
16133         New variable.
16134         (gnus-summary-save-article): Add optional `decode' argument.
16135         If it is set and gnus-summary-save-article-coding-system is non-nil,
16136         save decoded article.
16137         (gnus-summary-write-article-file): Save decoded article if
16138         gnus-summary-save-article-coding-system is non-nil.
16139
16140         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
16141         type.
16142
16143 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16144
16145         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
16146
16147 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16148
16149         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
16150         first to test gnus-single-article-buffer which may be buffer-local.
16151
16152         * gnus-sum.el (gnus-summary-setup-buffer):
16153         Make gnus-single-article-buffer buffer-local and nil in ephemeral
16154         group; make gnus-article-buffer, gnus-article-current, and
16155         gnus-original-article-buffer always buffer-local.
16156         (gnus-summary-exit): Kill article buffer belonging to ephemeral
16157         group.
16158         (gnus-handle-ephemeral-exit): Don't move to next summary line.
16159
16160 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
16161
16162         * nnml.el (nnml-request-compact-group): Compressed files might not
16163         have .gz extension.
16164
16165 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
16166
16167         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
16168         (mm-copy-to-buffer): Use with-current-buffer.
16169         (mm-display-part): Simplify.
16170         (mm-inlinable-p): Add optional arg `type'.
16171
16172 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
16173
16174         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
16175         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
16176         Try harder to show the attachment internally or externally using
16177         gnus-mime-view-part-as-type.
16178
16179 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
16180
16181         * message.el (message-from-style, message-signature-separator)
16182         (message-user-organization-file, message-send-mail-function)
16183         (message-citation-line-function, message-yank-prefix)
16184         (message-indent-citation-function, message-signature)
16185         (message-signature-file, message-signature-insert-empty-line):
16186         Remove autoloads.
16187
16188         * gnus-art.el (gnus-buttonized-mime-types):
16189         Remove "multipart/signed".  Revert 2006-04-26 change.
16190
16191 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16192
16193         * gnus.el (gnus-version-number): Bump version.
16194
16195 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16196
16197         * gnus.el: No Gnus v0.5 is released.
16198
16199 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16200
16201         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
16202         fetching articles by message-id.
16203
16204 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16205
16206         * message.el (hashcash): Require hashcash as normal.
16207
16208         * ecomplete.el (ecomplete-highlight-match-line):
16209         Use point-at-eol.
16210         (ecomplete-highlight-match-line): Use `highlight', because that
16211         face exists in both Emacs and XEmacs.
16212
16213         * message.el (message-display-abbrev): Use point-at-bol.
16214
16215         * mail-source.el: Don't require timer/timer-funcs.
16216
16217         * gnus-async.el: Ditto.
16218
16219         * password.el: Ditto.
16220
16221         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
16222
16223         * mm-url.el: Ditto.
16224
16225         * gnus-xmas.el: Don't require timer-funcs.
16226
16227         * mm-util.el: Require timer/timer-funcs.
16228
16229 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16230
16231         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
16232         Close.
16233
16234 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16235
16236         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
16237         unibyte after clear-decrypt function runs.
16238
16239         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
16240         returns as a unibyte string.
16241
16242 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16243
16244         * lpath.el: Revert.
16245
16246         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
16247         (pgg-gpg-process-sentinel): Revert.
16248
16249         * pgg-pgp.el (pgg-pgp-process-region): Revert.
16250         (pgg-pgp-lookup-key): Revert.
16251
16252         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
16253         (pgg-pgp5-lookup-key): Revert.
16254
16255         * pgg.el (pgg-fetch-key): Revert.
16256
16257 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16258
16259         * lpath.el: Fbind string-as-multibyte for XEmacs.
16260
16261         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
16262         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
16263         (mml1991-pgg-encrypt): Ditto.
16264
16265         * pgg-gpg.el (pgg-string-to-multibyte): New function.
16266         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
16267         a multibyte buffer.
16268
16269         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
16270         (pgg-pgp-lookup-key): Ditto.
16271
16272         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
16273         (pgg-pgp5-lookup-key): Ditto.
16274
16275         * pgg.el (pgg-fetch-key): Ditto.
16276
16277 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
16278
16279         * message.el (message-user-organization-file): Check several
16280         locations of the organization file.
16281
16282         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
16283         Add gnus-article-view-part-as-type.
16284
16285         * gnus-art.el (gnus-article-view-part-as-type): New function.
16286
16287         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
16288         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
16289
16290         * mml.el: Simplify autoload.
16291         (mml-mode): defvar dnd-protocol-alist instead of using
16292         symbol-value.
16293         (mml-default-directory): New variable.
16294         (mml-minibuffer-read-file): Use it.
16295         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
16296
16297         * message.el (message-citation-line-format): New variable.
16298         (message-insert-formated-citation-line): New function.
16299         (message-citation-line-function):
16300         Add `message-insert-formated-citation-line' to custom type.
16301
16302         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
16303         to doc string.
16304
16305         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
16306         depending on mm-verify-option.
16307
16308 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16309
16310         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
16311         binding pgg-* variables; reimplement the section which prevents
16312         MIME header from being signed.
16313         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
16314         pgg-text-mode; remove a blank line at the top of body.
16315
16316         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
16317         lines at the top of body; use gnus-newsgroup-charset if there's no
16318         Charset header.
16319
16320 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16321
16322         * message.el (message-self-insert-commands): Doc fix.
16323
16324         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
16325         (mm-uu-pgp-encrypted-test): Ditto.
16326         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
16327         between header and body; return application/pgp-encrypted handle
16328         if decryption failed; decode decrypted body by charset.
16329
16330         * mm-decode.el (mm-automatic-display): Don't make application/pgp
16331         element match to application/pgp-*.
16332
16333 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16334
16335         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
16336         HTML.
16337
16338 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16339
16340         * mail-source.el (mail-source-call-script): Message the error
16341         string.
16342
16343 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16344
16345         * gnus-util.el (gnus-byte-compile): Use it.
16346
16347 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
16348
16349         * gnus-util.el (kill-empty-logs): New function.
16350
16351 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16352
16353         * message.el (message-mail-alias-type): Doc fix.
16354         (message-mail-alias-type-p): New function.
16355         (message-send): Use it.
16356         (message-mode): Ditto.
16357         (message-strip-forbidden-properties): Ditto.
16358
16359         * ecomplete.el (ecomplete-database-file-coding-system):
16360         New variable.
16361         (ecomplete-save): Use it.
16362         (ecomplete-setup): Use it.
16363
16364 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16365
16366         * message.el (message-self-insert-commands): New variable.
16367         (message-strip-forbidden-properties): Use it.
16368
16369 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16370
16371         * message.el (message-put-addresses-in-ecomplete): Use a regexp
16372         that doesn't make XEmacs choke.
16373
16374 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
16375
16376         * gnus-util.el (gnus-replace-in-string):
16377         Prefer replace-regexp-in-string over of replace-in-string.
16378
16379 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16380
16381         * gnus-util.el (gnus-select-frame-set-input-focus):
16382         Use select-frame-set-input-focus if it is available in XEmacs; use
16383         definition defined in Emacs 22 for old Emacsen.
16384
16385         * dgnushack.el: Autoload unmorse-region for XEmacs.
16386
16387         * lpath.el: Bind cursor-in-non-selected-windows and
16388         select-frame-set-input-focus for XEmacs.
16389
16390 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16391
16392         * mm-view.el (mm-inline-text): Use equal instead of equalp.
16393
16394 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
16395
16396         * gnus-registry.el (gnus-registry-cache-save): Remove text
16397         properties when saving via the temp buffer.
16398
16399 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
16400
16401         * message.el (message-generate-hashcash): Honor custom type.
16402
16403 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16404
16405         * message.el (message-generate-hashcash): Default to non-nil when
16406         hashcash is found.
16407
16408         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
16409         (gnus-refer-thread-limit): Increase default to 500.
16410
16411         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
16412
16413         * flow-fill.el (fill-flowed): Allow delete-space.
16414
16415 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
16416
16417         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
16418         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
16419         Remove autoloads.
16420
16421 2006-04-18  Simon Josefsson  <jas@extundo.com>
16422
16423         * message.el (message-generate-hashcash): Default to.
16424
16425 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16426
16427         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
16428         concatenating segments rather than before concatenating them.
16429
16430 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
16431
16432         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
16433
16434 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16435
16436         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
16437
16438         * message.el (message-forward-make-body-plain):
16439         Allow message-forward-ignored-headers to be a list.
16440         (message-remove-ignored-headers): Factor out into function.
16441         (message-forward-make-body-mml): Use it.
16442
16443         * imap.el (imap-quote-specials): New function.
16444         (imap-login-auth): Quote specials.
16445
16446         * rfc2231.el (rfc2231-parse-string): Remove dead code.
16447         (rfc2231-parse-string): Allow concatanation of parameters that
16448         aren't contiguous.  The test case is
16449           (mail-header-parse-content-type "message/external-body;
16450             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
16451             access-type=LOCAL-FILE;
16452             name*1*=plugh%2fhello-sailor%2fbing.pdf")
16453
16454 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
16455
16456         * nntp.el (nntp-accept-process-output): Return the value of
16457         `nnheader-accept-process-output'.
16458
16459 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16460
16461         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
16462         (gnus-button-alist): Recognize more diff formats.
16463         (gnus-button-patch): Strip directory.
16464
16465 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
16466
16467         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
16468         Emacs 22 when setting focus.
16469
16470 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16471
16472         * gnus-art.el (gnus-article-treat-types): Do treatment of
16473         text/x-verbatim parts.
16474         (gnus-button-patch): New command.
16475
16476         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
16477         addresses that contain invalid characters.
16478
16479 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16480
16481         * message.el (message-put-addresses-in-ecomplete):
16482         Use gnus-replace-in-string.
16483         (message-is-yours-p): Use the more correct
16484         mail-header-parse-address instead of
16485         mail-extract-address-components.
16486         (message-put-addresses-in-ecomplete): Fix typo.
16487
16488         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
16489         keystroke.
16490
16491         * gnus-art.el (gnus-treatment-function-alist): Change order of
16492         newsgroups/generic header folding to avoid double-folding.
16493
16494         * message.el (message-hidden-headers): Add X-Draft-From.
16495
16496         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
16497         New command.
16498         (gnus-summary-repeat-search-article-backward): New command.
16499
16500         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
16501         groups in the parent topic.
16502
16503 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
16504
16505         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
16506         (spam-extra-header-to-number): Return the CRM114 number as a
16507         number instead of a string.
16508
16509 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16510
16511         * gnus-art.el (gnus-face-properties-alist): Move here from
16512         gnus-fun.
16513
16514         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
16515
16516 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16517
16518         * message.el (message-strip-forbidden-properties): Only display on
16519         self-insert-command.
16520
16521         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
16522         reindent.
16523         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
16524
16525 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
16526
16527         * smiley.el (smiley-style): Fix typo.
16528
16529 2006-03-23  Kenichi Handa  <handa@m17n.org>
16530
16531         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
16532         instead of set-buffer-multibyte.
16533
16534 2006-03-23  Kenichi Handa  <handa@m17n.org>
16535
16536         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
16537         buffer and then decode the buffer text if necessary.
16538         (rfc2231-encode-string): Be sure to work on multibyte buffer at
16539         first, and after mm-encode-body, change the buffer to unibyte.
16540
16541 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16542
16543         * hashcash.el (hashcash-insert-payment-async-2):
16544         Use message-goto-eoh instead of doing it manually.
16545         (mail-add-payment): Use message-narrow-to-header instead of trying
16546         to do the same itself.
16547
16548         * message.el (message-hidden-headers): Add Face.
16549
16550         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
16551         reparenting code.
16552         (gnus-summary-reparent-children): Refactored out code.
16553         (gnus-summary-thread-map): New keystroke.
16554         (gnus-summary-reparent-children): Make into command.
16555
16556         * smiley.el (smiley-style): Default to `medium' if using a large
16557         font.
16558
16559         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
16560         does it itself.
16561
16562         * message.el (message-point-in-header-p): Simplify definition.
16563
16564 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16565
16566         * nnagent.el (nnagent-request-set-mark): Silence log file
16567         writing.
16568         (nnagent-request-set-mark): Use write-region instead of
16569         append-to-file.
16570
16571         * gnus-sum.el (gnus-read-header): Fudge article number if using a
16572         strange select method.
16573
16574         * ecomplete.el (ecomplete-display-matches): Get highlightling
16575         right.
16576         (ecomplete-display-matches): Use literals.
16577         (ecomplete-display-matches): Disable message logging.
16578
16579         * message.el (message-display-abbrev): Small optimization.
16580
16581         * ecomplete.el (ecomplete-display-matches): Allow automatic
16582         display.
16583
16584         * message.el (message-strip-forbidden-properties):
16585         Display abbrevs.
16586         (message-display-abbrev): Get automatic display right.
16587
16588         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
16589         keystrokes.
16590
16591 2006-04-13  Romain Francoise  <romain@orebokech.com>
16592
16593         TODO: Backport to v5-10!
16594
16595         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
16596         Move here (and rename) from gnus-registry.el.
16597
16598         * gnus-registry.el: Require gnus-util.
16599         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
16600
16601 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16602
16603         * gnus-group.el (gnus-group-catchup-current):
16604         Change if-then-else-if-then-else into cond.
16605         (gnus-group-catchup): Indent.
16606         (group-name-at-point): New function.
16607         (gnus-fetch-group): Provide default from thing at point.
16608
16609 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16610
16611         * message.el (message-display-abbrev): Fix regexp.
16612
16613         * ecomplete.el (ecomplete-highlight-match-line):
16614         Reimplement choosing.
16615         (ecomplete-highlight-match-line): Fix up code rewrite, remove
16616         dead variables.
16617
16618         * message.el (message-newline-and-indent): Remove debugging.
16619         (message-display-abbrev): Use new implementation.
16620
16621 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
16622
16623         * gnus-art.el (gnus-article-mode):
16624         Set cursor-in-non-selected-windows to nil.
16625
16626         * smiley.el: Revert previous change.
16627         (smiley-data-directory): defvar it before using it in the
16628         defcustom of `smiley-style'.
16629
16630 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16631
16632         * message.el (message-newline-and-indent): New function.
16633
16634         * ecomplete.el: Implement more bits.
16635
16636         * message.el (message-put-addresses-in-ecomplete): Clean up the
16637         string.
16638
16639         * ecomplete.el (ecomplete-add-item): Chop off decimals.
16640
16641         * gnus-sum.el (gnus-summary-save-parts):
16642         Bind gnus-summary-save-parts-counter and use it to make unique file
16643         names.
16644
16645         * gnus-art.el (gnus-ignored-headers): Add some more headers.
16646
16647         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
16648         parameter to say whether to actually parse the individual
16649         addresses.
16650
16651         * message.el (message-put-addresses-in-ecomplete): New function.
16652         (ecomplete): Require.
16653         (message-mail-alias-type): Add ecomplete as an option.
16654
16655 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
16656
16657         * flow-fill.el (fill-flowed): Remove trailing space from blank
16658         quoted lines.
16659
16660 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16661
16662         * smiley.el (smiley-style): Move definition later to avoid a
16663         compilation warning.
16664
16665 2006-04-12  Kenichi Handa  <handa@m17n.org>
16666
16667         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
16668         buffer and then decode the buffer text if necessary.
16669         (rfc2231-encode-string): Be sure to work on multibyte buffer at
16670         first, and after mm-encode-body, change the buffer to unibyte.
16671         Use mm-disable-multibyte instead of set-buffer-multibyte.
16672
16673 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16674
16675         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
16676         Content-Type header instead of Content-Disposition header.
16677         (gnus-mime-inline-part): Ditto.
16678         (gnus-mime-view-part-as-charset): Ignore charset that the part
16679         specifies.
16680
16681         * mm-decode.el (mm-display-part): Work with external parts and
16682         usual parts similarly.
16683
16684         * mm-extern.el (mm-inline-external-body): Use mm-display-part
16685         instead of gnus-display-mime.
16686
16687         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
16688         instead of with-temp-buffer.
16689
16690         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
16691         tag to summarized topics part in order to encode non-ASCII text.
16692
16693 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
16694
16695         * smiley.el (smiley-style): New variable.
16696         (smiley-directory): New function.
16697         (smiley-data-directory): Derive from `smiley-style' using
16698         `smiley-directory'.
16699         (smiley-regexp-alist): Add new entries.
16700
16701         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
16702         (gnus-article-browse-delete-temp): Add :version.
16703
16704 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
16705
16706         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
16707         the sieve region.
16708
16709 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16710
16711         * gnus.el (gnus-version-number): Bump version.
16712
16713 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
16714
16715         * gnus.el: No Gnus v0.4 is released.
16716
16717 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16718
16719         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
16720         layout.
16721
16722         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
16723         unknown charset.
16724
16725         * message.el (message-header-synonyms): Add Original-To to the
16726         default.
16727
16728         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
16729         optional parameter.
16730
16731 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
16732
16733         * gnus-fun.el (gnus): Require it for gnus-directory.
16734
16735 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16736
16737         * gnus-fun.el (gnus-face-properties-alist): Add :version.
16738
16739 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
16740
16741         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
16742
16743 2006-04-05  Simon Josefsson  <jas@extundo.com>
16744
16745         * password.el (password-reset): New function.
16746
16747 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
16748
16749         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
16750         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
16751
16752 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16753
16754         * nnweb.el (nnweb-google-create-mapping): Update regexp.
16755         Some whitespace was matched into the url, which broke browsing hits
16756         > 100 when mm-url-use-external was nil.
16757
16758 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
16759
16760         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
16761         Check gnus-extra-headers for 'Newsgroups.
16762
16763         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
16764         bound.
16765
16766 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
16767
16768         * pgg-gpg.el: Clean up process buffers every time gpg processes
16769         complete.
16770
16771 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
16772
16773         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
16774         doc string.
16775
16776 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
16777
16778         * pgg-gpg.el (pgg-gpg-process-filter)
16779         (pgg-gpg-wait-for-completion): Check if buffer is alive.
16780
16781         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
16782         lines, temporary fix.
16783
16784 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
16785
16786         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
16787
16788 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
16789
16790         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
16791         default-enable-multibyte-characters.  This reverts the change from
16792         revision 6.17 which is no longer necessary because the passphrase
16793         is sent separately now.  GnuPG messages are unreadable under
16794         multibyte locales with default-enable-multibyte-characters set to
16795         nil.
16796
16797 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
16798
16799         * message.el (message-tool-bar-gnome): Move "spell".
16800
16801 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
16802
16803         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
16804         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
16805         instead.
16806
16807 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
16808
16809         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
16810         Improve newsgroups handling for NNTP overviews which don't include
16811         Newsgroups.
16812
16813 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16814
16815         * message.el (message-resend): Bind message-generate-hashcash to nil.
16816
16817 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16818
16819         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
16820         when searching for already-paid recipients.
16821
16822 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
16823
16824         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
16825         passphrases when it is not needed.
16826         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
16827         passphrase stuff from gpg, should only be necessary when you use
16828         gpg with a smartcard.
16829
16830 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16831
16832         * mml.el (mml-insert-mime): Ignore cached contents of
16833         message/external-body part.
16834
16835         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
16836         (mm-insert-part): Ditto.
16837
16838 2006-03-23  Simon Josefsson  <jas@extundo.com>
16839
16840         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
16841         Reiner.
16842         (pgg-gpg-use-agent-p): Use it again.
16843
16844 2006-03-23  Simon Josefsson  <jas@extundo.com>
16845
16846         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
16847         older emacsen.
16848         (pgg-gpg-use-agent-p): Don't use it.
16849
16850 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
16851
16852         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
16853         if we can.
16854
16855 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
16856
16857         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
16858         (pgg-gpg-update-agent): New function.
16859         (pgg-gpg-use-agent-p): New function.
16860         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
16861         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
16862         (pgg-gpg-sign-region): Use it.
16863
16864 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16865
16866         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
16867         Reported by Ralf Wachinger <rwachinger@gmx.de>.
16868
16869 2006-03-21  Simon Josefsson  <jas@extundo.com>
16870
16871         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
16872         <wilde@sha-bang.de>.
16873         (pgg-gpg-use-agent): New variable.
16874         (pgg-gpg-process-region): Use it.
16875         (pgg-gpg-encrypt-region): Likewise.
16876         (pgg-gpg-encrypt-symmetric-region): Likewise.
16877         (pgg-gpg-decrypt-region): Likewise.
16878         (pgg-gpg-sign-region): Likewise.
16879         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
16880
16881 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
16882
16883         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
16884
16885         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
16886         Add comment on version.
16887
16888 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
16889
16890         * smiley.el: Add missing test smiley.
16891
16892 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16893
16894         * mm-decode.el (mm-with-part): New macro.
16895         (mm-get-part): Use it; work with message/external-body as well.
16896         (mm-save-part): Treat name and filename equally.
16897
16898         * mm-extern.el (mm-extern-cache-contents): New function.
16899         (mm-inline-external-body): Use it; force the part to be displayed;
16900         move undisplayer added to the cached handle to the parent.
16901
16902         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
16903         (gnus-mime-view-part-as-type): Work with message/external-body.
16904
16905         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
16906
16907 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
16908
16909         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
16910         images in image-load-path.  [Sync with image.el, revision 1.60, in
16911         Emacs.]
16912
16913 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
16914
16915         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
16916         path rather than symbol.  Always return list of directories.
16917         Guarantee that image directory comes first.  [Sync with image.el,
16918         revision 1.59, in Emacs.]
16919
16920         * message.el (message-make-tool-bar): Adjust to new API of
16921         `gmm-image-load-path-for-library'.
16922
16923         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16924
16925         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
16926
16927 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16928
16929         * gnus-art.el (gnus-article-only-boring-p):
16930         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
16931         intangible text.
16932         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
16933
16934 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
16935
16936         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
16937         Use `defun' instead of `gmm-defun-compat'.
16938
16939 2006-03-14  Simon Josefsson  <jas@extundo.com>
16940
16941         * message.el (message-unique-id): Don't use message-number-base36
16942         if (user-uid) is a float.
16943         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
16944
16945 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16946
16947         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
16948
16949         * gnus-art.el (gnus-mime-display-single): Make sure there is an
16950         empty line between a part and a message part.
16951
16952 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
16953
16954         * smiley.el: Add more test smileys.
16955         (smiley-data-directory, smiley-regexp-alist)
16956         (gnus-smiley-file-types): Fix doc strings.
16957         (smiley-update-cache): Clear smiley-cached-regexp-alist before
16958         adding new elements.
16959         (smiley-mouse-map): Unused code.  Make it a comment.
16960
16961 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16962
16963         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
16964         scan latest NoCeM messages instead of old ones.
16965         (gnus-nocem-check-article): Fix regexps so as to match to PGP
16966         delimiters that are recently used.
16967         (gnus-nocem-load-cache): Add autoload cookie.
16968
16969         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
16970
16971         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
16972         level which is larger than gnus-use-nocem is specified.
16973
16974         * gnus-group.el (gnus-group-get-new-news): Ditto.
16975
16976 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
16977
16978         * gnus-util.el (gnus-tool-bar-update): New function.
16979
16980         * gnus-group.el (gnus-group-update-tool-bar): New variable.
16981         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
16982
16983         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
16984
16985         * gnus-group.el (gnus-group-redraw-when-idle)
16986         (gnus-group-redraw-check): Remove.
16987         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
16988
16989 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16990
16991         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
16992         if optional last element is specified in splits (FIELD VALUE...).
16993
16994 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
16995
16996         * message.el (message-make-tool-bar): Rename gmm-image-load-path
16997         to gmm-image-load-path-for-library.  Call with no-error argument.
16998         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
16999
17000         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17001
17002         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
17003
17004         * gmm-utils.el (gmm-image-load-path): Remove alias.
17005
17006 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
17007
17008         * gmm-utils.el (gmm-image-load-path): Add alias.
17009
17010         * nnml.el (nnml-generate-nov-databases-directory): Rename from
17011         nnml-generate-nov-databases-1.
17012         (nnml-generate-nov-databases): Use it.
17013         (nnml-generate-nov-databases-directory): Document no-active
17014         argument.
17015
17016         * gmm-utils.el (gmm-image-load-path-for-library): Return single
17017         directory if path is t.  Add no-error.
17018
17019         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
17020         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
17021
17022         * gnus-art.el (gnus-article-browse-delete-temp-files):
17023         Simplify resetting gnus-article-browse-html-temp-list.
17024
17025         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
17026         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
17027         Add example to docstring.  Rename local variables.  Move error
17028         checks to default case in cond and simplify.
17029
17030 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17031
17032         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
17033         handle is multipart when calling it recursively.
17034         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
17035
17036 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
17037
17038         * nnimap.el (nnimap-request-update-info-internal): Optimize.
17039         Don't `gnus-uncompress-range' to avoid excessive memory usage.
17040
17041 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17042
17043         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
17044         is loaded.
17045
17046         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
17047         loaded.
17048
17049 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
17050
17051         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
17052         to "Emacs 23 (unicode)" in doc string.
17053
17054         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
17055         "Emacs 23 (unicode)" in comment.
17056
17057 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17058
17059         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
17060
17061         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
17062         characters 160 through 255 in Emacs 23.
17063
17064 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
17065
17066         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
17067         gnus-article-browse-html-temp.
17068         (gnus-article-browse-delete-temp): Make it customizable.
17069         Add `file'.  Adjust doc string.
17070         (gnus-article-browse-delete-temp-files): Add argument.
17071         Allow query for each file.  Adjust doc string.
17072         (gnus-article-browse-html-parts):
17073         Add `gnus-article-browse-delete-temp-files' to
17074         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
17075
17076 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
17077
17078         * gnus-art.el (gnus-article-browse-html-temp)
17079         (gnus-article-browse-delete-temp): New variables.
17080         (gnus-article-browse-delete-temp-files): New function.
17081         (gnus-article-browse-html-parts): Use it.
17082
17083 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
17084
17085         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
17086
17087         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
17088         string.
17089
17090         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
17091         gnus-summary-insert-new-articles when unplugged.
17092         Remove gnus-summary-search-article-forward.
17093
17094         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
17095         display-visual-class instead of display-color-cells.
17096
17097 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17098
17099         * dgnushack.el: Autoload customize-group for XEmacs.
17100
17101         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
17102         message/* containing non-ASCII text properly.
17103
17104 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
17105
17106         * message.el: Require gmm-utils, remove autoloads.
17107         (message-tool-bar): Set default based on
17108         gmm-tool-bar-style.
17109         (message-tool-bar-gnome): Add gmm-customize-mode.
17110
17111         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
17112         gmm-tool-bar-style.
17113         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
17114
17115         * gnus-group.el (gnus-group-tool-bar): Set default based on
17116         gmm-tool-bar-style.
17117         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
17118
17119         * gmm-utils.el (gmm-image-directory): Rename variable from
17120         gmm-image-load-path.
17121         (gmm-image-load-path): Use gmm-image-directory.
17122         (gmm-customize-mode): New function.
17123         (gmm-tool-bar-style): New variable.
17124
17125         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
17126         gnus-group-redraw-line-number.
17127         (gnus-group-redraw-check): Simplify.
17128         (gnus-group-tool-bar-update): Remove redraw check.
17129         (gnus-group-make-tool-bar): Add redraw check.
17130
17131 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
17132
17133         * gnus-art.el (gnus-button): Add missing parentheses.
17134
17135 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17136
17137         * lpath.el: Fbind line-number-at-pos.
17138
17139 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17140
17141         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
17142
17143 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
17144
17145         * gnus-art.el (gnus-button): New face.
17146         (gnus-article-button-face): Use it.
17147
17148         * gnus-sum.el (gnus-summary-tool-bar-gnome):
17149         Add gnus-summary-next-page.  Re-order.
17150
17151         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
17152         next-node are now included.
17153         (gnus-group-redraw-line-number): New internal variable.
17154         (gnus-group-redraw-check): Helper function for updating the tool
17155         bar.
17156         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
17157
17158         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
17159
17160         * spam.el (spam-spamassassin-score-regexp): New internal variable.
17161         (spam-extra-header-to-number, spam-check-spamassassin-headers):
17162         Use it to match format of Spamassassin 3.0 and later.
17163         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
17164         (spam-check-bogofilter)
17165         (spam-bogofilter-register-with-bogofilter): Fix args of
17166         `gnus-error' calls.
17167
17168 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
17169
17170         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
17171         unnecessary interaction when sending queued mails.
17172         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
17173
17174 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
17175
17176         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
17177         first or last are nil.
17178
17179 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17180
17181         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
17182
17183 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17184
17185         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
17186
17187 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17188
17189         * dns.el (query-dns): Protect more against buggy tcp output.
17190
17191 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17192
17193         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
17194         nov.php.
17195
17196 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17197
17198         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
17199         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
17200         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
17201         output on the server side.
17202         (nnweb-google-create-mapping): Update regexps and add some
17203         progress indication.
17204
17205 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
17206
17207         * gnus-group.el (gnus-group-tool-bar-gnome):
17208         Fix gnus-agent-toggle-plugged.  Re-order icons.
17209         (gnus-group-tool-bar-gnome):
17210         Add gnus-group-{prev,next}-unread-group.
17211         (gnus-group-tool-bar-gnome): Re-order icons.
17212
17213         * gnus-sum.el (gnus-summary-tool-bar-gnome):
17214         Move gnus-summary-insert-new-articles.
17215
17216         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
17217         Fix comments.
17218
17219         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
17220         also available in Emacs 21.3.
17221
17222         * message.el (message-fix-before-sending): Change "Emacs 22" to
17223         "Emacs 23 (unicode)" in comment.
17224
17225         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
17226         "Emacs 23 (unicode)" in comment.
17227
17228         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
17229         comment.
17230         (mm-coding-system-p): Add comment about no-MULE XEmacs.
17231
17232         * mm-view.el (mm-fill-flowed): Add :version.
17233
17234 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17235
17236         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
17237         and load-path.
17238
17239 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
17240
17241         * message.el: Autoload gmm-image-load-path.
17242         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
17243         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
17244         consitency.
17245
17246         * gmm-utils.el (gmm-image-load-path): Also search in
17247         "../etc/images".  Don't set gmm-image-load-path if we don't find
17248         the image.
17249
17250 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17251
17252         * gmm-utils.el (gmm-image-load-path): Don't make
17253         `gmm-image-load-path' include subdirectories which the second arg
17254         `image' might specify.
17255
17256         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
17257         subdirectory to icon file names.
17258
17259         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
17260
17261 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
17262
17263         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
17264         gmm-image-load-path calls.
17265
17266         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17267
17268         * message.el (message-make-tool-bar): Ditto.
17269
17270         * mml.el (mml-preview): Add comment concerning tool bar icons.
17271
17272         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
17273         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
17274
17275         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
17276         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
17277
17278         * message.el (message-tool-bar-gnome): Use new icon names.
17279         (message-make-tool-bar): Use `gmm-image-load-path'.
17280
17281         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
17282         New functions from MH-E.
17283         (gmm-image-load-path): New variable from MH-E.
17284         (gmm-image-load-path): New function from MH-E.  Add arguments
17285         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
17286         *-image-load-path-called-flag.
17287
17288 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
17289
17290         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
17291
17292 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
17293
17294         * nnimap.el (nnimap-request-move-article): Change folder back to
17295         source group before deleting.
17296
17297 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
17298
17299         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
17300
17301         * gnus-art.el (mm-url-insert-file-contents-external):
17302         Autoload mm-url.
17303
17304         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
17305
17306 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17307
17308         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
17309         coding system which mm-charset-to-coding-system returns for a
17310         given charset is valid.
17311
17312 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
17313
17314         * html2text.el (html2text-remove-tag-list):
17315         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
17316
17317 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
17318
17319         * gnus-cus.el: Revert 2005-10-17 change.
17320
17321 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17322
17323         * gnus-art.el (article-strip-banner):
17324         Call article-really-strip-banner only when the regexp match is made.
17325
17326 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17327
17328         * gnus-art.el (article-strip-banner):
17329         Use gnus-extract-address-components instead of
17330         mail-header-parse-addresses to make it work with non-ASCII text;
17331         remove mail-encode-encoded-word-string.
17332
17333         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
17334         values which are surrounded with \"...\"; make it never cause a
17335         Lisp error; give up parsing of parameters if it failed in
17336         extracting type.
17337
17338 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
17339
17340         * smime.el (smime-cert-by-ldap-1): Fix bug where
17341         `smime-ldap-search' returns results without userCertificates.
17342
17343 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17344
17345         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
17346
17347 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
17348
17349         * spam.el (spam-check-spamassassin-headers): Adapt format for
17350         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
17351         <ari@mbf.ocn.ne.jp>.
17352         (spam-list-of-processors): Add spam-use-gmane.
17353
17354 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17355
17356         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
17357         make-temp-file; make it work with XEmacs as well.
17358
17359         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
17360         mm-make-temp-file.
17361
17362         * mm-decode.el (mm-display-external): Use the 3rd arg of
17363         mm-make-temp-file.
17364         (mm-create-image-xemacs): Ditto.
17365
17366 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17367
17368         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
17369         with message-narrow-to-headers.
17370         (gnus-draft-setup): Narrow to header to run message-fetch-field.
17371         (gnus-draft-check-draft-articles): New function.
17372         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
17373
17374 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
17375
17376         * gnus-art.el (gnus-article-browse-html-parts):
17377         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
17378         Don't use suffix argument for mm-make-temp-file for Emacs 21
17379         compatibility.  Remove useless `format'.
17380
17381 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17382
17383         * nnweb.el (nnweb-google-wash-article): Update regexps.
17384         (nnweb-group-alist): Use defvoo instead of defvar.
17385
17386 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17387
17388         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
17389         re-loading nn* modules.
17390
17391 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
17392
17393         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
17394         for `tool-bar-mode' and don't check it's default-value.
17395
17396         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17397
17398         * message.el (message-make-tool-bar): Ditto.
17399
17400         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
17401         `substring'.  Shorten tmp-file name.
17402
17403         * gnus.el: Remove bogus comment.
17404
17405 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
17406
17407         * gnus-art.el (gnus-article-browse-html-parts): New function.
17408         (gnus-article-browse-html-article): New function for viewing html
17409         articles with a browser.
17410
17411 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
17412
17413         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
17414         in elisp.
17415         (pgg-gpg-encrypt-symmetric-region): Ditto.
17416         (pgg-gpg-sign-region): Ditto.
17417
17418         * pgg-def.el (pgg-text-mode): New variable.
17419
17420         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
17421         (mml2015-pgg-encrypt): Ditto.
17422
17423         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
17424         (mml1991-pgg-encrypt): Ditto.
17425
17426 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17427
17428         * nnfolder.el (nnfolder-insert-newsgroup-line):
17429         Use message-make-date instead of current-time-string.
17430
17431         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
17432         to gnus-decoded which mm-uu might set.
17433
17434 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17435
17436         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
17437         don't decode quoted parameters; remove misimported Emacs code.
17438         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17439         (rfc2231-decode-encoded-string): Don't use split-string which
17440         behaves differently according to Emacs version; use
17441         mm-decode-coding-region to convert charset to coding-system.
17442         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17443         (rfc2231-encode-string): Remove misimported Emacs code.
17444
17445 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17446
17447         * gnus-art.el (article-decode-charset): Don't use ignore-errors
17448         when calling mail-header-parse-content-type.
17449         (article-de-quoted-unreadable): Ditto.
17450         (article-de-base64-unreadable): Ditto.
17451         (article-wash-html): Ditto.
17452
17453         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
17454         calling mail-header-parse-content-type and
17455         mail-header-parse-content-disposition.
17456         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
17457         mail-header-parse-content-type.
17458
17459         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
17460         insert charset and format parameters; encode description after
17461         inserting it to buffer.
17462         (mml-insert-parameter): Fold lines properly even if a parameter is
17463         segmented into two or more lines; change the max column to 76.
17464
17465         * rfc1843.el (rfc1843-decode-article-body): Don't use
17466         ignore-errors when calling mail-header-parse-content-type.
17467
17468         * rfc2231.el (rfc2231-parse-string): Return at least type if
17469         possible; don't cause an error even if it fails in parsing of
17470         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17471         (rfc2231-encode-string): Don't break lines at the beginning, leave
17472         it to mml-insert-parameter.
17473
17474         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
17475         calling mail-header-parse-content-type.
17476
17477 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
17478
17479         * spam-report.el (spam-report-gmane-use-article-number):
17480         Improve doc string.
17481         (spam-report-gmane-internal): Check if a suitable header was found
17482         in the article.
17483
17484 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17485
17486         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
17487         (rfc2231-encode-string): Make param*=value always begin with LWSP.
17488
17489 2006-02-05  Romain Francoise  <romain@orebokech.com>
17490
17491         Update copyright notices of all files in the gnus directory.
17492
17493 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17494
17495         * nnweb.el (nnweb-request-group): Avoid growing overview files.
17496
17497 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17498
17499         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
17500         segmented lines of parameter value to cope with Thunderbird 1.5
17501         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
17502         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17503         (rfc2231-encode-string): Don't make lines exceeding 76 column.
17504
17505 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
17506
17507         * mml.el (mml-generate-mime-1): Correct the order of inline signed
17508         parts.
17509
17510 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17511
17512         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
17513         there's only one active file for all servers.
17514         (nnweb-request-scan): Make sure nnweb-articles is initialized on
17515         solid groups.  Gnus might have used a FAST request to select the group.
17516         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
17517         and nnweb-search redundantly in the active file.
17518         (nnweb-request-list): Don't list bogus groups.  There can only be one.
17519         (nnweb-request-create-group): Don't use ARGS.
17520         (nnweb-possibly-change-server, nnweb-request-group): Remove some
17521         initializations.  Let nnoo do the work.
17522
17523 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17524
17525         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
17526         Say the part has been decoded.
17527
17528         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
17529
17530 2006-01-31  Kevin Ryde  <user42@zip.com.au>
17531
17532         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
17533         mailcap-viewer-test-cache when there's no 'test clause, since that
17534         will invert the meaning of a "nil" test previously determined by
17535         mailcap-mailcap-entry-passes-test.
17536
17537 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17538
17539         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
17540         compiling.
17541
17542         * gnus-sum.el: Ditto.
17543
17544         * message.el: Don't bind tool-bar-map when compiling.
17545
17546 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
17547
17548         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
17549
17550 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17551
17552         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
17553         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
17554         current Google Groups.
17555
17556 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
17557
17558         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
17559         and tool-bar-mode.
17560
17561         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
17562         and tool-bar-mode.
17563
17564         * message.el (message-tool-bar-update): Simplify.
17565         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
17566
17567         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
17568         gnus-summary-buffer.
17569         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
17570         gnus-summary-reply.
17571
17572         * gmm-utils.el (gmm): Add :version.
17573
17574 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17575
17576         * Makefile.in (clean): New rule.
17577         (distclean): Use it.
17578
17579 2006-01-26  Steve Youngs  <steve@sxemacs.org>
17580
17581         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
17582         Don't autoload.
17583
17584 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17585
17586         * gmm-utils.el (gmm-verbose): Add :group.
17587
17588 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
17589
17590         * message.el: Change some comments WRT tool-bars.
17591
17592         * gnus-sum.el (gnus-summary-tool-bar)
17593         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
17594         (gnus-summary-tool-bar-zap-list): New variables.
17595         (gnus-summary-make-tool-bar): Complete rewrite using
17596         `gmm-tool-bar-from-list'.
17597
17598         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
17599         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
17600         New variables.
17601         (gnus-group-make-tool-bar): Complete rewrite using
17602         `gmm-tool-bar-from-list'.
17603         (gnus-group-tool-bar-update): New function.
17604
17605         * message.el (message-mode-field-menu): Add "Show hidden Headers".
17606
17607 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17608
17609         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
17610         is dissected into a single part of which the type is the same as
17611         the given one; decode charset.
17612
17613 2006-01-21  Kevin Ryde  <user42@zip.com.au>
17614
17615         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
17616         into alists as symbol not string, since that's what
17617         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
17618         look for.
17619
17620 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
17621
17622         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
17623         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
17624
17625         * message.el (message-tool-bar-gnome): Use gmm-ignore.
17626
17627 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17628
17629         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
17630         (gnus-xmas-mime-security-button-menu): New function.
17631
17632         * gnus-art.el (gnus-mime-security-button-commands): New variable.
17633         (gnus-mime-security-button-menu): New definition.
17634         (gnus-mime-security-button-map): Use them.
17635         (gnus-mime-security-button-menu): New function.
17636         (gnus-insert-mime-security-button): Addition to help echo.
17637         (gnus-mime-security-run-function, gnus-mime-security-save-part)
17638         (gnus-mime-security-pipe-part): New functions.
17639
17640         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
17641         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
17642
17643         * mm-decode.el (mm-handle-set-disposition): Remove.
17644         (mm-handle-set-description): Remove.
17645
17646 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17647
17648         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
17649         (mm-w3m-standalone-supports-m17n-p): New function.
17650         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
17651         w3m usage.
17652
17653         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
17654         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
17655
17656 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
17657
17658         * message.el (message-tool-bar-zap-list):
17659         Use gmm-tool-bar-zap-list as custom type.
17660         (message-tool-bar-update): New function.
17661         (message-tool-bar, message-tool-bar-gnome)
17662         (message-tool-bar-retro): Add message-tool-bar-update.
17663         (message-tool-bar-gnome): Add flyspell-buffer.
17664
17665         * gnus-util.el (gnus-error): Describe `args'.
17666
17667         * gmm-utils.el (gmm-error): Describe `args'.
17668         (gmm-tool-bar-zap-list): New widget.
17669         (gmm-tool-bar-from-list): Improve description of `zap-list'.
17670
17671 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17672
17673         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
17674         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
17675         the number of recursive calls.
17676
17677         * mm-decode.el (mm-handle-set-disposition): New macro.
17678         (mm-handle-set-description): New macro.
17679
17680 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17681
17682         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
17683         encoding.
17684
17685 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
17686
17687         * message.el (message-tool-bar-zap-list, message-tool-bar)
17688         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
17689         (message-tool-bar-local-item-from-menu): Remove.
17690         (message-tool-bar-map): Replace by `message-make-tool-bar'.
17691         (message-make-tool-bar): New function.
17692         (message-mode): Use `message-make-tool-bar'.
17693
17694         * gmm-utils.el: New file.
17695         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
17696         (gmm-lazy): New widget copied from `nnmail.el'.
17697         (gmm-tool-bar-from-list): New function for creating customizable
17698         tool bars.
17699         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
17700         output.
17701         (gmm): Add :prefix to defgroup.
17702
17703 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
17704
17705         * gmm-utils.el (gmm-widget-p): New function.
17706
17707 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
17708
17709         * mml.el (mml-attach-file): Describe `description' in doc string.
17710         (mml-menu): Add Emacs MIME manual and PGG manual.
17711
17712 2006-01-20  Richard M. Stallman  <rms@gnu.org>
17713
17714         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
17715
17716 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
17717
17718         * nntp.el (nntp-end-of-line): Doc fix.
17719
17720 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
17721
17722         * imap.el (imap-open): Handle case where buffer is a buffer
17723         object.
17724
17725 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
17726
17727         * gnus-delay.el (gnus-delay): Don't autoload.
17728         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
17729         to be re-loaded when customizing the `gnus-delay' group.
17730
17731 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
17732
17733         * message.el (message-insert-citation-line): Use newlines.
17734
17735 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
17736
17737         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
17738         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
17739         these routines, so the passphrase can be managed externally and
17740         passed in to the system.
17741         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
17742         pgg-add-passphrase-to-cache function.
17743
17744         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
17745         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
17746         these routines, so the passphrase can be managed externally and
17747         passed in to the system.
17748         (pgg-pgp5-sign-region): Use new name of
17749         pgg-add-passphrase-to-cache function.
17750
17751 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
17752
17753         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
17754         part of the decoded armor to find the key-identifier.
17755         (pgg-gpg-lookup-key-owner): New function to return the
17756         human-readable identifier of a key owner.
17757         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
17758         itself.
17759         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
17760         the key value) if we have a key and can match it against a secret
17761         key.  Also, added a note pointing out fact that the prompt only
17762         indicates the first matching key.
17763
17764         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
17765         pgg-decrypt-region.
17766         (pgg-add-passphrase-to-cache): Rename from
17767         `pgg-add-passphrase-cache' to reduce confusion (all callers
17768         changed).
17769         (pgg-remove-passphrase-from-cache): Rename from
17770         `pgg-remove-passphrase-cache' to reduce confusion (all callers
17771         changed).
17772         (pgg-read-passphrase, pgg-add-passphrase-cache)
17773         (pgg-remove-passphrase-cache): Add informative docstrings.
17774         (pgg-decrypt): Convey provided passphrase in subordinate call to
17775         pgg-decrypt-region.
17776
17777 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
17778
17779         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
17780         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
17781         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
17782         'passphrase' argument, so the passphrase can be managed externally
17783         and then passed in to the system.
17784
17785         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
17786         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
17787         so the passphrase cache can be used reliably with identifiers
17788         besides a pgp packet's key id.
17789
17790         * pgg-gpg.el (pgg-gpg-encrypt-region)
17791         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
17792         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
17793         these routines, so the passphrase can be managed externally and
17794         passed in to the system.
17795
17796         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
17797         'notruncate' argument, so the passphrase cache can be used
17798         reliably with identifiers besides a pgp packet's key id.
17799
17800 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
17801
17802         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
17803         symmetric encryption.
17804         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
17805         encrypted session key.
17806         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
17807         message ask for the passphrase in a proper way.
17808
17809         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
17810         New user commands for symmetric encryption.
17811
17812 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17813
17814         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
17815
17816         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
17817
17818 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
17819
17820         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
17821
17822 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17823
17824         * mm-decode.el (mm-inlined-types): Add application/pgp.
17825         (mm-automatic-display): Ditto.
17826
17827         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
17828         part as text.
17829
17830 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17831
17832         * nnrss.el: Update copyright.
17833         (nnrss-opml-import): Query whether to subscribe to each entry.
17834
17835         * gnus-art.el:
17836         * gnus-sum.el:
17837         * gnus-xmas.el:
17838         * messagexmas.el:
17839         * mm-uu.el:
17840         * mm-view.el: Update copyright.
17841
17842 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
17843
17844         * message.el (message-info): New function.
17845         (message-mode-menu): Add it.
17846         Update copyright.
17847
17848         * ChangeLog: Fix and update copyright.
17849
17850 2006-01-13  Romain Francoise  <romain@orebokech.com>
17851
17852         * message.el (message-forward-subject-name-subject): Prefer the
17853         address to 'nowhere' if the sender has no name.
17854         Fix typo.  Update copyright year.
17855
17856 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17857
17858         * gnus-art.el (article-wash-html):
17859         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
17860         (gnus-article-wash-html-with-w3m-standalone): New function.
17861
17862         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
17863         mm-inline-text-html-render-with-w3m-standalone.
17864         (mm-text-html-washer-alist): Map w3m-standalone to
17865         gnus-article-wash-html-with-w3m-standalone.
17866         (mm-inline-text-html-render-with-w3m-standalone): New function.
17867
17868 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
17869
17870         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
17871         Improve LaTeX.
17872
17873 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17874
17875         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
17876         (nnrss-request-article): Render text/plain parts as HTML.
17877
17878         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
17879         the buffer.
17880
17881 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
17882
17883         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
17884         custom definition of `gnus-posting-styles'.
17885
17886         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
17887         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
17888
17889 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
17890
17891         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
17892         Use nntp for bug archive.
17893
17894 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17895
17896         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
17897         parts.
17898         (nnrss-normalize-date): New function converts ISO 8601 date into
17899         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
17900         (nnrss-check-group): Use it.
17901
17902 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17903
17904         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
17905
17906         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
17907         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
17908         (nnrss-insert-w3): Ditto.
17909
17910 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17911
17912         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
17913         the articles to be forwarded including the case where neither a
17914         number of articles nor a region is specified.
17915
17916 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17917
17918         * nnrss.el (nnrss-request-article): Fix last change; fill
17919         text/plain parts.
17920
17921 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17922
17923         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
17924         in text/plain part.
17925         (nnrss-check-group): Don't add excessive newline to dc:subject.
17926
17927 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
17928
17929         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
17930         article.
17931
17932 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
17933
17934         * nnml.el: Don't require gnus-bcklg.  Autoload it.
17935         (nnml-use-compressed-files, nnml-save-mail): Support other
17936         comression programs such as bzip2.
17937
17938 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17939
17940         * dns.el (query-dns): Make sure we check the buffer size before
17941         removing tcp headers.
17942
17943 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17944
17945         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
17946         remove MIME buttons associated with multipart/alternative parts.
17947         (gnus-mime-display-alternative): Tag buttons using `article-type'
17948         text property.
17949
17950         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
17951         associated with multipart/alternative parts.
17952
17953         * gnus-art.el (gnus-signature-separator): Fix custom type.
17954
17955         * mm-decode.el (mm-inlined-types): Fix custom type.
17956         (mm-keep-viewer-alive-types): Ditto.
17957         (mm-automatic-display): Ditto.
17958         (mm-attachment-override-types): Ditto.
17959         (mm-inline-override-types): Ditto.
17960         (mm-automatic-external-display): Ditto.
17961
17962 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
17963
17964         * spam-report.el (spam-report-user-mail-address)
17965         (spam-report-user-agent): New variables.
17966         (spam-report-url-ping-plain): Use spam-report-user-agent.
17967
17968 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
17969
17970         * gnus-art.el (gnus-button-handle-custom): Do not just use
17971         `customize-apropos' for any "M-x customize-*" button but the
17972         function called for.  Accept both the function name and its
17973         argument in order to achieve this.
17974         (gnus-button-alist): Remove support for "custom:" URL's.
17975         Pass function name to `gnus-button-handle-custom' in case of "M-x
17976         customize-*" buttons.
17977
17978 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17979
17980         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
17981         multipart/alternative and add xref to mm-discouraged-alternatives
17982         in doc string.
17983
17984         * mm-decode.el (mm-discouraged-alternatives): Add xref to
17985         gnus-buttonized-mime-types in doc string.
17986
17987 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
17988
17989         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
17990         Suggest image/.* in the doc string.
17991
17992 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
17993
17994         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
17995         message-marks (Debian bug #342521).
17996
17997 2005-12-12  Simon Josefsson  <jas@extundo.com>
17998
17999         * password.el (password-read-from-cache): Add.
18000         (password-read): Use it.
18001
18002 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18003
18004         * rfc2047.el (rfc2047-charset-to-coding-system):
18005         Recognize us-ascii as a MIME charset.
18006
18007         * mm-bodies.el (mm-decode-content-transfer-encoding):
18008         Protect against the case where the 2nd arg TYPE is nil.
18009
18010 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
18011
18012         * pop3.el (pop3-stream-type): Fix custom version.
18013
18014         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
18015
18016 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18017
18018         * mm-decode.el (mm-display-external): Add missing cdr.
18019
18020 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18021
18022         * mm-decode.el (mm-display-external): Use nametemplate (defined in
18023         RFC1524) if it is in mailcap or add a suffix according to
18024         mailcap-mime-extensions when generating a temp filename; postpone
18025         deleting a temp file for 2 seconds for some wrappers, shell
18026         scripts, and so on, which might exit right after having started a
18027         viewer command as a background job.
18028
18029 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
18030
18031         * nntp.el (nntp-marks-directory): Fix custom group.
18032
18033         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
18034         steps when < 10.
18035
18036         * gnus-start.el (gnus-no-server-1):
18037         Mention `gnus-level-default-subscribed' in doc string.
18038
18039 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18040
18041         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
18042         parens.
18043
18044 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18045
18046         * gnus-xmas.el (gnus-use-toolbar): Revert.
18047         (gnus-xmas-setup-toolbar): Use global default-toolbar if
18048         gnus-use-toolbar is default.
18049
18050         * messagexmas.el (message-use-toolbar): Revert.
18051         (message-setup-toolbar): Use global default-toolbar if
18052         message-use-toolbar is default.
18053
18054 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18055
18056         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
18057         according to default-toolbar-visible-p.
18058
18059         * messagexmas.el (message-use-toolbar): Ditto.
18060
18061 2005-11-26  Dave Love  <fx@gnu.org>
18062
18063         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
18064         (tls-program, tls-success): Provide openssl alternative.
18065
18066         * starttls.el: Doc fixes.
18067         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
18068         SERVICE to PORT.
18069
18070         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
18071         port null or service name.
18072         (starttls-negotiate): Autoload.
18073
18074 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18075
18076         * message.el (message-kill-to-signature): Fix interactive spec.
18077
18078 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18079
18080         * pop3.el (pop3-open-server): Recognize a string as a service name.
18081
18082 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
18083
18084         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
18085
18086 2005-11-23  Dave Love  <fx@gnu.org>
18087
18088         Add pop3s, pop3/starttls.
18089
18090         * pop3.el (pop3-authentication-scheme): Clarify doc.
18091         (open-tls-stream, starttls-open-stream): Autoload.
18092         (pop3-stream-type): New.
18093         (pop3-open-server): Use it.
18094
18095         * mail-source.el (mail-sources): Fix some :types.  Add stream type
18096         for POP.
18097         (mail-source-keyword-map): Add :stream for POP.
18098         (mail-source-fetch-pop): Use pop3-stream-type.
18099
18100 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18101
18102         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
18103         of current-time-string.
18104
18105 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
18106
18107         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
18108         date header.
18109
18110 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
18111
18112         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
18113         it can seriously impact performance as it bypasses the agent's
18114         local caches.
18115
18116 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
18117
18118         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
18119         must be explicitly online rather than "not explicitly offline" for
18120         its flags to be synchronized.
18121
18122         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
18123         that gnus-uu-unmark-thread will function correctly.
18124
18125         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
18126         1024K is instead displayed as 1M.
18127
18128 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18129
18130         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
18131
18132 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
18133
18134         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
18135
18136 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
18137
18138         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
18139         error message to display actual error condition.
18140         (gnus-agent-save-local): Avoid saving symbols that are bound to
18141         nil as they simply result in a warning message in
18142         gnus-agent-read-local.
18143
18144 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18145
18146         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
18147         rather than make-variable-buffer-local for file-precious-flag.
18148
18149 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
18150
18151         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
18152         for duplicates which are removed.  The invalid sort check then
18153         triggers a rescan after the sort as sorting may have moved
18154         duplicate entries such that they can be cheaply detected.
18155
18156 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18157
18158         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
18159
18160 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
18161
18162         * gnus-agent.el (gnus-agent-article-alist-save-format):
18163         Change internal variable to a custom variable.  Change default value
18164         from compressed(2) to uncompressed(1).
18165         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
18166         support for uncompressed agentview files.  Taken together, reading
18167         the agentview file should now be 6-7 times faster.
18168
18169 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
18170
18171         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
18172         as a buffer-local variable.  This avoids creating truncated
18173         dribble files as a result of a hang up, eg.
18174
18175 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
18176
18177         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
18178         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
18179         XEmacs.
18180
18181 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
18182
18183         * gnus-start.el (gnus-start-draft-setup):
18184         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
18185
18186         * gnus.el (gnus-splash): Change custom group.
18187         (gnus-group-get-parameter, gnus-group-parameter-value):
18188         Describe allow-list argument.
18189
18190         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
18191         string.
18192
18193 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
18194
18195         * gnus-art.el (gnus-default-article-saver): Add user-defined
18196         `function' to custom type.
18197
18198 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
18199
18200         * imap.el (imap-open): Handle case where buffer is a buffer
18201         object.
18202
18203 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
18204
18205         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
18206         long lines.
18207         (gnus-cache-delete-group): Wrap doc strings.
18208
18209         * gnus-agent.el (gnus-agent-rename-group)
18210         (gnus-agent-delete-group): Wrap doc strings.
18211
18212 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18213
18214         * messagexmas.el (message-use-toolbar): Change the valid values
18215         into default, top, bottom, left, and right.
18216         (message-toolbar-thickness): New variable.
18217         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
18218         well.
18219         (message-setup-toolbar): Make it work.
18220
18221         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
18222         (gnus-use-toolbar): Change the valid values into default, top,
18223         bottom, left, and right.
18224         (gnus-toolbar-thickness): New variable.
18225         (gnus-xmas-setup-toolbar): New function.
18226         (gnus-xmas-setup-group-toolbar): Use it.
18227         (gnus-xmas-setup-summary-toolbar): Use it.
18228
18229 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18230
18231         * gnus-start.el (gnus-1): Add "native" to
18232         gnus-predefined-server-alist.
18233
18234         * gnus.el (gnus-method-to-server): Don't add "native" to the
18235         lists here, because that leads to problems when
18236         gnus-select-method is bound.
18237
18238 2005-11-09  Simon Josefsson  <jas@extundo.com>
18239
18240         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
18241         use (not sort-by-date) instead.
18242
18243 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18244
18245         * gnus-delay.el (gnus-delay-group): Don't autoload.
18246         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
18247         to be re-loaded when customizing the `gnus-delay' group.
18248
18249 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
18250
18251         * message.el: Revert last changes.
18252         (message-insert-citation-line): Use newlines.
18253
18254 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
18255
18256         * message.el (message-courtesy-message)
18257         (message-mark-insert-begin, message-mark-insert-end)
18258         (message-elide-ellipsis, message-cancel-message)
18259         (message-add-header, message-change-subject)
18260         (message-cross-post-followup-to-header)
18261         (message-cross-post-insert-note, message-reduce-to-to-cc)
18262         (message-widen-reply, message-delete-not-region)
18263         (message-kill-to-signature, message-insert-signature)
18264         (message-insert-importance-high, message-insert-importance-low)
18265         (message-insert-or-toggle-importance)
18266         (message-insert-disposition-notification-to)
18267         (message-indent-citation, message-yank-original)
18268         (message-cite-original-without-signature, message-cite-original)
18269         (message-insert-citation-line, message-position-on-field)
18270         (message-fix-before-sending, message-send-mail-partially)
18271         (message-send-mail, message-send-mail-with-sendmail)
18272         (message-send-mail-with-qmail, message-send-news)
18273         (message-check-news-header-syntax, message-generate-headers)
18274         (message-insert-courtesy-copy, message-fill-address)
18275         (message-fill-header, message-shorten-references)
18276         (message-setup-1, message-cancel-news)
18277         (message-forward-make-body-plain, message-forward-make-body-mime)
18278         (message-forward-make-body-mml, message-encode-message-body)
18279         (message-forward-make-body-digest-plain)
18280         (message-forward-make-body-digest-mime)
18281         (message-use-alternative-email-as-from): Insert `hard-newline'
18282         instead of ordinary newlines.
18283
18284 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18285
18286         * message.el (message-generate-headers): Downcase the argument
18287         given to message-check-element.
18288
18289 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
18290
18291         * nntp.el (nntp-authinfo-rejected): New error condition.
18292         (nntp-wait-for): Use new error condition to signal authentication
18293         error.
18294         (nntp-retrieve-data): Rethrow new error condition to break out of
18295         recursive call to nntp-send-authinfo.
18296
18297 2005-11-08  Romain Francoise  <romain@orebokech.com>
18298
18299         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
18300         (gnus-summary-exit-map): Bind to `Z p'.
18301         (gnus-summary-make-menu-bar): Add menu item.
18302
18303 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
18304
18305         * gnus-art.el (gnus-article-treat-custom): Add `first'.
18306         (gnus-treat-*): Add `first' in all doc strings.
18307
18308         * gnus-group.el (gnus-group-compact-group): Fix typo.
18309
18310 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18311
18312         * gnus.el (gnus-parameters-case-fold-search): New variable.
18313         (gnus-parameters-get-parameter): Use it.
18314
18315         * gnus-score.el (gnus-home-score-file): Doc fix.
18316
18317 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
18318
18319         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
18320
18321 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18322
18323         * mm-util.el (mm-special-display-p): New function.
18324
18325         * mml.el (mml-preview): Use it; doc fix.
18326
18327 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
18328
18329         * imap.el (imap-open): Handle case where buffer is a buffer object.
18330
18331 2005-10-29  Romain Francoise  <romain@orebokech.com>
18332
18333         * message.el (message-fix-before-sending): Fix comment.
18334
18335 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
18336
18337         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
18338
18339 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
18340
18341         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
18342         Used in gnus-score.el.
18343
18344 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
18345
18346         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
18347
18348 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
18349
18350         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
18351         whitespace removed in revision 7.8.  Use concatenated string to
18352         protect trailing whitespace.
18353
18354 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
18355
18356         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
18357         (nnimap-request-expire-articles): Use it to avoid sending 'UID
18358         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
18359         Courier IMAP ("some version from 2004").  Mostly based on similar
18360         code in the same function.
18361
18362 2005-10-26  Didier Verna  <didier@xemacs.org>
18363
18364         * gnus-group.el (gnus-group-compact-group): Invalidate original
18365         article buffer.
18366         * gnus-srvr.el (gnus-server-compact-server): Ditto.
18367         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
18368         NOV database and in article itself.
18369         Invalidate article backlog.
18370
18371 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18372
18373         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
18374
18375 2005-10-26  Simon Josefsson  <jas@extundo.com>
18376
18377         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
18378         part of 2004-07-25 change.
18379
18380 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18381
18382         * message.el (message-display-completion-list): New function.
18383         (message-expand-group): Use it; make sure the Completions buffer
18384         is modifiable.
18385 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
18386
18387         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
18388         user-mail-name is an empty string.
18389
18390 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
18391
18392         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
18393         depending on gnus-score-decay-constant.
18394
18395         * encrypt.el (encrypt-insert-file-contents)
18396         (encrypt-write-file-contents): Don't use `gnus-message'.
18397
18398         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
18399         arguments.
18400         (mm-uu-type-alist): Add message-marks and insert-marks.
18401         Pass arguments to mm-uu-verbatim-marks-extract.
18402         (mm-uu-hide-markers): New variable.
18403         (mm-uu-extract): Use face similar to `gnus-cite-3'.
18404
18405         * gnus-fun.el (gnus-convert-image-to-x-face-command)
18406         (gnus-convert-image-to-face-command): Use "convert" by default to
18407         allow other input image formats.
18408         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
18409         accordingly.
18410
18411 2005-10-23  Simon Josefsson  <jas@extundo.com>
18412
18413         * imap.el (imap-gssapi-program): Align command line parameters
18414         with latest GNU SASL.
18415         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
18416
18417 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18418
18419         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
18420         HTML.
18421         (nnslashdot-request-article): Ditto.
18422
18423         * lpath.el (featurep): Add nobreak-char-display.
18424
18425 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
18426
18427         * mail-source.el (mail-source-fetch-pop): Require pop3.
18428         (mail-source-check-pop): Ditto.
18429
18430 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18431
18432         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
18433         errors.
18434
18435 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
18436
18437         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
18438         (gnus-treat-strip-leading-blank-lines): Improve doc string.
18439
18440         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
18441
18442         * mm-bodies.el (mm-decode-string):
18443         Call `mm-charset-to-coding-system' with allow-override argument.
18444
18445 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18446
18447         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
18448         (rfc2047-charset-to-coding-system): New function.
18449         (rfc2047-decode-encoded-words): New function.
18450         (rfc2047-decode-region): Use them.
18451         (rfc2047-decode-cte): Remove.
18452         (rfc2047-parse-and-decode): Remove.
18453         (rfc2047-decode): Remove.
18454
18455 2005-10-15  Kenichi Handa  <handa@m17n.org>
18456
18457         * rfc2047.el (rfc2047-decode-cte): New function.
18458         (rfc2047-decode-region): Change the way to decode successive
18459         encoded-words: decode B- or Q-encoding in each encoded-word,
18460         concatenate them, and decode it as charset.
18461
18462 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18463
18464         * lpath.el: Fbind codepage-setup for XEmacs.
18465
18466 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
18467
18468         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
18469         widget-move-and-invoke.
18470         (gnus-custom-mode): Use gnus-custom-map.
18471
18472 2005-10-15  Bill Wohler  <wohler@newt.com>
18473
18474         * message.el (message-tool-bar-map): Rename image file from
18475         mail_send to mail/send.
18476
18477 2005-10-16  Masatake YAMATO  <jet@gyve.org>
18478
18479         * message.el (message-expand-group): Pass the common
18480         prefix substring of completion to `display-completion-list'.
18481
18482 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
18483
18484         * mml-sec.el (mml-secure-method): New internal variable.
18485         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
18486         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
18487         New functions using mml-secure-method.
18488
18489         * mml.el (mml-mode-map): Add key bindings for those functions.
18490         (mml-menu): Simplify security menu entries.  Suggested by Jesper
18491         Harder <harder@myrealbox.com>.
18492         (mml-attach-file, mml-attach-buffer, mml-attach-external):
18493         Goto end of message if point is the headers of the message.
18494
18495         * message.el (message-in-body-p): New function.
18496
18497         * assistant.el: Autoload gnus-util and netrc.
18498
18499         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
18500         Use `mm-charset-override-alist' only when decoding.
18501
18502         * mm-bodies.el (mm-decode-body):
18503         Call `mm-charset-to-coding-system' with allow-override argument.
18504
18505         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
18506         `filename' from Content-Disposition if Content-Type doesn't
18507         provide `name'.
18508         (gnus-mime-view-part-as-type): Set default instead of
18509         initial-input.
18510
18511 2005-10-09  Daniel Brockman  <daniel@brockman.se>
18512
18513         * format-spec.el (format-spec): Propagate text properties of % spec.
18514
18515 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
18516
18517         * gnus-art.el (gnus-treat-predicate): Add `first'.
18518
18519 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
18520
18521         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
18522         (mm-charset-override-alist): New variable.
18523         (mm-charset-to-coding-system): Use it.
18524         (mm-codepage-setup): New helper function.
18525         (mm-charset-eval-alist): New variable.
18526         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
18527         Warn about unknown charsets.
18528
18529         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
18530
18531 2005-10-04  David Hansen  <david.hansen@gmx.net>
18532
18533         * nnrss.el (nnrss-request-article): Add support for the comments tag.
18534         (nnrss-check-group): Ditto.
18535
18536 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
18537
18538         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
18539         Rename x-gnus-verbatim to x-verbatim.
18540         (mm-uu-type-alist): Fix regexp for verbatim-marks.
18541
18542         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
18543         x-verbatim.
18544
18545         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
18546
18547         * gnus-util.el (gnus-remove-duplicates): Remove.
18548
18549         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
18550         instead of gnus-remove-duplicates.
18551
18552         * message.el (message-remove-duplicates): Remove.
18553         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
18554         message-remove-duplicates.
18555
18556         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
18557         available, else use implementation from `delete-dups'.
18558
18559         * message.el (message-insert-expires): New function.
18560         (message-mode-map): Add key binding.
18561         (message-mode-field-menu): Add menu entry.
18562         (message-mode): Document it.
18563         (message-make-expires-date): Use `message-make-date'.
18564
18565 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
18566
18567         * message.el (message-make-expires-date): New function.
18568
18569 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18570
18571         * Makefile.in (list-installed-shadows): New entry.
18572         (install): Use it.
18573         (remove-installed-shadows): New entry.
18574
18575         * dgnushack.el (dgnushack-default-load-path): New variable.
18576         (dgnushack-find-lisp-shadows): New function.
18577         (dgnushack-remove-lisp-shadows): New function.
18578
18579 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18580
18581         * Makefile.in (install-el-elc): New entry.
18582         (install): Use it so that .el files are necessarily installed.
18583
18584 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18585
18586         * time-date.el: Autoload parse-time-string, XEmacs needs it.
18587
18588 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18589
18590         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
18591         function rather than the diff-mode.el package.
18592         (mm-display-external): Use with-current-buffer.
18593         (mm-viewer-completion-map, mm-viewer-completion-map):
18594         Move initialization inside declaration.
18595
18596 2005-09-29  Simon Josefsson  <jas@extundo.com>
18597
18598         * spam.el: Load hashcash when compiling, to avoid warnings.
18599         Don't autoload mail-check-payment.
18600         (spam-check-hashcash): Define unconditionally, since hashcash.el
18601         is part of Gnus now.  Ignore errors from payment checking.
18602
18603 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
18604
18605         * message.el (message-bold-region, message-unbold-region):
18606         Rename from `bold-region' and `unbold-region'.
18607
18608         * message.el: Remove useless autoloads.
18609
18610 2005-09-28  Simon Josefsson  <jas@extundo.com>
18611
18612         * message.el (message-use-idna): Default to t.
18613         (message-use-idna): Test whether encoding works too.  Doc fix.
18614
18615 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18616
18617         * nntp.el (nntp-warn-about-losing-connection): Remove.
18618
18619 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
18620
18621         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
18622         customizable.  Change default value.
18623         (mm-uu-diff-groups-regexp): Change default value.
18624         (mm-uu-type-alist): Add doc string.
18625         (mm-uu-configure): Add doc string.  Make it interactive.
18626         (mm-uu-tex-groups-regexp): New variable.
18627         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
18628         (mm-uu-type-alist): Add LaTeX documents.
18629         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
18630         of "text/verbatim".
18631         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
18632
18633         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
18634         instead of "text/verbatim".
18635
18636         * message.el (message-mark-inserted-region)
18637         (message-mark-insert-file): Use slrn style marks when called with
18638         prefix argument.
18639
18640 2005-09-27  Simon Josefsson  <jas@extundo.com>
18641
18642         * message.el (message-idna-to-ascii-rhs-1): Reformat.
18643
18644 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
18645
18646         * message.el (message-remove-duplicates): New function.
18647         Implementation borrowed from `gnus-remove-duplicates'.
18648         (message-idna-to-ascii-rhs): Also encode idna addresses in
18649         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
18650         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
18651         only ask about the same idna domain once per header and also tell
18652         in what header to replace the idna domain.
18653
18654         * gnus-art.el (article-decode-idna-rhs): Also decode idna
18655         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
18656         (article-decode-idna-rhs): Fix regexp so that all idna-address in
18657         a header is decoded and not just the last one.
18658
18659 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18660
18661         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
18662         has been decoded.
18663
18664         * mm-decode.el (mm-automatic-display): Add text/verbatim.
18665         (mm-insert-part): Don't modify text if it has been decoded.
18666
18667         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
18668         decoded.
18669
18670         * mm-view.el (mm-inline-text): Don't strip text props unless
18671         decoding enriched or richtext parts.
18672
18673 2005-09-25  Romain Francoise  <romain@orebokech.com>
18674
18675         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
18676         * gnus-start.el (gnus-subscribe-interactively):
18677         * gnus-uu.el (gnus-uu-grab-articles):
18678         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
18679         space.
18680
18681 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
18682
18683         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
18684         * mm-view.el (mm-view-pkcs7-decrypt):
18685         * gnus-sum.el (gnus-summary-limit-to-extra)
18686         (gnus-summary-respool-article, gnus-read-move-group-name):
18687         * gnus-score.el (gnus-summary-increase-score):
18688         * gnus-util.el (gnus-completing-read-with-default):
18689         * gnus-art.el (gnus-read-save-file-name)
18690         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
18691         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
18692         * message.el (message-check-news-header-syntax):
18693         Follow convention for reading with the minibuffer.
18694
18695 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
18696
18697         * spam-report.el (spam-report-url-ping-plain):
18698         Use gnus-extended-version as User-Agent.
18699
18700         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
18701         default value is nil.
18702
18703         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
18704         (mm-uu-verbatim-marks-extract): New function.
18705         (mm-uu-extract): New face.
18706         (mm-uu-copy-to-buffer): Use it.
18707
18708         * spam-report.el (spam-report-gmane-ham): Rename from
18709         `spam-report-gmane-unspam'.
18710         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
18711         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
18712
18713         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
18714         Autoload.
18715         (spam-report-gmane-unregister-routine):
18716         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
18717
18718 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
18719
18720         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
18721         (spam-report-gmane-unregister-routine): Add support for gmane
18722         unregistration.
18723
18724         * spam-report.el (spam-report-gmane-unspam)
18725         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
18726         (spam-report-gmane): Change to take a single article and do unspam
18727         registration.
18728
18729 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
18730
18731         * mm-url.el (mm-url-decode-entities): Fix regexp.
18732
18733 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18734
18735         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
18736         default to nil, to be able to use Gnus at all.  If the default
18737         switches to something else, then the function should be fixed not
18738         be exceedingly slow.
18739
18740 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
18741
18742         * gnus-start.el (gnus-activate-group): If the server is nil, don't
18743         fail hard.
18744
18745         * spam-report.el: Add better Keywords line.
18746
18747         * spam.el: Add Maintainer and better Keywords line.
18748
18749 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
18750
18751         * gnus-art.el (gnus-article-replace-part)
18752         (gnus-mime-replace-part): New functions.
18753         (gnus-mime-action-alist, gnus-mime-button-commands)
18754         (gnus-mime-save-part-and-strip): Add file argument.
18755         (gnus-article-part-wrapper): Add interactive argument.
18756
18757         * gnus-sum.el (gnus-summary-mime-map):
18758         Add `gnus-article-replace-part'.
18759
18760 2005-09-19  Didier Verna  <didier@xemacs.org>
18761
18762         The nnml compaction feature:
18763         * nnml.el (nnml-request-compact-group): New function.
18764         * nnml.el (nnml-request-compact): New function.
18765         * gnus-int.el (gnus-request-compact-group): New function.
18766         * gnus-int.el (gnus-request-compact): New function.
18767         * gnus-group.el (gnus-group-compact-group): New function.
18768         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
18769         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
18770         * gnus-srvr.el (gnus-server-compact-server): New function.
18771         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
18772         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
18773
18774 2005-09-18  Deepak Goel  <deego@gnufans.org>
18775
18776         * sieve.el (sieve-help): Fix `message' call: first arg should be a
18777         format spec.
18778
18779 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18780
18781         * gnus.el (gnus-group-startup-message): Bind image-load-path.
18782
18783 2005-09-15  Romain Francoise  <romain@orebokech.com>
18784
18785         * message.el (message-fill-paragraph): Clarify docstring.
18786
18787 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18788
18789         * gnus-art.el (gnus-mime-display-part): Protect against broken
18790         MIME messages.
18791
18792 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18793
18794         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
18795         before parsing header.
18796
18797 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
18798
18799         * html2text.el (html2text-replace-list): Add new entities.
18800
18801 2005-09-11  Romain Francoise  <romain@orebokech.com>
18802
18803         * message.el (message-alternative-emails): Improve docstring.
18804         (message-setup-1): Call `message-use-alternative-email-as-from'
18805         after `message-setup-hook' to give it precedence over posting
18806         styles, etc.
18807         (message-use-alternative-email-as-from): Add docstring.
18808         Remove the original From header if present.
18809
18810         * nnml.el (nnml-compressed-files-size-threshold): New variable.
18811         (nnml-save-mail): Use it.
18812
18813         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
18814         articles.  Add new argument `silent'.
18815         (gnus-uu-mark-all): Report the total number of marked articles.
18816
18817 2005-09-10  Romain Francoise  <romain@orebokech.com>
18818
18819         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
18820         (gnus-uu-mark-series): Likewise.
18821
18822 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
18823
18824         * spam-report.el (spam-report-gmane): Fix generation of spam
18825         report URL.
18826
18827 2005-09-10  Simon Josefsson  <jas@extundo.com>
18828
18829         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
18830         t, based on discussion on the ding list with Robert Epprecht
18831         <epprecht@solnet.ch>.
18832
18833 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
18834
18835         * spam-report.el (spam-report-gmane): Make it work without
18836         X-Report-Spam header.  Gmane now only provides Archived-At.
18837         This is only used if `spam-report-gmane-use-article-number' is nil.
18838         (spam-report-gmane-spam-header): Remove.  Not used anymore.
18839
18840         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
18841         make `gnus-summary-sort-by-recipient' work with threading.
18842
18843         * nnweb.el (nnweb-google-wash-article): Print a message if article
18844         is not available.
18845
18846 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18847
18848         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
18849         change.  Decode text/* parts content before displaying.
18850
18851 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
18852
18853         * mml-smime.el: Remove defvar of gnus-extract-address-components.
18854
18855 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18856
18857         * mm-view.el (mm-display-inline-fontify): Disable support modes.
18858
18859         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
18860         url-package-name, url-package-version,
18861         w3m-cid-retrieve-function-alist, w3m-current-buffer,
18862         w3m-display-inline-images, and w3m-minor-mode-map.
18863
18864 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
18865
18866         * message.el (message-tab-body-function): Fix mismatched custom type.
18867
18868         * gnus.el (gnus-group-change-level-function): Ditto.
18869
18870         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
18871
18872         * gnus-art.el (gnus-signature-limit)
18873         (gnus-article-mime-part-function): Ditto.
18874
18875 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18876
18877         * mml.el (mml-mode): Silence the byte compiler.
18878
18879         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
18880         using `(sit-for 0)' before moving the point to the specified part;
18881         skip unbuttonized parts.
18882         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
18883         return to the summary window if gnus-auto-select-part is non-nil.
18884
18885 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
18886
18887         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
18888         New variables.
18889         (mml-dnd-attach-file, mml-mode): Use them.
18890
18891         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
18892         Make fetching article by MID work again for Google Groups.
18893         Add FIXME concerning gnus-group-make-web-group.
18894
18895         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
18896         Don't depend on Gnus by using mail-extract-address-components if
18897         gnus-extract-address-components is not bound.
18898
18899 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18900
18901         * gnus-art.el (gnus-mime-display-security): Don't display the
18902         signature, but only the signed part.
18903
18904 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18905
18906         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
18907
18908         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
18909         list, not listp.
18910
18911 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
18912
18913         * mm-encode.el (mm-encode-content-transfer-encoding):
18914         Likewise when encoding.
18915
18916         * mm-bodies.el (mm-decode-content-transfer-encoding):
18917         De-canonicalize CRLF for all text content types, not just
18918         text/plain.
18919
18920 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18921
18922         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
18923         valid article; point arrow and cursor at the MIME button.
18924
18925 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18926
18927         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
18928         Suggested by Dan Christensen <jdc@uwo.ca>.
18929
18930         * mm-decode.el (mm-save-part): Enable change of prompt.
18931
18932 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
18933
18934         * gnus-msg.el (gnus-inews-add-send-actions):
18935         Make `message-post-method' lambda parameter ARG `&optional'.
18936
18937 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
18938
18939         * gnus-sum.el (gnus-summary-mime-map):
18940         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
18941         gnus-article-jump-to-part.
18942
18943         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
18944         (gnus-article-edit-part): Use it.
18945         (gnus-article-part-wrapper): Add no-handle argument.
18946         (gnus-article-save-part-and-strip, gnus-article-delete-part):
18947         New functions.
18948
18949 2005-08-29  Romain Francoise  <romain@orebokech.com>
18950
18951         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
18952         docstring.
18953         (gnus-face-from-file): Likewise.
18954
18955 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
18956
18957         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
18958         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
18959         non-nil.
18960         (gnus-auto-select-part): New variable.
18961         (gnus-article-jump-to-part): New function.
18962         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
18963         (gnus-mime-delete-part): Allow selecting specified part after
18964         deleting or stripping parts.
18965         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
18966         part if argument is bogus.
18967
18968 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
18969
18970         * gnus-art.el (w3m-minor-mode-map):
18971         * gnus-spec.el (gnus-newsrc-file-version):
18972         * gnus-util.el (nnmail-active-file-coding-system)
18973         (gnus-original-article-buffer, gnus-user-agent):
18974         * gnus.el (gnus-ham-process-destinations)
18975         (gnus-parameter-ham-marks-alist)
18976         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
18977         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
18978         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
18979         * mm-decode.el (gnus-current-window-configuration):
18980         * mm-extern.el (gnus-article-mime-handles):
18981         * mm-url.el (url-current-object, url-package-name)
18982         (url-package-version):
18983         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
18984         (smime-keys, w3m-cid-retrieve-function-alist)
18985         (w3m-current-buffer, w3m-display-inline-images)
18986         (w3m-minor-mode-map):
18987         * mml-smime.el (gnus-extract-address-components):
18988         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
18989         (gnus-newsrc-hashtb, message-default-charset)
18990         (message-deletable-headers, message-options)
18991         (message-posting-charset, message-required-mail-headers)
18992         (message-required-news-headers):
18993         * mml1991.el (mc-pgp-always-sign):
18994         * mml2015.el (mc-pgp-always-sign):
18995         * nnheader.el (nnmail-extra-headers):
18996         * rfc1843.el (gnus-decode-encoded-word-function)
18997         (gnus-decode-header-function, gnus-newsgroup-name):
18998         * spam-stat.el (gnus-original-article-buffer): Add defvars.
18999
19000 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
19001
19002         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
19003         the end of the date treatments.
19004
19005 2005-08-15  Simon Josefsson  <jas@extundo.com>
19006
19007         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
19008         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
19009         Capello and Romain Francoise.
19010         (pgg-fetch-key-function): Remove, not used?
19011         (pgg-insert-url-with-w3): Require url, to get
19012         url-insert-file-contents regardless of where it is defined.
19013
19014 2005-08-13  Romain Francoise  <romain@orebokech.com>
19015
19016         * message.el (message-cite-original-1): New function.
19017         (message-cite-original): Use it.
19018         (message-cite-original-without-signature): Ditto.
19019
19020 2005-08-08  Romain Francoise  <romain@orebokech.com>
19021
19022         * message.el (message-yank-empty-prefix): New variable.
19023         (message-indent-citation): Use it.
19024         (message-cite-original-without-signature): Respect X-No-Archive.
19025
19026 2005-08-08  Simon Josefsson  <jas@extundo.com>
19027
19028         * pgg.el: Autoload url-insert-file-contents instead of loading
19029         w3/url.
19030         (pgg-insert-url-with-w3): Don't load url here.
19031
19032 2005-08-07  Jesper Harder  <harder@phys.au.dk>
19033
19034         * message.el (message-kill-to-signature): Don't insert newline at
19035         bol.
19036         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
19037
19038 2005-08-06  Romain Francoise  <romain@orebokech.com>
19039
19040         * message.el (message-user-fqdn): Fix typo in docstring.
19041
19042 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
19043
19044         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
19045
19046         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
19047
19048 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19049
19050         * mm-bodies.el (mm-encode-body): Use coding system rather than
19051         charset to encode text.
19052
19053         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
19054         number of charsets if utf-8 is available (XEmacs).
19055
19056 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
19057
19058         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
19059         taken from `gnus-button-mid-or-mail-regexp'.
19060         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
19061         (gnus-button-alist): Improve regexp for domain part of the MIDs
19062         for news:localpart@domain buttons.
19063         (gnus-button-ctan-directory-regexp): Update.
19064
19065 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19066
19067         * sieve-manage.el (sieve-manage-interactive-login):
19068         Use make-local-variable rather than make-variable-buffer-local.
19069         (sieve-manage-open): Ditto.
19070         (sieve-manage-authenticate): Ditto.
19071
19072         * mml.el (mml-generate-mime-1): Make the content type default to
19073         text/plain if the filename is not specified.
19074
19075 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19076
19077         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
19078         instead of insert-buffer.
19079
19080         * message.el (message-yank-original): Ditto; set the mark at the
19081         end of the yanked message.
19082
19083 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19084
19085         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
19086         lines to scroll rather than to stop it.
19087
19088         * mml.el (mml-generate-default-type): Add doc string.
19089         (mml-generate-mime-1): Use mm-default-file-encoding or make it
19090         default to application/octet-stream when determining the content
19091         type if it is not specified for the part or the mml contents; add
19092         a comment about mml-generate-default-type.
19093
19094 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
19095
19096         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
19097         make it default to application/octet-stream when determining the
19098         content type if it is not specified for the external contents.
19099
19100 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19101
19102         * rfc2231.el (rfc2231-parse-string): Take care that not only a
19103         segmented parameter but also other parameters might be there.
19104
19105 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19106
19107         * mm-decode.el (mm-display-external): Delete temp file, directory
19108         and buffer immediately if the external process is exited.
19109
19110 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19111
19112         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
19113         fewer lines than that of scroll-margin.
19114         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
19115
19116 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19117
19118         * gnus-art.el (gnus-article-next-page): Revert.
19119         (gnus-article-beginning-of-window): New macro.
19120         (gnus-article-next-page-1): Use it.
19121         (gnus-article-prev-page): Ditto.
19122         (gnus-article-edit-part): Use insert-buffer-substring instead of
19123         insert-buffer.
19124         (gnus-article-edit-exit): Ditto.
19125
19126         * gnus-util.el (gnus-beginning-of-window): Remove.
19127         (gnus-end-of-window): Remove.
19128
19129         * lpath.el: Don't bind header-line-format and scroll-margin.
19130
19131 2005-07-25  Simon Josefsson  <jas@extundo.com>
19132
19133         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
19134         to have the url package without w3.  Reported by Daiki Ueno
19135         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
19136
19137 2005-07-20  Didier Verna  <didier@xemacs.org>
19138
19139         * gnus-diary.el: Remove the description comment (nndiary is now
19140         properly documented in the Gnus manual).
19141         Fix the spelling of "Back End".
19142         * nndiary.el: Ditto.
19143         Fix the copyright notice.
19144
19145 2005-07-18  Romain Francoise  <romain@orebokech.com>
19146
19147         * gnus-sum.el (gnus-summary-to-prefix)
19148         (gnus-summary-newsgroup-prefix): New variables.
19149         (gnus-summary-from-or-to-or-newsgroups): Use them.
19150
19151 2005-07-17  Romain Francoise  <romain@orebokech.com>
19152
19153         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
19154         space as it's generally not especially interesting to the user.
19155
19156 2005-07-16  Romain Francoise  <romain@orebokech.com>
19157
19158         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
19159         nil to avoid prompting and file modification if one of the
19160         messages at the top of the nnfolder file contains a copyright
19161         notice.
19162         Update copyright notice.
19163
19164         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
19165         instead of `current-time-string' as the latter creates a time
19166         string that is not RFC 2822 compliant (it lacks the zone).
19167         Update copyright notice.
19168
19169 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
19170
19171         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
19172         for text/rtf.  Display default in prompt.  Pass default for M-n.
19173
19174         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
19175
19176 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19177
19178         * gnus-msg.el (gnus-button-mailto):
19179         Remove save-selected-window-window hackery because it relies on
19180         save-selected-window internals.
19181
19182 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19183
19184         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
19185         (gnus-article-next-page-1): Use gnus-beginning-of-window.
19186         (gnus-article-prev-page): Ditto.
19187
19188         * gnus-util.el (gnus-beginning-of-window): New function.
19189         (gnus-end-of-window): New function.
19190
19191         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
19192
19193 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
19194
19195         * gnus-score.el (gnus-score-edit-all-score):
19196         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
19197         gnus-message.
19198
19199 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19200
19201         * gnus-msg.el (gnus-button-mailto):
19202         Remove save-selected-window-window hackery because it relies on
19203         save-selected-window internals.
19204
19205 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19206
19207         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
19208         add-minor-mode.
19209         (gnus-binary-mode): Ditto.
19210
19211         * gnus-topic.el (gnus-topic-mode): Ditto.
19212
19213 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
19214
19215         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
19216         (gnus-article-prev-page): Take scroll-margin into consideration.
19217
19218 2005-07-04  Lute Kamstra  <lute@gnu.org>
19219
19220         Update FSF's address in GPL notices.
19221
19222 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
19223
19224         * gnus.el (gnus-exit):
19225         * gnus-group.el (gnus-group-icons):
19226         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
19227
19228         * gnus-nocem.el (gnus-nocem):
19229         * message.el (message-various, message-buffers, message-sending)
19230         (message-interface, message-forwarding, message-insertion)
19231         (message-headers, message-news, message-mail):
19232         * pgg-gpg.el (pgg-gpg):
19233         * pgg-parse.el (pgg-parse):
19234         * pgg-pgp.el (pgg-pgp):
19235         * pgg-pgp5.el (pgg-pgp5):
19236         * pop3.el (pop3): Finish `defgroup' description with period.
19237
19238 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19239
19240         * gnus-art.el (article-display-face): Improve the efficiency.
19241         (article-display-x-face): Ditto; remove gray x-face stuff.
19242
19243 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19244
19245         * gnus-art.el (article-display-face): Correct the position in
19246         which Faces are inserted.
19247
19248 2005-06-29  Didier Verna  <didier@xemacs.org>
19249
19250         * gnus-art.el (article-display-face): Display faces in correct
19251         order.
19252
19253 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19254
19255         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
19256         (gnus-fill-real-hashtb): Use hash table instead of obarray.
19257         (gnus-nocem-check-article): Fetch the Type header.
19258         (gnus-nocem-message-wanted-p): Fix the way to examine types.
19259         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
19260         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
19261         make sure gnus-nocem-hashtb is initialized.
19262         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
19263         (gnus-nocem-unwanted-article-p): Ditto.
19264
19265         * pgg.el (pgg-verify): Return the verification result.
19266
19267 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19268
19269         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
19270         is ascii.
19271
19272 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
19273
19274         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
19275         `show-nonbreak-escape'.
19276
19277 2005-06-23  Lute Kamstra  <lute@gnu.org>
19278
19279         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
19280
19281         * dig.el (dig-mode):
19282         * smime.el (smime-mode): Use gnus-run-mode-hooks.
19283
19284 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
19285
19286         * nnimap.el (nnimap-split-download-body): Fix spellings.
19287
19288 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
19289
19290         * gnus-art.el (gnus-article-encrypt-body):
19291         * gnus-cus.el (gnus-score-customize):
19292         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
19293         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
19294
19295 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
19296
19297         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
19298         header by looking for magic "MII" at the beginning.
19299
19300 2005-06-16  Miles Bader  <miles@gnu.org>
19301
19302         * gnus-xmas.el (gnus-xmas-group-startup-message):
19303         Use renamed gnus-splash face.
19304
19305         * assistant.el (assistant-field): Remove "-face" suffix from face name.
19306         (assistant-field-face): New backward-compatibility alias for renamed
19307         face.
19308         (assistant-render-text): Use renamed assistant-field face.
19309
19310         * spam.el (spam): Remove "-face" suffix from face name.
19311         (spam-face): New backward-compatibility alias for renamed face.
19312         (spam-face, spam-initialize): Use renamed spam face.
19313
19314         * message.el (message-header-to, message-header-cc)
19315         (message-header-subject, message-header-newsgroups)
19316         (message-header-other, message-header-name)
19317         (message-header-xheader, message-separator, message-cited-text)
19318         (message-mml): Remove "-face" suffix from face names.
19319         (message-header-to-face, message-header-cc-face)
19320         (message-header-subject-face, message-header-newsgroups-face)
19321         (message-header-other-face, message-header-name-face)
19322         (message-header-xheader-face, message-separator-face)
19323         (message-cited-text-face, message-mml-face):
19324         New backward-compatibility aliases for renamed faces.
19325         (message-font-lock-keywords): Use renamed message faces.
19326
19327         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
19328         (sieve-test-commands, sieve-tagged-arguments):
19329         Remove "-face" suffix from face names.
19330         (sieve-control-commands-face, sieve-action-commands-face)
19331         (sieve-test-commands-face, sieve-tagged-arguments-face):
19332         New backward-compatibility aliases for renamed faces.
19333         (sieve-control-commands-face, sieve-action-commands-face)
19334         (sieve-test-commands-face, sieve-tagged-arguments-face):
19335         Use renamed sieve faces.
19336
19337         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
19338         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
19339         (gnus-group-news-3-empty, gnus-group-news-4)
19340         (gnus-group-news-4-empty, gnus-group-news-5)
19341         (gnus-group-news-5-empty, gnus-group-news-6)
19342         (gnus-group-news-6-empty, gnus-group-news-low)
19343         (gnus-group-news-low-empty, gnus-group-mail-1)
19344         (gnus-group-mail-1-empty, gnus-group-mail-2)
19345         (gnus-group-mail-2-empty, gnus-group-mail-3)
19346         (gnus-group-mail-3-empty, gnus-group-mail-low)
19347         (gnus-group-mail-low-empty, gnus-summary-selected)
19348         (gnus-summary-cancelled, gnus-summary-high-ticked)
19349         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
19350         (gnus-summary-high-ancient, gnus-summary-low-ancient)
19351         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
19352         (gnus-summary-low-undownloaded)
19353         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
19354         (gnus-summary-low-unread, gnus-summary-normal-unread)
19355         (gnus-summary-high-read, gnus-summary-low-read)
19356         (gnus-summary-normal-read, gnus-splash):
19357         Remove "-face" suffix from face names.
19358         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
19359         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
19360         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
19361         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
19362         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
19363         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
19364         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
19365         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
19366         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
19367         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
19368         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
19369         (gnus-summary-selected-face, gnus-summary-cancelled-face)
19370         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
19371         (gnus-summary-normal-ticked-face)
19372         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
19373         (gnus-summary-normal-ancient-face)
19374         (gnus-summary-high-undownloaded-face)
19375         (gnus-summary-low-undownloaded-face)
19376         (gnus-summary-normal-undownloaded-face)
19377         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
19378         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
19379         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
19380         (gnus-splash-face):
19381         New backward-compatibility aliases for renamed faces.
19382         (gnus-group-startup-message): Use renamed gnus faces.
19383
19384         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
19385         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
19386         (gnus-server-agent): Remove "-face" suffix from face names.
19387         (gnus-server-agent-face, gnus-server-opened-face)
19388         (gnus-server-closed-face, gnus-server-denied-face)
19389         (gnus-server-offline-face):
19390         New backward-compatibility aliases for renamed faces.
19391         (gnus-server-agent-face, gnus-server-opened-face)
19392         (gnus-server-closed-face, gnus-server-denied-face)
19393         (gnus-server-offline-face): Use renamed gnus faces.
19394
19395         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
19396         Remove "-face" suffix from face names.
19397         (gnus-picon-xbm-face, gnus-picon-face):
19398         New backward-compatibility aliases for renamed faces.
19399
19400         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
19401         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
19402         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
19403         (gnus-cite-11): Remove "-face" suffix from face names.
19404         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
19405         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
19406         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
19407         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
19408         New backward-compatibility aliases for renamed faces.
19409         (gnus-cite-attribution-face, gnus-cite-face-list)
19410         (gnus-article-boring-faces): Use renamed gnus faces.
19411
19412         * gnus-art.el (gnus-signature, gnus-header-from)
19413         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
19414         (gnus-header-content): Remove "-face" suffix from face names.
19415         (gnus-signature-face, gnus-header-from-face)
19416         (gnus-header-subject-face, gnus-header-newsgroups-face)
19417         (gnus-header-name-face, gnus-header-content-face):
19418         New backward-compatibility aliases for renamed faces.
19419         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
19420
19421         * gnus-sum.el (gnus-summary-selected-face)
19422         (gnus-summary-highlight): Use renamed gnus faces.
19423         * gnus-group.el (gnus-group-highlight): Likewise.
19424
19425 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
19426
19427         * gnus-sieve.el (gnus-sieve-article-add-rule):
19428         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
19429         * spam-stat.el (spam-stat-buffer-change-to-spam)
19430         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
19431
19432         * message.el (message-is-yours-p):
19433         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
19434
19435 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19436
19437         * mm-view.el (mm-inline-text): Withdraw the last change.
19438
19439 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19440
19441         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
19442         executing enriched-decode.
19443
19444 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19445
19446         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
19447         charset of tar files.
19448
19449 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
19450
19451         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
19452
19453 2005-06-04  Lute Kamstra  <lute@gnu.org>
19454
19455         * nnfolder.el (nnfolder-read-folder): Make sure that undo
19456         information is never recorded.
19457
19458 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
19459
19460         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
19461
19462 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19463
19464         * pop3.el (pop3-apop): Run md5 in the binary mode.
19465
19466         * starttls.el (starttls-set-process-query-on-exit-flag):
19467         Use eval-and-compile.
19468
19469 2005-05-31  Simon Josefsson  <jas@extundo.com>
19470
19471         * smime.el (smime-replace-in-string): Define.
19472         (smime-cert-by-ldap-1): Use it.
19473
19474 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19475
19476         * gnus-art.el (article-display-x-face): Replace
19477         process-kill-without-query by gnus-set-process-query-on-exit-flag.
19478
19479         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
19480         set-process-query-on-exit-flag or process-kill-without-query.
19481
19482         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
19483         loop instead of replace-regexp.
19484
19485         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
19486         instead of process-kill-without-query if it is available.
19487
19488         * lpath.el: Fbind ldap-search-entries.
19489
19490         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
19491         instead of find-file-hooks if it is available.
19492
19493         * mml1991.el: Bind pgg-default-user-id when compiling.
19494
19495         * mml2015.el: Bind pgg-default-user-id when compiling.
19496
19497         * nndraft.el (nndraft-request-associate-buffer):
19498         Use write-contents-functions instead of write-contents-hooks if it is
19499         available.
19500
19501         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
19502         instead of find-file-hooks if it is available.
19503
19504         * nntp.el (nntp-open-connection): Replace
19505         process-kill-without-query by gnus-set-process-query-on-exit-flag.
19506         (nntp-open-ssl-stream): Ditto.
19507         (nntp-open-tls-stream): Ditto.
19508
19509         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
19510         set-process-query-on-exit-flag or process-kill-without-query.
19511         (starttls-open-stream-gnutls): Use it instead of
19512         process-kill-without-query.
19513         (starttls-open-stream): Ditto.
19514
19515 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
19516
19517         * smime.el (smime-cert-by-ldap-1): Don't use
19518         replace-regexp-in-string.
19519
19520 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
19521
19522         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
19523
19524         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
19525         in PEM format.  Adjust to the XEmacs compatibility.
19526
19527 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
19528
19529         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
19530         by `string-to-number'.
19531         * gnus-agent.el (gnus-agent-regenerate-group)
19532         (gnus-agent-fetch-articles): Ditto.
19533         * gnus-art.el (gnus-button-fetch-group): Ditto.
19534         * gnus-cache.el (gnus-cache-generate-active)
19535         (gnus-cache-articles-in-group): Ditto.
19536         * gnus-group.el (gnus-group-set-current-level)
19537         (gnus-group-insert-group-line): Ditto.
19538         * gnus-score.el (gnus-score-set-expunge-below)
19539         (gnus-score-set-mark-below, gnus-summary-score-effect)
19540         (gnus-summary-score-entry): Ditto.
19541         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
19542         (gnus-soup-pack): Ditto.
19543         * gnus-spec.el (gnus-xmas-format): Ditto.
19544         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
19545         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
19546         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
19547         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
19548         * nndb.el (nndb-get-remote-expire-response): Ditto.
19549         * nndiary.el (nndiary-parse-schedule-value)
19550         (nndiary-string-to-number, nndiary-request-replace-article)
19551         (nndiary-request-article): Ditto.
19552         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
19553         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
19554         * nneething.el (nneething-make-head): Ditto.
19555         * nnfolder.el (nnfolder-request-article)
19556         (nnfolder-retrieve-headers): Ditto.
19557         * nnheader.el (nnheader-file-to-number): Ditto.
19558         * nnkiboze.el (nnkiboze-request-article): Ditto.
19559         * nnmail.el (nnmail-process-unix-mail-format)
19560         (nnmail-process-babyl-mail-format): Ditto.
19561         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
19562         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
19563         (nnmh-request-create-group, nnmh-request-list-1)
19564         (nnmh-request-group, nnmh-request-article): Ditto.
19565         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
19566         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
19567         * nnsoup.el (nnsoup-make-active): Ditto.
19568         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
19569         * nntp.el (nntp-find-group-and-number)
19570         (nntp-retrieve-headers-with-xover): Ditto.
19571         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
19572         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
19573         (pgg-format-key-identifier): Ditto.
19574         * pop3.el (pop3-last, pop3-stat): Ditto.
19575         * qp.el (quoted-printable-decode-region): Ditto.
19576
19577         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
19578         of concat.
19579
19580 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19581
19582         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
19583
19584         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
19585
19586         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
19587
19588         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
19589
19590         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
19591
19592         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
19593
19594         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
19595         (gnus-carpal-mode): Ditto.
19596
19597         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
19598         (gnus-browse-mode): Ditto.
19599
19600         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
19601
19602         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
19603
19604 2005-05-29  Richard M. Stallman  <rms@gnu.org>
19605
19606         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
19607
19608 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19609
19610         * gnus-util.el (gnus-run-mode-hooks): New function.
19611
19612         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
19613
19614         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
19615         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
19616
19617 2005-05-27  Lute Kamstra  <lute@gnu.org>
19618
19619         * dns-mode.el (dns-mode): Specify customization group.
19620
19621 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
19622
19623         * gnus-agent.el (gnus-agent-make-mode-line-string):
19624         Use mode-line-highlight as mouse-face.
19625
19626 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19627
19628         * canlock.el (canlock): Change the parent group to news.
19629
19630         * deuglify.el (gnus-outlook-deuglify): Add :group.
19631
19632         * dig.el (dig): Add :group.
19633
19634         * dns-mode.el (dns-mode): Add :group.
19635
19636         * encrypt.el (encrypt): Add :group.
19637
19638         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
19639         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
19640         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
19641         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
19642         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
19643
19644         * gnus-diary.el (gnus-diary): Add :group.
19645
19646         * gnus.el (gnus-group-news-1-face): Add :group.
19647         (gnus-group-news-1-empty-face): Ditto.
19648         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
19649         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
19650         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
19651         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
19652         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
19653         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
19654         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
19655         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
19656         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
19657         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
19658         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
19659         (gnus-summary-high-ticked-face): Ditto.
19660         (gnus-summary-low-ticked-face): Ditto.
19661         (gnus-summary-normal-ticked-face): Ditto.
19662         (gnus-summary-high-ancient-face): Ditto.
19663         (gnus-summary-low-ancient-face): Ditto.
19664         (gnus-summary-normal-ancient-face): Ditto.
19665         (gnus-summary-high-undownloaded-face): Ditto.
19666         (gnus-summary-low-undownloaded-face): Ditto.
19667         (gnus-summary-normal-undownloaded-face): Ditto.
19668         (gnus-summary-high-unread-face): Ditto.
19669         (gnus-summary-low-unread-face): Ditto.
19670         (gnus-summary-normal-unread-face): Ditto.
19671         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
19672         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
19673
19674         * hashcash.el (hashcash): New custom group.
19675         (hashcash-default-payment): Add :group.
19676         (hashcash-payment-alist): Ditto.
19677         (hashcash-default-accept-payment): Ditto.
19678         (hashcash-accept-resources): Ditto.
19679         (hashcash-path): Ditto.
19680         (hashcash-extra-generate-parameters): Ditto.
19681         (hashcash-double-spend-database): Ditto.
19682         (hashcash-in-news): Ditto.
19683
19684         * message.el (message-minibuffer-local-map): Add :group.
19685
19686         * netrc.el (netrc): Add :group.
19687
19688         * sieve-manage.el (sieve-manage-log): Add :group.
19689         (sieve-manage-default-user): Diito.
19690         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
19691         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
19692         (sieve-manage-authenticators): Ditto.
19693         (sieve-manage-authenticator-alist): Ditto.
19694         (sieve-manage-default-port): Ditto.
19695
19696         * sieve-mode.el (sieve-control-commands-face): Add :group.
19697         (sieve-action-commands-face): Ditto.
19698         (sieve-test-commands-face): Ditto.
19699         (sieve-tagged-arguments-face): Ditto.
19700
19701         * smime.el (smime): Add :group.
19702
19703         * spam-report.el (spam-report): Add :group.
19704
19705         * spam.el (spam, spam-face): Add :group.
19706
19707 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19708
19709         * nntp.el (nntp-next-result-arrived-p): Some news servers may
19710         return \n.\n.\n at the end of articles.  Protect against that.
19711         (nntp-with-open-group): Allow debugging.
19712
19713         * nnheader.el (mail-header-set-extra): Make into a function
19714         because I just could't understand how to quote the list properly.
19715
19716         * dns.el (query-dns-cached): New function.
19717
19718 2005-05-26  Lute Kamstra  <lute@gnu.org>
19719
19720         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
19721
19722 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19723
19724         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
19725
19726         * gnus-art.el: Don't autoload mail-extract-address-components.
19727
19728         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
19729         eval-and-compile to evaluate it.
19730
19731         * hashcash.el: Don't autoload executable-find.
19732
19733         * nndb.el: Don't declare the nndb back end two or more times; don't
19734         autoload news-reply-mode, news-setup, cancel-timer and telnet.
19735
19736         * nntp.el: Autoload format-spec instead of format; use
19737         eval-and-compile to evaluate autoload forms.
19738
19739 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
19740
19741         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
19742
19743 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19744
19745         * gnus.el (gnus-version-number): Bump version.
19746
19747 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19748
19749         * gnus.el: No Gnus v0.3 is released.
19750
19751 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19752
19753         * lpath.el (featurep): Bind show-nonbreak-escape.
19754
19755 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19756
19757         * gnus-art.el (gnus-article-edit-part): Disable undo.
19758
19759 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19760
19761         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
19762         gnus-article-date-lapsed-new-header is t if date timer is active;
19763         skip headers in which the original date value is empty.
19764         (gnus-article-save-original-date): Redefine it as a macro.
19765         (gnus-display-mime): Use it.
19766
19767 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19768
19769         * gnus-art.el (article-date-ut): Support converting date in
19770         forwarded parts as well.
19771         (gnus-article-save-original-date): New function.
19772         (gnus-display-mime): Use it.
19773
19774 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
19775
19776         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
19777         enclosure element of <item>.
19778
19779 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
19780
19781         * message.el (message-kill-buffer-query): Rename from
19782         `message-kill-buffer-query-if-modified'.  Add :version.
19783
19784 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19785
19786         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
19787         window layout.
19788
19789 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19790
19791         * mml.el: Autoload dnd when compiling.
19792
19793 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19794
19795         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
19796         x-dnd-*.
19797
19798 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19799
19800         * qp.el (quoted-printable-encode-region): Save excursion.
19801
19802 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
19803
19804         * message.el (message-kill-buffer-query-if-modified): Add new variable
19805         so the user can kill a modified message buffer quickly.
19806         (message-kill-buffer): Use it.
19807
19808 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19809
19810         * lpath.el: Fbind display-time-event-handler; don't fbind
19811         string-to-multibyte.
19812
19813         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
19814
19815 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19816
19817         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
19818         contained in text because xml.el decodes entities) with LFs.
19819
19820 2005-04-11  Lute Kamstra  <lute@gnu.org>
19821
19822         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
19823         differently.
19824
19825 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
19826
19827         * mm-util.el (mm-detect-coding-region): Typo.
19828
19829 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19830
19831         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
19832
19833 2005-04-06  Deepak Goel  <deego@gnufans.org>
19834
19835         * spam-stat.el (spam-stat-score-buffer): Add a call to a
19836         user-function allow user modifications of the scores.
19837         (spam-stat-score-buffer-user): New function, to allow
19838         user-computed modifications to the score.
19839         (spam-stat-score-buffer-user-functions): List of additional
19840         scoring functions.
19841         (spam-stat-error-holder): Global temporary error holder.
19842         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
19843         variable.
19844
19845 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
19846
19847         * gnus-registry.el (gnus-registry-clean-empty-function)
19848         (gnus-registry-trim, gnus-registry-fetch-groups)
19849         (gnus-registry-delete-group): Groups that match
19850         `gnus-registry-ignored-groups' are removed from the registry
19851         entries, not just ignored for splitting.  This helps clean up the
19852         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
19853         to get all the groups a message ID is in.
19854
19855         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
19856         (spam-stat-split-fancy): Change "threshhold" to "threshold".
19857         (spam-stat-score-buffer-user-functions): Add :number custom type.
19858
19859 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19860
19861         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
19862         argument in XEmacs.
19863
19864         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
19865         (nnrss-request-group): Decode group name first.
19866         (nnrss-request-article): Make a text/plain article if mml-to-mime
19867         failed.
19868         (nnrss-get-encoding): Return a compatible encoding according to
19869         nnrss-compatible-encoding-alist.
19870         (nnrss-find-el): Use consp instead of listp.
19871         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
19872
19873 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19874
19875         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
19876         which Emacs 20 doesn't support.
19877         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
19878
19879 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
19880
19881         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
19882         silence the byte compiler inside the defun.
19883
19884         * gnus-demon.el (parse-time-string): Add autoload.
19885
19886         * gnus-delay.el (parse-time-string): Add autoload.
19887
19888         * gnus-art.el (parse-time-string): Add autoload.
19889
19890         * nnultimate.el (parse-time): Require for `parse-time-string'.
19891
19892 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
19893
19894         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
19895
19896         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
19897
19898         * smime.el (smime-ldap-host-list): Add :version.
19899
19900 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
19901
19902         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
19903         pass it to `gnus-browse-read-group'.
19904         (gnus-browse-read-group): Add NUMBER argument and pass it to
19905         `gnus-group-read-ephemeral-group'.
19906
19907         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
19908         argument and pass it to `gnus-group-read-group'.
19909
19910 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
19911
19912         * mm-util.el (mm-xemacs-find-mime-charset): Only call
19913         mm-xemacs-find-mime-charset-1 if we have the mule feature
19914         available at runtime.
19915
19916 2005-03-25  Werner Lemberg  <wl@gnu.org>
19917
19918         * nnmaildir.el: Replace `illegal' with `invalid'.
19919
19920 2005-03-23  Lute Kamstra  <lute@gnu.org>
19921
19922         * time-date.el: Add comment on time value formats.
19923         Don't require parse-time.
19924         (with-decoded-time-value): New macro.
19925         (encode-time-value): New function.
19926         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
19927         (days-to-time): Return a valid time value when arg is huge.
19928         (time-since): Use time-subtract.
19929         (time-to-number-of-days): Use time-to-seconds.
19930
19931 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19932
19933         * gnus-start.el (gnus-display-time-event-handler):
19934         Check display-time-timer at runtime rather than only at load time
19935         in case display-time-mode is turned off in the mean time.
19936
19937 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
19938
19939         * nnimap.el (nnimap-open-connection): Print which authinfo file is
19940         used.
19941
19942         * nneething.el (nneething-map-file-directory): Derive from
19943         `gnus-directory'.
19944
19945         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
19946         the To/Cc button.
19947
19948 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
19949
19950         * nnmaildir.el (nnmaildir-request-accept-article):
19951         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
19952
19953 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
19954
19955         * gnus-async.el: Require timer-funcs at compile time when in
19956         XEmacs for `run-with-idle-timer'.
19957
19958 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
19959
19960         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
19961         autoloaded function.
19962
19963 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
19964
19965         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
19966
19967 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
19968
19969         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
19970
19971 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19972
19973         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
19974         Add gnus-expert-user to default.
19975
19976 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
19977
19978         * nnimap.el (nnimap-open-server): Ditto.
19979
19980         * imap.el (imap-authenticate): Fix typo.
19981
19982 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
19983
19984         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
19985         buffer (since IMAP server might return FETCH response out of
19986         order, and the nntp buffer must be sorted).
19987
19988 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
19989
19990         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
19991         comparison on string.
19992
19993         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
19994         (gnus-agent-score): Rename category keywords to match gnus-cus.
19995         (gnus-agent-summary-fetch-series): Modify to protect against
19996         gnus-agent-summary-fetch-group clearing processable flags.
19997         (gnus-agent-synchronize-group-flags): Update live group buffer as
19998         synchronization may occur due to the user toggle the plugged
19999         status.
20000         (gnus-agent-fetch-group-1): Clear downloadable flag when article
20001         successfully downloaded.
20002         (gnus-agent-expire-group-1): Avoid using markers when the overview
20003         is in ascending order; greatly improves performance.
20004         (gnus-agent-regenerate-group):
20005         Use gnus-agent-synchronize-group-flags to reset read status in both
20006         gnus and server.
20007         (gnus-agent-update-files-total-fetched-for): Fix initial size.
20008
20009 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
20010
20011         * message.el: Don't autoload former message-utils variables.
20012         (message-strip-subject-trailing-was): Change doc string.
20013
20014         * nnweb.el: Fixes for `gnus-group-make-web-group'.
20015         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
20016         (nnweb-google-search): Add "hl=en" here.
20017         (nnweb-google-parse-1, nnweb-google-create-mapping):
20018         Don't hardcode URL.
20019
20020 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
20021
20022         * message.el (message-get-reply-headers, message-followup):
20023         Mention related variables `message-use-followup-to' and
20024         `message-use-mail-followup-to', in the information buffer.
20025
20026         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
20027         of broken groups(-beta).google.com.
20028
20029 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
20030
20031         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
20032         parameter to invoked gnus-request-move-article; remove the
20033         redundant gnus-sum-hint-move-is-internal variable; apply the marks
20034         all at once instead of once per article.
20035         (gnus-summary-remove-process-mark): Accept a list of articles as
20036         well as a single article for processing.
20037
20038         * gnus-int.el (gnus-request-move-article): Add move-is-internal
20039         parameter.
20040
20041         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
20042
20043         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
20044
20045         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
20046         parameter.
20047
20048         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
20049         parameter.
20050
20051         * nnimap.el (nnimap-request-move-article): Add move-is-internal
20052         parameter and remove the gnus-sum-hint-move-is-internal variable.
20053
20054         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
20055         parameter.
20056
20057         * nndraft.el (nndraft-request-move-article): Add move-is-internal
20058         parameter.
20059
20060         * nndiary.el (nndiary-request-move-article): Add move-is-internal
20061         parameter.
20062
20063         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
20064
20065         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
20066         parameter.
20067
20068         * nnagent.el (nnagent-request-move-article): Add move-is-internal
20069         parameter.
20070
20071 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
20072
20073         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
20074         a more conservative way.
20075
20076 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
20077
20078         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
20079         buffer, so it moves the window's cursor.
20080
20081 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
20082
20083         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
20084         `mm-dissect-multipart' and receive the from field as an (optional)
20085         argument from `mm-dissect-multipart'.
20086         (mm-dissect-multipart): Receive the from field as an argument and
20087         pass it on when we call `mm-dissect-buffer' on MIME parts.
20088         Fixes verification/decryption of signed/encrypted MIME parts.
20089
20090 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
20091
20092         * gnus-sum.el (gnus-summary-move-article):
20093         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
20094         whatever it calls (right now, only nnimap-request-move article
20095         respects it).
20096
20097         * nnimap.el (nnimap-request-move-article):
20098         When gnus-sum-hint-move-is-internal is set, don't do the extra
20099         nnimap-request-article.
20100
20101 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20102
20103         * nnheader.el (nnheader-find-file-noselect): Add doc string.
20104
20105         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
20106         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
20107
20108         * gnus-sum.el (gnus-summary-caesar-message):
20109         Apply `gnus-treat-article' after rotation.
20110
20111         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
20112         doc string.
20113
20114 2005-02-22  Simon Josefsson  <jas@extundo.com>
20115
20116         * encrypt.el (encrypt-password-cache-expiry): Remove (use
20117         `password-cache-expiry' instead).  Reported by Arne Jørgensen
20118         <arne@arnested.dk>.
20119         (encrypt): Add password-cache and password-cache-expiry as group
20120         members.
20121
20122 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
20123
20124         * smime.el (smime-ldap-host-list): Doc fix.
20125         (smime-ask-passphrase): Use `password-read-and-add' to read (and
20126         cache) password.
20127         (smime-sign-region): Use it.
20128         (smime-decrypt-region): Use it.
20129         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
20130         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
20131         fails.
20132         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
20133         certificate from DER to PEM format rather than calling openssl.
20134
20135         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
20136
20137         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
20138         for signing/encryption.
20139
20140         * mml.el (mml-parse-1): Use them.
20141
20142 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
20143
20144         * nnrss.el (nnrss-verbose): Remove.
20145         (nnrss-request-group): Use `nnheader-message' instead.
20146
20147 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
20148
20149         * nnrss.el (nnrss-verbose): New variable.
20150         (nnrss-request-group): Make it say nnrss is requesting a group.
20151
20152 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
20153
20154         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
20155         Handle news URL with given port correctly.
20156
20157 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20158
20159         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
20160         containing special characters.
20161
20162         * gnus-sum.el (gnus-summary-edit-article): Ditto.
20163
20164         * mml.el (mime-to-mml): Ditto.
20165
20166         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
20167         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
20168         (rfc2047-decode-region): Quote decoded words containing special
20169         characters when rfc2047-quote-decoded-words-containing-tspecials
20170         is non-nil.
20171
20172 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
20173
20174         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
20175
20176         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
20177
20178 2005-02-15  Simon Josefsson  <jas@extundo.com>
20179
20180         * nnimap.el (nnimap-debug): Doc fix.
20181
20182         * imap.el (imap-debug): Doc fix.
20183
20184 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20185
20186         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
20187
20188 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
20189
20190         * gnus.el (spam-contents): Improve docs for spam-contents
20191         parameter in its variable incarnation.
20192
20193 2005-02-14  Simon Josefsson  <jas@extundo.com>
20194
20195         * smime-ldap.el: Use require instead of load-library for ldap.
20196         (smime-ldap-search): Indent.
20197         (smime-ldap-search-internal): Shorten line.
20198
20199         * smime.el (smime-cert-by-dns): Add doc-string.
20200         (smime-cert-by-ldap-1): Indent.
20201
20202         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
20203         mml-smime-get-dns-ldap.
20204         (mml-smime-encrypt-query): Use new function.  Default to ldap.
20205
20206 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
20207
20208         * smime.el: Require smime-ldap.
20209         (smime-ldap-host-list): New variable.
20210         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
20211
20212         * mml-smime.el (mml-smime-encrypt-query): New function.
20213         (mml-smime-encrypt-query): Use it.
20214
20215         * smime-ldap.el: New file.
20216
20217 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20218
20219         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
20220
20221 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
20222
20223         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
20224         argument in doc string.  Make query for type more clear.
20225
20226 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
20227
20228         * gnus.el (gnus-group-startup-message): Search for gnus images in
20229         etc/images/gnus.
20230         * mm-util.el (mm-image-load-path): Likewise.
20231         * smiley.el (smiley-data-directory): Search for smilies in
20232         etc/images/smilies.
20233
20234 2005-02-09  Kim F. Storm  <storm@cua.dk>
20235
20236         Change Emacs release version from 21.4 to 22.1 throughout.
20237         Change Emacs development version from 21.3.50 to 22.0.50.
20238
20239 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20240
20241         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
20242
20243         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
20244         non-Mule XEmacs as well.
20245         (mm-decompress-buffer): Signal an error intentionally if it does
20246         not decompress compressed data because auto-compression-mode is
20247         disabled.
20248
20249 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
20250
20251         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
20252         an ID in the registry even if it has no groups.
20253
20254 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20255
20256         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
20257         merge it into mm-decompress-buffer.
20258         (gnus-mime-copy-part): Use the MIME part charset, the value which
20259         a user specified or gnus-newsgroup-charset for decoding, like
20260         gnus-mime-inline-part does; set buffer-file-coding-system to tell
20261         save-buffer what was used.  Suggested by Kevin Ryde
20262         <user42@zip.com.au>.
20263         (gnus-mime-inline-part): Allow the name parameter as well as the
20264         filename parameter; force decompressing of compressed data; always
20265         display contents being not decoded as unibyte.
20266
20267         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
20268         as well as the filename parameter.
20269
20270         * mm-util.el (mm-decompress-buffer):
20271         Merge gnus-mime-jka-compr-maybe-uncompress.
20272         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
20273         of compressed data.
20274
20275 2005-02-08  Simon Josefsson  <jas@extundo.com>
20276
20277         * imap.el (imap-log): Doc fix.
20278
20279 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20280
20281         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
20282         the coding cookies; decompress compressed parts.
20283
20284         * mml.el (mml-generate-mime-1): Add the charset parameter according
20285         to the value which a user specified manually or the coding cookie.
20286
20287         * mm-util.el (mm-string-to-multibyte): New function.
20288         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
20289         (mm-coding-system-to-mime-charset): New function.
20290         (mm-decompress-buffer): New function.
20291         (mm-find-buffer-file-coding-system): New function.
20292
20293         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
20294         (mm-display-inline-fontify): Rewrite for decoding and decompressing
20295         parts.
20296
20297 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20298
20299         * mm-view.el (mm-display-inline-fontify): Decode a part according
20300         to the charset parameter.
20301
20302 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20303
20304         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
20305         prefix arg is neither nil nor a number, as info specifies.
20306
20307 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20308
20309         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
20310         timestamps.
20311
20312 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
20313
20314         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
20315         groups error checking and notify user.
20316
20317 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
20318
20319         * message.el (message-send-mail-function): Check existence of
20320         sendmail-program first before using default value
20321         `message-send-mail-with-sendmail'.  Otherwise use more generic
20322         `smtpmail-send-it'.
20323
20324 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20325
20326         * nntp.el (nntp-request-update-info): Always return nil.
20327
20328 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20329
20330         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
20331
20332 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
20333
20334         * message.el (message-beginning-of-line): Change the behavior when
20335         invoked between BOL and : so that it first moves backward.
20336
20337 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20338
20339         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
20340         article buffer when editing of the article is discarded.
20341         (gnus-article-prepare): Revert.
20342
20343 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20344
20345         * gnus-art.el (gnus-article-prepare):
20346         Remove message-strip-forbidden-properties from the local hook.
20347
20348 2005-01-27  Simon Josefsson  <jas@extundo.com>
20349
20350         * password.el (password-cache-add): Only start one timer per key.
20351         Reported by Derek Atkins <warlord@MIT.EDU>.
20352
20353 2005-01-26  Steve Youngs  <steve@sxemacs.org>
20354
20355         * run-at-time.el: Remove.  It is no longer needed as
20356         timer-funcs.el in the xemacs-base package has a working version of
20357         `run-at-time'.
20358
20359         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
20360
20361         * password.el: Require timer-funcs instead of run-at-time in
20362         XEmacs.
20363         Remove `password-run-at-time' macro.
20364         (password-cache-add): Use `run-at-time' instead of
20365         `password-run-at-time'.
20366
20367         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
20368         Remove `nnheader-cancel-function-timers' alias,
20369         `cancel-function-timers' exists in XEmacs in timer-funcs.
20370
20371         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
20372         for `run-with-idle-timer'.
20373
20374         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
20375         for `run-at-time'.
20376
20377         * mm-url.el: Require timer-funcs at compile time when in XEmacs
20378         for `with-timeout'.
20379
20380         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
20381         the same as for XEmacs 21.4.
20382         No need to ignore `run-with-idle-timer', this function exists in
20383         XEmacs now in timer-funcs.el in the xemacs-base package.
20384         (dgnushack-compile): No need to delete
20385         run-at-time.el from the list of files to compile because it
20386         doesn't exist anymore.
20387
20388 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20389
20390         * mml.el (mml-generate-mime-1): Convert string into unibyte when
20391         inserting " *mml*" buffer's contents into a unibyte temp buffer.
20392
20393 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
20394
20395         * mail-source.el (mail-source-fetch-imap): Search for ^From case
20396         sensitively.
20397
20398 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
20399
20400         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
20401
20402 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20403
20404         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
20405         which will be inserted according to the multibyteness of a buffer
20406         rather than the type of contents.  Suggested by ARISAWA Akihiro
20407         <ari@mbf.ocn.ne.jp>.
20408
20409         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
20410         of string which old xml.el may return rather than a string.
20411
20412 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20413
20414         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
20415
20416 2005-01-16  Simon Josefsson  <jas@extundo.com>
20417
20418         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
20419         idn/idna.el isn't available.
20420         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
20421         <michael@waxrat.com>.
20422
20423         * hashcash.el: Remove non-FSF copyright header.
20424
20425         * hashcash.el (hashcash-extra-generate-parameters): New variable.
20426         (hashcash-generate-payment): Use it.
20427         (hashcash-generate-payment-async): Use it.
20428
20429 2005-01-15  Simon Josefsson  <jas@extundo.com>
20430
20431         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
20432         Suggested by Raymond Scholz <ray-2005@zonix.de>.
20433
20434         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
20435         gnus-summary-idna-message.
20436         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
20437         (gnus-summary-idna-message): New function.
20438
20439 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
20440
20441         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
20442         gnus-novice-user.
20443
20444 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20445
20446         * nnrss.el (nnrss-request-delete-group): Delete entries in
20447         nnrss-group-alist as well.
20448         (nnrss-save-server-data): Insert newline.
20449
20450 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
20451
20452         * gnus.el (gnus-user-agent): Use list of symbols instead of
20453         symbols.  Display full version number for (S)XEmacs.
20454         Optionally display (S)XEmacs codename.
20455
20456         * gnus-util.el (gnus-emacs-version): Update for new
20457         `gnus-user-agent'.
20458
20459         * gnus-msg.el (gnus-extended-version): Make it possible to omit
20460         Gnus version.
20461
20462 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20463
20464         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
20465         which is unreadable in some setups.
20466
20467 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20468
20469         * gnus-spec.el (gnus-update-format-specifications): Flush the
20470         group format spec cache if it doesn't support decoded group names.
20471
20472 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
20473
20474         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
20475         Allow to apply decay on score files matching a regexp.
20476
20477 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20478
20479         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
20480         compatibility in %g and %c.
20481
20482 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20483
20484         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
20485         name for only %g and %c.
20486         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
20487         of gnus-tmp-group to decoded group name.
20488         (gnus-group-make-rss-group): Exclude `/'s from group names.
20489
20490 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20491
20492         * nnrss.el (nnrss-get-encoding): Fix regexp.
20493
20494 2004-12-27  Simon Josefsson  <jas@extundo.com>
20495
20496         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
20497         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
20498         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
20499
20500 2004-12-17  Kim F. Storm  <storm@cua.dk>
20501
20502         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
20503
20504         * gnus-sum.el (gnus-summary-mode-map): Likewise.
20505
20506 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
20507
20508         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
20509
20510 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20511
20512         * nnrss.el: Require rfc2047 and mml.
20513         (nnrss-file-coding-system): New variable.
20514         (nnrss-format-string): Redefine it as an inline function.
20515         (nnrss-decode-group-name): New function.
20516         (nnrss-string-as-multibyte): Remove.
20517         (nnrss-retrieve-headers): Decode group name; don't use
20518         nnrss-format-string.
20519         (nnrss-request-group): Decode group name.
20520         (nnrss-request-article): Decode group name; allow a Message-ID as
20521         well as an article number; don't use nnrss-format-string; encode a
20522         Message-ID string which may contain non-ASCII characters; use
20523         mml-to-mime to compose a MIME article.
20524         (nnrss-request-expire-articles): Decode group name.
20525         (nnrss-request-delete-group): Decode group name.
20526         (nnrss-fetch): Clarify error message.
20527         (nnrss-read-server-data): Use insert-file-contents instead of load;
20528         bind file-name-coding-system; use multibyte buffer.
20529         (nnrss-save-server-data): Bind coding-system-for-write to the
20530         value of nnrss-file-coding-system; bind file-name-coding-system;
20531         add coding cookie.
20532         (nnrss-read-group-data): Use insert-file-contents instead of load;
20533         bind file-name-coding-system; use multibyte buffer.
20534         (nnrss-save-group-data): Bind coding-system-for-write to the
20535         value of nnrss-file-coding-system; bind file-name-coding-system.
20536         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
20537         make it work with non-ASCII text.
20538         (nnrss-find-el): Make it work with old xml.el as well.
20539
20540 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
20541
20542         * nnrss.el (nnrss-get-encoding): New function.
20543         (nnrss-fetch): Use unibyte buffer initially; bind
20544         coding-system-for-read while performing mm-url-insert; remove ^Ms;
20545         decode contents according to the encoding attribute.
20546         (nnrss-save-group-data): Add coding cookie.
20547         (nnrss-mime-encode-string): New function.
20548         (nnrss-check-group): Use it to encode subject and author.
20549
20550 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
20551
20552         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
20553         imaginary variable.
20554
20555 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20556
20557         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
20558         correctly even if there are wide characters.
20559
20560 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
20561
20562         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
20563         downcased symbol names; make a new cache instead of reusing
20564         bbdb-hashtable.
20565
20566 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20567
20568         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
20569         concatenating segments rather than before concatenating them.
20570         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20571
20572         * message.el (message-get-reply-headers): Bind `extra'.
20573
20574 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20575
20576         * message.el (message-extra-wide-headers): New variable.
20577         (message-get-reply-headers): Use it.
20578
20579 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20580
20581         * gnus-agent.el (gnus-agent-group-path): Decode group name.
20582         (gnus-agent-group-pathname): Ditto.
20583
20584         * gnus-cache.el (gnus-cache-file-name): Decode group name.
20585
20586         * gnus-group.el (gnus-group-make-group): Decode group name.
20587         (gnus-group-make-rss-group): Register the group data after opening
20588         the nnrss group.
20589
20590 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
20591
20592         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
20593         by expiry now get marked as read.
20594
20595 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20596
20597         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
20598
20599 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
20600
20601         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
20602         unify Latin characters in XEmacs.
20603         (mm-find-mime-charset-region): Use it.
20604
20605 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20606
20607         * gnus-util.el (gnus-delete-directory): New function.
20608
20609         * gnus-agent.el (gnus-agent-delete-group): Use it.
20610
20611         * gnus-cache.el (gnus-cache-delete-group): Use it.
20612
20613 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20614
20615         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
20616         names.
20617
20618 2004-12-16  Simon Josefsson  <jas@extundo.com>
20619
20620         * hashcash.el (hashcash-payment-alist): Fix custom :type.
20621
20622 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20623
20624         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
20625
20626         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
20627         (gnus-group-set-current-level): Decode group name.
20628
20629 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
20630
20631         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
20632         failed.
20633
20634 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20635
20636         * gnus-group.el (gnus-group-delete-group): Decode group name.
20637         (gnus-group-make-rss-group): Encode group name.
20638         (gnus-group-catchup-current): Decode group name.
20639         (gnus-group-kill-group): Decode group name.
20640
20641 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
20642
20643         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
20644
20645 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20646
20647         * gnus-group.el (gnus-group-make-rss-group):
20648         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
20649
20650         * gnus-start.el (gnus-setup-news): Honor user's setting to
20651         gnus-message-archive-method.  Suggested by Lute Kamstra
20652         <lute@gnu.org>.
20653
20654 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
20655
20656         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
20657         global counterparts of the buffer-local variables.
20658
20659 2004-11-16  Romain Francoise  <romain@orebokech.com>
20660
20661         * gnus-sum.el (gnus-summary-exit): Don't clear the global
20662         counterparts of the buffer-local variables.
20663
20664 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
20665
20666         * message.el (message-forbidden-properties): Fix typo in doc
20667         string.
20668
20669 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
20670
20671         * gnus-util.el (gnus-replace-in-string): Add doc string.
20672
20673         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
20674         to avoid problems when splitting mails with many recipients.
20675
20676 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
20677
20678         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
20679         pop-to-buffer, covered by the subsequent gnus-configure-windows.
20680
20681 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
20682
20683         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
20684         if there is no hashtable in memory or file modification time is
20685         newer than cached timestamp.
20686
20687 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
20688
20689         * gnus-sum.el (gnus-summary-limit-to-recipient):
20690         Implement not-matching option.
20691
20692 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
20693
20694         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
20695         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
20696         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
20697         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
20698         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
20699         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
20700
20701 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20702
20703         * message.el (message-forward-make-body-mml): Remove headers
20704         according to message-forward-ignored-headers if a message is decoded.
20705
20706 2004-12-02  Romain Francoise  <romain@orebokech.com>
20707
20708         * message.el (message-forward-make-body-plain): Always remove
20709         headers according to message-forward-ignored-headers.
20710
20711 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
20712
20713         * spam.el (spam-summary-prepare-exit): Remove the
20714         gnus-summary-limit pop for now, it has problems with ham marks for
20715         me.
20716
20717 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
20718
20719         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
20720         correctly.
20721
20722 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
20723
20724         * format-spec.el (format-spec): Message the char.
20725
20726 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
20727
20728         * gnus-art.el (gnus-split-methods): Reformat comments.
20729
20730         * spam.el (spam-summary-prepare-exit): Remove article limits
20731         before exiting the summary buffer.
20732
20733 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20734
20735         * lpath.el: Remove bbdb-create-internal, bbdb-records,
20736         spam-BBDB-register-routine and spam-enter-ham-BBDB.
20737
20738         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
20739         order to silence the byte compiler.
20740
20741         * spam.el: Fix the way to silence the byte compiler, which
20742         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
20743         bbdb-search-simple, spam-BBDB-register-routine,
20744         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
20745         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
20746         spam-stat-buffer-is-spam, spam-stat-load,
20747         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
20748         spam-stat-save and spam-stat-split-fancy.
20749
20750 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20751
20752         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
20753         which may confuse users.
20754         (canlock-password-for-verify): Ditto.
20755
20756         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
20757
20758         * gnus-art.el (gnus-emphasis-alist): Ditto.
20759
20760         * gnus-registry.el (gnus-registry-max-entries): Ditto.
20761
20762         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
20763
20764         * gnus-start.el (gnus-save-killed-list): Ditto.
20765
20766         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
20767         (gnus-sum-thread-tree-root): Ditto.
20768         (gnus-sum-thread-tree-false-root): Ditto.
20769         (gnus-sum-thread-tree-single-indent): Ditto.
20770
20771         * message.el (message-courtesy-message): Ditto.
20772         (message-archive-note): Ditto.
20773         (message-subscribed-address-file): Ditto.
20774         (message-user-fqdn): Ditto.
20775
20776         * spam-report.el (spam-report-gmane-regex): Ditto.
20777
20778         * spam.el (spam-blackhole-good-server-regex): Ditto.
20779
20780 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20781
20782         * mml.el (mml-preview): Widen the message buffer before copying
20783         the contents to the preview buffer; sort headers before previewing.
20784
20785         * message.el (message-hidden-headers): Fix the way to avoid a bug
20786         in the `repeat' widget in Emacs 21.3 or earlier.
20787
20788 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20789
20790         * message.el (message-hidden-headers): Default to "^References:".
20791         Improve customization type.  Suggested by Reiner Steib
20792         <Reiner.Steib@gmx.de>.
20793
20794 2004-11-25  Romain Francoise  <romain@orebokech.com>
20795
20796         * message.el (message-strip-forbidden-properties): Remove check for
20797         obsolete `message-hidden' text property, hidden headers are not
20798         accessible in the buffer anymore.
20799
20800 2004-11-22  Romain Francoise  <romain@orebokech.com>
20801
20802         * message.el (message-header-format-alist): Add `From' in list
20803         so that it can be sorted.
20804         (message-fix-before-sending): Widen and sort headers before
20805         sending.
20806         (message-hide-headers): Use narrowing to hide headers by moving
20807         them to the top of the buffer and narrowing to the region
20808         underneath.
20809
20810 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20811
20812         * message.el (message-strip-forbidden-properties):
20813         Bind buffer-read-only (etc) to nil.
20814
20815 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20816
20817         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
20818         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20819
20820 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
20821
20822         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
20823
20824 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20825
20826         * dns.el (query-dns): Use sit-for to time instead of
20827         accept-process-output, since that doesn't seem to work on udp
20828         sockets.
20829
20830 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20831
20832         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
20833
20834 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
20835
20836         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
20837         doc string.  Improve doc string.
20838
20839 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20840
20841         * nntp.el (nntp-request-update-info): Return nil if
20842         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
20843         may not call gnus-activate-group which uselessly issues the GROUP
20844         commands for all nntp groups and wastes time.  Reported by Romain
20845         Francoise <romain@orebokech.com>.
20846
20847         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
20848
20849 2004-11-15  Simon Josefsson  <jas@extundo.com>
20850
20851         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
20852         headers separately.
20853         (gnus-button-openpgp): New function, inspired by Jochen Küpper
20854         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
20855
20856 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
20857
20858         * gnus-start.el (gnus-convert-old-newsrc):
20859         Assign legacy-gnus-agent to 5.10.7.
20860
20861 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20862
20863         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
20864         start of the lines.
20865
20866 2004-11-14  Magnus Henoch  <mange@freemail.hu>
20867
20868         * hashcash.el (hashcash-default-payment): Change default to 20.
20869         (hashcash-default-accept-payment): Change default to 20.
20870         (hashcash-process-alist): New variable.
20871         (hashcash-generate-payment-async): Add.
20872         (hashcash-already-paid-p): Add.
20873         (hashcash-insert-payment): Don't generate payments twice.
20874         (hashcash-insert-payment-async): Add.
20875         (hashcash-insert-payment-async-2): Add.
20876         (hashcash-cancel-async): Add.
20877         (hashcash-wait-async): Add.
20878         (hashcash-processes-running-p): Add.
20879         (hashcash-wait-or-cancel): Add.
20880         (mail-add-payment): New optional argument.  Conditionally start
20881         asynchronous calculation.
20882         (mail-add-payment-async): Add.
20883
20884         * message.el (message-send-mail): Wait for asynchronous hashcash
20885         results.  Don't clobber existing X-Hashcash headers.
20886         (message-setup-1): Call mail-add-payment-async when
20887         message-generate-hashcash is non-nil.
20888
20889 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
20890
20891         * message.el (message-use-alternative-email-as-from): Examine the
20892         From header as well; use message-make-from in order to include a
20893         user's full name.
20894
20895 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20896
20897         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
20898         default; improve customization type.
20899         (gnus-emphasis-custom-with-format): New macro.
20900         (gnus-emphasis-custom-value-to-external): New function.
20901         (gnus-emphasis-custom-value-to-internal): New function.
20902
20903 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20904
20905         * dns.el (query-dns): Resolve reverse addresses.
20906
20907 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20908
20909         * gnus-group.el (gnus-group-get-new-news): Use it.
20910
20911         * gnus-start.el (gnus-check-reasonable-setup): New function.
20912
20913 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20914
20915         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
20916         "Args out of range" error.  Reported by Arnaud Giersch
20917         <arnaud.giersch@free.fr>.
20918
20919 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
20920
20921         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
20922
20923 2004-11-04  Richard M. Stallman  <rms@gnu.org>
20924
20925         * spam.el (spam group): Add :version.
20926
20927         * pgg-def.el (pgg group): Add :version.
20928
20929 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20930
20931         * gnus-art.el (gnus-article-edit-article): Don't associate the
20932         article buffer with a draft file.  This is a temporary measure
20933         against the 2004-08-22 change to gnus-article-edit-mode.
20934
20935 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20936
20937         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
20938         (html2text-format-tags): Remove unused variable `attr'.
20939
20940 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
20941
20942         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
20943
20944         * tls.el (tls-process-connection-type, tls-success)
20945         (tls-certtool-program): Add :version.
20946
20947         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
20948         (starttls-extra-arguments, starttls-process-connection-type)
20949         (starttls-connect, starttls-failure, starttls-success): Add :version.
20950
20951         * spam-stat.el (spam-stat): Add :version.
20952
20953         * sieve.el (sieve): Add :version.
20954
20955         * sha1.el (sha1): Add :version.
20956         (sha1-use-external): Remove redundant version.
20957
20958         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
20959         (nnmail-cache-ignore-groups, nnmail-spool-hook)
20960         (nnmail-split-fancy-match-partial-words)
20961         (nnmail-split-lowercase-expanded): Add :version.
20962
20963         * nndiary.el (nndiary): Add :version.
20964
20965         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
20966
20967         * mml-sec.el (mml-default-sign-method)
20968         (mml-default-encrypt-method, mml-signencrypt-style-alist):
20969         Add :version.
20970
20971         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
20972
20973         * mm-url.el (mm-url-use-external, mm-url-program)
20974         (mm-url-arguments): Add :version.
20975
20976         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
20977         (mm-attachment-file-modes, mm-decrypt-option)
20978         (mm-w3m-safe-url-regexp): Add :version.
20979
20980         * message.el (message-cite-prefix-regexp)
20981         (message-sendmail-envelope-from, message-minibuffer-local-map)
20982         (message-user-fqdn, message-completion-alist): Add :version.
20983
20984         * gnus-win.el (gnus-configure-windows-hook)
20985         (gnus-use-frames-on-any-display): Add :version.
20986
20987         * gnus-art.el (gnus-article-address-banner-alist)
20988         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
20989         (gnus-treat-from-picon, gnus-treat-mail-picon)
20990         (gnus-treat-x-pgp-sig): Add :version.
20991
20992         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
20993         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
20994         (gnus-summary-article-delete-hook)
20995         (gnus-summary-display-while-building): Add :version.
20996
20997         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
20998         (gnus-get-top-new-news-hook): Add :version.
20999
21000         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
21001         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
21002
21003         * gnus-registry.el (gnus-registry): Add :version.
21004
21005         * gnus-spec.el (gnus-use-correct-string-widths)
21006         (gnus-make-format-preserve-properties): Add :version.
21007
21008         * gnus.el (gnus-group-charter-alist)
21009         (gnus-group-fetch-control-use-browse-url)
21010         (gnus-install-group-spam-parameters): Add :version.
21011
21012         * gnus-diary.el (gnus-diary): Add :version.
21013
21014         * gnus-delay.el (gnus-delay): Add :version.
21015
21016         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
21017         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
21018         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
21019         Add :version.
21020
21021         * gnus-agent.el (gnus-agent-max-fetch-size)
21022         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
21023         (gnus-agent-prompt-send-queue): Add :version.
21024
21025         * deuglify.el (gnus-outlook-deuglify): Add :version.
21026
21027         * html2text.el: Beautify code.  Improve doc strings.
21028         Some checkdoc cleanup.
21029         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
21030
21031 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
21032
21033         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
21034
21035 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
21036
21037         * gnus-registry.el (gnus-registry-hashtb): Create the registry
21038         when package is loaded.
21039
21040         * spam.el (spam-summary-score-preferred-header): Add global preference
21041         for people who want to override the default SpamAssassin over
21042         Bogofilter preference (when both are set).
21043         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
21044         (spam-user-format-function-S):
21045         Check spam-summary-score-preferred-header.
21046         (spam-extra-header-to-number): Add X-Bogosity header parsing.
21047         (spam-user-format-function-S): Format the score correctly.
21048
21049 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21050
21051         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
21052         signature file.  Suggested by Manoj Srivastava
21053         <srivasta@golden-gryphon.com>.
21054
21055         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
21056         iso-2022-jp even in the Japanese language environment.
21057         Suggested by Jason Rumney <jasonr@gnu.org>.
21058
21059 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21060
21061         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
21062         use the same characters as the dummy marks; make it free from
21063         getting affected by the language environment.
21064         (gnus-summary-read-group-1): Update mark positions only when the
21065         format spec is updated.
21066
21067         * gnus-spec.el (gnus-update-format-specifications): Return a list
21068         of updated types.
21069
21070 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21071
21072         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
21073         of boundp to check if display-warning is available.
21074
21075 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
21076
21077         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
21078
21079 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21080
21081         * nnspool.el (nnspool-spool-directory): Use news-path if the
21082         news-directory variable is not bound.
21083
21084         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
21085         function instead of display-warning if it is not available.
21086
21087 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
21088
21089         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
21090         v5-10: Use `point-at-bol'.
21091
21092 2004-10-26  Simon Josefsson  <jas@extundo.com>
21093
21094         * hashcash.el: Fix URL in comment, reported by Cheng Gao
21095         <chenggao@gmail.com>.
21096
21097 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
21098
21099         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
21100         instead.
21101
21102 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
21103
21104         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
21105         to remove a server from the nnimap-server-buffer-alist.
21106         (nnimap-open-connection, nnimap-close-server): Use it.
21107
21108         * gnus-encrypt.el: Remove file in favor of encrypt.el.
21109
21110 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21111
21112         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
21113         running the major-mode function.
21114
21115 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21116
21117         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
21118         dummy marks in the right way.
21119
21120 2004-10-18  David Edmondson  <dme@dme.org>
21121
21122         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
21123         excessively.
21124
21125 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
21126
21127         * gnus-util.el (gnus-split-references): Accept a nil references
21128         string and go on blissfully.
21129
21130         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
21131         cases where the references string is non-nil but has no references.
21132
21133         * encrypt.el: Add autoload tags.
21134
21135         * spam.el (spam-resolve-registrations-routine): Remove article
21136         from unregistration list too.  Reported by David Hanak
21137         <dhanak@isis.vanderbilt.edu>
21138
21139 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
21140
21141         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
21142         nil.  Change custom type.
21143
21144 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
21145
21146         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
21147
21148         * gnus-sum.el (gnus-summary-move-article): Use it.
21149
21150 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
21151
21152         * encrypt.el: Add autoload cookies.
21153
21154         * spam.el (spam-backend-article-list-property)
21155         (spam-backend-get-article-todo-list)
21156         (spam-backend-put-article-todo-list)
21157         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
21158         Resolve registrations separately.
21159         (spam-register-routine): Format comments.
21160         (spam-unregister-routine, spam-register-routine): Always call with
21161         specific-articles, no default list.
21162         (spam-summary-prepare-exit): Use the spam-classifications function.
21163
21164         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
21165         gnus-encrypt.el.
21166
21167         * encrypt.el: Copied from gnus-encrypt.el.
21168
21169         * gnus-encrypt.el: Commented that it's obsolete.
21170
21171 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
21172
21173         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
21174         (gnus-score-save): Use it.
21175
21176         * message.el (message-bury): Use `window-dedicated-p'.
21177
21178 2004-10-15  Simon Josefsson  <jas@extundo.com>
21179
21180         * pop3.el (top-level): Don't require nnheader.
21181         (pop3-read-timeout): Add.
21182         (pop3-accept-process-output): Add.
21183         (pop3-read-response, pop3-retr): Use it.
21184
21185 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
21186
21187         * spam.el (spam-register-routine): Move comment.
21188         (spam-verify-bogofilter): Use 'unknown for the initial
21189         spam-bogofilter-valid state, not 'never.
21190
21191         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
21192         for netrc-machine.
21193
21194         * nnimap.el (nnimap-open-connection):
21195         Use netrc-machine-user-or-password.
21196
21197 2004-10-17  Richard M. Stallman  <rms@gnu.org>
21198
21199         * gnus-registry.el (gnus-registry-unload-hook):
21200         Set as a variable with add-hook.
21201
21202         * nnspool.el (nnspool-spool-directory): Use news-directory instead
21203         of news-path.
21204
21205         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
21206
21207         * spam.el: Delete duplicate `provide'.
21208         (spam-unload-hook): Set as a variable with add-hook.
21209
21210 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
21211
21212         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
21213         in the doc string.
21214
21215         * message.el (message-ignored-news-headers)
21216         (message-ignored-supersedes-headers)
21217         (message-ignored-resent-headers)
21218         (message-forward-ignored-headers): Improve custom type.
21219
21220 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21221
21222         * message.el (message-tokenize-header): Fix 2004-09-06 change
21223         which used point-min in the wrong place.
21224
21225 2004-10-12  Simon Josefsson  <jas@extundo.com>
21226
21227         * tls.el (tls-certtool-program): New variable.
21228         (tls-certificate-information): New function, based on
21229         ssl-certificate-information.
21230
21231 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21232
21233         * compface.el: Move the version of ELisp-based uncompface program
21234         to the contrib directory because of the copyright problem.
21235
21236 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
21237
21238         * message.el (message-kill-buffer): Raise the current frame.
21239
21240 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
21241
21242         * gnus-sum.el: Mention that multibyte characters don't work as marks.
21243
21244         * gnus.el (message-y-or-n-p): Autoload.
21245
21246         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
21247         (pop3-password-required, pop3-authentication-scheme)
21248         (pop3-leave-mail-on-server): Make customizable.
21249         (pop3): New custom group.
21250         (pop3-retr): Remove `sleep-for' statements.
21251         Suggested by Dave Love <fx@gnu.org>.
21252
21253         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
21254         Windows/DOS.
21255
21256         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
21257         (imap-parse-body): Fix incorrect use of `assert'.
21258         Suggested by Dave Love <fx@gnu.org>.
21259
21260         * mml.el (mml-minibuffer-read-disposition): Require match.
21261         Suggested by Dave Love <fx@gnu.org>.
21262
21263 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
21264
21265         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
21266         doc string.
21267
21268 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21269
21270         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
21271
21272 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21273
21274         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
21275         instead of calling `mm-insert-inline', to decode text/* parts
21276         before displaying them.
21277
21278 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21279
21280         * mm-uu.el (mm-uu-text-plain-type): New variable.
21281         (mm-uu-pgp-signed-extract-1): Use it.
21282         (mm-uu-pgp-encrypted-extract-1): Use it.
21283         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
21284         bind mm-uu-text-plain-type with that value.
21285         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
21286         mm-uu-dissect.
21287
21288 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21289
21290         * gnus-group.el (gnus-update-group-mark-positions):
21291         * gnus-sum.el (gnus-update-summary-mark-positions):
21292         * message.el (message-check-news-body-syntax):
21293         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
21294         of string-as-multibyte.
21295
21296 2004-10-05  Juri Linkov  <juri@jurta.org>
21297
21298         * gnus-group.el (gnus-update-group-mark-positions):
21299         * gnus-sum.el (gnus-update-summary-mark-positions):
21300         * message.el (message-check-news-body-syntax):
21301         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
21302         8-bit unibyte values to a multibyte string for search functions.
21303
21304 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21305
21306         * mm-uu.el (mm-uu-dissect): Allow optional arg.
21307         (mm-uu-dissect-text-parts): New function.
21308
21309         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
21310         dissect text parts.
21311
21312         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
21313         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
21314
21315         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
21316
21317         * gnus-topic.el (gnus-topic-hierarchical-parameters):
21318         Use gnus-current-topics instead of gnus-current-topic.
21319
21320 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
21321
21322         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
21323
21324 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
21325
21326         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
21327         where appropriate.
21328
21329         * nnml.el (nnml-generate-active-info): do.
21330
21331         * nndiary.el (nndiary-generate-active-info): do.
21332
21333         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
21334         (gnus-topic-move): do.
21335
21336         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
21337         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
21338
21339         * gnus-srvr.el (gnus-server-prepare)
21340         (gnus-server-open-all-servers): do.
21341
21342         * gnus-msg.el (gnus-summary-cancel-article)
21343         (gnus-summary-resend-message)
21344         (gnus-summary-mail-crosspost-complaint): do.
21345
21346         * gnus-move.el (gnus-change-server): do.
21347
21348         * gnus-group.el (gnus-group-unmark-all-groups)
21349         (gnus-group-set-current-level): do.
21350
21351 2004-10-04  Simon Josefsson  <jas@extundo.com>
21352
21353         * message.el (message-generate-hashcash): Doc fix.
21354
21355 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
21356
21357         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
21358         avoid infinite recursion via gnus-get-function.
21359
21360 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
21361
21362         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
21363
21364         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
21365
21366         * nnmail.el (nnmail-split-history): do.
21367
21368         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
21369         (nnml-request-delete-group): do.
21370
21371         * nnslashdot.el (nnslashdot-read-groups): do.
21372
21373         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
21374         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
21375
21376         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
21377         (nnspool-sift-nov-with-sed): Use last.
21378         (nnspool-retrieve-headers-with-nov): Use mapc.
21379         (nnspool-request-newgroups): Use dolist.
21380         (nnspool-request-group): Use last.
21381
21382         * nntp.el (nntp-read-server-type): Use dolist.
21383
21384         * nnvirtual.el (nnvirtual-create-mapping)
21385         (nnvirtual-update-read-and-marked): Use dolist.
21386         (nnvirtual-convert-headers): Simplify.
21387
21388 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
21389
21390         * gnus-agent.el (gnus-agent-synchronize-group-flags):
21391         Add support for sync'ing tick marks.
21392
21393 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21394
21395         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
21396         there's no visible header.
21397
21398 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
21399
21400         * gnus-agent.el (gnus-agent-synchronize-group-flags):
21401         When necessary, pass full group name to gnus-request-set-marks.
21402
21403 2004-10-01  Simon Josefsson  <jas@extundo.com>
21404
21405         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
21406         acroread.
21407
21408 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21409
21410         * spam-report.el (spam-report-gmane): Fix interactive.
21411
21412         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
21413
21414         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
21415         when writing file.
21416         (gnus-agent-synchronize-flags): Don't default to being
21417         interactive.
21418
21419 2004-09-30  Simon Josefsson  <jas@extundo.com>
21420
21421         * message.el (message-generate-hashcash): Add.
21422         (message-send-mail): Use it, call mail-add-payment.
21423
21424 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
21425
21426         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
21427
21428 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
21429
21430         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
21431         gnus-requst-update-info with explicit code to sync the in-memory
21432         info read flags with the marks being sync'd to the backend.
21433
21434         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
21435
21436 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
21437
21438         * spam.el (spam-verify-bogofilter): Add new function.
21439         (spam-check-bogofilter)
21440         (spam-bogofilter-register-with-bogofilter): Use it.
21441         (spam-verify-bogofilter): Add small fixes.
21442
21443 2004-09-28  Simon Josefsson  <jas@extundo.com>
21444
21445         * hashcash.el (hashcash-generate-payment): Revert.
21446
21447 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
21448
21449         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21450         Use gnus-extract-references instead of gnus-split-references.
21451
21452         * gnus-util.el (gnus-extract-references): Add new function, analogous
21453         to gnus-split-references but extracts only the message-ID without
21454         anything extra.
21455
21456         * hashcash.el (hashcash-generate-payment)
21457         (hashcash-check-payment): Do the right thing if hashcash-path is
21458         nil (because the hashcash program could not be found).
21459
21460         * spam.el (spam-use-hashcash): Remove comment.
21461
21462 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
21463
21464         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
21465         (gnus-cache-enter-article, gnus-cache-remove-article)
21466         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
21467
21468         * gnus-async.el (gnus-async-prefetch-remove-group): do.
21469
21470         * gnus-art.el (article-hide-boring-headers)
21471         (article-translate-strings, article-display-face)
21472         (gnus-article-mime-match-handle-first)
21473         (gnus-article-highlight-headers)
21474         (gnus-article-add-buttons-to-head): do.
21475
21476 2004-09-27  Simon Josefsson  <jas@extundo.com>
21477
21478         * hashcash.el: New version, from
21479         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
21480         ../contrib/.
21481
21482 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21483
21484         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
21485
21486 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
21487
21488         * gnus-dup.el (gnus-dup-open): Use mapc.
21489         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
21490
21491         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
21492         Reported by Stefan Wiens <s.wi@gmx.net>.
21493
21494         * gnus.el (gnus-shutdown): Use dolist.
21495
21496         * gnus-undo.el (gnus-undo): Use mapc.
21497
21498         * nnrss.el (nnrss-generate-active): do.
21499
21500         * message.el (message-cite-original-without-signature)
21501         (message-cite-original): Use mapc.
21502         (message-do-actions, message-make-forward-subject): Use dolist.
21503
21504 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
21505
21506         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
21507         deletion to remove entire duplicate line.  Fixes merged article
21508         number bug.
21509
21510 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
21511
21512         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
21513         servers that are offline.  Avoids having gnus-agent-toggle-plugged
21514         first ask if you want to open a server and then, even when you
21515         responded with no, asking if you want to synchronize the server's
21516         flags.
21517         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
21518         multi-line expressions.
21519         (gnus-agent-synchronize-group-flags): New internal function.
21520         Updates marks in memory (in the info structure) AND in the
21521         backend.
21522
21523         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
21524
21525         * nnagent.el (nnagent-request-set-mark):
21526         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
21527         method, to ensure that synchronization updates marks in the
21528         backend and in the info (in memory) structure.
21529
21530 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21531
21532         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
21533         convention fully; don't miss the root article of a thread; make
21534         the X-Draft-From header with correct article numbers.
21535
21536 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
21537
21538         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
21539         unless plugged.  Disable the agent so that an open failure causes
21540         an error.
21541
21542         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
21543         Revert 2004-09-21 change.  The backend must be opened while
21544         synchronizing flags even when the backend stores the flags
21545         locally.
21546
21547 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
21548
21549         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
21550         in `header' match.  Reported by Svend Tollak Munkejord.
21551
21552         * message.el (message-cite-original): Fix use of
21553         `message-cite-articles-with-x-no-archive'.
21554
21555 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21556
21557         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
21558         (gnus-window-to-buffer): Ditto.
21559
21560         * mml.el (mml-preview-buffer): New variable.
21561         (mml-preview): Manage window layout with gnus-buffer-configuration.
21562
21563         * gnus-msg.el (gnus-setup-message): Put article numbers into the
21564         X-Draft-From header even if those articles aren't quoted.
21565
21566 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
21567
21568         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
21569         (gnus-request-set-mark, gnus-request-update-mark): Use new
21570         g-s-t-u-l-m to decide to use backend even when unplugged.
21571
21572 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21573
21574         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
21575         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
21576
21577 2004-09-20  Simon Josefsson  <jas@extundo.com>
21578
21579         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
21580         "utf-16-le".
21581
21582 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
21583
21584         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
21585
21586 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
21587
21588         * uudecode.el (uudecode-use-external): Add :version.
21589
21590         * smime.el (smime-CA-file, smime-encrypt-cipher)
21591         (smime-dns-server): Add :version.
21592
21593         * smiley.el (gnus-smiley-file-types): Add :version.
21594
21595         * sha1.el (sha1-use-external): Add :version.
21596
21597         * pgg-def.el (pgg-query-keyserver): Add :version.
21598
21599         * nnmail.el (nnmail-fancy-expiry-targets)
21600         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
21601         Add :version.
21602
21603         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
21604         (nnimap-retrieve-groups-asynchronous): Add :version.
21605         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
21606
21607         * mml.el (mml-content-disposition-parameters)
21608         (mml-insert-mime-headers-always): Add :version.
21609
21610         * mm-util.el (mm-coding-system-priorities): Add :version.
21611
21612         * mm-decode.el (mm-inline-text-html-with-images)
21613         (mm-keep-viewer-alive-types, mm-external-terminal-program)
21614         (mm-verify-option): Add :version.
21615         (mm-text-html-renderer): Change :version.
21616
21617         * message.el (message-fcc-externalize-attachments)
21618         (message-required-headers, message-draft-headers)
21619         (message-subject-trailing-was-query)
21620         (message-subject-trailing-was-ask-regexp)
21621         (message-subject-trailing-was-regexp, message-mark-insert-begin)
21622         (message-mark-insert-end, message-archive-header)
21623         (message-archive-note, message-cross-post-default)
21624         (message-cross-post-note, message-followup-to-note)
21625         (message-cross-post-note-function, message-use-mail-followup-to)
21626         (message-subscribed-address-functions)
21627         (message-subscribed-address-file, message-subscribed-addresses)
21628         (message-subscribed-regexps, message-allow-no-recipients)
21629         (message-yank-cited-prefix, message-signature-insert-empty-line)
21630         (message-hidden-headers, message-hierarchical-addresses)
21631         (message-mail-user-agent, message-use-idna)
21632         (message-valid-fqdn-regexp)
21633         (message-strip-special-text-properties, message-header-synonyms)
21634         (message-beginning-of-line, message-tab-body-function): Add :version.
21635         (message-insert-canlock, message-wide-reply-confirm-recipients):
21636         Change :version.
21637
21638         * mail-source.el (mail-source-ignore-errors): Add :group, :type
21639         and :version.
21640         (mail-source-delete-old-incoming-confirm)
21641         (mail-source-movemail-program): Add :version.
21642
21643         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
21644         (gnus-agent-cache, gnus-agent): Change :version.
21645
21646         * gnus-util.el (gnus-use-byte-compile): Change :version.
21647
21648         * gnus-sum.el (gnus-summary-make-false-root-always)
21649         (gnus-summary-default-high-score)
21650         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
21651         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
21652         (gnus-read-all-available-headers, gnus-article-emulate-mime)
21653         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
21654         (gnus-sum-thread-tree-single-indent)
21655         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
21656         (gnus-sum-thread-tree-leaf-with-other)
21657         (gnus-sum-thread-tree-single-leaf): Add :version.
21658         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
21659         (gnus-article-loose-mime): Change :version.
21660
21661         * gnus-start.el (gnus-backup-startup-file)
21662         (gnus-save-startup-file-via-temp-buffer): Add :version.
21663
21664         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
21665         (gnus-server-offline-face): Add :version.
21666
21667         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
21668
21669         * gnus-msg.el (gnus-gcc-externalize-attachments)
21670         (gnus-debug-files, gnus-debug-exclude-variables)
21671         (gnus-discouraged-post-methods): Change :version.
21672         (gnus-confirm-mail-reply-to-news)
21673         (gnus-confirm-treat-mail-like-news): Add :version.
21674
21675         * gnus-int.el (gnus-server-unopen-status): Add :version.
21676
21677         * gnus-group.el (gnus-group-jump-to-group-prompt)
21678         (gnus-large-ephemeral-newsgroup)
21679         (gnus-fetch-old-ephemeral-headers): Add :version.
21680
21681         * gnus-fun.el (gnus-x-face-directory)
21682         (gnus-convert-pbm-to-x-face-command)
21683         (gnus-convert-image-to-x-face-command)
21684         (gnus-convert-image-to-face-command): Add :version.
21685
21686         * gnus-delay.el (gnus-delay-default-hour): Add :version.
21687
21688         * gnus-cite.el (gnus-cite-blank-line-after-header)
21689         (gnus-article-boring-faces): Add :version.
21690
21691         * gnus-art.el (gnus-buttonized-mime-types)
21692         (gnus-inhibit-mime-unbuttonizing)
21693         (gnus-treat-display-face)
21694         (gnus-treat-body-boundary): Change :version.
21695         (gnus-body-boundary-delimiter, gnus-picon-databases)
21696         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
21697         (gnus-treat-date-english, gnus-treat-fold-headers)
21698         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
21699         (gnus-treat-mail-picon, gnus-treat-wash-html)
21700         (gnus-article-encrypt-protocol)
21701         (gnus-use-idna, gnus-article-over-scroll)
21702         (gnus-mime-display-multipart-alternative-as-mixed)
21703         (gnus-mime-display-multipart-related-as-mixed)
21704         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
21705         (gnus-ctan-url, gnus-button-ctan-handler)
21706         (gnus-button-handle-ctan-bogus-regexp)
21707         (gnus-button-ctan-directory-regexp)
21708         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
21709         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
21710         (gnus-button-man-level, gnus-button-emacs-level)
21711         (gnus-button-message-level, gnus-button-browse-level): Add :version.
21712
21713         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
21714         (gnus-agent-go-online): Change :version.
21715         (gnus-agent-expire-unagentized-dirs)
21716         (gnus-agent-auto-agentize-methods): Add :version.
21717
21718         * flow-fill.el (fill-flowed-display-column)
21719         (fill-flowed-encode-column): Add :version.
21720
21721         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
21722         (gnus-outlook-deuglify-unwrap-max)
21723         (gnus-outlook-deuglify-cite-marks)
21724         (gnus-outlook-deuglify-unwrap-stop-chars)
21725         (gnus-outlook-deuglify-no-wrap-chars)
21726         (gnus-outlook-deuglify-attrib-cut-regexp)
21727         (gnus-outlook-deuglify-attrib-verb-regexp)
21728         (gnus-outlook-deuglify-attrib-end-regexp)
21729         (gnus-outlook-display-hook): Add :version.
21730
21731         * binhex.el (binhex-use-external): Add :version.
21732
21733 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
21734
21735         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
21736         and `invisible'.
21737
21738 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
21739
21740         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
21741         in gnus-registry-trim.
21742
21743 2004-09-13  Simon Josefsson  <jas@extundo.com>
21744
21745         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
21746
21747         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
21748
21749         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
21750         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
21751         <yamaoka@jpl.org>.
21752         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
21753         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
21754         <yamaoka@jpl.org>.
21755
21756         * sieve.el (sieve-manage-mode): Ditto.
21757
21758 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
21759
21760         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
21761
21762 2004-09-11  Simon Josefsson  <jas@extundo.com>
21763
21764         * dns-mode.el: Add.
21765
21766         * mm-view.el (mm-display-dns-inline): Add.
21767
21768         * mm-decode.el (mm-inline-media-tests): Add text/dns.
21769         (mm-automatic-display): Ditto.
21770
21771         * mailcap.el (mailcap-mime-data): Add text/dns.
21772         (mailcap-mime-extensions): Map .soa to text/dns.
21773
21774 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
21775
21776         * gnus-art.el (article-decode-mime-words, article-babel)
21777         (gnus-article-highlight-signature, gnus-article-add-buttons)
21778         (gnus-signature-toggle): Remove unnecessary bindings of
21779         `inhibit-read-only' inherited from v5.10 merge.
21780
21781 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
21782
21783         * nntp.el (nntp): New customization group.
21784         (nntp-authinfo-file): Add customization group.
21785
21786         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
21787
21788         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
21789
21790         * gnus.el (to-address, to-list, subscribed)
21791         (large-newsgroup-initial): Ditto.
21792
21793         * flow-fill.el (fill-flowed-display-column)
21794         (fill-flowed-encode-column): Ditto.
21795
21796 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
21797
21798         * message.el (message-tokenize-header, message-send-mail-with-qmail):
21799         Use point-min rather than 1.
21800         (message-send-mail): Use buffer-size rather than point-max.
21801
21802         * gnus-sum.el (gnus-summary-search-article-forward):
21803         Signal a specific `search-failed' rather than a generic `error'.
21804
21805         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
21806         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
21807         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
21808
21809 2004-09-10  Simon Josefsson  <jas@extundo.com>
21810
21811         * nndb.el (require): Remove tcp and duplicate cl.
21812
21813 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21814
21815         * gnus-agent.el (directory-files-and-attributes): Move forward.
21816
21817 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
21818
21819         * gnus-agent.el (directory-files-and-attributes):
21820         Optionally defined to support XEmacs.
21821
21822 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
21823
21824         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
21825         to avoid run-time CL dependencies.
21826         (gnus-agent-unfetch-articles): New function.
21827         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
21828         article numbers even when local .overview file is missing.
21829         (gnus-agent-read-article-number): New function.  Only accepts
21830         27-bit article numbers.
21831         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
21832         Use gnus-agent-read-article-number.
21833         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
21834         from backend while recognizing that article numbers in .overview
21835         must be valid.
21836         (gnus-agent-update-files-total-fetched-for):
21837         Use directory-files-and-attributes to improve performance.
21838         * gnus-int.el (gnus-request-move-article):
21839         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
21840         improve performance.
21841
21842         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
21843         some users confused by references to .newsrc when they only have a
21844         .newsrc.eld file.
21845         (gnus-convert-mark-converter-prompt)
21846         (gnus-convert-converter-needs-prompt): Fix use of property list.
21847         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
21848         New function.  Used internally to only display 'gnus converting
21849         files' message when actually necessary.
21850
21851         * gnus-sum.el (): Remove (require 'gnus-agent) as required
21852         methods now autoloaded.
21853
21854 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21855
21856         * gnus-sum.el (gnus-summary-insert-subject): Remove list
21857         identifiers.
21858
21859 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
21860
21861         * gnus-picon.el: Fix indentation and closing parenthesis.
21862
21863 2004-09-01  Simon Josefsson  <jas@extundo.com>
21864
21865         * message.el (message-canlock-generate): Require sha1, not
21866         sha1-el.  (Can we get rid of this require altogether?  It is ugly
21867         to require within a function.  Sadly, if sha1.el isn't loaded, the
21868         let binding in m-c-g will hide the defcustom definition, which is
21869         bad.)
21870
21871         * canlock.el: Require sha1, not sha1-el.
21872
21873         * message.el: Don't autoload sha1 (there is a autoload cookie in
21874         sha1.el).
21875
21876         * sha1-el.el: Rename to sha1.el.
21877
21878 2004-08-30  Juanma Barranquero  <lektu@terra.es>
21879
21880         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
21881
21882 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21883
21884         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
21885
21886 2004-08-30  Kim F. Storm  <storm@cua.dk>
21887
21888         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
21889
21890         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
21891         Add :group 'nnimap.
21892
21893 2004-08-30  Andreas Schwab  <schwab@suse.de>
21894
21895         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
21896         ?* and ?\;.
21897
21898         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
21899         and ?\' to symbol instead of whitespace.
21900
21901 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21902
21903         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
21904
21905         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
21906         instead of re-search-forward.
21907
21908         * gnus-uu.el (gnus-uu-save-article): Ditto.
21909         (gnus-uu-post-encode-uuencode): Ditto.
21910
21911         * html2text.el (html2text-clean-list-items): Ditto.
21912         (html2text-clean-dtdd): Ditto.
21913         (html2text-format-tags): Ditto.
21914
21915         * message.el (message-send-mail-with-sendmail): Fix regexp.
21916         (message-fill-field-general): Use search-forward instead of
21917         re-search-forward.
21918         (unbold-region): Ditto.
21919
21920         * nnrss.el (nnrss-request-article): Ditto.
21921
21922         * nnslashdot.el (nnslashdot-request-article): Ditto.
21923
21924         * nnweb.el (nnweb-gmane-wash-article): Ditto.
21925
21926         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
21927         "Unrecognized menu descriptor" error in XEmacs.
21928
21929 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
21930
21931         * gnus-sum.el (gnus-read-header): Don't remove a header for the
21932         parent article of a sparse article in the thread hashtb.
21933
21934 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
21935
21936         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
21937         (nnmail-expand-newtext): Lowercase expanded entries if
21938         nnmail-split-lowercase-expanded is non-nil.
21939
21940 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21941
21942         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
21943
21944         * gnus-group.el (gnus-group-line-format-alist): Convert the value
21945         of gnus-tmp-news-method into string under XEmacs.  It will be
21946         passed to gnus-correct-length which takes only a string argument.
21947
21948 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21949
21950         * gnus-util.el (gnus-bind-print-variables): New macro.
21951         (gnus-prin1): Use it.
21952         (gnus-prin1-to-string): Use it.
21953         (gnus-pp): New function.
21954         (gnus-pp-to-string): New function.
21955
21956         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
21957         Replace pp-to-string with gnus-pp-to-string.
21958         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
21959         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
21960         * gnus-msg.el (gnus-debug): Ditto.
21961         * gnus-score.el (gnus-score-save): Ditto.
21962         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
21963         gnus-pp-to-string.
21964         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
21965         with gnus-pp.
21966         * score-mode.el (gnus-score-pretty-print): Ditto.
21967         * webmail.el (webmail-debug): Ditto.
21968
21969 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21970
21971         * gnus-art.el (article-display-face, article-display-x-face):
21972         Use buffer-read-only.
21973
21974 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21975
21976         * gnus-art.el (article-hide-list-identifiers):
21977         Bind inhibit-read-only as t.
21978
21979 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
21980
21981         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
21982
21983 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
21984
21985         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
21986         (gnus-narrow-to-page): Don't assume point-min == 1.
21987         (gnus-article-edit-mode): Derive from message-mode.
21988
21989         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
21990         point-min == 1.
21991
21992         * imap.el (imap-parse-address-list, imap-parse-body-ext):
21993         Disable incorrect use of `assert'.
21994
21995         * message.el (message-mode): Set comment-start-skip.
21996
21997
21998 2004-08-22  Sam Steingold  <sds@gnu.org>
21999
22000         * pop3.el (pop3-leave-mail-on-server): New user variable.
22001         (pop3-movemail): Delete mail only when it is nil.
22002
22003 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
22004
22005         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
22006
22007         * mml.el (mml-preview): Use `pop-to-buffer'.
22008
22009         * message.el (message-goto-mail-followup-to): Insert after "To".
22010         (message-carefully-insert-headers): Add comment.
22011
22012         * gnus.el: Remove unused variable `gnus-article-check-size'.
22013
22014         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
22015
22016         * gnus-art.el (gnus-button-alist):
22017         Improve `gnus-button-handle-library' entry.
22018
22019 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
22020
22021         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
22022         Use downcase, since XEmacs capitalizes error messages differently.
22023
22024 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
22025
22026         * nntp.el: Add (require 'gnus) due to reference to
22027         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
22028
22029 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
22030
22031         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
22032         Bind `mm-fill-flowed'.
22033
22034         * mm-decode.el (mm-dissect-singlepart): Check it.
22035
22036 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
22037
22038         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
22039         'imap' for netrc parsing.
22040
22041 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
22042
22043         * mailcap.el (mailcap-mime-data): Mark as risky.
22044
22045 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22046
22047         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
22048         may be included in the encoded word.
22049         (rfc2047-encode): Don't append a space if the encoded word
22050         includes close parenthesis.
22051
22052 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22053
22054         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
22055         of text within parentheses.
22056
22057 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
22058
22059         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
22060         (gnus-encrypt-write-file-contents): Make the password key the file
22061         name PLUS the cipher, not just the cipher.  Also remove failed
22062         passwords from the cache.
22063
22064 2004-08-06  Simon Josefsson  <jas@extundo.com>
22065
22066         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
22067         Doc fix.
22068
22069 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22070
22071         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
22072         LWSP.
22073
22074 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
22075
22076         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
22077         Try to append in-reply-to: data to the references: header.
22078
22079         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
22080         (netrc-parse): Use gnus-encrypt.el functions.
22081
22082         * gnus-encrypt.el: Add new file for encryption support; currently
22083         does only a few GPG ciphers and an internal XOR cipher.
22084
22085         * password.el: Add comments on using password-read-and-add.
22086         (password-read-and-add): Add function to read and add the
22087         password to the cache at once.
22088
22089 2004-07-28  Simon Josefsson  <jas@extundo.com>
22090
22091         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
22092         parameter (but don't use it, for now).
22093
22094         * imap.el (imap-ssl-open): Use imap-process-connection-type,
22095         instead of hard coding to nil.
22096
22097 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22098
22099         * mm-view.el (mm-inline-image-emacs): Open lines under an image
22100         as mm-inline-image-xemacs does.
22101
22102 2004-07-26  Simon Josefsson  <jas@extundo.com>
22103
22104         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
22105         Revert part of 2004-07-17 change below.
22106
22107 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22108
22109         * rfc2047.el (rfc2047-encode-region): Don't infloop.
22110         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
22111
22112 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22113
22114         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
22115         quotes that actually start with ">" at the beginning of the
22116         lines.
22117
22118 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22119
22120         * rfc2047.el (rfc2047-encode-region): Fix last change.
22121         (rfc2047-encode-parameter): Remove useless concat.
22122
22123 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22124
22125         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
22126         encode special characters; fix some kind of misconfigured headers;
22127         signal a real error if debug-on-quit or debug-on-error is non-nil.
22128         (rfc2047-encode-max-chars): New variable.
22129         (rfc2047-encode-1): Use it.
22130         (rfc2047-encode-parameter): New function.
22131
22132         * mml.el (mml-insert-parameter): Remove an excessive space.
22133
22134 2004-07-17  Simon Josefsson  <jas@extundo.com>
22135
22136         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
22137         Kai Grossjohann <kai@emptydomain.de>.
22138         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
22139         (gnus-group-make-menu-bar): Ditto.
22140
22141         * gnus-util.el (gnus-group-server): Add.
22142
22143 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
22144
22145         * message.el (message-clone-locals): Clone sendmail and smtp
22146         variables.
22147
22148 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22149
22150         * rfc2047.el (rfc2047-encode-region): Fix last change.
22151
22152 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22153
22154         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
22155         characters as non-special.
22156
22157 2004-07-09  Simon Josefsson  <jas@extundo.com>
22158
22159         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
22160         Users will lose all flag changes made while unplugged with
22161         e.g. nntp unless flag synchronization happens, thus `nil' is not a
22162         good default.  See numerous reports on ding mailing list.
22163
22164 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22165
22166         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
22167         add generate-head-function and generate-article-function to the
22168         rfc822-forward entry.
22169         (nndoc-rfc822-forward-generate-article): New function.
22170         (nndoc-rfc822-forward-generate-head): New function.
22171
22172         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
22173
22174 2004-07-06  Dan Christensen  <jdc@uwo.ca>
22175
22176         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
22177         respect display group parameter and gnus-summary-expunge-below.
22178         (gnus-articles-to-read): Remove unused reference to display group
22179         parameter.
22180
22181 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22182
22183         * nnheader.el (nnheader-uniquify-message-id): New experimental
22184         variable.
22185         (nnheader-nov-read-message-id): Use it.
22186
22187         * spam-report.el (spam-report-gmane): Add interactive.
22188
22189 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22190
22191         * mm-encode.el (mm-content-transfer-encoding-defaults):
22192         Use qp-or-base64 for the application/* types.
22193
22194 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
22195
22196         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
22197
22198 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
22199
22200         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
22201         trim value.
22202
22203 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
22204
22205         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
22206         New macro and function.
22207         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
22208
22209 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22210
22211         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
22212         after-load-alist.
22213
22214 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22215
22216         * gnus-group.el (gnus-group-get-new-news-this-group):
22217         Don't update info that isn't there.
22218
22219 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
22220
22221         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
22222         entry.
22223
22224 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22225
22226         * mm-view.el (mm-inline-render-with-function): Use multibyte
22227         buffer; decode html source by charset.
22228
22229         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
22230
22231         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
22232         Mule-UCS is loaded under XEmacs.
22233         (mm-mime-mule-charset-alist): Avoid duplicated entries.
22234
22235 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
22236
22237         * nnheader.el (nnheader-max-head-length): Increase to 8192.
22238
22239 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22240
22241         * mm-util.el (mm-coding-system-p): Return a coding-system.
22242         (mm-mime-mule-charset-alist): Use shift_jis instead of
22243         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
22244         entries for the mime charsets iso-2022-jp-3 and shift_jis.
22245         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
22246         instead of japanese-shift-jis and iso-latin-1 respectively in
22247         order to share the default value with both Emacs and XEmacs-mule.
22248         (mm-mule-charset-to-mime-charset):
22249         Make mm-coding-system-priorities effective.
22250         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
22251         while predicating of candidates upon the priorities.
22252
22253 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
22254
22255         * gnus-sum.el (gnus-summary-make-menu-bar):
22256         Add gnus-uu-invert-processable.
22257
22258         * gnus.el: Autoload gnus-uu-invert-processable.
22259
22260 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22261
22262         * mm-util.el (mm-with-multibyte-buffer): New macro.
22263
22264         * rfc2047.el (rfc2047-encode-string): Use it.
22265         (rfc2047-encode-region): Move point to the end of the region after
22266         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
22267
22268 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22269
22270         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
22271         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
22272
22273 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22274
22275         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
22276         (gnus-cite-parse): Ignore quoted envelope From_.
22277         Suggested by Karl Chen <quarl@nospam.quarl.org>.
22278
22279 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
22280
22281         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
22282         invalid addresses.
22283
22284 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
22285
22286         * spam.el: Change section markers, revise TODO list.
22287         (spam-backends): Make new master list of all installed backends.
22288         (spam-summary-exit-behavior): Add new variable to determine how
22289         messages moves are done at summary exit.
22290         (spam-move-spam-nonspam-groups-only)
22291         (spam-process-ham-in-nonham-groups)
22292         (spam-process-ham-in-spam-groups): Remove variables, the
22293         spam-summary-exit-behavior variable should be used to manage this
22294         behavior.
22295         (spam-old-ham-articles, spam-old-spam-articles): Remove.
22296         (spam-old-articles): Add variable, replacing spam-old-ham-articles
22297         and spam-old-spam-articles.
22298         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
22299         Add empty variables, placeholders for the backends they represent.
22300         (spam-set-difference): Move, unchanged.
22301         (spam-list-of-processors): Declare OBSOLETE, not used anymore
22302         unless the user has a processor variable.
22303         (spam-classifications, spam-classification-valid-p)
22304         (spam-backend-properties, spam-backend-property-valid-p)
22305         (spam-backend-function-type-valid-p)
22306         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
22307         (spam-report-articles-gmane, spam-report-articles-resend):
22308         Remove functions, they are not needed.
22309         (spam-install-backend-super, spam-backend-list)
22310         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
22311         (spam-backend-function, spam-backend-ham-registration-function)
22312         (spam-backend-spam-registration-function)
22313         (spam-backend-ham-unregistration-function)
22314         (spam-backend-spam-unregistration-function)
22315         (spam-backend-statistical-p, spam-backend-mover-p)
22316         (spam-install-backend-alias, spam-install-checkonly-backend)
22317         (spam-install-mover-backend, spam-install-nocheck-backend)
22318         (spam-install-backend, spam-install-statistical-backend)
22319         (spam-install-statistical-checkonly-backend): Add backend installation
22320         support.
22321         (spam-summary-prepare-exit): Rewrite to use the new backend code.
22322         (spam-group-processor-p): Use the new backend code and respect the
22323         summary exit behavior.
22324         (spam-mark-spam-as-expired-and-move-routine): Remove.
22325         (spam-summary-prepare): Change to use the new spam-old-articles
22326         variable.
22327         (spam-copy-or-move-routine, spam-copy-spam-routine)
22328         (spam-move-spam-routine, spam-copy-ham-routine)
22329         (spam-move-ham-routine): Add code to copy/move ham or spam.
22330         (spam-fetch-field-fast): Improve doc and code, plus allow the
22331         'number request.
22332         (spam-list-of-checks, spam-list-of-statistical-checks):
22333         Remove variables.
22334         (spam-split, spam-find-spam): Use the new backend code.
22335         (spam-registration-functions): Remove variable.
22336         (spam-unregister-routine): Add convenience wrapper.
22337         (spam-log-undo-registration, spam-register-routine)
22338         (spam-log-processing-to-registry)
22339         (spam-log-unregistration-needed-p): Rename "check" to "backend"
22340         where possible.
22341         (spam-check-gmane-xref, spam-check-regex-headers)
22342         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
22343         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
22344         (spam-check-bogofilter-headers, spam-check-spamoracle)
22345         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
22346         (spam-check-crm114-headers): Use the spam-split-group that
22347         spam-split prepares, no need to determine it every time.
22348
22349         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
22350         to the nnheader-parse-naked-head call.
22351
22352         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
22353
22354         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
22355         the nnheader-nov-read-message-id call.
22356
22357 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22358
22359         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
22360         gnus-activate-group twice.  Suggested by Markus Peter
22361         <warp@spin.de>.
22362
22363 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
22364
22365         * gnus-art.el (gnus-article-time-format): Exchange the order of
22366         day and month in the default value; fix customization type.
22367         (article-date-ut): Use add-text-properties.
22368         (article-make-date-line): Use message-make-date instead of
22369         current-time-string.
22370
22371         * message.el (message-fetch-field): Don't use set-text-properties.
22372         (message-make-date): Simplify.
22373
22374         * messagexmas.el (message-xmas-make-date): New function.
22375         (message-xmas-redefine): Defalias message-make-date to it.
22376
22377 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22378
22379         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
22380         (rfc2047-encode-region): Treat text within parentheses as special;
22381         show the original text when error has occurred.
22382
22383         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
22384         already-computed method to gnus-activate-group.
22385
22386         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
22387         same select-methods identical Lisp objects.
22388
22389         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
22390         object when modifying the info.
22391
22392 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22393
22394         * gnus-srvr.el (gnus-server-set-info): Remove the server from
22395         gnus-opened-servers since it has never been opened with the new
22396         configuration yet.
22397
22398 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22399
22400         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
22401         arg to nnheader-generate-fake-message-id.
22402
22403 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
22404
22405         * nnheader.el (nnheader-generate-fake-message-id): Accept a
22406         number and build a fake message ID localized to a group and
22407         article number (so it's repeatable from that point on).
22408         (nnheader-fake-message-id-p): Change regex to accomodate new fake
22409         ID format.
22410
22411         * gnus-sum.el (gnus-get-newsgroup-headers):
22412         Call nnheader-generate-fake-message-id with the article number.
22413
22414 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
22415
22416         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
22417         end-of-buffer.
22418
22419 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22420
22421         * message.el (message-ignored-supersedes-headers): Add Approved.
22422
22423 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
22424
22425         * rfc2047.el (rfc2047-encode-message-header): Remove useless
22426         goto-char.
22427         (rfc2047-encode): Fold the line before encoding.
22428
22429 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22430
22431         * rfc2047.el (rfc2047-encode-message-header): Disabled header
22432         folding -- not all headers can be folded, and this should be done
22433         by the message composition mode.  Probably.  I think.
22434
22435 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22436
22437         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
22438         fast.
22439
22440         * gnus-ems.el (gnus-remove-image): Don't use
22441         message-text-with-property; remove only the image found first.
22442
22443         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
22444         found first.
22445
22446 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
22447
22448         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
22449
22450 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22451
22452         * message.el (message-text-with-property): Make it fast and accept
22453         optional arguments.
22454         (message-strip-forbidden-properties): Use it.
22455         (message-fix-before-sending): Follow the m-t-w-p change.
22456
22457         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
22458
22459 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22460
22461         * gnus-art.el (article-hide-headers): Don't change the buffer
22462         mistakenly when performing mml-preview even if
22463         gnus-single-article-buffer is nil.
22464
22465 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
22466
22467         * message.el (message-expand-name-databases): New user option.
22468         (message-expand-name): Use it.
22469
22470 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
22471
22472         * spam.el (spam-report-articles-resend)
22473         (spam-report-resend-register-routine): Allow ham reporting.
22474         (spam-report-resend-register-ham-routine): Add wrapper.
22475         (spam-registration-functions): Add ham resending functions.
22476         (spam-list-of-processors): Add ham resend processor.
22477
22478         * gnus.el (ham-resend-to): Add new group parameter.
22479         (spam-process): Add ham resend option.
22480
22481         * spam-report.el (spam-report-resend): Allow reporting ham.
22482         (spam-report-resend-ham): Add wrapper.
22483
22484 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22485
22486         * message.el (message-cite-articles-with-x-no-archive):
22487         New variable.
22488         (message-cite-original): Use it.
22489
22490 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22491
22492         * message.el (message-cite-original): Respect X-No-Archive.
22493
22494 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22495
22496         * gnus-art.el (article-hide-headers): Refer to the values for
22497         gnus-ignored-headers and gnus-visible-headers in the summary
22498         buffer since a user may have set them as group parameters.
22499
22500 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
22501
22502         * assistant.el (assistant-node-name): Add convenience function.
22503         (assistant-render-text, assistant-render-node): Add error handling,
22504         plus handle multiple next nodes.
22505         (assistant-find-next-node): Comment out for now.
22506         (assistant-find-next-nodes): Add function, returns list of next
22507         nodes.
22508
22509 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
22510
22511         * mail-source.el (mail-source-directory): Fix doc-string.
22512
22513 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
22514
22515         * assistant.el (assistant-render-text, assistant-eval): Add :set
22516         widget type, which is different because it takes and returns a
22517         list.  Much hilarity ensues.
22518
22519 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
22520
22521         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
22522
22523         * gnus-group.el (gnus-group-get-new-news-this-group):
22524         Add doc-string.
22525
22526         * gnus-start.el (gnus-activate-group): Add doc-string.
22527
22528 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22529
22530         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
22531
22532 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
22533
22534         * assistant.el (assistant-render-text): Try to add a :set
22535         widget, more to come.
22536
22537         * spam.el (spam-group-spam-contents-p): Handle empty groupname
22538         strings.
22539         (spam-report-articles-resend)
22540         (spam-register-routine): Do registration iff any articles warrant
22541         it.
22542         (spam-summary-prepare-exit): Change log message for nil group
22543         destinations.
22544
22545 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
22546
22547         * spam.el (spam-report-resend-register-routine):
22548         Allow spam-report-resend-to to be a group parameter or a global value.
22549
22550 2004-05-26  Simon Josefsson  <jas@extundo.com>
22551
22552         * starttls.el: Merge with my GNUTLS based starttls.el.
22553         (starttls-gnutls-program, starttls-use-gnutls)
22554         (starttls-extra-arguments, starttls-process-connection-type)
22555         (starttls-connect, starttls-failure, starttls-success):
22556         New variables.
22557         (starttls-program, starttls-extra-args): Doc fix.
22558         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
22559         New functions.
22560         (starttls-negotiate, starttls-open-stream):
22561         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
22562         function if it is set.
22563
22564 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22565
22566         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
22567         structured fields.
22568
22569 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22570
22571         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
22572
22573 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
22574
22575         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
22576         Add variable.
22577         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
22578         assigning the spam-mark to new messages.
22579
22580 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
22581
22582         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
22583
22584 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22585
22586         * dgnushack.el: Autoload customize-set-variable for XEmacs.
22587
22588         * rfc2047.el (rfc2047-encodable-p): Don't move point.
22589         (rfc2047-decode): Treat the ascii coding-system as raw-text by
22590         default.
22591
22592 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
22593
22594         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
22595         correct data.
22596
22597 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
22598
22599         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
22600         (spam-group-processor-p): Fix function.
22601         (spam-group-processor-multiple-p)
22602         (spam-group-spam-processor-report-gmane-p)
22603         (spam-group-spam-processor-report-resend-p)
22604         (spam-group-spam-processor-bogofilter-p)
22605         (spam-group-spam-processor-blacklist-p)
22606         (spam-group-spam-processor-ifile-p)
22607         (spam-group-ham-processor-ifile-p)
22608         (spam-group-spam-processor-spamoracle-p)
22609         (spam-group-spam-processor-crm114-p)
22610         (spam-group-ham-processor-bogofilter-p)
22611         (spam-group-spam-processor-stat-p)
22612         (spam-group-ham-processor-stat-p)
22613         (spam-group-ham-processor-whitelist-p)
22614         (spam-group-ham-processor-BBDB-p)
22615         (spam-group-ham-processor-spamoracle-p)
22616         (spam-group-ham-processor-copy-p): Remove functions with some
22617         prejudice against unneeded code.
22618         (spam-report-articles-resend)
22619         (spam-report-resend-register-routine): Allow the group/topic
22620         spam-resend-to value to override spam-report-resend-to.
22621         (spam-summary-prepare-exit): Invoke spam-group-processor-p
22622         properly now.
22623
22624         * gnus.el (spam-resend-to): Add group/topic parameter.
22625         (spam-process): Move the OBSOLETE processors to the end of the
22626         choices.
22627
22628 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
22629
22630         * spam-report.el (spam-report-resend-to, spam-report-resend):
22631         Start with resend-to set to nil, and then ask the user if necessary.
22632         (spam-report-resend): spam-report-resend takes a list of articles, not
22633         separate article numbers.
22634
22635 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22636
22637         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
22638         addition to emacs-w3m.
22639
22640 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22641
22642         * assistant.el (assistant-authinfo-data): New function.
22643         (assistant-eval): Eval for entire assistant.
22644
22645         * netrc.el (netrc-services-file): New variable.
22646         (netrc-parse-services): New function.
22647         (netrc-find-service-name): New function.
22648         (netrc-find-service-number): New function.
22649         (netrc-port-equal): New function.
22650         (netrc-machine): Use it.
22651
22652         * nnimap.el (nnimap-open-connection): Use netrc.
22653
22654         * gnus-util.el (gnus-netrc-get): Remove aliases.
22655
22656         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
22657
22658         * assistant.el (wid-edit): Fix compilation.
22659
22660         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
22661
22662 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
22663
22664         * gnus-util.el (gnus-set-file-modes): New function.  (small
22665         patch).
22666
22667 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22668
22669         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
22670
22671         * assistant.el (assistant-render-node): Fix up rendering and
22672         read-only text.
22673         (assistant-render-node): Reset.
22674         (assistant-make-read-only): Not sticky.
22675
22676 2004-05-20  Danny Siu  <dsiu@adobe.com>
22677
22678         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
22679         centered even when gnus-auto-center-summary is t.
22680
22681 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22682
22683         * dns.el (dns-get-txt-answer): New function.
22684         (dns-read-txt): Ditto.
22685         (query-dns): Use it.
22686
22687 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22688
22689         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
22690         active for foreign groups even if the group level is higher than
22691         the specified value.
22692
22693 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22694
22695         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
22696         non-active groups.
22697
22698         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
22699
22700 2004-05-20  Magnus Henoch  <mange@freemail.hu>
22701
22702         * dns.el (dns-read-type): Add support for SVR.  (small patch)
22703
22704 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
22705
22706         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
22707         (spam-crm114-header, spam-crm114-spam-switch)
22708         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
22709         (spam-crm114-positive-spam-header)
22710         (spam-crm114-database-directory, spam-list-of-processors)
22711         (spam-group-spam-processor-crm114-p)
22712         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
22713         (spam-generic-score, spam-list-of-checks)
22714         (spam-list-of-statistical-checks, spam-registration-functions)
22715         (spam-check-crm114-headers, spam-crm114-score)
22716         (spam-check-crm114, spam-crm114-register-with-crm114)
22717         (spam-crm114-register-spam-routine)
22718         (spam-crm114-unregister-spam-routine)
22719         (spam-crm114-register-ham-routine)
22720         (spam-crm114-unregister-ham-routine): Add CRM114 support.
22721
22722 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
22723
22724         * gnus.el: Add spam-use-crm114.
22725
22726         * spam.el (spam-list-of-processors, spam-registration-functions):
22727         Add spam-use-resend.
22728         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
22729         (spam-report-articles-gmane): Add doc fix.
22730         (spam-report-articles-resend, spam-report-resend-register-routine):
22731         Add wrappers around spam-report-resend-to.
22732
22733         * spam-report.el (spam-report-resend-to, spam-report-resend):
22734         Add support for resending spam.
22735         (spam-report-gmane): Fix line length >80.
22736
22737         * gnus.el (spam-process): Add spam-use-resend.
22738
22739 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22740
22741         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
22742         number of processed spam messages.
22743         (spam-ham-copy-or-move-routine): Return the number of processed
22744         ham messages.
22745         (spam-summary-prepare-exit): Use the above values to decide
22746         whether status messages shouled be displayed.
22747
22748 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22749
22750         * rfc2047.el (rfc2047-encode-function-alist): Rename from
22751         `rfc2047-encoding-function-alist' in order to avoid conflicting
22752         with the old version.
22753         (rfc2047-encode-region): Concatenate words containing non-ASCII
22754         characters in structured fields; don't encode space-delimited
22755         ASCII words even in unstructured fields; don't break words at
22756         char-category boundaries.
22757         (rfc2047-encode-1): New function.
22758         (rfc2047-encode): Use it; encode text so that it occupies the
22759         maximum width within 76-column; work correctly on Q encoding for
22760         iso-2022-* charsets.
22761         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
22762         sure not to break a line just after the header name.
22763         (rfc2047-b-encode-region): Remove.
22764         (rfc2047-b-encode-string): New function.
22765         (rfc2047-q-encode-region): Remove.
22766         (rfc2047-q-encode-string): New function.
22767
22768         * mm-util.el (mm-replace-in-string): New function.
22769
22770 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22771
22772         * gnus-msg.el (gnus-inews-make-draft-meta-information):
22773         Really get it right.
22774         (gnus-inews-make-draft): Really.
22775
22776 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
22777
22778         * nnmh.el (nnmh-request-list-1): Don't check the link count
22779         before descending.  (small patch)
22780
22781 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22782
22783         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
22784         stuff.
22785
22786         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
22787         Match on real group name.
22788
22789         * gnus-art.el (gnus-signature-limit): Doc fix.
22790
22791         * gnus-msg.el (gnus-inews-make-draft): Quote list.
22792
22793         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
22794
22795 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
22796
22797         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
22798         isn't a string.
22799
22800 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22801
22802         * gnus-draft.el (gnus-draft-send):
22803         Bind rfc2047-encode-encoded-words.
22804
22805         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
22806         (rfc2047-encodable-p): Say that =? needs encoding.
22807         (rfc2047-encode-encoded-words): New variable.
22808
22809         * gnus-group.el (gnus-group-select-group): Doc fix.
22810
22811         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
22812
22813         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
22814         to nil.
22815
22816         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
22817
22818         * nnheader.el (nnheader-get-lines-and-char): New function.
22819
22820 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
22821
22822         * gnus-msg.el (gnus-summary-followup-with-original):
22823         Document yanking of region when active.
22824
22825 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22826
22827         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
22828         groups if the group level is higher than the specified value.
22829
22830 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
22831
22832         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
22833         (gnus-group-jump-to-group): Add prefix argument using
22834         `gnus-group-jump-to-group-prompt'.  Query before jumping to
22835         non-active group.
22836
22837         * compface.el (uncompface): Be verbose when changing
22838         `uncompface-use-external'.
22839
22840         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
22841         handle manual section.
22842
22843 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22844
22845         * gnus-art.el (gnus-button-alist): Revert previous change.
22846
22847 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
22848
22849         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
22850
22851 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22852
22853         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
22854         whether backend can accept message.
22855
22856         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
22857
22858 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
22859
22860         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
22861         Avoid creating directory when nntp-marks-is-evil is true.
22862         Reported by Reiner Steib.
22863
22864 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
22865
22866         * gnus-picon.el (gnus-picon-insert-glyph):
22867         Add optional `nostring' argument.
22868
22869 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
22870
22871         * gnus-picon.el (gnus-picon-style): New variable.
22872         (gnus-picon-transform-address): Support `gnus-picon-style'.
22873
22874 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22875
22876         * message.el (message-fill-field): Return point.
22877         (message-generate-headers): Go to end of field.
22878
22879         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
22880         stuff for non-living groups.
22881
22882 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
22883
22884         * gnus-art.el (gnus-article-followup-with-original)
22885         (gnus-article-reply-with-original): gnus-mark-active-p ->
22886         gnus-region-active-p.
22887
22888 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
22889
22890         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
22891         only when there is spam or ham to be processed.
22892
22893 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22894
22895         * mail-source.el (mail-source-delete-crash-box): Refactor.
22896         (mail-source-fetch): Use it.
22897         (mail-source-fetch-file): Ditto.
22898         (mail-source-fetch-directory): Run postscript in loop.
22899         (mail-source-fetch-pop): Delete.
22900         (mail-source-fetch-maildir): Ditto.
22901         (mail-source-fetch-imap): Ditto.
22902
22903         * imap.el (imap-authenticators): Comment out sasl.
22904
22905         * message.el (message-skip-to-next-address): New function.
22906         (message-fill-header-address): Refactor.
22907         (message-fill-address): Use it.
22908         (message-delete-address): Use it.
22909         (message-fill-header-general): Refactor.
22910         (message-fill-field-address): Rename.
22911         (message-narrow-to-field): Find the start of the header.
22912         (message-header-format-alist): Don't pre-fill.
22913         (message-fill-header): Remove.
22914         (message-insert-header): New function.
22915         (message-shorten-references): Use it.
22916
22917         * rfc2047.el (rfc2047-field-value): Strip props.
22918
22919         * mail-parse.el (mail-header-make-address): New alias.
22920
22921         * ietf-drums.el (ietf-drums-make-address): New function.
22922
22923         * imap.el: Add compiler directives.
22924
22925         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
22926
22927         * gnus-art.el (article-decode-idna-rhs): Don't use
22928         message-idna-inside-rhs-p.
22929
22930 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22931
22932         * message.el (message-idna-inside-rhs-p): Remove.
22933         (message-idna-to-ascii-rhs-1): Use proper address parsing.
22934
22935         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
22936         false positives.
22937
22938 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
22939
22940         * imap.el (imap-sasl-make-mechanisms): Use sasl.
22941
22942 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22943
22944         * nneething.el (nneething-file-name): Don't create spurious
22945         files.
22946
22947         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
22948         (gnus-inews-do-gcc): Remove sleep.
22949
22950         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
22951         part under point.
22952
22953         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
22954         (gnus-agent-regenerate-group): Using nil messages aren't valid.
22955
22956 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
22957
22958         * spam.el (spam-summary-prepare-exit): Fix (length).
22959
22960 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
22961
22962         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
22963         as expired without moving it" message when there are spam
22964         messages left.
22965
22966 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
22967
22968         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
22969         header is not nil.
22970
22971 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
22972
22973         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
22974         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
22975         (nntp-marks-changed-p): New arg SERVER.
22976         (nntp-request-update-info): Adjust caller.
22977
22978 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
22979
22980         * nntp.el (nntp-save-marks): Pass missing arg.
22981
22982 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
22983
22984         * nntp.el: Support marks.
22985         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
22986         (nntp-marks-modtime, nntp-marks-directory): New variables.
22987         (nntp-request-set-mark, nntp-request-update-info)
22988         (nntp-possibly-create-directory, nntp-marks-changed-p)
22989         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
22990         New functions.
22991
22992 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
22993
22994         * gnus-xmas.el (gnus-xmas-select-lowest-window)
22995         (gnus-xmas-redefine): Rename.
22996
22997         * gnus-score.el (gnus-score-insert-help):
22998         Use gnus-select-lowest-window.
22999
23000         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
23001         appt-select-lowest-window and rename to gnus-select-lowest-window.
23002
23003         * gnus.el: do.
23004
23005 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23006
23007         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
23008         encodings of MIME-encoded words, in order to improve
23009         interoperability with several broken MUAs.
23010
23011 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23012
23013         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
23014         tags, only when charsets are not specified in headers.
23015         (mm-inline-text-html-render-with-w3m): Ditto.
23016
23017         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
23018         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
23019
23020 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23021
23022         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
23023         instead of MIME-decoded from fields when checking
23024         `gnus-article-address-banner-alist'.
23025
23026 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
23027
23028         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
23029         description rather than subject.
23030
23031 2004-05-02  Steve Youngs  <steve@youngs.au.com>
23032
23033         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
23034
23035 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23036
23037         * gnus.el (gnus-version-number): Bump.
23038
23039 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23040
23041         * gnus.el: No Gnus v0.2 is released.
23042
23043 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23044
23045         * gnus-agent.el (gnus-agent-read-agentview):
23046         Inline gnus-uncompress-range.
23047
23048 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23049
23050         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
23051         `exec-installed-p'.
23052
23053 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23054
23055         * gnus.el (spam-process, spam-autodetect-methods):
23056         Add bsfilter and bsfilter-headers.
23057
23058         * spam.el (spam-bsfilter): New customize group.
23059         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
23060         (spam-bsfilter-header, spam-bsfilter-probability-header)
23061         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
23062         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
23063         (spam-bsfilter-database-directory): New options.
23064         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
23065         (spam-list-of-statistical-checks, spam-registration-functions):
23066         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
23067         (spam-bsfilter-score): New command.
23068         (spam-check-bsfilter-headers, spam-check-bsfilter)
23069         (spam-bsfilter-register-with-bsfilter)
23070         (spam-bsfilter-register-spam-routine)
23071         (spam-bsfilter-unregister-spam-routine)
23072         (spam-bsfilter-register-ham-routine)
23073         (spam-bsfilter-unregister-ham-routine): New functions.
23074         (spam-generic-score): Support bsfilter; Accept an optional argument
23075         to recalcurate spam score even if scoring header has already been
23076         added.
23077         (spam-bogofilter-score, spam-spamassassin-score): Accept an
23078         optional argument to recalcurate spam score even if scoring header
23079         has already been added.
23080
23081 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
23082
23083         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
23084         strings!  Reported by David D. Smith <davidsmith@acm.org>.
23085         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
23086         link is missing.
23087
23088 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
23089
23090         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
23091         (html2text-get-attr): Rewrite.
23092
23093         * message.el (message-setup-1): Remove redundant put-text-property
23094         on mail-header-separator.
23095
23096 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
23097
23098         * gnus-registry.el (gnus-registry-cache-whitespace)
23099         (gnus-registry-action, gnus-registry-spool-action)
23100         (gnus-registry-split-fancy-with-parent): Change message levels
23101         from 5 to 3 or 7, as needed.
23102
23103         * spam.el (spam-summary-prepare-exit)
23104         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
23105         (spam-split, spam-find-spam, spam-log-undo-registration)
23106         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
23107         level from 5 to 6.
23108
23109 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23110
23111         * gnus-ems.el: Autoload appt-select-lowest-window (revert
23112         2004-03-04 change).
23113
23114 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
23115
23116         * sieve-manage.el (sieve-manage-open):
23117         * nnweb.el (nnweb-insert-html):
23118         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
23119         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
23120         * nnspool.el (nnspool-request-group):
23121         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
23122         * nnml.el (nnml-request-update-info):
23123         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
23124         (nnmh-request-create-group, nnmh-update-gnus-unreads):
23125         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
23126         (nnimap-request-set-mark):
23127         * nnfolder.el (nnfolder-request-update-info):
23128         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
23129         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
23130         * gnus-uu.el (gnus-uu-find-articles-matching):
23131         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
23132         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
23133         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
23134         * gnus-nocem.el (gnus-nocem-scan-groups):
23135         * gnus-int.el (gnus-start-news-server):
23136         * gnus-group.el (gnus-group-make-kiboze-group)
23137         (gnus-group-browse-foreign-server):
23138         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
23139         Use mapc when appropriate.
23140
23141 2004-04-22  Dan Christensen  <jdc@uwo.ca>
23142             Adam Sjøgren  <asjo@koldfront.dk>
23143             Wes Hardaker  <wes@hardakers.net>
23144             Michael Shields  <shields@msrl.com>
23145
23146         * spam.el (spam-necessary-extra-headers): Get the extra headers we
23147         may need for spam sorting and scoring.
23148         (spam-user-format-function-S): Add user format function suitable for
23149         general use.
23150         (spam-article-sort-by-spam-status): Add sorting function for summary
23151         sorting.
23152         (spam-extra-header-to-number): Add function to get a score from a
23153         header.
23154         (spam-summary-score): Add function to get a numeric score from the
23155         headers.
23156         (spam-generic-score): Fix function doc, was in wrong place.
23157         (spam-initialize): Take symbols when it's run, and install the
23158         extra headers that spam-necessary-extra-headers thinks we need.
23159
23160 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
23161
23162         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
23163         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
23164
23165 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
23166
23167         * gnus-sum.el (gnus-set-global-variables)
23168         (gnus-build-all-threads, gnus-get-newsgroup-headers)
23169         (gnus-article-get-xrefs, gnus-summary-best-group)
23170         (gnus-summary-next-article, gnus-summary-enter-digest-group)
23171         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
23172         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
23173         Use with-current-buffer.
23174
23175 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
23176
23177         * spam.el (spam-summary-prepare-exit): Simplify logic.
23178         (spam-fetch-article-header): Read the article header if it's not
23179         available.
23180         (spam-list-articles): Simplify logic.
23181         (spam-filelist-register-routine): Fix bug with unregister-list.
23182
23183         * gnus-registry.el: Fix comments at beginning.
23184
23185 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
23186
23187         * message.el (message-cater-to-broken-inn): Remove.
23188         (message-shorten-references): Make sure the total folded length of
23189         References is shorter than 998 characters to cater to a bug in INN
23190         2.3.  Also, don't pretend that references aren't folded -- this
23191         hasn't worked for a while.
23192
23193 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23194
23195         * gnus-agent.el (gnus-agentize):
23196         gnus-agent-send-mail-real-function no longer set to current value
23197         of message-send-mail-function but rather a lambda that calls
23198         message-send-mail-function.  The change makes the agent real-time
23199         responsive to user changes to message-send-mail-function.
23200
23201 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23202
23203         * legacy-gnus-agent.el
23204         (gnus-agent-convert-to-compressed-agentview): Fix typos with
23205         help from Florian Weimer <fw@deneb.enyo.de>
23206
23207 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23208
23209         * nnmail.el (nnmail-cache-insert): Revert last change.
23210
23211 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23212
23213         * nnmail.el (nnmail-cache-insert): Always check whether
23214         nnmail-cache-ignore-groups matches a group name.
23215
23216 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
23217
23218         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
23219         (spam-find-spam, spam-log-processing-to-registry)
23220         (spam-log-registered-p, spam-log-unregistration-needed-p)
23221         (spam-log-undo-registration): Use gnus-message instead of
23222         gnus-error, none of these errors are fatal.
23223
23224         * gnus-registry.el (gnus-registry-clean-empty-function)
23225         (gnus-registry-clean-empty): Remove only empty entries without
23226         extra data.
23227
23228 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
23229
23230         * spam-stat.el (spam-stat-buffer-change-to-spam)
23231         (spam-stat-buffer-change-to-non-spam): Change (error) to
23232         (gnus-message 8) invocation.
23233
23234 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23235
23236         * nntp.el (nntp-via-netcat-command): New variable.
23237         (nntp-via-netcat-switches): New variable.
23238         (nntp-open-via-rlogin-and-netcat): New function.
23239         (nntp-open-connection-function): Doc fix.
23240         (nntp-telnet-command): Doc fix.
23241         (nntp-end-of-line): Doc fix.
23242         (nntp-via-rlogin-command): Doc fix.
23243         (nntp-via-user-name): Doc fix.
23244         (nntp-via-address): Doc fix.
23245
23246 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23247
23248         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
23249         error in Emacs 21.1.
23250
23251 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
23252
23253         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
23254
23255 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23256
23257         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
23258         (gnus-agent-with-refreshed-group): New macro.
23259         (gnus-agent-rename-group): New function.
23260         (gnus-agent-delete-group): New function.
23261         (gnus-agent-save-group-info): Use gnus-command-method when
23262         `method' parameter is nil.  Don't write nil entries into the
23263         active file.
23264         (gnus-agent-get-group-info): New function.
23265         (gnus-agent-fetch-articles):
23266         Use gnus-agent-update-files-total-fetched-for to increment disk space
23267         used.
23268         (gnus-agent-fetch-headers, gnus-agent-save-alist):
23269         Use gnus-agent-update-view-total-fetched-for to increment disk space
23270         used.
23271         (gnus-agent-get-local): Add optional parameters to avoid calling
23272         gnus-group-real-name and gnus-find-method-for-group.
23273         (gnus-agent-set-local): Delete stored entry if either min, or max,
23274         are nil.
23275         (gnus-agent-fetch-session): Reworded error/quit messages.
23276         On quit, use gnus-agent-regenerate-group to record existance of any
23277         articles fetched to disk before the quit occurred.
23278         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
23279         gnus-agent-update-view-total-fetched-for, and
23280         gnus-agent-update-files-total-fetched-for to decrement disk space
23281         used.
23282         (gnus-agent-retrieve-headers):
23283         Use gnus-agent-update-view-total-fetched-for to increment disk space
23284         used.
23285         (gnus-agent-regenerate-group): Replace gnus-group-update-group
23286         with gnus-agent-update-files-total-fetched-for to decrement disk
23287         space and fresh group buffer.
23288         (gnus-agent-inhibit-update-total-fetched-for): New variable.
23289         (gnus-agent-need-update-total-fetched-for): New variable.
23290         (gnus-agent-update-files-total-fetched-for): New function.
23291         (gnus-agent-update-view-total-fetched-for): New function.
23292         (gnus-agent-total-fetched-for): New function.
23293
23294         * gnus-cache.el (gnus-cache-save-buffers):
23295         Use gnus-cache-update-overview-total-fetched-for to change disk space
23296         used by this group.
23297         (gnus-cache-possibly-enter-article):
23298         Use gnus-cache-update-file-total-fetched-for to increment disk space
23299         used by this group.
23300         (gnus-cache-possibly-remove-article):
23301         Use gnus-cache-update-file-total-fetched-for to decrement disk space
23302         used by this group.
23303         (gnus-cache-generate-nov-databases): Purge total fetched cache.
23304         (gnus-cache-rename-group): New function.
23305         (gnus-cache-delete-group): New function.
23306         (gnus-cache-inhibit-update-total-fetched-for): New variable.
23307         (gnus-cache-need-update-total-fetched-for): New variable.
23308         (gnus-cache-with-refreshed-group): New macro.
23309         (gnus-cache-update-file-total-fetched-for): New function.
23310         (gnus-cache-update-overview-total-fetched-for): New function.
23311         (gnus-cache-rename-group-total-fetched-for): New function.
23312         (gnus-cache-delete-group-total-fetched-for): New function.
23313         (gnus-cache-total-fetched-for): New function.
23314
23315         * gnus-group.el: Require gnus-sum and autoload functions to
23316         resolve warnings when gnus-group.el compiled alone.
23317         (gnus-group-line-format): Documented new %F.
23318         (size of Fetched data) group line format; identifies disk space
23319         used by agent and cache.
23320         (gnus-group-line-format-alist): Defined new F format.
23321         (gnus-total-fetched-for): New function.
23322         (gnus-group-delete-group): No longer update
23323         gnus-cache-active-altered as gnus-request-delete-group now keeps
23324         the cache in sync.
23325         (gnus-group-list-active): Let the agent store a server's active
23326         list if currently plugged.
23327
23328         * gnus-int.el (gnus-request-delete-group):
23329         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
23330         local disk in sync with the server.
23331         (gnus-request-rename-group):
23332         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
23333         local disk in sync with the server.
23334
23335         * gnus-start.el (gnus-get-unread-articles):
23336         Cosmetic simplification to logic.
23337
23338         * gnus-util.el (gnus-rename-file): New function.
23339
23340 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
23341
23342         * mm-util.el (mm-image-load-path): Handle nil in load-path.
23343
23344 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
23345
23346         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
23347         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
23348
23349 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
23350
23351         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
23352         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
23353
23354 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
23355
23356         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
23357
23358 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
23359
23360         * spam.el (spam-set-difference): Add function to replace
23361         gnus-set-difference in spam.el.
23362         (spam-summary-prepare-exit): Use spam-set-difference.
23363
23364 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
23365
23366         * gnus-registry.el (gnus-registry-cache-file): Update to use
23367         gnus-dribble-directory OR gnus-home-directory OR ~.
23368         (gnus-registry-split-fancy-with-parent): Fix doc.
23369
23370 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23371
23372         * message.el (message-exchange-point-and-mark):
23373         Use message-mark-active-p.  Suggested by Jesper Harder
23374         <harder@ifa.au.dk>.
23375
23376 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23377
23378         * message.el (message-exchange-point-and-mark): Don't activate
23379         region if it was inactive.  Suggested by Hiroshi Fujishima
23380         <pooh@nature.tsukuba.ac.jp>.
23381
23382 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23383
23384         * gnus-art.el (article-display-face): Display Faces in the same
23385         order as X-Faces.
23386
23387 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23388
23389         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
23390
23391 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23392
23393         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
23394         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
23395         (gnus-article-mime-hierarchy): Remove.
23396         (gnus-article-mime-hierarchy-next): Remove.
23397         (gnus-article-mode): Revert 2004-03-19 change.
23398         (gnus-article-setup-buffer): Revert 2004-03-19 change.
23399         (gnus-insert-mime-button): Revert 2004-03-19 change.
23400         (gnus-mime-accumulate-hierarchy): Remove.
23401         (gnus-mime-enter-multipart): Remove.
23402         (gnus-mime-leave-multipart): Remove.
23403         (gnus-mime-display-part): Revert 2004-03-19 change.
23404         (gnus-mime-display-alternative): Revert 2004-03-19 change.
23405
23406         * mml.el (mml-preview): Revert 2004-03-19 change.
23407
23408 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
23409
23410         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
23411
23412 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23413
23414         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
23415         t while entering a file name using the mm-with-multibyte macro.
23416         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
23417
23418         * mm-util.el (mm-with-multibyte): New macro.
23419
23420 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23421
23422         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
23423         New user option.
23424         (gnus-mime-multipart-functions): Doc and customization fix.
23425         (gnus-article-mime-hierarchy): New variable.
23426         (gnus-article-mime-hierarchy-next): New variable.
23427         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
23428         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
23429         gnus-article-mime-hierarchy-next to nil.
23430         (gnus-insert-mime-button): Show hierarchy numbers.
23431         (gnus-mime-accumulate-hierarchy): New function.
23432         (gnus-mime-enter-multipart): New function.
23433         (gnus-mime-leave-multipart): New function.
23434         (gnus-mime-display-part): Recompute hierarchical MIME structure.
23435         (gnus-mime-display-alternative): Show hierarchy numbers.
23436
23437         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
23438         gnus-article-mime-hierarchy-next to nil.
23439
23440 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
23441
23442         * dns.el: Don't require gnus-xmas.
23443
23444 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
23445
23446         * mml.el (mml-generate-mime-1): Don't use format=flowed with
23447         inline PGP.
23448         (mml-menu): Disable mml-quote-region if mark is inactive.
23449
23450 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23451
23452         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
23453         when the group's active is not available.
23454
23455 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23456
23457         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
23458         error.
23459
23460 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
23461
23462         * imap.el (imap-store-password): New variable.
23463         (imap-interactive-login): Use it.
23464         Suggested by Mark Plaksin <happy@mcplaksin.org>.
23465
23466 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23467
23468         * gnus-art.el (gnus-article-read-summary-keys): Restore new
23469         window-start and hscroll to summary window.
23470
23471 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23472
23473         * gnus-start.el (gnus-convert-old-newsrc): Only write the
23474         conversion message to newsrc-dribble when an actual conversion is
23475         performed.
23476
23477 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
23478
23479         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
23480
23481 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23482
23483         * mm-decode.el (mm-complicated-handles): New function reviving
23484         former definition of mm-multiple-handles.
23485
23486         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
23487         (gnus-mime-delete-part): Use it.
23488
23489 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23490
23491         * gnus-agent.el (gnus-agent-read-local):
23492         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
23493         avoid the implicit assumption that they will always be equal.
23494         (gnus-agent-save-local): Bind buffer-file-coding-system, not
23495         coding-system-for-write, as the with-temp-file macro first prints
23496         to a buffer then saves the buffer.
23497
23498 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23499
23500         * gnus-art.el (gnus-article-edit-part): New function.
23501         (gnus-mime-save-part-and-strip): Use it; do query instead of
23502         signaling an error; don't use mm-multiple-handles.
23503         (gnus-mime-delete-part): Ditto.
23504
23505 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23506
23507         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
23508         old file versions.
23509         (gnus-group-prepare-hook): Remove function that converted list
23510         form of gnus-agent-expire-days to group properties.
23511
23512         * gnus-int.el: Autoload gnus-agent-regenerate-group.
23513         (gnus-request-accept-article): Re-indented.
23514
23515         * gnus-start.el (gnus-convert-old-newsrc): Registered new
23516         converters to handle old agent file formats.  Add logic for a
23517         "backup before upgrading warning".
23518         (gnus-convert-mark-converter-prompt): Developers can mark
23519         functions as needing (default), or not needing,
23520         gnus-convert-old-newsrc's "backup before upgrading warning".
23521         (gnus-convert-converter-needs-prompt): Tests whether the user
23522         should be protected from potentially irreversable changes by the
23523         function.
23524
23525         * legacy-gnus-agent.el: New.  Provides converters that are only
23526         loaded when gnus-convert-old-newsrc needs to call them.
23527
23528 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23529
23530         * mail-source.el (mail-source-touch-pop): Doc fix.
23531
23532         * message.el (message-smtpmail-send-it): Doc fix.
23533
23534 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
23535
23536         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
23537
23538         * nnmail.el (nnmail-split-fancy): do.
23539
23540         * gnus-kill.el (gnus-kill, gnus-execute): do.
23541
23542 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
23543
23544         * gnus-sum.el (gnus-widget-reversible-match)
23545         (gnus-widget-reversible-to-internal)
23546         (gnus-widget-reversible-to-external): New functions.
23547         (gnus-widget-reversible): New widget.
23548         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
23549
23550 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
23551
23552         * gnus-sum.el (gnus-thread-sort-functions)
23553         (gnus-article-sort-functions): Document `(not F)' items.
23554
23555 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
23556
23557         * spam.el (spam-use-gmane-xref): Add new backend.
23558         (spam-gmane-xref-spam-group): Add variable to control the name of the
23559         Gmane spam group.
23560         (spam-blackhole-servers, spam-blackhole-good-server-regex)
23561         (spam-regex-headers-spam, spam-regex-headers-ham)
23562         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
23563         (spam-list-of-checks): Add spam-use-gmane-xref to list of
23564         backends and checks.
23565         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
23566
23567         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
23568         an autodetect method.
23569
23570 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23571
23572         * gnus-int.el (gnus-request-accept-article): Inform the agent that
23573         articles are being added to a group.
23574         (gnus-request-replace-article): Inform the agent that articles
23575         need to be uncached as the cached contents are no longer valid.
23576
23577 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23578
23579         * binhex.el: Don't autoload executable-find.
23580
23581         * canlock.el: Don't autoload mail-fetch-field.
23582
23583         * dgnushack.el: Autoload c-mode for XEmacs.
23584
23585         * gnus-ems.el: Don't autoload appt-select-lowest-window.
23586
23587         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
23588         rmail-dont-reply-to and rmail-output.
23589
23590         * gnus-score.el: Don't autoload ffap-string-at-point.
23591
23592         * gnus-setup.el: Don't autoload sc-cite-original.
23593
23594         * imap.el: Don't autoload base64-decode-string,
23595         base64-encode-string and md5.
23596
23597         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
23598         and rmail-msg-restore-non-pruned-header.
23599
23600         * mm-decode.el: Don't autoload executable-find.
23601
23602         * mm-url.el: Don't autoload executable-find.
23603
23604         * mm-view.el: Don't autoload diff-mode.
23605
23606         * nndb.el: Don't autoload news-reply-mode, news-setup,
23607         cancel-timer and telnet.
23608
23609         * password.el: Don't autoload run-at-time for Emacs.
23610
23611         * sha1-el.el: Don't autoload executable-find.
23612
23613         * sieve-mode.el: Don't autoload c-mode.
23614
23615         * uudecode.el: Don't autoload executable-find.
23616
23617 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23618
23619         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
23620         (gnus-agent-possibly-alter-active): Avoid null in numeric
23621         comparison.
23622         (gnus-agent-set-local): Refuse to save null in local object table.
23623         (gnus-agent-regenerate-group): The REREAD parameter can now be a
23624         list of articles that will be marked as unread.
23625
23626 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23627
23628         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
23629
23630 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
23631
23632         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
23633         language tags.
23634
23635 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
23636
23637         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
23638         Don't bind "obarray".
23639
23640         * gnus-sum.el (gnus-thread-sort-functions):
23641         Add `gnus-thread-sort-by-most-recent-number' and
23642         `gnus-thread-sort-by-most-recent-date'.
23643         Reported by Kai Grossjohann <kai@emptydomain.de>.
23644
23645 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
23646
23647         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
23648
23649 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23650
23651         * gnus-cus.el (gnus-agent-customize-category):
23652         Remove ignore-errors macro reference that required cl to be loaded at
23653         run-time.
23654
23655         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
23656         single-interval range of the form (min . max).  Previously the
23657         range had to look like ((min . max)).  Likewise, return
23658         (min . max) rather than ((min . max)).
23659         (gnus-range-map): Use gnus-range-normalize to accept
23660         single-interval range.
23661
23662         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
23663         the cache, but not the agent, now appear with their usual face.
23664
23665         * dgnushack.el (loaddir): New variable that is bound to the
23666         directory containing the dgnushack.el file. Use loaddir, rather
23667         than srcdir, to update load-path. Change lets dgnushack compile
23668         code in directories other than GNUS/lisp.
23669
23670 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23671
23672         * lpath.el: Don't bind w3m-safe-url-regexp.
23673
23674         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
23675         w3m-safe-url-regexp variable buffer-local.
23676
23677         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
23678
23679 2004-02-27  Simon Josefsson  <jas@extundo.com>
23680
23681         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
23682         gnus-group-real-prefix.
23683         (gnus-summary-move-article): Use it, instead of
23684         gnus-group-real-prefix.
23685
23686 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23687
23688         * lpath.el: Bind w3m-safe-url-regexp.
23689
23690         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
23691         w3m-safe-url-regexp variable buffer-local and set it as the value
23692         of mm-w3m-safe-url-regexp.
23693
23694         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
23695
23696         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
23697         parsing gnus-posting-styles when the message is not for replying.
23698
23699         * dgnushack.el: Autoload sgml-mode for XEmacs.
23700
23701         * nnrss.el (nnrss-opml-export):
23702         Use mm-set-buffer-file-coding-system instead of
23703         set-buffer-file-coding-system.
23704
23705 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
23706
23707         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
23708         of checkdoc.el).
23709         * nnrss.el: do.
23710         * gnus-mlspl.el: do.
23711         * gnus-ml.el: do.
23712         * gnus-srvr.el: do.
23713
23714         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
23715
23716 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
23717
23718         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
23719         Corrections to custom-manual links.
23720
23721         * gnus-art.el (gnus-article): Ditto.
23722
23723         * mm-decode.el (mime-display, mime-security): Ditto.
23724
23725 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
23726
23727         * flow-fill.el: Typo.
23728
23729 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
23730
23731         * spam-wash.el: New file.
23732
23733 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
23734
23735         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
23736
23737 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
23738
23739         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
23740         to be run with new-articles as LIST1, not LIST2.
23741         (spam-registration-functions): Add spam-use-ham-copy as a nil
23742         registration backend.
23743
23744 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
23745
23746         * spam-stat.el (spam-stat-washing-hook): New option.
23747         (spam-stat-buffer-words): Use it.
23748         (spam-stat-process-directory, spam-stat-test-directory):
23749         Use insert-file-contents-literally.
23750         (spam-stat-coding-system): New variable.
23751         (spam-stat-load, spam-stat-save): Use it.
23752
23753 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23754
23755         * spam-report.el (spam-report-plug-agent):
23756         Quote spam-report-url-to-file and spam-report-url-ping-plain.
23757
23758 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
23759
23760         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
23761         Allow / in mailto URLs.
23762
23763 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
23764
23765         * spam-report.el (spam-report-process-queue): Fix interactive use.
23766         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
23767         (spam-report-unplug-agent): Doc fixes.
23768         (spam-report-url-ping-mm-url, spam-report-url-to-file)
23769         (spam-report-agentize, spam-report-deagentize): Autoload.
23770
23771 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23772
23773         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
23774
23775         * message.el (message-setup-fill-variables): Add mml tags to
23776         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
23777         <ajk@iu.edu>.
23778         (message-mode): Don't modify paragraph-separate there.
23779
23780 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23781
23782         * compface.el (uncompface-use-external): Default to undecided.
23783         (uncompface-use-external-threshold): New variable.
23784         (uncompface-float-time): New macro.
23785         (uncompface): Determine whether to use the external decoder if
23786         uncompface-use-external is undecided.
23787
23788 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23789
23790         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
23791         after images.
23792
23793         * gnus-art.el (gnus-mime-display-single): Remove dead code.
23794
23795 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
23796
23797         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
23798
23799         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
23800
23801         * gnus-sum.el (gnus-summary-limit-to-age)
23802         (gnus-summary-limit-children): do.
23803
23804         * gnus-int.el (gnus-request-scan): do.
23805
23806         * gnus-group.el (gnus-group-suspend): do.
23807
23808         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
23809
23810         * gnus-cite.el (gnus-cite-parse-attributions): do.
23811
23812         * gnus-agent.el (gnus-summary-set-agent-mark)
23813         (gnus-agent-regenerate-group): do.
23814
23815         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
23816
23817         * binhex.el (binhex-decode-region-internal): do.
23818
23819 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23820
23821         * gnus-fun.el (gnus-face-properties-alist): New user option.
23822         (gnus-display-x-face-in-from): Use it.
23823
23824         * gnus-art.el (article-display-face): Ditto.
23825
23826         * compface.el (uncompface-use-external): Default to nil.
23827
23828 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
23829
23830         * nntp.el (nntp-erase-buffer): New function.
23831         (nntp-retrieve-data, nntp-send-command)
23832         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
23833         (nntp-possibly-change-group): Use it.
23834
23835         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
23836         Use with-current-buffer.
23837
23838 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
23839
23840         * compface.el: Merge the ELisp-based uncompface program.
23841         (compface): New customization group.
23842         (uncompface-use-external): New user option.
23843         (uncompface): Call uncompface-internal if uncompface-use-external
23844         is nil.
23845         (uncompface-internal): New function.  Note that there are also
23846         some other functions and variables added for this function.
23847
23848 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
23849
23850         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
23851         if necessary.
23852
23853 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
23854
23855         * spam-report.el (spam-report-unplug-agent)
23856         (spam-report-plug-agent, spam-report-deagentize)
23857         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
23858         Add support for the Agent in spam-report: when unplugged, report to a
23859         file; when plugged, submit all the requests.
23860
23861         * spam.el (spam-register-routine): Fix message about
23862         registration.
23863
23864 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
23865
23866         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
23867         dependencies.
23868         (rfc2047-encode): Use it.
23869
23870         * gnus-art.el (gnus-button-marker-list): Move before first
23871         reference.
23872
23873         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
23874         (imap-parse-body): Fix format string mismatch.
23875
23876         * gnus-score.el (gnus-summary-increase-score): do.
23877
23878         * nnrss.el (nnrss-close): New function.
23879
23880 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
23881
23882         * nnrss.el (nnrss-make-filename): New function.
23883         (nnrss-request-delete-group, nnrss-read-server-data)
23884         (nnrss-save-server-data, nnrss-read-group-data)
23885         (nnrss-save-group-data): Use it.
23886         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
23887         (nnrss-read-server-data, nnrss-read-group-data): Use load.
23888         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
23889
23890 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
23891
23892         * mml.el (mml-compute-boundary-1): Don't uncompress files.
23893
23894 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
23895
23896         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
23897         files.
23898
23899         * message.el (message-generate-headers-first): Don't quote nil
23900         and t in docstrings.
23901
23902         * imap.el (imap-id): do.
23903
23904         * gnus-agent.el (gnus-agent-consider-all-articles)
23905         (gnus-agent-queue-mail): do.
23906
23907 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
23908
23909         * spam-report.el (spam-report-process-queue): New function.
23910         Process requests from `spam-report-requests-file'.
23911         (spam-report-process-queue): Doc fix.
23912
23913 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
23914
23915         * spam.el (spam-register-routine)
23916         (spam-log-processing-to-registry, spam-log-registered-p)
23917         (spam-log-unregistration-needed-p, spam-log-undo-registration):
23918         Change "check" to "spam-check" for semi-clarity.
23919
23920 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
23921
23922         * pop3.el: Require nnheader.
23923
23924         * mml-smime.el: Require cl.  Autoload message-fetch-field.
23925
23926         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
23927
23928         * gnus-picon.el: Require cl.
23929
23930         * gnus-fun.el: Require gnus-ems and gnus-util.
23931
23932         * gnus.el (gnus-method-to-server): Move defsubst before first use.
23933
23934         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
23935
23936         * gnus-art.el (gnus-article-edit-mode): Define before first
23937         reference.
23938
23939 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
23940
23941         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
23942         (gnus-uu-post-encoded): Use point-at-bol.
23943
23944         * gnus-topic.el (gnus-group-active-topic-p): do.
23945
23946         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
23947
23948         * gnus-group.el (gnus-group-kill-region): do.
23949
23950         * gnus-art.el (article-date-ut): do.
23951
23952         * message.el (message-fetch-field): Remove redundant
23953         case-fold-search binding.
23954         (message-narrow-to-field): Simplify.
23955
23956 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
23957
23958         * spam.el (spam-directory): Derive from `gnus-directory'.
23959
23960         * spam-report.el (spam-report-url-to-file)
23961         (spam-report-requests-file): New function and variable for offline
23962         reporting.
23963         (spam-report-url-ping-function): Add `spam-report-url-to-file'
23964         and user defined function.
23965         (spam-report-url-ping-mm-url): Remove doubled slash.
23966
23967 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
23968
23969         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
23970
23971 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
23972
23973         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
23974         Fix format string mismatch.
23975
23976         * sieve.el (sieve-deactivate-all): do.
23977
23978         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
23979
23980         * nnlistserv.el (nnlistserv-kk-wash-article): do.
23981
23982         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
23983
23984         * mm-bodies.el (mm-7bit-chars): Don't include \r.
23985
23986 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
23987
23988         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
23989         the list of checks.
23990
23991 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
23992
23993         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
23994         padding.
23995
23996 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
23997
23998         * mm-view.el (mm-fill-flowed): New variable.
23999         (mm-inline-text): Use it.
24000
24001 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
24002
24003         * spam.el (spam-spamassassin-register-ham-routine)
24004         (spam-spamassassin-register-spam-routine): Fix function names.
24005
24006 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24007
24008         * gnus.el (gnus-tmp-grouplens): Remove.
24009         (gnus-summary-line-format): Remove grouplens.
24010
24011         * gnus-group.el (gnus-group-line-format): Ditto.
24012
24013         * gnus-spec.el (gnus-format-specs): Ditto.
24014         (gnus-update-format-specifications): Flush the group format spec
24015         cache if there's the grouplens stuff.
24016         (gnus-parse-simple-format): Replace %l with the empty string.
24017
24018 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
24019
24020         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
24021         omission.
24022
24023 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24024
24025         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
24026         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
24027
24028 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
24029
24030         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
24031         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
24032         New macros and functions.
24033         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
24034         Handle > NLINK_MAX messages.
24035         * nnmaildir.el (nnmaildir-request-set-mark):
24036         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
24037
24038 2004-01-25  Alex Schroeder  <alex@gnu.org>
24039
24040         * spam-stat.el (spam-stat-process-directory-age): New option.
24041         (spam-stat-process-directory): Use it.
24042
24043 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
24044
24045         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
24046         (spam-stat-save): Accept prefix argument.
24047
24048 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
24049
24050         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
24051         links" error.
24052
24053 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24054
24055         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
24056         the rest of the and/or forms.
24057
24058 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
24059
24060         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
24061         compatibility with old .newsrc.eld files.
24062
24063         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
24064
24065         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
24066
24067         * gnus-start.el (gnus-1): do.
24068
24069         * gnus-group.el (gnus-group-line-format-alist): do.
24070
24071         * gnus.el (gnus-use-grouplens, gnus-visual): do.
24072
24073         * gnus-gl.el: Remove.
24074
24075 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24076
24077         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
24078         marks consisting of a single range {for example, (3 . 5)} rather
24079         than a list of a single range { ((3 . 5)) }.
24080
24081 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
24082
24083         * spam-stat.el (spam-stat-store-gnus-article-buffer):
24084         Use with-current-buffer.
24085         (spam-stat-store-current-buffer): Use insert-buffer-substring to
24086         avoid consing a string.
24087
24088         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
24089         Remove obsolete entries for big5 and gb2312.
24090
24091 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24092
24093         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
24094         uncompressed list.
24095
24096 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
24097
24098         * spam-stat.el (spam-stat-strip-xref): New function.
24099         (spam-stat-process-directory): Use it.
24100
24101         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
24102         here -- it's done in message-fetch-field.
24103
24104 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24105
24106         * gnus-agent.el (gnus-agent-queue-mail)
24107         (gnus-agent-prompt-send-queue): New variables.
24108         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
24109         * gnus-draft.el (gnus-group-send-queue): Pass the group name
24110         "nndraft:queue" along to gnus-draft-send.
24111         Use gnus-agent-prompt-send-queue.
24112         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
24113         is "nndraft:queue".  Suggested by Gaute Strokkenes
24114         <gs234@srcf.ucam.org>
24115
24116         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
24117         (agent-enable-undownloaded-faces): Add.
24118         (gnus-agent-cat-groups): Use eval-and-compile, not
24119         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
24120         method of gnus-agent-cat-groups even when the buffer has been
24121         evaled.
24122         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
24123         delete gnus-agent-save-active-1.
24124         (gnus-agent-save-groups): Delete.  Identical to
24125         gnus-agent-save-active.
24126         (gnus-agent-write-active): No longer adjust agent's copy of active
24127         file as agent's adjustments are now stored in their own
24128         file.  Remove optional parameter.
24129         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
24130         servers.  Add use of min/max range limits from server's local
24131         file.
24132         (gnus-agent-save-alist): Remove unused optional argument.
24133         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
24134         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
24135         (gnus-agent-set-local): A per-server file that keeps min/max range
24136         limits for articles known to the agent.  Provides a fast mechanism
24137         for altering many active ranges.
24138         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
24139         active file (local makes it unnecessary).
24140         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
24141
24142         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
24143         (agent-enable-undownloaded-faces): Add.
24144
24145         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
24146         disable it when sending to "nndraft:queue".
24147         (gnus-group-send-queue): Add safety check to avoid sending queue
24148         when unplugged.
24149
24150         * gnus-group.el (gnus-group-catchup): Use new
24151         gnus-sequence-of-unread-articles, not
24152         gnus-list-of-unread-articles, to avoid exhausting memory with huge
24153         numbers of articles.  Use gnus-range-map to avoid having to
24154         uncompress the unread list.
24155         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
24156         Fix invalid ange-ftp reference.
24157
24158         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
24159         (gnus-sorted-range-intersection): Intersection of two ranges
24160         without requiring that they first be uncompressed.
24161
24162         * gnus-start.el (gnus-activate-group): Unless blocked by the
24163         caller, possibly expand the active range to include both cached
24164         and agentized articles.
24165         (gnus-convert-old-newsrc): Rewrote in anticipation of having
24166         multiple version-dependent converters.
24167         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
24168         gnus-agent-save-active.
24169         (gnus-save-newsrc-file): Save dirty agent range limits.
24170
24171         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
24172         gnus-agent-possibly-alter-active.
24173         (gnus-adjust-marked-articles): Faster handling of simple lists.
24174
24175 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
24176
24177         * spam-stat.el (spam-stat-test-directory): New optional argument
24178         displays a list of files detected.  Suggested by Andrew Cohen
24179         <cohen@andy.bu.edu>.
24180         (spam-stat-buffer-words-with-scores): Don't narrow and change
24181         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
24182
24183 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
24184
24185         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
24186         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
24187         (spam-spamassassin-arguments)
24188         (spam-spamassassin-spam-flag-header)
24189         (spam-spamassassin-positive-spam-flag-header)
24190         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
24191         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
24192         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
24193         (spam-list-of-processors, spam-list-of-checks)
24194         (spam-list-of-statistical-checks, spam-registration-functions)
24195         (spam-check-spamassassin-headers, spam-check-spamassassin)
24196         (spam-spamassassin-score)
24197         (spam-spamassassin-register-with-sa-learn)
24198         (spam-spamassassin-register-spam-routine)
24199         (spam-spamassassin-register-ham-routine)
24200         (spam-assassin-register-spam-routine)
24201         (spam-assassin-register-ham-routine): Add SpamAssassin support.
24202         (spam-bogofilter-score): Fix to show article before scoring.
24203
24204 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
24205
24206         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
24207         default scoring function.
24208         (spam-generic-score): Call spam-spamassassin-score if
24209         spam-use-spamassassin or spam-use-spamassassin-headers is on;
24210         spam-bogofilter-score otherwise.
24211
24212         * gnus.el (spam-process, spam-autodetect-methods):
24213         Add spamassassin and spamassassin-headers.
24214
24215 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
24216
24217         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
24218         Suppress unnecessary messages.
24219
24220 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
24221
24222         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
24223         make-hash-table.
24224
24225 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24226
24227         * canlock.el (base64-encode-string): Don't autoload it.
24228
24229 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
24230
24231         * run-at-time.el: Remove useless (require 'itimer),
24232         eval-and-compile and (featurep 'xemacs).
24233
24234 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
24235
24236         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
24237         GROUP is a virtual group.
24238
24239 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
24240
24241         * gnus.el: Autoload `message-y-or-n-p'.
24242
24243 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
24244
24245         * pgg-parse.el: Remove unnecessary (require 'custom).
24246
24247         * pgg-def.el: do.
24248
24249         * nnmail.el: do.
24250
24251         * gnus-undo.el: do.
24252
24253         * gnus-picon.el: do.
24254
24255         * gnus-util.el: do.
24256
24257 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
24258
24259         * gnus-sum.el (gnus-pick-line-number): Add autoload.
24260
24261 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24262
24263         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
24264         handle, as well as a list.
24265
24266         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
24267         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
24268         (mm-w3m-cid-retrieve): Simplify.
24269
24270 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
24271
24272         * message.el (message-kill-to-signature): Allow prefix arg to
24273         specify number of lines to keep before signature.
24274
24275 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
24276
24277         * message.el (message-kill-to-signature): Change docstring.
24278
24279 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
24280
24281         * canlock.el: Always require sha1-el.
24282         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
24283
24284         * message.el: Autoload sha1 only when compiling.
24285
24286         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
24287         eudc-expand-inline for XEmacs.
24288
24289 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24290
24291         * message.el (message-canlock-generate): Require sha1-el.
24292
24293 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
24294
24295         * message.el (message-expand-name): Silence the byte compiler.
24296
24297         * lpath.el: Add detect-coding-system.
24298
24299         * dgnushack.el (dgnushack-compile): Remove obsolete check for
24300         cus-edit.
24301
24302 2004-01-13  Simon Josefsson  <jas@extundo.com>
24303
24304         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
24305         Invoke gnus-score-mode.
24306         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
24307
24308         * gnus-range.el (gnus-compress-sequence): Doc fix.
24309         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
24310
24311 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
24312
24313         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
24314
24315 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
24316
24317         * spam.el (spam-get-article-as-string): Update to use
24318         gnus-request-article-this-buffer, much simpler.
24319         (spam-get-article-as-buffer): Remove.
24320
24321 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
24322
24323         * message.el (message-expand-name): Use EUDC if the user uses that.
24324
24325 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
24326
24327         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
24328         character for the encoding to avoid consing a string.
24329
24330         * rfc2047.el (rfc2047-decode-string): Don't cons a string
24331         unnecessarily.
24332
24333         * mm-util.el (mm-replace-chars-in-string): Remove.
24334
24335         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
24336         of mm-replace-chars-in-string.
24337
24338 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
24339
24340         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
24341
24342         * mm-util.el (mm-subst-char-in-string): Support inplace.
24343
24344         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
24345         a new string in every iteration.  Use shy groups.
24346
24347 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
24348
24349         * gnus-srvr.el (gnus-browse-unsubscribe-group):
24350         * gnus-soup.el (gnus-soup-group-brew):
24351         * gnus-msg.el (gnus-put-message):
24352         * gnus-move.el (gnus-group-move-group-to-server):
24353         * gnus-kill.el (gnus-batch-score):
24354         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
24355         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
24356         (gnus-group-update-group, gnus-group-read-group)
24357         (gnus-group-make-group, gnus-group-make-help-group)
24358         (gnus-group-make-archive-group, gnus-group-make-directory-group)
24359         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
24360         (gnus-group-sort-by-unread, gnus-group-catchup)
24361         (gnus-group-unsubscribe-group, gnus-group-kill-group)
24362         (gnus-group-yank-group, gnus-group-set-info)
24363         (gnus-group-list-groups):
24364         * gnus.el (gnus-generate-new-group-name):
24365         * gnus-delay.el (gnus-delay-send-queue):
24366         * nnvirtual.el (nnvirtual-catchup-group):
24367         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
24368         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
24369         (gnus-group-prepare-topics, gnus-topic-check-topology):
24370         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
24371         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
24372         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
24373         (gnus-group-make-articles-read):
24374         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
24375         (gnus-group-change-level, gnus-kill-newsgroup)
24376         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
24377         (gnus-get-unread-articles, gnus-make-articles-unread)
24378         (gnus-make-ascending-articles-unread): Use accessor
24379         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
24380         to get group information for improved readability.
24381
24382
24383 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
24384
24385         * gnus-art.el (article-decode-mime-words, article-babel)
24386         (gnus-article-highlight-signature, gnus-article-add-buttons)
24387         (gnus-signature-toggle): Use gnus-with-article-buffer.
24388
24389         * gnus-art.el (gnus-article-highlight-headers)
24390         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
24391
24392         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
24393         (gnus-article-set-globals, gnus-request-article-this-buffer)
24394         (gnus-button-message-id, gnus-article-maybe-hide-headers)
24395         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
24396         (gnus-mime-display-alternative): Use with-current-buffer.
24397
24398 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
24399
24400         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
24401         also under 80 char limit, and call gnus-error if needed.
24402         (spam-fetch-article-header): Fix - it was a
24403         buffer-local variable (gnus-newsgroup-data).
24404         (spam-find-spam): Use spam-generate-fake-headers, forget about
24405         spam-insert-fake-headers.
24406         (spam-insert-fake-headers): Remove.
24407
24408 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
24409
24410         * deuglify.el (gnus-article-outlook-unwrap-lines)
24411         (gnus-outlook-rearrange-article)
24412         (gnus-outlook-repair-attribution-outlook)
24413         (gnus-outlook-repair-attribution-block)
24414         (gnus-outlook-repair-attribution-other): Remove redundant
24415         save-excursion.
24416
24417 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
24418
24419         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
24420         (spam-fetch-field-subject-fast)
24421         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
24422         (spam-fetch-article-header): Add functions to deal with Gnus
24423         internals for fast retrieval of article header data.
24424         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
24425
24426 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
24427
24428         * pop3.el (pop3-md5): Remove.
24429         (pop3-apop): Replace pop3-md5 with md5.
24430
24431         * mm-bodies.el: base64 is always built-in.
24432
24433         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
24434         Use with-current-buffer.
24435
24436 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24437
24438         * canlock.el (canlock-insert-header): Remove excessive grouping in
24439         regexp.
24440
24441         * gnus-sum.el (gnus-summary-read-document): Ditto.
24442
24443         * gnus-uu.el (gnus-uu-part-number): Ditto.
24444
24445         * html2text.el (html2text-remove-tags): Ditto.
24446         (html2text-format-tags): Ditto.
24447         (html2text-format-single-elements): Ditto.
24448
24449         * mml.el (mml-parse-1): Ditto.
24450
24451 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
24452
24453         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
24454
24455         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
24456
24457         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
24458
24459         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
24460
24461 2003-11-15  Simon Josefsson  <jas@extundo.com>
24462
24463         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
24464         (pgg-gpg-lookup-key): Use regexp match instead of
24465         split-string (split-string is different between emacs 21.2 and
24466         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
24467
24468 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
24469
24470         * gnus-art.el (gnus-mime-view-all-parts)
24471         (gnus-article-part-wrapper, gnus-article-view-part):
24472         Use with-current-buffer.
24473
24474 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
24475
24476         * spam.el (spam-disable-spam-split-during-ham-respool)
24477         (spam-spamoracle-database, spam-cache-lookups)
24478         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
24479         (spam-group-ham-mark-p, spam-group-spam-mark-p)
24480         (spam-group-ham-marks, spam-group-spam-marks)
24481         (spam-group-spam-contents-p, spam-group-ham-contents-p)
24482         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
24483         also add spam-use-blackholes to the statistical checks.
24484         (spam-fetch-field-fast): Add interface to fetching fields, may
24485         become a macro.
24486         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
24487         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
24488         (spam-insert-fake-headers): Fake an article when needed.
24489         (spam-find-spam): Fake article when possible.
24490         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
24491         (spam-check-bogofilter-headers): Use message-fetch-field instead
24492         of nnmail-fetch-field.
24493
24494 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
24495
24496         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
24497
24498 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
24499
24500         * spam.el (spam-split): Do not require spam-use-CHECK to be
24501         enabled if that check is passed to spam-split explicitly; also
24502         fix so 'spam doesn't get converted to spam-split-group when
24503         spam-split-symbolic-return is t.
24504         (spam-find-spam): Find registrations of the article and use those
24505         instead of re-running spam-split to find the spam/ham
24506         classification of the article.
24507         (spam-log-processing-to-registry, spam-log-registered-p)
24508         (spam-log-unregistration-needed-p, spam-log-undo-registration):
24509         Use gnus-error instead of gnus-message.
24510         (spam-log-registration-type): Add function to determine the
24511         classification of a message based on registry entries; will
24512         return nil if both 'spam and 'ham are found.
24513         (spam-check-BBDB): Expand all the BBDB macros here so we can have
24514         a reasonably fast local cache without the loading errors.
24515         (spam-cache-lookups): Set to t by default.
24516         (spam-find-spam): Don't try to guess spam-cache-lookups.
24517         (spam-enter-whitelist, spam-enter-blacklist): Clear the
24518         spam-caches entry.
24519         (spam-filelist-build-cache, spam-filelist-check-cache):
24520         Fix caching of whitelist/blacklist entries.
24521         (spam-check-whitelist, spam-check-blacklist):
24522         Invoke spam-from-listed-p with a type, not a cache variable.
24523         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
24524
24525 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
24526
24527         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
24528
24529         * nnmail.el (nnmail-split-fancy): do.
24530
24531         * mml.el (mml-parse): do.
24532
24533         * gnus-score.el (gnus-enter-score-words-into-hashtb)
24534         (gnus-score-adaptive): do.
24535
24536 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24537
24538         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
24539         (gnus-mime-button-map): Don't set keymap parent.
24540         (gnus-button-ctan-directory-regexp): Use shy grouping.
24541         (gnus-prev-page-map): Don't set keymap parent.
24542         (gnus-prev-page-map): Remove duplicated one.
24543         (gnus-next-page-map): Don't set keymap parent.
24544         (gnus-mime-security-button-map): Ditto.
24545
24546         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
24547         version number.
24548
24549         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
24550
24551 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24552
24553         * canlock.el (canlock-sha1-function): Remove.
24554         (canlock-sha1-function-for-verify): Remove.
24555         (canlock-openssl-program): Remove.
24556         (canlock-openssl-args): Remove.
24557         (canlock-ignore-errors): Remove.
24558         (canlock-sha1-with-openssl): Remove.
24559         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
24560         (canlock-verify): Don't use canlock-ignore-errors.
24561
24562         * sha1-el.el (sha1-string-external): Make it can return a string
24563         in binary form.
24564         (sha1-region-external): Ditto.
24565         (sha1-string-internal): Ditto.
24566         (sha1-region-internal): Ditto.
24567         (sha1-region): Ditto.
24568         (sha1-string): Ditto.
24569         (sha1): Ditto.
24570
24571 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24572
24573         * spam.el (spam-report-articles-gmane): New command.
24574
24575 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24576
24577         * gnus.el: Don't make unnecessary *Group* buffer when loading.
24578
24579         * run-at-time.el (run-at-time-saved): Remove.
24580         (run-at-time): Doc fix.
24581
24582 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
24583
24584         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
24585         (gnus-summary-limit-map): Add it.
24586         (gnus-summary-make-menu-bar): do.
24587
24588 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
24589
24590         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
24591         Make attempt at some caching support (done for BBDB only now).
24592         (spam-find-spam): Set spam-cache-lookups if there are more than 2
24593         addresses to be checked.
24594         (spam-clear-cache-BBDB): Add function, to be invoked by
24595         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
24596         (spam-check-BBDB): Check and use the caches, if
24597         spam-cache-lookups is on, remove superfluous (provide).
24598
24599 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
24600
24601         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
24602
24603 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
24604
24605         * run-at-time.el (run-at-time-saved): Move to after the definition
24606         of `run-at-time'.
24607
24608         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
24609
24610 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24611
24612         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
24613         mm-w3m-local-map-property.
24614
24615         * mm-view.el (mm-w3m-mode-map): Remove.
24616         (mm-w3m-local-map-property): Remove.
24617         (mm-inline-text-html-render-with-w3m): Don't use
24618         mm-w3m-local-map-property.
24619
24620 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24621
24622         * run-at-time.el: New file.
24623
24624         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
24625         under Emacs.
24626
24627         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
24628         of gnus-set-text-properties.
24629
24630         * gnus-uu.el (gnus-uu-save-article): Ditto.
24631
24632         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
24633
24634         * gnus-cite.el (gnus-cite-parse): Ditto.
24635
24636         * gnus-art.el (gnus-button-push): Use set-text-properties instead
24637         of gnus-.
24638
24639         * gnus-xmas.el (run-at-time): Require run-at-time.
24640
24641         * gnus.el: Change calls to nnheader-run-at-time and
24642         password-run-at-time throughout to use run-at-time directly.
24643
24644         * password.el: Remove definition of run-at-time.
24645
24646         * nnheaderxm.el: Remove definition of run-at-time.
24647
24648 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
24649
24650         * mml.el (mml-minibuffer-read-disposition): Show attachment type
24651         in prompt.
24652
24653 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
24654
24655         * messagexmas.el (message-xmas-redefine): Alias
24656         `message-make-caesar-translation-table' to
24657         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
24658         version.
24659
24660         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
24661         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
24662         `gnus-xmas-set-text-properties'.
24663         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
24664         `gnus-xmas-completing-read'.
24665         (gnus-xmas-completing-read): Removed.
24666         (gnus-xmas-open-network-stream): Removed.
24667
24668         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
24669         XEmacs version.
24670
24671         * dns.el (dns-make-network-process): Use `open-network-stream'
24672         instead of `gnus-xmas-open-network-stream'.
24673
24674         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
24675
24676         * .cvsignore: Add auto-autoloads.el, custom-load.el.
24677
24678 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
24679
24680         * gnus-art.el (gnus-mime-display-alternative)
24681         (gnus-insert-mime-button, gnus-insert-mime-security-button)
24682         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
24683         Don't use gnus-local-map-property.
24684
24685         * gnus-util.el (gnus-local-map-property): Remove.
24686
24687         * mm-view.el (mm-view-pkcs7-decrypt):
24688         Replace gnus-completing-read-maybe-default with completing-read.
24689
24690         * gnus-util.el (gnus-completing-read): do.
24691         (gnus-completing-read-maybe-default): Remove.
24692
24693 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
24694
24695         * password.el: Only autoload `run-at-time' if not XEmacs.
24696         Only autoload the itimer functions if XEmacs.
24697
24698 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24699
24700         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
24701         XEmacsen.
24702
24703         * dgnushack.el: Autoload executable-find for XEmacs.
24704
24705 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
24706
24707         * gnus-art.el (gnus-read-string): Remove.
24708         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
24709         read-string.
24710
24711 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
24712
24713         * netrc.el: Autoload password-read.
24714         (netrc): Add configuration group.
24715         (netrc-encoding-method, netrc-openssl-path):
24716         Add variables for encoding and decoding of files with symmetric
24717         ciphers.
24718         (netrc-encode): Add assistant function to encode a file with
24719         netrc-encoding-method.
24720         (netrc-parse): Add interactive parameter, added optional
24721         decoding if netrc-encoding-method is non-nil but otherwise
24722         behavior is standard.
24723         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
24724         Do s/encode/encrypt/ everywhere.
24725
24726         * spam.el: Remove executable-find autoload.
24727
24728 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
24729
24730         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
24731
24732         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
24733
24734 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
24735
24736         * gnus-art.el (gnus-treat-ansi-sequences)
24737         (article-treat-ansi-sequences): New variable and function.
24738         Suggested by Dan Jacobson <jidanni@jidanni.org>.
24739
24740         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
24741         Use it.
24742
24743 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
24744
24745         * mm-util.el (mm-quote-arg): Remove.
24746
24747         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
24748         shell-quote-argument.
24749
24750         * gnus-uu.el (gnus-uu-command): do.
24751
24752         * gnus-sum.el (gnus-summary-insert-pseudos): do.
24753
24754         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
24755         with make-char.
24756
24757         * mm-util.el (mm-make-char): Remove.
24758
24759         * mml.el (mml-mode): Replace gnus-add-minor-mode with
24760         add-minor-mode.
24761
24762         * gnus-undo.el (gnus-undo-mode): do.
24763
24764         * gnus-topic.el (gnus-topic-mode): do.
24765
24766         * gnus-sum.el (gnus-dead-summary-mode): do.
24767
24768         * gnus-start.el (gnus-slave-mode): do.
24769
24770         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
24771
24772         * gnus-ml.el (gnus-mailing-list-mode): do.
24773
24774         * gnus-gl.el (gnus-grouplens-mode): do.
24775
24776         * gnus-draft.el (gnus-draft-mode): do.
24777
24778         * gnus-dired.el (gnus-dired-mode): do.
24779
24780         * gnus-ems.el (gnus-add-minor-mode): Remove.
24781
24782         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
24783         Replace gnus-char-width with char-width.
24784
24785         * gnus-ems.el (gnus-char-width): Remove.
24786
24787         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
24788         Replace gnus-char-width with char-width.
24789
24790         * gnus-ems.el (gnus-char-width): Remove.
24791
24792         * spam-stat.el (with-syntax-table): Remove with-syntax-table
24793         definition.
24794         Remove Emacs 20 hash table compatibility code.
24795
24796         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
24797         20 compatibility code.
24798
24799         * spam.el (spam-point-at-eol): Replace with point-at-eol.
24800
24801         * smime.el (smime-point-at-eol): Replace with point-at-eol.
24802
24803         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
24804         Replace with point-at-{eol,bol}.
24805
24806         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
24807
24808         * imap.el (imap-point-at-eol): Replace with point-at-eol.
24809
24810         * flow-fill.el (fill-flowed-point-at-bol)
24811         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
24812
24813         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
24814         Replace with point-at-{eol,bol} throughout all files.
24815
24816 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
24817
24818         * ntlm.el (ntlm-string-as-unibyte): New macro.
24819         (ntlm-build-auth-response): Use it.
24820
24821         Remove Emacs 20 stuff:
24822         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
24823         (butlast, mapc, remove): Remove the compiler macros.
24824         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
24825         of delq and copy-sequence.
24826         * gnus-art.el (popup-menu): Remove the compiler macro.
24827         * nnmail.el (nnmail-split-fancy): Don't support customizing with
24828         Emacs 20.
24829
24830 2004-01-05  Simon Josefsson  <jas@extundo.com>
24831
24832         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
24833         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
24834         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
24835         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
24836         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
24837         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
24838         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
24839         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
24840         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
24841         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
24842         ntlm-string-permute, string-lshift into ntlm-string-lshift,
24843         string-xor into ntlm-string-xor.
24844         Suggested by Jesper Harder <harder@myrealbox.com>.
24845
24846         * ntlm.el: Don't include poem.
24847
24848         * md4.el (print-int32, print-string-hexa): Remove.
24849         Suggested by Jesper Harder <harder@myrealbox.com>.
24850
24851         * sasl-ntlm.el, ntlm.el, md4.el: New files.
24852
24853         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
24854         probably breaks emacs with DL patch, but do we care? Is anyone
24855         still using the DL stuff?)
24856
24857         * sieve-manage.el: Use the password package.
24858         (sieve-manage-read-passwd): Remove.
24859         (sieve-manage-interactive-login): Use password.  Re-add
24860         condition-case around loop.
24861
24862         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
24863         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
24864         Use the password package.
24865
24866 2003-02-19  Simon Josefsson  <jas@extundo.com>
24867
24868         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
24869         token.
24870
24871 2002-08-07  Simon Josefsson  <jas@extundo.com>
24872
24873         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
24874         (sieve-manage-authenticators):
24875         (sieve-manage-authenticator-alist): Add some SASL mechs.
24876         (sieve-sasl-auth): New function.
24877         (sieve-manage-cram-md5-auth):
24878         (sieve-manage-plain-auth): Rewrite using SASL library.
24879         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
24880         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
24881         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
24882         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
24883
24884 2004-01-05  Simon Josefsson  <jas@extundo.com>
24885
24886         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
24887         New files.
24888
24889 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24890
24891         * gnus-group.el (gnus-no-groups-message): Update.
24892
24893         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
24894
24895 2003-11-09  Simon Josefsson  <jas@extundo.com>
24896
24897         * imap.el: Support for ID IMAP extension (RFC 2971).
24898         (imap-local-variables): Add imap-id.
24899         (imap-id): New variable.
24900         (imap-id): New function.
24901         (imap-parse-response): Parse untagged ID response.
24902         * nnimap.el (nnimap-id): New variable.
24903         (nnimap-open-connection): Use it.
24904
24905 2003-12-28  Simon Josefsson  <jas@extundo.com>
24906
24907         * gnus-score.el (gnus-score-edit-all-score): New.
24908         * gnus-group.el (gnus-group-score-map): Bind it to W e.
24909
24910 2004-01-04  Simon Josefsson  <jas@extundo.com>
24911
24912         * password.el: Add.
24913
24914 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
24915
24916         * dns.el (dns-query-types): Fix typo.
24917         (dns-query-types): New function.
24918         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
24919         PTR and SOA replies, see RFC 1035.
24920
24921 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24922
24923         * gnus.el (gnus-logo-color-style): Change colors to `no'.
24924
24925         * Move to Changelog.2.
24926
24927 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24928
24929         * gnus.el (gnus-version-number): Bump version.
24930
24931 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
24932
24933         * gnus.el: No Gnus v0.1 is released.
24934
24935 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
24936
24937         * gnus.el: No Gnus v0.0 is released.
24938
24939 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24940
24941         * gnus.el (gnus-version-number): Bump.
24942         (gnus-version): No.
24943
24944 See ChangeLog.2 for earlier changes.
24945
24946   Copyright (C) 2004-2012 Free Software Foundation, Inc.
24947
24948   This file is part of GNU Emacs.
24949
24950   GNU Emacs is free software: you can redistribute it and/or modify
24951   it under the terms of the GNU General Public License as published by
24952   the Free Software Foundation, either version 3 of the License, or
24953   (at your option) any later version.
24954
24955   GNU Emacs is distributed in the hope that it will be useful,
24956   but WITHOUT ANY WARRANTY; without even the implied warranty of
24957   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
24958   GNU General Public License for more details.
24959
24960   You should have received a copy of the GNU General Public License
24961   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
24962
24963 ;; Local Variables:
24964 ;; coding: utf-8
24965 ;; fill-column: 79
24966 ;; add-log-time-zone-rule: t
24967 ;; End: